Tipos de Arquitecturas de Software
Tipos de Arquitecturas de Software
Tipos de Arquitecturas de Software
de software
La arquitectura de software es la
estructura de un sistema de software,
incluyendo sus componentes, sus
relaciones y sus principios de diseño.
La arquitectura de software es
importante porque determina cómo se
comportará el sistema y cómo se
puede desarrollar, implementar y
mantener.
Arquitectura de Software
Los atributos
de calidad del • Interoperabilidad
• Disponibilidad
software • Seguridad
impactan en • Portabilidad
el diseño de • entre otros
la arquitectura
Impacto de los Interesados
Pueden
contener
restricciones
Como se
Corresponden
comporta el
a los
software, cómo
requerimientos
lo hace, no qué
URPS+
es lo que hace
La
identificación
se basa en
requerimientos
no
funcionales
Requerimientos No Funcionales
Por ejemplo:
• El almacenamiento usará Oracle ya que es la Base de Datos
institucional
• Los encargados de soporte de la empresa manejan C#, por lo que será
el lenguaje a desarrollar
Tipos de arquitecturas de software
La arquitectura de La arquitectura de
software es la software es importante
estructura de un porque determina
sistema de software, cómo se comportará el
incluyendo sus sistema y cómo se
componentes, sus puede desarrollar,
relaciones y sus implementar y
principios de diseño. mantener.
tipos de arquitecturas de software
● Existen muchos tipos diferentes de arquitecturas de software, cada
uno con sus propias ventajas y desventajas. Los tipos de
arquitecturas de software más comunes son:
orientada a de
cliente-servidor
servicios (SOA): microservicios
hartista
Agencia carrillo adopciones
en capas
monolítica distribuida
alitas
● Arquitectura orientada a servicios (SOA): SOA es un enfoque de
arquitectura que se basa en la interacción entre servicios autónomos. Los
servicios son unidades de software que proporcionan una funcionalidad
específica.
● Arquitectura de microservicios: La arquitectura de microservicios es
una variante de SOA que se caracteriza por la descomposición del sistema
en un conjunto de servicios pequeños, autónomos e independientes.
● Arquitectura cliente-servidor: La arquitectura cliente-servidor es un
enfoque de arquitectura que divide el sistema en dos partes: un cliente y
un servidor. El cliente es la parte que interactúa con el usuario, mientras
que el servidor es la parte que proporciona los datos y la funcionalidad.
● Arquitectura monolítica: La arquitectura monolítica es un
enfoque de arquitectura en el que todos los componentes del
sistema se integran en una sola unidad.
● Arquitectura distribuida: La arquitectura distribuida es un
enfoque de arquitectura en el que los componentes del sistema se
encuentran en diferentes ubicaciones.
● Arquitectura en capas: La arquitectura en capas es un enfoque
de arquitectura en el que los componentes del sistema se
organizan en capas. Cada capa proporciona una funcionalidad
diferente.
Definición de los
tipos de
arquitecturas
SOA
● La arquitectura orientada a servicios (SOA) es un enfoque de arquitectura
que se basa en la interacción entre servicios autónomos. Los servicios son
unidades de software que proporcionan una funcionalidad específica.
● En una arquitectura SOA, los servicios se comunican entre sí mediante
mensajes. Los mensajes se envían a través de una red, como Internet.
● SOA ofrece una serie de ventajas, como:
● Flexibilidad: SOA permite que los servicios se puedan combinar y
recombinar para crear nuevas funcionalidades.
● Escalabilidad: SOA permite que los servicios se puedan escalar
horizontalmente para adaptarse a las necesidades cambiantes del sistema.
● Reusabilidad: Los servicios se pueden reutilizar en diferentes sistemas.
Arquitectura de microservicios
● La arquitectura de microservicios es una variante de SOA que se caracteriza por la
descomposición del sistema en un conjunto de servicios pequeños, autónomos e
independientes.
● En una arquitectura de microservicios, cada microservicio proporciona una
funcionalidad específica. Los microservicios se comunican entre sí mediante una
API REST.
● La arquitectura de microservicios ofrece una serie de ventajas, como:
● Flexibilidad: La arquitectura de microservicios permite que los microservicios se
puedan desarrollar, implementar y escalar de forma independiente.
● Escalabilidad: La arquitectura de microservicios permite que los microservicios se
puedan escalar horizontalmente para adaptarse a las necesidades cambiantes del
sistema.
● Reusabilidad: Los microservicios se pueden reutilizar en diferentes sistemas.
Arquitectura cliente-servidor
● La arquitectura cliente-servidor es un enfoque de arquitectura que divide el
sistema en dos partes: un cliente y un servidor. El cliente es la parte que
interactúa con el usuario, mientras que el servidor es la parte que proporciona
los datos y la funcionalidad.
● En una arquitectura cliente-servidor, el cliente se ejecuta en el dispositivo del
usuario, mientras que el servidor se ejecuta en un servidor remoto.
● La arquitectura cliente-servidor ofrece una serie de ventajas, como:
● Flexibilidad: La arquitectura cliente-servidor permite que el cliente y el
servidor se desarrollen y mantengan de forma independiente.
● Escalabilidad: La arquitectura cliente-servidor permite que el servidor se
pueda escalar horizontalmente para adaptarse a las necesidades cambiantes
del sistema.
Arquitectura monolítica
● La arquitectura monolítica es un enfoque de arquitectura en el que
todos los componentes del sistema se integran en una sola unidad.
● En una arquitectura monolítica, todos los componentes del
sistema se ejecutan en el mismo proceso.
● La arquitectura monolítica ofrece una serie de ventajas, como:
● Sencillez: La arquitectura monolítica es relativamente sencilla de
implementar y mantener.
● Rendimiento: La arquitectura monolítica puede proporcionar un
mejor rendimiento que las arquitecturas distribuidas.
Arquitectura distribuida
● La arquitectura distribuida es un enfoque de arquitectura en el que
los componentes del sistema se encuentran en diferentes
ubicaciones.
● En una arquitectura distribuida, los componentes del sistema se
comunican entre sí