SlideShare una empresa de Scribd logo
Patrones avanzados de implementación de
microservicios con Amazon ECS
Bruno Laurenti
Arquitecto de Soluciones
#AWSCloudExperience
Patrones Avanzados con Microservices con Containers
¿Que Significa Microservicios?
Es un estilo de arquitectura de software en la cual
aplicaciones complejas se componen de pequeños servicios
independientes que se comunican utilizando APIs
agnósticas del lenguaje.
Estos servicios se encuentran desacoplados y se enfocan en
realizar pequeñas tareas, facilitando una construcción
modular de los sistemas - Wikipedia
webserver
.package
Order UI
Order Service
Inventory
Service
Shipping
Service
OrderUI
Inventory
Service
Order
Service
Shipping
Service
App Monolítica vs. Microservicios
El Desafio!
Caracteristicas de un Microservicio
Hacen muy
bien Solo
una Cosa
Independiente
Decentralizado
Caja Negra
Poliglota
Lo Construyes, Lo Operas
OrderUI
Inventory
Service v1
Order
Service
Shipping
Service
Inventory
Service v2
Y a la hora de desplegar microservicios…
Amazon logra velocidad y agilidad con Two-Pizza Teams
Lo construyes,
lo operas
Fomenta Ownership & Autonomia
Los equipos pequeños
y descentralizados
son ágiles
¿Cómo Seguimos?
¿Cómo escalamos nuestros servicios
sin morir en el intento?
http://www.androidguys.com/featured/wallpapers/7
5-hd-wallpapers-from-your-favorite-video-games/
Server
Guest OS
Bins/Libs Bins/Libs
Microservicio2Microservicio1
Escalar pocos servicios es Simple
Escalar muchos servicios… es Complicado!
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Availability Zone #1 Availability Zone #2 Availability Zone #3 Availability Zone #4
Contenedores al Rescate!
Arquitectura de un Container
• Abstracción y control de recursos de computo como
memoria, cpu y redes mediante componentes
incluidos en el kernel.
• De una imagen base, se pueden ir agregando mediante
capas, información y dependencias.
• Un filesystem (Storage Driver) unifica todas las
imágenes en una única imagen.
• Instrucciones de ejecución y configuración se
encuentran en un dockerfile.
bootfs
kernel
Base Image
Image
Image
Container
References
parent
image
Contenedores en AWS
Amazon ECS
• Servicio elástico totalmente administrado.
• El servicio escala conforme tu arquitectura de micro servicios lo
requiera.
• Integrado con los servicios de AWS Code* para integración y
entrega continua (CI/CD) de Software.
• Monitoreo y Logs integrado con CloudWatch
Scheduling and Orchestration
Cluster Manager Placement Engine
Escalar usando ECS
Availability Zone #1 Availability Zone #2 Availability Zone #3
Componentes de Amazon ECS
Definicion de los contenedores.
• Imagen,
• CPU & Memoria, etc
Registrar una
Task Definition
Crear un
Cluster
Ejecutar una
Task
Instancia de una
definicion de tarea
Crear
Service
• Mantiene un numero deseado de tareas corriendo
• Se integrar con un ELB
• Tareas inconsistentes se reemplazan automaticamente
Elastic Load
Balancing
• Infraestructura de Computo.
• Permisos IAM
Hablemos de
Arquitectura
y Patrones
de Despliegue
1. Codebase
2. Dependencies
3. Config
4. Backing Services
5. Build, Release Run
6. Processes
7. Port Binding
8. Concurrency
9. Disposability
10. Dev/Prod parity
11. Logs
12. Admin Processes
https://12factor.net/
Twelve-Factor App
Publish metrics
Auto Scaling ECS service
Availability
Zone A
Availability
Zone B
TASK A
Add/Remove ECS
tasks
TASK C
TASK BScaling Policies
Amazon
CloudWatch
Amazon ECS
Application
Load Balancer
Escalado de Servicio Automatico
ECS Cluster
EC2 Instance EC2 Instance
TASK A
TASK B
TASK B
Amazon
DynamoDB
Amazon
S3
Roles de IAM para las Tareas
AWS
CodeCommit AWS
CodePipeline
AWS
CodeBuild
Amazon ECR
Amazon ECS
instance
Spot
Instance
AWS
CloudFormation
1. Commit Code
2. Trigger
Pipeline
3.BuildArtifact5.UpdateStack
6. Update Service
4. Push Image
Despliegue Continuo
TaskTask
Route 53
Con política
de
distribución
de carga
basada en
peso.
0%100%
Despliegue Blue-Green - Basado en DNS
Namespace: myapp.local
Service: web.myapp.local
10.0.4.5:8080, 10.0.3.6:8080
Service: app.myapp.local
10.0.6.5:8080,. 10.0.8.6:8080
AZ 1 AZ 2
app web app web
cluster: myapp
10.0.6.5:8080 10.0.8.6:8080 10.0.
3.6:8
080
10.0.
4.5:8
080
• Descubrimiento del servicio del lado del cliente
• Registro de servicio = Servidor DNS Route53
• Actualización del registro realizada por el
scheduler de ECS
• Administrado, alta disponibilidad, alta escala,
extensible
Service Discovery con Route53
Task placement Engine
Restricciones por
Cluster
Restricciones
Personalizadas
Estrategias de
Ubicación
Filtros
Satisfacer requerimientos de CPU, memoria y Puertos de
comunicaciones
Filtrar por ubicacion, tipo de Instancia, AMI o atributos
personalizados.
Identificar instancias que cumplan con estrategias de
ubicación determinadas como por distribución o binpack
Filtrar que contenedores serán ubicados según las
políticas.
g2.2xlarge t2.small g2.2xlarge g2.2xlarge
Ubicación: Por Tipo de Instancia
g2.2xlarge t2.small t2.micro t2.medium
t2.medium t2.small g2.2xlarge
t2.small
t2.small t2.medium
us-east-1aus-east-1d
Ubicación: Tipo de Instancia y Zona
g2.2xlarge t2.small t2.micro t2.medium
t2.medium t2.small g2.2xlarge t2.small
us-east-1aus-east-1d
g2.2xlarge t2.medium
t2.micro t2.small
us-east-1c
Ubicación: Distribuida y por Binpack
Microservicios Two-Pizza
Teams
Contenedores
Patrones
Avanzados
Carlos Arenas Rivero
Líder de Arquitectura Digital
División Supermercados Regional
• Retail Multiformato que opera Centros Comerciales y 1.200 tiendas entre sus
divisiones Supermercados, Mejoramiento del Hogar, Tiendas por departamento
• 130.000 colaboradores
• Opera en Chile, Brasil, Argentina, Colombia, Perú
Generar y evolucionar la arquitectura fundacional que
permite acelerar el desarrollo digital de supermercados,
balanceando la velocidad de delivery con la deuda técnica,
manteniendo la eficiencia en los costos
# API
Construidas
# Microservicios
Desarrollados
# Aplicaciones
Soportadas
6/2500194 Elastic
Beanstalk
Creación de recursos
< 20 minutos
Velocidad de despliegue
< 15 minutos
Optimización de Costos
< 50$ mensuales
Onboarding new Devs
< 1 semana
Monitoreo
100%
Antigüedad Deuda Técnica
< 2 Sprints
KPI
Disminución de pasos
Procesos independientes
Creación automatizada
2
7
15
34
48
64
78
100
0
20
40
60
80
100
120
Q3 - 2017 Q4 - 2017 Q1 - 2018 Q2 - 2018 Q3 - 2018 Q4 - 2018 Q1 - 2019 Q2 - 2019
DEPLOYMENTS PER QUARTER
CONTAINER + … + CONTAINER = APP
COMMIT
BUILD
TEST
DEPLOY
DEPLOYMENT PIPELINE
ARQUITECTURA ENFOCADA EN CONTENEDORES
Gracias
Carlos Arenas Rivero
carlos.arenasrivero@cencosud.cl
carlos-antonio-arenas-rivero
carlosarenas14@gmail.com
Patrones Avanzados con Microservices con Containers
Califica nuestra charla

