Arquitectura para Microservicios
basada en contenedores
Ricardo Gonzalez Vargas
Microsoft Regional Director
CTO Clouxter
@rgonv
Inserte la foto aquí
Ricardo Gonzalez Vargas
https://ricardogonzalez.me
linkedin.com/in/ricardogonzalezvargas
@rgonv
rgonv@hotmail.com
Quien les Habla?
Blockchain
Machine LearningDigital Marketing
Cloud Adoption & Acceleration
Agenda
• Un repaso de historia - Que son los contenedores?
• Por que los microservicios? - Que son los
microservicios?
• Como se relacionan microservicios y contenedores?
• Principios y Patrones en el diseño de Microservicios
• Demos
Microservicios != Contenedores
Un repaso de Historia – Servidores Fisicos
•Despliegue lento
•Alto costo
•Desperdicio
•Escalabilidad dificil
•Migracion dificil
•Alto acoplamiento
Un repaso de Historia - Hypervisors
• Virtualizacion de OS
• Un servidor contiene multiples
aplicaciones
• Cada aplicacion corre en una VM
• Mejor uso de recursos
• Mas facil de escalar
• Mayor elasticidad
• Pago por uso en la nube
• Deperdicio a nivel de OS
• +VM = + recursos
Que son los Contenedores?
•Empaquetado estandarizado para software y
dependencias
•Aislamiento de aplicaciones
•Sistema operativo compartido
Contenedores Vs VMs
Contenedores y VMs
Por que microservicios?
Por que microservicios?
Developers
Build Test Release
Delivery Pipeline
Monolito
Mucho acoplamiento
Otra aproximación
Monolito
Que son los microservicios?
•Arquitectura en la que “no se comparte nada”
•Arquitectura orientada a servicios, compuesta de
elementos débilmente acoplados que tienen contextos
delimitados
•“Hacer una sola cosa, pero hacerla muy bien”
Anatomia de un microservico
20190427 arquitectura de microservicios con contenedores
Especializacion de Microservicios
Principios y Patrones de la arquitectura basada
en Microservicios
Principio 1: Solo se depende de las APIs
publicas de otros Microservicios
Principio 1: Solo se depende de las APIs
publicas de otros Microservicios
Principio 2: Utilice la herramienta
adecuada para la tarea
Persistencia poliglota
Principio 2: Utilice la herramienta
adecuada para la tarea
Poliglotía de Frameworks
Principio 3 : Asegure sus microservicios
• Defensa en profundidad
• Red, servidor, contenedor, app
• Puerta de entrada
• Grateways, WAF
• Throthling
• Auth Y Authz
• Cliente a servicio, servicio a servicio, API Gw, Token auth
• Gestion de secretos
Principio 4 : Sea un buen ciudadano
•Defina y Respete SLAs
•Monitoreo, logs y traces distribuidos
Comunicación Sincrona Vs Asíncrona.
Multiple
HTTP requests
Browser
Submit Order page
Backend / Orchestrator
Web App
Multiple
Customers Dependency
1
Dependency
2
Dependency
3
Dependency
7
Dependency
8
Dependency
4
Dependency
5
Dependency
6
Anti-patterns
Comunicación Síncrona Vs Asíncrona.
i.e. MVC app,
API Gateway, etc.
Http sync.
request
Http sync.
request
Http sync.
request
Http sync.
request
Http sync.
response
Http sync.
response
Http sync.
response
Http sync.
response
Same Http Request/Response cycle!
Basket Ordering Catalog Other
i.e. MVC app,
API Gateway, etc.
Http sync.
request
Http sync.
response
Basket Ordering Catalog Other
Síncrono
Asíncrono via
mensajes
“Asíncrono” via
polling
i.e. MVC app,
API Gateway, etc.
Http sync.
response
Basket Ordering Catalog Other
Http
Polling
Http
Polling
Http
Pollin
g
Http sync.
request
Http
Polling
Comunicacion Asincrona via Eventos
Database
Ordering Microservice
Basket Microservice
Database as
Cache
Service
ServiceUser-Profile Microservice
Web API Service
Database
Backend
UserUpdated event
(Publish Action)
Event Bus
(Publish/Subscribe Channel)
UpdateUser
command
UserUpdated event  Buyer info
UserUpdated event  Buyer info
Eventual consistency across microservices’ data based on event-driven async communication
DB update Event Bus Abstractions/Interface
Event Bus Implementations
RabbitMQ
Azure
Service
Bus
Other:
NServiceBus
MassTransit
etc.
Invocación directa vs Api Gateway
Ordering microservice
Catalog microservice
Identity microservice (STS+users)
SQL Server db
Client apps
Basket microservice
Redis cache
Marketing microservice
MongoD
B /
CosmosD
B
SQL Server
DB
SQL Server db
SQL Server db
Location microservice
MongoD
B /
CosmosD
B
Ordering.A
PI
GracePeriod worker
Svc.
Comprobaciones de Estado
HealthChecks
WatchDog app
/health
Microservice 2
Microservice 1
/health
Demo
Applicacion de referencia – eshopContainers
Aplicacion de referencia
Ordering microservice
Catalog microservice
eShop WebApp MVC
ASP.NET Core MVC
Identity microservice (STS+users)
eShop SPA Web app
TypeScript/Angular 4
eShop mobile app
Xamarin.Forms
C#
xPlat. OS:
iOS
Android
Windows
Docker Host
eShop traditional Web app
HTML
SQL Server db
Client apps
Basket microservice
Redis cache
Marketing microservice
MongoD
B /
CosmosD
B
SQL Server
DB
SQL Server db
SQL Server db
Location microservice
MongoD
B /
CosmosD
B
Ordering.A
PI
GracePeriod worker
Svc.
Arquitectura para Microservicios
basada en contenedores
Ricardo Gonzalez Vargas
Microsoft Regional Director
CTO Clouxter
@rgonv
¿Preguntas?
#GlobalAzure
#CloudFirstCamp
¡Muchas Gracias!

