EstilosArquitectonicos1.pptx
EstilosArquitectonicos1.pptx
EstilosArquitectonicos1.pptx
Arquitectonicos 1
MSc. Marco Tulio Aldana Prillwitz
Arquitectura de Software
● Facilidad de despliegue
● Fácil de someter a pruebas y depuración
● Menor latencia
● Agilidad
Desventajas de la Arquitectura Monolítica
● Compleja de mantener
● Escalabilidad
● Atada a la tecnología (acoplamiento fuerte)
● Punto único de fallo
Arquitectura Monolítica y Spaghetti Code
Según Manuel Jesús Morales Lara autor del libro ¨SOA : la tecnología
al servicio del negocio¨, es una estrategia empresarial en tecnología de
información que establece un marco normativo de interoperabilidad en
toda la organización, de obligado conocimiento y cumplimiento por
parte de todos los responsables y participantes en proyectos de
tecnología, gestión de cambios, responsables funcionales, proveedores
externos, área de sistemas, etc.
1. Banca en línea : Servicios que se pueden desarrollar para permitir que los clientes
puedan acceder a las cuentas, realizar transferencias, pagar facturas, solicitar
préstamos, etc.
2. Comercio electrónico : Un sitio web puede implementar SOA mediante la creación
de servicios para la gestión de catálogos de productos, procesamiento de
pedidos, gestión de inventario, gestión de pagos, entre otros.
3. Viajes y turismo : Una agencia de viajes en línea puede utilizar SOA para
desarrollar servicios que ofrezcan funcionalidades como la búsqueda de vuelos,
reserva de hoteles, alquileres de automóviles, planificación de itinerarios.
4. Integración empresarial : En entornos empresariales, puede ser utilizado para
facilitar la integración entre diferentes sistemas y aplicaciones.
5. Gobierno electrónico : los gobiernos pueden implementar SOA para ofrecer a los
ciudadanos solicitud o renovación de documentos de identificación, presentación
de impuestos, obtención de permisos, entre otros. Cada servicio se puede
desarrollar de manera independiente y luego combinarse para formar un portal de
servicios.
Principios de Arquitectura SOA
Componentes
Arquitectura Orientada a Servicio (SOA)
Arquitectura
Arquitectura Orientada a Servicio (SOA)
Consumidores
- Puede ser una aplicación, módulo u otro servicio
- Demanda la funcionalidad que el servicio proporciona
- Ejecuta en una interfaz definida
- Estima que se le ofrezca el mismo SLA que a los demás
- SLA : Service Level Agreement, deben cumplir los objetivos SMART
- SMART :
- Specific : Especifico
- Measurable : Medible
- Achievable : Alcanzable
- Relevant : Relevante
- Timely : Dentro de un marco de tiempo
Arquitectura Orientada a Servicio (SOA)
Servicios
Repositorio de servicio
Bus de servicios
- Software (Middleware) que conecta los servicios con sus consumidores y
proporciona:
- Conectividad
- Soporte a la heterogeneidad de tecnologías
- Soporte a la heterogeneidad de paradigmas de comunicación
Mitos de SOA
Bibliografía
● "Software Architecture in Practice" (Arquitectura de Software en la Práctica), Len Bass, Paul Clements, Rick Kazman
● "Pattern-Oriented Software Architecture: A System of Patterns" (Arquitectura de Software Orientada a Patrones: Un Sistema de Patrones),
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal
● "Domain-Driven Design: Tackling Complexity in the Heart of Software" (Diseño Dirigido por Dominios: Abordando la Complejidad en el
Corazón del Software), Eric Evans
● "Clean Architecture: A Craftsman's Guide to Software Structure and Design" (Arquitectura Limpia: Guía del Artesano para la Estructura y
Diseño de Software), Robert C. Martin (Uncle Bob)
● "Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions" (Patrones de Integración Empresarial: Diseño,
Construcción e Implementación de Soluciones de Mensajería, Gregor Hohpe, Bobby Woolf
● "Microservices Patterns: With Examples in Java" (Patrones de Microservicios: Con Ejemplos en Java), Chris Richardson