SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Patrones de Diseño en la Arquitectura de
Integración Moderna
Expositor
• Principal Middleware Architect Sysco AS
• Twitter: @gugalnikov
• Blogs:
‣http://blog.sysco.no/
‣https://soamythbusters.wordpress.com
‣http://oracletechnocore.blogspot.no
Francisco Arturo Viveros
“La Transformación Digital se refiere a los cambios asociados con la aplicación de tecnología digital en
todos los aspectos de la sociedad humana”
Transformación Digital
Transformación Digital = Cambio + Conocimiento del Contexto
Transformación Digital: Evolución de los servicios y la forma de hacer negocios
Businesses are
Evolving
stores (800) ###s web sites
La Nueva Economía Digital
• Monetización
• Componentización
• Flexibilidad
• Escalabilidad
• Autonomía
• Etc.
Transformación Digital: La presión se ha incrementado en el mercado
• La explosión de dispositivos y canales
– ¿Cómo habilito la entrega de mis servicios y productos a todos estos canales?

• Las aplicaciones se han vuelto más pequeñas, especializadas y vienen y van con
gran rapidez
– ¿Cómo mantengo el paso ante el cambio constante?

• Presión competitiva forzando las necesidades de innovación
– ¿Cómo hago para mantenerme adelante o a la par de mi competencia?

• Alianzas, compras, fusiones, se establecen rápidamente y la Integración debe ser ágil
– ¿Cómo responder ante todos estos nuevos tipos de interacciones?