Más contenido relacionado

PPTX
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
PDF
Devsecops superstar un movimiento masivo
PDF
Reactive Microservices with Spring 5: WebFlux
PDF
Microservicios - RabbitMQ
PPTX
Introducción a microservicios
PDF
Microservice Architecture
PPTX
Microservices
PDF
Learn O11y from Grafana ecosystem.
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Devsecops superstar un movimiento masivo
Reactive Microservices with Spring 5: WebFlux
Microservicios - RabbitMQ
Introducción a microservicios
Microservice Architecture
Microservices
Learn O11y from Grafana ecosystem.

La actualidad más candente (20)

PPTX
An Introduction To REST API
PDF
Security Patterns for Microservice Architectures
PPTX
Introducing Swagger
PPSX
Microservices, Containers, Kubernetes, Kafka, Kanban
PDF
Microservicios y contenedores Docker
PDF
Istio presentation jhug
PPTX
An introduction to DevOps
PPTX
Construyendo APIs Seguras y Escalables
PPTX
Introduction to spring boot
PPTX
Docker Kubernetes Istio
PDF
Roles and Responsibilities of a DevOps Engineer
PDF
Introduction to Event-Driven Architecture
PDF
Arquitectura basada a Eventos para principiantes con Apache Kafka
PDF
From DevOps to GitOps with GitLab
PDF
Service discovery with Eureka and Spring Cloud
PPTX
Introduction to Apache Cordova (Phonegap)
KEY
Event Driven Architecture
PPTX
Introduction to microservices
PPTX
Azure virtual machines & Terraform
PDF
Micro Frontends
An Introduction To REST API
Security Patterns for Microservice Architectures
Introducing Swagger
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservicios y contenedores Docker
Istio presentation jhug
An introduction to DevOps
Construyendo APIs Seguras y Escalables
Introduction to spring boot
Docker Kubernetes Istio
Roles and Responsibilities of a DevOps Engineer
Introduction to Event-Driven Architecture
Arquitectura basada a Eventos para principiantes con Apache Kafka
From DevOps to GitOps with GitLab
Service discovery with Eureka and Spring Cloud
Introduction to Apache Cordova (Phonegap)
Event Driven Architecture
Introduction to microservices
Azure virtual machines & Terraform
Micro Frontends
Publicidad