Más contenido relacionado

PPTX
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
ODP
PPTX
Webinar - Instalar VMware en un servidor dedicado
DOCX
Cloud Computing
PDF
Docker ECS en AWS
PDF
Mi experiencia con Amazon AWS EC2 y S3
PPTX
Amazon EC2 Container Service a Profundidad
PPTX
SQL Server 2014 en ambientes hibridos
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Webinar - Instalar VMware en un servidor dedicado
Cloud Computing
Docker ECS en AWS
Mi experiencia con Amazon AWS EC2 y S3
Amazon EC2 Container Service a Profundidad
SQL Server 2014 en ambientes hibridos

La actualidad más candente (20)

PDF
Comenzando con los servicios móviles en AWS
PPTX
Escalabilidad en azure web sites y sql database
PPTX
Escalabilidad en azure sql database con elastic scale
PDF
Servicios de storage de AWS
PDF
Servicios de Storage en AWS
PDF
Orquestación de contenedores con Kubernetes
PPTX
Private Cloud Administration - SCVMM
PDF
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
PDF
La tercera generación de la virtualización
PDF
Comenzando con los servicios móviles en AWS
PPTX
Creando su datacenter virtual
PDF
Cbs aws-fundamentals-2
PDF
Introduccion hyper v
PPTX
Kubernetes workshop
PDF
Servicios de bases de datos administradas en AWS
PDF
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
PPTX
Introducción a IoT Con NodeJS y IoT Hub
PDF
La 3ª generación de la virtualización
PDF
Cbs aws-fundamentals-3
PDF
Webinar –Desplegar Hypervisores en servidores dedicados
Comenzando con los servicios móviles en AWS
Escalabilidad en azure web sites y sql database
Escalabilidad en azure sql database con elastic scale
Servicios de storage de AWS
Servicios de Storage en AWS
Orquestación de contenedores con Kubernetes
Private Cloud Administration - SCVMM
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
La tercera generación de la virtualización
Comenzando con los servicios móviles en AWS
Creando su datacenter virtual
Cbs aws-fundamentals-2
Introduccion hyper v
Kubernetes workshop
Servicios de bases de datos administradas en AWS
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
Introducción a IoT Con NodeJS y IoT Hub
La 3ª generación de la virtualización
Cbs aws-fundamentals-3
Webinar –Desplegar Hypervisores en servidores dedicados
Publicidad