• La lealtad a las marcas queda siempre en entre dicho
– ¿Cómo se logra obtener y mantener dicha lealtad?
Cuáles son las Tecnologías más Disruptivas para las Organizaciones?
MOBILECLOUD
Transformación Digital & el Paradigma Tradicional de TI
Antes de la Nube
HTTPS
Después de la Nube
Service Agents
Servicios + APIs: Plataforma Digital Multicanal
Patrones, Frameworks y Suites
• Patrones: Soluciones
genéricas reutilizables
para problemas comunes
• Agnósticos por naturaleza
• E.g. Fachada, Proxy
• Framework: Conjunto
estandarizado de
programas, librerías,
lenguaje, etc.
• Su propósito es facilitar /
acelerar el desarrollo de
software
• E.g. Spring, Struts
• Suite: Conjunto de
aplicaciones y
herramientas de software
“empaquetadas”
• Normalmente incluyen
IDEs y funcionan mejor
con productos del mismo
vendor
• E.g. Oracle SOA Suite,
Visual Studio
Patrones
• Diversas Categorías
• Creación (Factory)
• Estructura (Adapter, Composite)
• Comportamiento (Mediator, Publish/Subscribe)
• Concurrencia (Scheduler)
• Se pueden aplicar utilizando plantillas
• Contraindicaciones
• A menudo se confunden con “features” de la plataforma o capacidades del framework
• La distancia entre patrón - antipatrón suele ser pequeña
• El uso incorrecto o desmedido incrementa la complejidad de la solución
Soluciones en Capas, qué tanto es demasiado?
Las Arquitecturas deben diseñarse para soportar requerimientos de
Escalabilidad y Cambio Constante
Open Modern Software Architecture (OMESA) | omesa.io
Open Modern Software Architecture (OMESA)
omesa.io
Credits to Luis Weir, Hajo Norman et. al.
Open Modern Software Architecture (OMESA) | omesa.io
OBJETIVOS
1. Promover una arquitectura de referencia moderna que abarque a toda la organización
y permita combinar lo “viejo” con lo “nuevo”.
2. Proveer principios de diseño y definición de conceptos que favorezcan la aplicación e
interpretación de la arquitectura.
3. Deliver Desarrollar un modelo de capacidades agnóstico, que pueda entregarle valor
tangible a las organizaciones.
4. Traer de vuelta las mejores prácticas de arquitectura y diseño, basándonos en
experiencias reales para la construcción de soluciones modernas en todo tipo y
tamaño de organizaciones.
Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4
Delivery Experience
Service Implementation
Persistence
API
Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4
Delivery Experience
Service Implementation
Persistence
Single Purpose API
Multi-Purpose API
Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4
Delivery Experience
Service Implementation
Persistence
Web Mobile Device
Single Purpose API
Multi-Purpose API
Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4
Delivery Experience
Service Implementation
Persistence
Web Mobile Device
Single Purpose API
Multi-Purpose API
Semi-decoupled Fully-decoupled
Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4
Delivery Experience
Service Implementation
Persistence
Web Mobile Device
Single Purpose API
Multi-Purpose API
Semi-decoupled Fully-decoupled
EIS RegistryEvent StoreShared Storage
Non-shared
Storage
Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4
Delivery Experience
Service Implementation
Persistence
Web Mobile Device
Single Purpose API
Multi-Purpose API
Monitoring
BusinessAnalytics
Security
Management
Monolithic System RegistryEvent StoreShared Storage
Non-shared
Storage
Semi-decoupled Fully-decoupled
Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4
Persistence
Single Purpose API
Multi-Purpose API
Delivery Experience
Web Mobile Device
Monolithic System RegistryEvent StoreShared Storage Non-shared Storage
Semi-decoupled Fully-decoupled
Service Interaction
Security
Orchestration
Asynchronous
Messaging
Service Mediation
Business Logic
Service State
Management Service Connectivity
Service StabilityService Virtualization
Shared Runtime
Choreography
Stateless Processing
Domain Driven
Design
Independent Runtime
Payload
Transformation
Common Data Model
Service Implementation
Open Modern Software Architecture (OMESA) | omesa.io
Contact
Management
Customer
Management
Bounded Contexts
MICROSERVICE ARCHITECTURE WITH OMESA
Order
Management
Experience
UI Composition
Single purpose API
Multi-purpose API
Semi-decoupled Service implementation
Fully-decoupled Service implementation
Synchronous call
Event collaboration
Persistance
Open Modern Software Architecture (OMESA) | omesa.io
MONOLITHIC ARCHITECTURE WITH OMESA
Contact
Management
Customer
Management
Bounded Contexts
Order
Management
Experience
UI
Single purpose API
Multi-purpose API
Semi-decoupled Service implementation
Synchronous call
Event collaboration
Persistence
Meterpoint Data Collection
IoT Devices
Customer
Management
Work Order
Management
Delivery Experience
Web
Data Warehouse
System
AQ
AQ
REST / FTP
SOAP
MQ
Event
Streams
REST
CQRS
Meterpoint Operator
Centralized Data Hub
Power Supplier
REST
AQ
Mobile
ENTERPRISE-WIDE ARCHITECTURE WITH OMESA
Semi-decoupled Fully-decoupled
Service Interaction
Security
Orchestration
Asynchronous
Messaging
Service Mediation
Business Logic
Service State
Management Service Connectivity
Service StabilityService Virtualization
Shared Runtime
Choreography
Stateless Processing
Domain Driven
Design
Independent
Runtime
Payload
Transformation
Common Data Model
Service Implementation
CORE CAPABILITIES TO DESIGN PATTERNS WITH OMESA
OMESA REFERENCES
• Reactive Manifesto (http://www.reactivemanifesto.org)
• 12 Factor App (https://12factor.net/)
• microservices.io
• Martin Fowler (https://martinfowler.com/)
• SOA Patterns (http://soapatterns.org/)
• Enterprise Integration Patterns (http://www.enterpriseintegrationpatterns.com)
• Etc.
Muchas Gracias!!

Más contenido relacionado

Similar a Patrones de Diseño en la Arquitectura de Integración Moderna

Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET CoreEduardo Campañó
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoLuciano Moreira da Cruz
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricBelatrix Software
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1Arkhotech
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesLarry Magallanes
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaTravis Alford
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaLuciano Moreira da Cruz
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidessAlan Muñoz Ochoa
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESBIntellego Chile
 
Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosDomingo Suarez Torres
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions SpanishCDS
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesSergio Borromei
 

Similar a Patrones de Diseño en la Arquitectura de Integración Moderna (20)

Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET Core
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
 
M vs m
M vs mM vs m
M vs m
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integraciones
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completa
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft Argentina
 
SGCE 2014 micro services
SGCE 2014 micro servicesSGCE 2014 micro services
SGCE 2014 micro services
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Microservicios.pptx
Microservicios.pptxMicroservicios.pptx
Microservicios.pptx
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidess
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESB
 
Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de Microservicios
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalables
 

Más de Francisco Arturo Viveros

Más de Francisco Arturo Viveros (6)

A Cloud Native Walkthrough: Infrastructure + Operations
A Cloud Native Walkthrough: Infrastructure + OperationsA Cloud Native Walkthrough: Infrastructure + Operations
A Cloud Native Walkthrough: Infrastructure + Operations
 
A Consul Service Mesh Integration Case Study with Presto
A Consul Service Mesh Integration Case Study with PrestoA Consul Service Mesh Integration Case Study with Presto
A Consul Service Mesh Integration Case Study with Presto
 
Sysco DK DevOps
Sysco DK DevOpsSysco DK DevOps
Sysco DK DevOps
 
Sysco DK API
Sysco DK APISysco DK API
Sysco DK API
 
Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25
 
Digital Transformation & the Future of SOA at AMIS25
Digital Transformation & the Future of SOA at AMIS25Digital Transformation & the Future of SOA at AMIS25
Digital Transformation & the Future of SOA at AMIS25
 

Último

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Patrones de Diseño en la Arquitectura de Integración Moderna

  • 1. Patrones de Diseño en la Arquitectura de Integración Moderna
  • 2. Expositor • Principal Middleware Architect Sysco AS • Twitter: @gugalnikov • Blogs: ‣http://blog.sysco.no/ ‣https://soamythbusters.wordpress.com ‣http://oracletechnocore.blogspot.no Francisco Arturo Viveros
  • 3. “La Transformación Digital se refiere a los cambios asociados con la aplicación de tecnología digital en todos los aspectos de la sociedad humana” Transformación Digital
  • 4. Transformación Digital = Cambio + Conocimiento del Contexto
  • 5. Transformación Digital: Evolución de los servicios y la forma de hacer negocios Businesses are Evolving stores (800) ###s web sites
  • 6. La Nueva Economía Digital • Monetización • Componentización • Flexibilidad • Escalabilidad • Autonomía • Etc.
  • 7. Transformación Digital: La presión se ha incrementado en el mercado • La explosión de dispositivos y canales – ¿Cómo habilito la entrega de mis servicios y productos a todos estos canales?
 • Las aplicaciones se han vuelto más pequeñas, especializadas y vienen y van con gran rapidez – ¿Cómo mantengo el paso ante el cambio constante?
 • Presión competitiva forzando las necesidades de innovación – ¿Cómo hago para mantenerme adelante o a la par de mi competencia?
 • Alianzas, compras, fusiones, se establecen rápidamente y la Integración debe ser ágil – ¿Cómo responder ante todos estos nuevos tipos de interacciones?
 • La lealtad a las marcas queda siempre en entre dicho – ¿Cómo se logra obtener y mantener dicha lealtad?
  • 8. Cuáles son las Tecnologías más Disruptivas para las Organizaciones? MOBILECLOUD
  • 9. Transformación Digital & el Paradigma Tradicional de TI
  • 10. Antes de la Nube
  • 11. HTTPS Después de la Nube Service Agents
  • 12. Servicios + APIs: Plataforma Digital Multicanal
  • 13. Patrones, Frameworks y Suites • Patrones: Soluciones genéricas reutilizables para problemas comunes • Agnósticos por naturaleza • E.g. Fachada, Proxy • Framework: Conjunto estandarizado de programas, librerías, lenguaje, etc. • Su propósito es facilitar / acelerar el desarrollo de software • E.g. Spring, Struts • Suite: Conjunto de aplicaciones y herramientas de software “empaquetadas” • Normalmente incluyen IDEs y funcionan mejor con productos del mismo vendor • E.g. Oracle SOA Suite, Visual Studio
  • 14. Patrones • Diversas Categorías • Creación (Factory) • Estructura (Adapter, Composite) • Comportamiento (Mediator, Publish/Subscribe) • Concurrencia (Scheduler) • Se pueden aplicar utilizando plantillas • Contraindicaciones • A menudo se confunden con “features” de la plataforma o capacidades del framework • La distancia entre patrón - antipatrón suele ser pequeña • El uso incorrecto o desmedido incrementa la complejidad de la solución
  • 15. Soluciones en Capas, qué tanto es demasiado?
  • 16. Las Arquitecturas deben diseñarse para soportar requerimientos de Escalabilidad y Cambio Constante
  • 17. Open Modern Software Architecture (OMESA) | omesa.io Open Modern Software Architecture (OMESA) omesa.io Credits to Luis Weir, Hajo Norman et. al.
  • 18. Open Modern Software Architecture (OMESA) | omesa.io OBJETIVOS 1. Promover una arquitectura de referencia moderna que abarque a toda la organización y permita combinar lo “viejo” con lo “nuevo”. 2. Proveer principios de diseño y definición de conceptos que favorezcan la aplicación e interpretación de la arquitectura. 3. Deliver Desarrollar un modelo de capacidades agnóstico, que pueda entregarle valor tangible a las organizaciones. 4. Traer de vuelta las mejores prácticas de arquitectura y diseño, basándonos en experiencias reales para la construcción de soluciones modernas en todo tipo y tamaño de organizaciones.
  • 19. Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4 Delivery Experience Service Implementation Persistence API
  • 20. Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4 Delivery Experience Service Implementation Persistence Single Purpose API Multi-Purpose API
  • 21. Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4 Delivery Experience Service Implementation Persistence Web Mobile Device Single Purpose API Multi-Purpose API
  • 22. Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4 Delivery Experience Service Implementation Persistence Web Mobile Device Single Purpose API Multi-Purpose API Semi-decoupled Fully-decoupled
  • 23. Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4 Delivery Experience Service Implementation Persistence Web Mobile Device Single Purpose API Multi-Purpose API Semi-decoupled Fully-decoupled EIS RegistryEvent StoreShared Storage Non-shared Storage
  • 24. Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4 Delivery Experience Service Implementation Persistence Web Mobile Device Single Purpose API Multi-Purpose API Monitoring BusinessAnalytics Security Management Monolithic System RegistryEvent StoreShared Storage Non-shared Storage Semi-decoupled Fully-decoupled
  • 25. Open Modern Software Architecture (OMESA) | omesa.ioVersion: 0.4 Persistence Single Purpose API Multi-Purpose API Delivery Experience Web Mobile Device Monolithic System RegistryEvent StoreShared Storage Non-shared Storage Semi-decoupled Fully-decoupled Service Interaction Security Orchestration Asynchronous Messaging Service Mediation Business Logic Service State Management Service Connectivity Service StabilityService Virtualization Shared Runtime Choreography Stateless Processing Domain Driven Design Independent Runtime Payload Transformation Common Data Model Service Implementation
  • 26. Open Modern Software Architecture (OMESA) | omesa.io Contact Management Customer Management Bounded Contexts MICROSERVICE ARCHITECTURE WITH OMESA Order Management Experience UI Composition Single purpose API Multi-purpose API Semi-decoupled Service implementation Fully-decoupled Service implementation Synchronous call Event collaboration Persistance
  • 27. Open Modern Software Architecture (OMESA) | omesa.io MONOLITHIC ARCHITECTURE WITH OMESA Contact Management Customer Management Bounded Contexts Order Management Experience UI Single purpose API Multi-purpose API Semi-decoupled Service implementation Synchronous call Event collaboration Persistence
  • 28. Meterpoint Data Collection IoT Devices Customer Management Work Order Management Delivery Experience Web Data Warehouse System AQ AQ REST / FTP SOAP MQ Event Streams REST CQRS Meterpoint Operator Centralized Data Hub Power Supplier REST AQ Mobile ENTERPRISE-WIDE ARCHITECTURE WITH OMESA
  • 29. Semi-decoupled Fully-decoupled Service Interaction Security Orchestration Asynchronous Messaging Service Mediation Business Logic Service State Management Service Connectivity Service StabilityService Virtualization Shared Runtime Choreography Stateless Processing Domain Driven Design Independent Runtime Payload Transformation Common Data Model Service Implementation CORE CAPABILITIES TO DESIGN PATTERNS WITH OMESA
  • 30. OMESA REFERENCES • Reactive Manifesto (http://www.reactivemanifesto.org) • 12 Factor App (https://12factor.net/) • microservices.io • Martin Fowler (https://martinfowler.com/) • SOA Patterns (http://soapatterns.org/) • Enterprise Integration Patterns (http://www.enterpriseintegrationpatterns.com) • Etc.