Similar a 20190427 arquitectura de microservicios con contenedores (20)

PPTX
Microservicios.pptx
PDF
An evening with... Microservices - Session 1
PDF
Divide y Vencerás: introducción a los Microservicios
PDF
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
PDF
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
PPTX
M vs m
PPTX
Trabajo de microservicios
PDF
Micro vs Nano (servicios)
PPTX
arquitectura de......Microservicios.pptx
PPTX
Trabajo de microservicios
PPTX
MuleSoft y las arquitecturas orientadas a microservicios
PPTX
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
PDF
Microservicios
PDF
Arquitectura_de_microservicios.pdf
PDF
Microservicios y Gestion de APIs
PPTX
Reestructuración y Optimización de una de una Aplicación Monolítica.
PDF
Arquitectura de microservicios
PPTX
Microservicios con Net Core y Azure Service Fabric
PDF
SGCE 2014 micro services
Microservicios.pptx
An evening with... Microservices - Session 1
Divide y Vencerás: introducción a los Microservicios
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
M vs m
Trabajo de microservicios
Micro vs Nano (servicios)
arquitectura de......Microservicios.pptx
Trabajo de microservicios
MuleSoft y las arquitecturas orientadas a microservicios
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Microservicios
Arquitectura_de_microservicios.pdf
Microservicios y Gestion de APIs
Reestructuración y Optimización de una de una Aplicación Monolítica.
Arquitectura de microservicios
Microservicios con Net Core y Azure Service Fabric
SGCE 2014 micro services
Publicidad

Más de Ricardo González (20)

PPTX
20250628_Model Context Protocol MCP - Integracion para LLMs.pptx
PPTX
20190506_Industria 4.0 La nube como habilitador de capacidades.pptx
PPTX
20190615_Global Azure You build it you run it-v2_es.pptx
PPTX
20210420_AI en la realidad del sector Fintech.pptx
PPTX
20190520 Cloud Experience - La nube como Habilitador para la innovación.pptx
PPTX
20190812_Modernizing-your-application-with-containers-and-serverless-SPA_ok.pptx
PPTX
20191112_Fintalent_Democratizacion de IA.pptx
PPTX
20161024 CFC Keynote - Transformation enablement
PPTX
20191016_Ambientes Efímeros con IaC y DevOps.pptx
PPTX
20240806 Well-Architected y Gobierno de Nube: Habilitadores para la Innovació...
PPTX
202408 DevOps y DevSecOps en la Nube: Mejores Prácticas desde el Primer Día
PDF
20240710_Webinar_End_User_Computing_EUC.pdf
PDF
20240626_Por que modernizar mis aplicaciones en la nube.pdf
PDF
20240529_Escalabilidad y Seguridad en la Nube de AWS para Empresas Innovadora...
PDF
202405_Escalabilidad y Seguridad en la Nube de AWS para Empresas Innovadoras ...
PPTX
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
PDF
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
PDF
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
PPTX
20180520 expertslive ai_and_machine_learning_demistified
PPTX
20180616 r gonzalez_from once per month to multiple times a day b
20250628_Model Context Protocol MCP - Integracion para LLMs.pptx
20190506_Industria 4.0 La nube como habilitador de capacidades.pptx
20190615_Global Azure You build it you run it-v2_es.pptx
20210420_AI en la realidad del sector Fintech.pptx
20190520 Cloud Experience - La nube como Habilitador para la innovación.pptx
20190812_Modernizing-your-application-with-containers-and-serverless-SPA_ok.pptx
20191112_Fintalent_Democratizacion de IA.pptx
20161024 CFC Keynote - Transformation enablement
20191016_Ambientes Efímeros con IaC y DevOps.pptx
20240806 Well-Architected y Gobierno de Nube: Habilitadores para la Innovació...
202408 DevOps y DevSecOps en la Nube: Mejores Prácticas desde el Primer Día
20240710_Webinar_End_User_Computing_EUC.pdf
20240626_Por que modernizar mis aplicaciones en la nube.pdf
20240529_Escalabilidad y Seguridad en la Nube de AWS para Empresas Innovadora...
202405_Escalabilidad y Seguridad en la Nube de AWS para Empresas Innovadoras ...
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20180520 expertslive ai_and_machine_learning_demistified
20180616 r gonzalez_from once per month to multiple times a day b