Similar a Patrones Avanzados con Microservices con Containers (20)

PDF
Patrones avanzados de implementación de microservicios con Amazon ECS
PPTX
.Net Conf UY 2017: Un paseo por Azure Service Fabric
PDF
Meetup AWS User Group chile - Diciembre 2018
PPTX
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
PDF
Comenzando con aplicaciones serverless en AWS
PPTX
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
PPTX
Web App Container
 
PDF
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
PPTX
The azure platform TechDay2010
PPTX
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
PPTX
Clase Maestra EC2
PDF
Microservicios con ASP.NET Core
PPTX
Cloud management capabilities with windows server 2012 r2 and wap
PPTX
AWSome Day - Conferencia Online Junio 2020
PPTX
Containers
PPTX
Serverless containers
PPTX
GCP Fundamentals_NivelBasico____________
PDF
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
PPTX
Descubriendo windows azure
PPTX
Windows Azure, Lo mejor del PDC
Patrones avanzados de implementación de microservicios con Amazon ECS
.Net Conf UY 2017: Un paseo por Azure Service Fabric
Meetup AWS User Group chile - Diciembre 2018
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Comenzando con aplicaciones serverless en AWS
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Web App Container
 
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
The azure platform TechDay2010
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Clase Maestra EC2
Microservicios con ASP.NET Core
Cloud management capabilities with windows server 2012 r2 and wap
AWSome Day - Conferencia Online Junio 2020
Containers
Serverless containers
GCP Fundamentals_NivelBasico____________
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Descubriendo windows azure
Windows Azure, Lo mejor del PDC
Publicidad

Más de Amazon Web Services LATAM (20)

PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
Cómo empezar con Amazon EKS
PPTX
Como começar com Amazon EKS
PPTX
Ransomware: como recuperar os seus dados na nuvem AWS
PPTX
Ransomware: cómo recuperar sus datos en la nube de AWS
PPTX
Ransomware: Estratégias de Mitigação
PPTX
Ransomware: Estratégias de Mitigación
PPTX
Aprenda a migrar y transferir datos al usar la nube de AWS
PPTX
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
PPTX
Cómo mover a un almacenamiento de archivos administrados
PPTX
Simplifique su BI con AWS
PPTX
Simplifique o seu BI com a AWS
PPTX
Os benefícios de migrar seus workloads de Big Data para a AWS
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Automatice el proceso de entrega con CI/CD en AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Cómo empezar con Amazon EKS
Como começar com Amazon EKS
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigación
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Cómo mover a un almacenamiento de archivos administrados
Simplifique su BI con AWS
Simplifique o seu BI com a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS

Último (20)

PPTX
Presentación de Redes de Datos modelo osi
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
clase auditoria informatica 2025.........
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
taller de informática - LEY DE OHM
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPT
Que son las redes de computadores y sus partes
Presentación de Redes de Datos modelo osi
Estrategia de apoyo tecnología miguel angel solis
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
clase auditoria informatica 2025.........
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
taller de informática - LEY DE OHM
Calidad desde el Docente y la mejora continua .pdf
Estrategia de apoyo tecnología grado 9-3
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
introduccion a las_web en el 2025_mejoras.ppt
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
historia_web de la creacion de un navegador_presentacion.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Diapositiva proyecto de vida, materia catedra
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
CyberOps Associate - Cisco Networking Academy
Que son las redes de computadores y sus partes

