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.
- 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.
- 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ó.
- 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.
- 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ó.
- 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.
- 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ó:
-
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.
-
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.
-
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.
-
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ó.
-
Sistemes de Gestió i Monitoratge:
- Nagios: Monitoratge de l'estat dels servidors i serveis.
- Grafana: Visualització de dades de rendiment i estat del sistema.
-
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.
Curs d'Arquitectura Tecnològica
Mòdul 1: Fonaments de l'Arquitectura Tecnològica
- Introducció a l'Arquitectura Tecnològica
- Principis de Disseny de Sistemes
- Components d'una Arquitectura Tecnològica
- Models d'Arquitectura
Mòdul 2: Disseny de Sistemes Escalables
- Conceptes d'Escalabilitat
- Patrons de Disseny Escalable
- Balanceig de Càrrega
- Caché i Emmagatzematge en Memòria
Mòdul 3: Seguretat en l'Arquitectura Tecnològica
Mòdul 4: Eficiència i Optimització
- Optimització de Recursos
- Monitoratge i Manteniment
- Automatització de Processos
- Avaluació de Rendiment
Mòdul 5: Gestió de l'Arquitectura Tecnològica
- Governança de TI
- Gestió de Projectes Tecnològics
- Documentació i Comunicació
- Avaluació i Millora Contínua