Último (20)

PPTX
Desarrollo Seguro en un mundo multi-stack con Pruebas de Seguridad de Forma A...
PDF
Gtd Infraestructura Digital de Misión Critica
PDF
sol tecnología 2025.pdf........pdf10-7grado
PDF
Más Allá de la Autenticación: Gestión Moderna de Identidad en el sector Finan...
PDF
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
PDF
Salud digital: información, integración y el valor de MS Fabric for Health
PDF
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
PDF
EL RESPETO mejororado para aprender .pdf
PDF
Control total para proteger tus activos en base al riesgo
PDF
004-CC2014-Irrigacion Mbb equinos del mundo
PPTX
en este libro encontrarás la lectura inicial para tus niños
PDF
Sociedad y ética digital en inteligencia artificial
DOCX
Planeaciónnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PDF
Sesión 6 - Seguridad de almacenamiento.pdf
PDF
Herramientas-de-Recuperacion-de-Datos.pdf
PDF
Reduciendo el Ciber Riesgo en Entornos Financieros
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
PPTX
Más Allá del SOC Tradicional: IA y Automatización para Cumplimiento y Respues...
PPTX
seguridad digital ,paloma bernabe alvarez.
Desarrollo Seguro en un mundo multi-stack con Pruebas de Seguridad de Forma A...
Gtd Infraestructura Digital de Misión Critica
sol tecnología 2025.pdf........pdf10-7grado
Más Allá de la Autenticación: Gestión Moderna de Identidad en el sector Finan...
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
Salud digital: información, integración y el valor de MS Fabric for Health
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
EL RESPETO mejororado para aprender .pdf
Control total para proteger tus activos en base al riesgo
004-CC2014-Irrigacion Mbb equinos del mundo
en este libro encontrarás la lectura inicial para tus niños
Sociedad y ética digital en inteligencia artificial
Planeaciónnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
Sesión 6 - Seguridad de almacenamiento.pdf
Herramientas-de-Recuperacion-de-Datos.pdf
Reduciendo el Ciber Riesgo en Entornos Financieros
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
Más Allá del SOC Tradicional: IA y Automatización para Cumplimiento y Respues...
seguridad digital ,paloma bernabe alvarez.

