En aquesta secció, explorarem els components fonamentals que constitueixen una arquitectura tecnològica. Aquests components són essencials per dissenyar i gestionar sistemes tecnològics que suportin les necessitats del negoci, garantint escalabilitat, seguretat i eficiència.

  1. Servidors

Tipus de Servidors

  • Servidors Físics: Maquinari dedicat que allotja aplicacions i dades.
  • Servidors Virtuals: Màquines virtuals que funcionen sobre servidors físics, permetent una millor utilització dels recursos.
  • Servidors al Núvol: Recursos de computació proporcionats per proveïdors de serveis al núvol com AWS, Azure o Google Cloud.

Funcions dels Servidors

  • Servidors d'Aplicacions: Executen aplicacions empresarials.
  • Servidors de Bases de Dades: Gestionen i emmagatzemen dades.
  • Servidors Web: Allotgen llocs web i aplicacions web.
  • Servidors de Fitxers: Emmagatzemen i gestionen fitxers.

  1. Bases de Dades

Tipus de Bases de Dades

  • Relacionals (SQL): Utilitzen taules per emmagatzemar dades i permeten relacions entre elles. Exemples: MySQL, PostgreSQL.
  • NoSQL: Emmagatzemen dades de manera no estructurada o semi-estructurada. Exemples: MongoDB, Cassandra.

Funcions de les Bases de Dades

  • Emmagatzematge de Dades: Guardar informació de manera segura i accessible.
  • Gestió de Transaccions: Assegurar la consistència i integritat de les dades.
  • Recuperació de Dades: Permetre l'accés ràpid i eficient a la informació.

  1. Xarxes

Components de Xarxes

  • Routers: Dispositius que dirigeixen el tràfic de xarxa entre diferents xarxes.
  • Switches: Dispositius que connecten dispositius dins de la mateixa xarxa.
  • Firewalls: Dispositius de seguretat que controlen el tràfic de xarxa entrant i sortint.

Funcions de les Xarxes

  • Comunicació: Permetre la comunicació entre diferents components del sistema.
  • Seguretat: Protegir les dades i els recursos de la xarxa.
  • Escalabilitat: Permetre l'expansió de la xarxa segons les necessitats del negoci.

  1. Middleware

Tipus de Middleware

  • Servidors d'Aplicacions: Faciliten l'execució d'aplicacions empresarials.
  • Sistemes de Missatgeria: Permeten la comunicació entre diferents aplicacions. Exemples: RabbitMQ, Kafka.
  • Serveis Web: Faciliten la comunicació entre aplicacions a través de protocols com HTTP/HTTPS.

Funcions del Middleware

  • Integració: Connectar diferents aplicacions i serveis.
  • Gestió de Transaccions: Assegurar la coherència de les operacions entre diferents sistemes.
  • Seguretat: Proporcionar mecanismes de seguretat com autenticació i autorització.

  1. Sistemes de Gestió i Monitoratge

Eines de Monitoratge

  • Nagios: Monitoratge de xarxes i sistemes.
  • Prometheus: Monitoratge i alertes per a sistemes dinàmics.
  • Grafana: Visualització de dades de monitoratge.

Funcions de Gestió i Monitoratge

  • Monitoratge de Rendiment: Supervisar el rendiment dels components del sistema.
  • Detecció de Problemes: Identificar i diagnosticar problemes en temps real.
  • Gestió de Recursos: Optimitzar l'ús dels recursos del sistema.

  1. Seguretat

Components de Seguretat

  • Firewalls: Protegir la xarxa de tràfic no autoritzat.
  • Sistemes de Detecció d'Intrusions (IDS): Detectar activitats sospitoses.
  • Sistemes de Prevenció d'Intrusions (IPS): Prevenir activitats malicioses.

Funcions de Seguretat

  • Protecció de Dades: Assegurar la confidencialitat, integritat i disponibilitat de les dades.
  • Autenticació i Autorització: Verificar la identitat dels usuaris i controlar l'accés als recursos.
  • Compliment Normatiu: Assegurar que el sistema compleixi amb les regulacions i estàndards de seguretat.

Exercici Pràctic

Exercici 1: Identificació de Components

Enunciat: Identifica els components necessaris per a una arquitectura tecnològica que suporti una aplicació de comerç electrònic. Descriu la funció de cada component i com interactuen entre ells.

Solució:

  1. Servidors:

    • Servidor Web: Allotja el lloc web de comerç electrònic.
    • Servidor d'Aplicacions: Executa la lògica de negoci de l'aplicació.
    • Servidor de Bases de Dades: Emmagatzema informació de productes, clients i transaccions.
  2. Bases de Dades:

    • Base de Dades Relacional (MySQL): Emmagatzema dades estructurades com informació de clients i comandes.
    • Base de Dades NoSQL (MongoDB): Emmagatzema dades semi-estructurades com opinions de productes.
  3. Xarxes:

    • Router: Connecta la xarxa interna amb Internet.
    • Switch: Connecta els servidors dins de la xarxa interna.
    • Firewall: Protegeix la xarxa de tràfic no autoritzat.
  4. Middleware:

    • Servidor d'Aplicacions (Tomcat): Facilita l'execució de l'aplicació de comerç electrònic.
    • Sistema de Missatgeria (RabbitMQ): Permet la comunicació entre diferents serveis de l'aplicació.
  5. Sistemes de Gestió i Monitoratge:

    • Nagios: Monitoratge de l'estat dels servidors i serveis.
    • Grafana: Visualització de dades de rendiment i estat del sistema.
  6. Seguretat:

    • Firewall: Protegeix la xarxa de tràfic no autoritzat.
    • IDS/IPS: Detecta i prevé activitats malicioses.
    • Autenticació i Autorització: Controla l'accés dels usuaris a l'aplicació.

Conclusió

En aquesta secció, hem explorat els components essencials d'una arquitectura tecnològica, incloent servidors, bases de dades, xarxes, middleware, sistemes de gestió i monitoratge, i seguretat. Aquests components treballen junts per proporcionar una infraestructura robusta, segura i escalable que suporta les necessitats del negoci. Amb aquest coneixement, estàs preparat per aprofundir en els següents temes del curs.

© Copyright 2024. Tots els drets reservats