Patrones Avanzados con Microservices con Containers

  • 1. Patrones avanzados de implementación de microservicios con Amazon ECS Bruno Laurenti Arquitecto de Soluciones #AWSCloudExperience
  • 3. ¿Que Significa Microservicios? Es un estilo de arquitectura de software en la cual aplicaciones complejas se componen de pequeños servicios independientes que se comunican utilizando APIs agnósticas del lenguaje. Estos servicios se encuentran desacoplados y se enfocan en realizar pequeñas tareas, facilitando una construcción modular de los sistemas - Wikipedia
  • 5. Caracteristicas de un Microservicio Hacen muy bien Solo una Cosa Independiente Decentralizado Caja Negra Poliglota Lo Construyes, Lo Operas
  • 7. Amazon logra velocidad y agilidad con Two-Pizza Teams Lo construyes, lo operas Fomenta Ownership & Autonomia Los equipos pequeños y descentralizados son ágiles
  • 9. ¿Cómo escalamos nuestros servicios sin morir en el intento? http://www.androidguys.com/featured/wallpapers/7 5-hd-wallpapers-from-your-favorite-video-games/
  • 11. Escalar muchos servicios… es Complicado! Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Availability Zone #1 Availability Zone #2 Availability Zone #3 Availability Zone #4
  • 13. Arquitectura de un Container • Abstracción y control de recursos de computo como memoria, cpu y redes mediante componentes incluidos en el kernel. • De una imagen base, se pueden ir agregando mediante capas, información y dependencias. • Un filesystem (Storage Driver) unifica todas las imágenes en una única imagen. • Instrucciones de ejecución y configuración se encuentran en un dockerfile. bootfs kernel Base Image Image Image Container References parent image
  • 15. Amazon ECS • Servicio elástico totalmente administrado. • El servicio escala conforme tu arquitectura de micro servicios lo requiera. • Integrado con los servicios de AWS Code* para integración y entrega continua (CI/CD) de Software. • Monitoreo y Logs integrado con CloudWatch
  • 16. Scheduling and Orchestration Cluster Manager Placement Engine Escalar usando ECS Availability Zone #1 Availability Zone #2 Availability Zone #3
  • 17. Componentes de Amazon ECS Definicion de los contenedores. • Imagen, • CPU & Memoria, etc Registrar una Task Definition Crear un Cluster Ejecutar una Task Instancia de una definicion de tarea Crear Service • Mantiene un numero deseado de tareas corriendo • Se integrar con un ELB • Tareas inconsistentes se reemplazan automaticamente Elastic Load Balancing • Infraestructura de Computo. • Permisos IAM
  • 19. 1. Codebase 2. Dependencies 3. Config 4. Backing Services 5. Build, Release Run 6. Processes 7. Port Binding 8. Concurrency 9. Disposability 10. Dev/Prod parity 11. Logs 12. Admin Processes https://12factor.net/ Twelve-Factor App
  • 20. Publish metrics Auto Scaling ECS service Availability Zone A Availability Zone B TASK A Add/Remove ECS tasks TASK C TASK BScaling Policies Amazon CloudWatch Amazon ECS Application Load Balancer Escalado de Servicio Automatico
  • 21. ECS Cluster EC2 Instance EC2 Instance TASK A TASK B TASK B Amazon DynamoDB Amazon S3 Roles de IAM para las Tareas
  • 22. AWS CodeCommit AWS CodePipeline AWS CodeBuild Amazon ECR Amazon ECS instance Spot Instance AWS CloudFormation 1. Commit Code 2. Trigger Pipeline 3.BuildArtifact5.UpdateStack 6. Update Service 4. Push Image Despliegue Continuo
  • 23. TaskTask Route 53 Con política de distribución de carga basada en peso. 0%100% Despliegue Blue-Green - Basado en DNS
  • 24. Namespace: myapp.local Service: web.myapp.local 10.0.4.5:8080, 10.0.3.6:8080 Service: app.myapp.local 10.0.6.5:8080,. 10.0.8.6:8080 AZ 1 AZ 2 app web app web cluster: myapp 10.0.6.5:8080 10.0.8.6:8080 10.0. 3.6:8 080 10.0. 4.5:8 080 • Descubrimiento del servicio del lado del cliente • Registro de servicio = Servidor DNS Route53 • Actualización del registro realizada por el scheduler de ECS • Administrado, alta disponibilidad, alta escala, extensible Service Discovery con Route53
  • 25. Task placement Engine Restricciones por Cluster Restricciones Personalizadas Estrategias de Ubicación Filtros Satisfacer requerimientos de CPU, memoria y Puertos de comunicaciones Filtrar por ubicacion, tipo de Instancia, AMI o atributos personalizados. Identificar instancias que cumplan con estrategias de ubicación determinadas como por distribución o binpack Filtrar que contenedores serán ubicados según las políticas.
  • 26. g2.2xlarge t2.small g2.2xlarge g2.2xlarge Ubicación: Por Tipo de Instancia
  • 27. g2.2xlarge t2.small t2.micro t2.medium t2.medium t2.small g2.2xlarge t2.small t2.small t2.medium us-east-1aus-east-1d Ubicación: Tipo de Instancia y Zona
  • 28. g2.2xlarge t2.small t2.micro t2.medium t2.medium t2.small g2.2xlarge t2.small us-east-1aus-east-1d g2.2xlarge t2.medium t2.micro t2.small us-east-1c Ubicación: Distribuida y por Binpack
  • 30. Carlos Arenas Rivero Líder de Arquitectura Digital División Supermercados Regional
  • 31. • Retail Multiformato que opera Centros Comerciales y 1.200 tiendas entre sus divisiones Supermercados, Mejoramiento del Hogar, Tiendas por departamento • 130.000 colaboradores • Opera en Chile, Brasil, Argentina, Colombia, Perú
  • 32. Generar y evolucionar la arquitectura fundacional que permite acelerar el desarrollo digital de supermercados, balanceando la velocidad de delivery con la deuda técnica, manteniendo la eficiencia en los costos
  • 33. # API Construidas # Microservicios Desarrollados # Aplicaciones Soportadas 6/2500194 Elastic Beanstalk
  • 34. Creación de recursos < 20 minutos Velocidad de despliegue < 15 minutos Optimización de Costos < 50$ mensuales Onboarding new Devs < 1 semana Monitoreo 100% Antigüedad Deuda Técnica < 2 Sprints KPI
  • 35. Disminución de pasos Procesos independientes Creación automatizada 2 7 15 34 48 64 78 100 0 20 40 60 80 100 120 Q3 - 2017 Q4 - 2017 Q1 - 2018 Q2 - 2018 Q3 - 2018 Q4 - 2018 Q1 - 2019 Q2 - 2019 DEPLOYMENTS PER QUARTER
  • 36. CONTAINER + … + CONTAINER = APP
  • 38. ARQUITECTURA ENFOCADA EN CONTENEDORES