20190427 arquitectura de microservicios con contenedores

  • 1. Arquitectura para Microservicios basada en contenedores Ricardo Gonzalez Vargas Microsoft Regional Director CTO Clouxter @rgonv
  • 2. Inserte la foto aquí Ricardo Gonzalez Vargas https://ricardogonzalez.me linkedin.com/in/ricardogonzalezvargas @rgonv [email protected]
  • 3. Quien les Habla? Blockchain Machine LearningDigital Marketing Cloud Adoption & Acceleration
  • 4. Agenda • Un repaso de historia - Que son los contenedores? • Por que los microservicios? - Que son los microservicios? • Como se relacionan microservicios y contenedores? • Principios y Patrones en el diseño de Microservicios • Demos
  • 6. Un repaso de Historia – Servidores Fisicos •Despliegue lento •Alto costo •Desperdicio •Escalabilidad dificil •Migracion dificil •Alto acoplamiento
  • 7. Un repaso de Historia - Hypervisors • Virtualizacion de OS • Un servidor contiene multiples aplicaciones • Cada aplicacion corre en una VM • Mejor uso de recursos • Mas facil de escalar • Mayor elasticidad • Pago por uso en la nube • Deperdicio a nivel de OS • +VM = + recursos
  • 8. Que son los Contenedores? •Empaquetado estandarizado para software y dependencias •Aislamiento de aplicaciones •Sistema operativo compartido
  • 12. Por que microservicios? Developers Build Test Release Delivery Pipeline Monolito
  • 15. Que son los microservicios? •Arquitectura en la que “no se comparte nada” •Arquitectura orientada a servicios, compuesta de elementos débilmente acoplados que tienen contextos delimitados •“Hacer una sola cosa, pero hacerla muy bien”
  • 16. Anatomia de un microservico
  • 19. Principios y Patrones de la arquitectura basada en Microservicios
  • 20. Principio 1: Solo se depende de las APIs publicas de otros Microservicios
  • 21. Principio 1: Solo se depende de las APIs publicas de otros Microservicios
  • 22. Principio 2: Utilice la herramienta adecuada para la tarea Persistencia poliglota
  • 23. Principio 2: Utilice la herramienta adecuada para la tarea Poliglotía de Frameworks
  • 24. Principio 3 : Asegure sus microservicios • Defensa en profundidad • Red, servidor, contenedor, app • Puerta de entrada • Grateways, WAF • Throthling • Auth Y Authz • Cliente a servicio, servicio a servicio, API Gw, Token auth • Gestion de secretos
  • 25. Principio 4 : Sea un buen ciudadano •Defina y Respete SLAs •Monitoreo, logs y traces distribuidos
  • 26. Comunicación Sincrona Vs Asíncrona. Multiple HTTP requests Browser Submit Order page Backend / Orchestrator Web App Multiple Customers Dependency 1 Dependency 2 Dependency 3 Dependency 7 Dependency 8 Dependency 4 Dependency 5 Dependency 6 Anti-patterns
  • 27. Comunicación Síncrona Vs Asíncrona. i.e. MVC app, API Gateway, etc. Http sync. request Http sync. request Http sync. request Http sync. request Http sync. response Http sync. response Http sync. response Http sync. response Same Http Request/Response cycle! Basket Ordering Catalog Other i.e. MVC app, API Gateway, etc. Http sync. request Http sync. response Basket Ordering Catalog Other Síncrono Asíncrono via mensajes “Asíncrono” via polling i.e. MVC app, API Gateway, etc. Http sync. response Basket Ordering Catalog Other Http Polling Http Polling Http Pollin g Http sync. request Http Polling
  • 28. Comunicacion Asincrona via Eventos Database Ordering Microservice Basket Microservice Database as Cache Service ServiceUser-Profile Microservice Web API Service Database Backend UserUpdated event (Publish Action) Event Bus (Publish/Subscribe Channel) UpdateUser command UserUpdated event  Buyer info UserUpdated event  Buyer info Eventual consistency across microservices’ data based on event-driven async communication DB update Event Bus Abstractions/Interface Event Bus Implementations RabbitMQ Azure Service Bus Other: NServiceBus MassTransit etc.
  • 29. Invocación directa vs Api Gateway Ordering microservice Catalog microservice Identity microservice (STS+users) SQL Server db Client apps Basket microservice Redis cache Marketing microservice MongoD B / CosmosD B SQL Server DB SQL Server db SQL Server db Location microservice MongoD B / CosmosD B Ordering.A PI GracePeriod worker Svc.
  • 30. Comprobaciones de Estado HealthChecks WatchDog app /health Microservice 2 Microservice 1 /health
  • 31. Demo Applicacion de referencia – eshopContainers
  • 32. Aplicacion de referencia Ordering microservice Catalog microservice eShop WebApp MVC ASP.NET Core MVC Identity microservice (STS+users) eShop SPA Web app TypeScript/Angular 4 eShop mobile app Xamarin.Forms C# xPlat. OS: iOS Android Windows Docker Host eShop traditional Web app HTML SQL Server db Client apps Basket microservice Redis cache Marketing microservice MongoD B / CosmosD B SQL Server DB SQL Server db SQL Server db Location microservice MongoD B / CosmosD B Ordering.A PI GracePeriod worker Svc.
  • 33. Arquitectura para Microservicios basada en contenedores Ricardo Gonzalez Vargas Microsoft Regional Director CTO Clouxter @rgonv