SlideShare una empresa de Scribd logo
1 de 79
Descargar para leer sin conexión
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
JESÚS HUMBERTO CONTRERAS RANCURELLO
Arquitecto de soluciones, Amazon Web Services
INNOVANDO CON CONTAINERS
MXO202
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
liberaciónpruebasconstrucción
flujo de
entrega
aplicación
(el monolito)desarrollador
es
Forma tradicional de desarrollar e implementar software
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Retos del ciclo de desarrollo tradicional de software
Ciclos largos de
construcción, pruebas y
liberación
Estar en la operación es una
pesadilla…
(El modulo X está fallando.
¿Quien es el responsable?)
Dificultad para
escalar
Nuevas liberaciones o
pueden llevar meses
Mucho tiempo para
agregar nuevas
funcionalidaes
La arquitectura es dificil
de mantener y de
evolucionar
Falta de innovación
Clientes frustrados o
mal atendidos
Falta de agilidad
Infraestructura Aplicación Negocio
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
- Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Los servicios se
comunican entre ellos a
través de la red
- Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Puedes actualizer los
servicios de forma
independiente; actualizar un
servicio no requiere cambiar
ningún otro servicio
- Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
- Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS)
Auto-contenidos; puedes
actualizer el código sin
necesidad de conocer
otros microservicios
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
= 50 millones de implementaciones en un año
Miles de equipos pequeños
× Arquitectura de microservicios
× Entrega contínua
× Múltiples ambientes
5708 por hora – ¡una cada 0.63 segundos!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
¿Que son los containers?
Virtualización del SO
Aislamiento de procesos
Imágenes
AutomatizaciónServidor
Sistema Operativo
Bins/Libs
App1
Container1 Container2
Bins/Libs
App2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Portabilidad
Flexibilidad
Eficiencia
Velocidad
Las mismas imagines inmutables. Ejecutadas en cualquier lugar.
Crea un ambiente modular. Descompone la aplicación.
Acelera los ciclos de creación y liberación.
Optimiza recursos
Agilidad.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
¿Qué es docker?
Docker es un motor opensource que automatiza el
despliegue de aplicaciones dentro de containers.
Fue escrita por el equipo de ingeniería de la
compañía “Docker Inc.”
El motor está licenciado bajo Apache 2.0
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CONSTRUY
E
ENVÍA EJECUTA
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Docker CLI
docker build # Construir una imagen desde un Dockerfile
docker info # Mostramos info del sistema
docker images # Listamos las imágenes en el host local
docker run # Ejecutar una imágen
docker ps # Listar todos los containers (runnin/stop)
docker stop # Detener un container
docker rm # Eliminar un container
docker rmi # Eliminar una imágen
docker pull # Descargar una imagen desde un repositorio
docker push # Subir una imagen a un repositorio
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Imágenes Docker
Para construir una imagen, se crea un Dockerfile con una
sintaxis sencilla para definir los componentes de la misma:
• Cada instrucción crea una capa en tu imagen
• Cuando cambias algo en el Dockerfile y vuelves a construir una imagen,
solo las capas modificadas son recreadas
• Es por ello que las imagenes son tan ligeras y transportables
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
FROM ubuntu:latest
MAINTAINER jesushum@amazon.com
RUN apt-get update -y && apt-get install -y wget python-pip python-dev build-essential
COPY . /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
EXPOSE 3000
CMD ["python",”app.py"]
Las imágenes son construidas desde un
Dockerfile
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
FROM ubuntu:latest # Vamos a utilizar la imagen base de ubuntu
MAINTAINER jesushum@amazon.com # ¿Quién es el dueño de este dockerfile?
RUN apt-get update -y && apt-get install -y wget python-pip python-dev build-essential # Instalamos python
COPY . /app # Copiamos lo local hacia /app
RUN pip install -r requirements.txt # Instalamos los requerimientos necesarios
ENTRYPOINT ["python"] # Seleccionamos ”python” como punto de entrada
EXPOSE 3000 # El container escuchará en el puerto 3000 via red local o docker0
CMD ["python",”app.py"] # El container ejecutará app.py cada vez que se inicialize
Las imágenes son construidas desde un
Dockerfile
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Repositorios de Containers
Un repositorio guarda imágenes de docker
Docker tiene un repositorio público que cualquiera puede
utilizar. El daemon de docker está configurado para buscar
aquí por defecto: https://hub.docker.com/
AWS ofrece un servicio de repositorios privado…
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Containers: imagen ejecutándose
Analogía AWS : AMIs EC2 vs instancias EC2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Host
OS
Bins/Libs Bins/Libs
App2App1
Todos felices al ejecutar containers en un único
host… Pero ¿cómo escalamos?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Host
OS
Bins/Libs Bins/Libs
App2App1
Moviéndote de un único host…
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
…a esto ¡es difícil!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agendar recursos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Plataformas de administración de containers
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ECS
EC2 INSTANCES
AGENTE
ECS
TASK
Container
TASK
Container
TASK
Container
TASK
Container SERVICIO DE COMUNICACIÓN
DEL AGENTE
Amazon
ECS
API
MOTOR DE ADMINISTRACIÓN
DEL CLÚSTER
ALMACENAMIENTO
LLAVE/VALOR
TASK
Container
TASK
Container
Internet BALANCEADOR
DE CARGAS
BALANCEADOR
DE CARGAS
AGENTE
ECS
AGENTE
ECS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ECS - Clúster
EC2 INSTANCES
AGENTE
ECS
TASK
Container
TASK
Container
TASK
Container
TASK
Container SERVICIO DE COMUNICACIÓN
DEL AGENTE
Amazon
ECS
API
MOTOR DE ADMINISTRACIÓN
DEL CLÚSTER
ALMACENAMIENTO
LLAVE/VALOR
TASK
Container
TASK
Container
Internet BALANCEADOR
DE CARGAS
BALANCEADOR
DE CARGAS
AGENTE
ECS
AGENTE
ECS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ECS - Tasks
EC2 INSTANCES
AGENTE
ECS
TASK
Container
TASK
Container
TASK
Container
TASK
Container SERVICIO DE COMUNICACIÓN
DEL AGENTE
Amazon
ECS
API
MOTOR DE ADMINISTRACIÓN
DEL CLÚSTER
ALMACENAMIENTO
LLAVE/VALOR
TASK
Container
TASK
Container
Internet BALANCEADOR
DE CARGAS
BALANCEADOR
DE CARGAS
AGENTE
ECS
AGENTE
ECS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ECS - Servicio
AGENTE
ECS
TASK
Container
TASK
Container
TASK
Container
TASK
Container SERVICIO DE COMUNICACIÓN
DEL AGENTE
Amazon
ECS
API
MOTOR DE ADMINISTRACIÓN
DEL CLÚSTER
ALMACENAMIENTO
LLAVE/VALOR
TASK
Container
TASK
Container
Internet BALANCEADOR
DE CARGAS
BALANCEADOR
DE CARGAS
AGENTE
ECS
AGENTE
ECS
INSTANCIAS EC2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Beneficios
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sin nodos “master” que administrar
Sin estados que administrar
Monitoreo y control
Escalabilidad
Administre clústers de forma sencilla, a
cualquier escala
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Escalable
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Aplicaciones de larga duración
Procesamiento por lotes
= Multiples schedulers
Calendarización flexible de containers
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
 Amazon Virtual Private Cloud
 Amazon Elastic Block Store
 Elastic Load Balancing
 Amazon CloudWatch
 AWS CloudTrail
 AWS Identity and Access Management
 AWS CodeX (Code Commit, CodeStar,
CodePiPeline, CodeDeploy, CodeBuild)
Diseñado para usarse con otros servicios de
AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
APIs extensibles
Schedulers personalizados
El Agente y la CLI son
OpenSource
Extensible
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon
ECS
Docker
Task
Instancia de containers
Container
ELB
Internet
ELB
Usuario/
Scheduler
API
Motor de Administración del Clúster
Task
Container
Docker
Task
Instancia de containers
Container
Task
Container
Docker
Task
Instancia de containers
Container
Task
Container
AZ 1 AZ 2
Almacenamiento llave/valor
Agente de Serviçio de Comunicación
Agente ECS Agente ECS Agente ECS
¿Que ganamos?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
¿Que es Elastic Container Registry?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elastic Container Registry (ECR)
Altamente
disponible
AdministradoSeguro Flujo de
trabajo simple
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ejecutando servicios
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Task Definition (Definición de tarea)
Volume Definitions
Container Definitions
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Componentes principales de las Task Definition
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Componentes principales de las Task Definition
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tasks (Tareas)
 Unidad de trabajo
 Agrupación de containers
 Se ejecuta en una container instance / EC2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tasks (Tareas)
Calendarización Instancia
EC2
Volume Definitions
Container Definitions
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Servicios
Para aplicaciones de larga
duración
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Crear un servicio
Shared Data Volume
Containers
Shared Data Volume
Containers
Shared Data Volume
Containers
Balanceador de carga elástico
Container A
Container B
Container A
Container C
Container B
Container C
Balanceo de cargas entre containers
Recuperación automática de containers en caso de falla
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Escalar un servicio
Escale hacia arriba o hacia abajo
Shared Data Volume
Containers
Shared Data Volume
Containers
Shared Data Volume
Containers
Shared Data Volume
Containers
Balanceador de carga elástico
Container A
Container B
Container A
Container B
Container A
Container B
Container A
Container B
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Especifique una configuración de ejecución para su Servicio:
• minimumHealthyPercent: menor límite (en porcentaje) del
número de Tasks que deben de mantenerse funcionando en
un Servicio durante una actualización
• maximumPercent: limite maior (en porcentaje) del número de
Tasks que deben de mantenerse funcionando en un Servicio
durante una actualización
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 50% y maximumPercent = 100%
Balanceador de carga elástico
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 50% y maximumPercent = 100%
Balanceador de carga elástico
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Antiguo
container
Antiguo
container
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 50% y maximumPercent = 100%
Balanceador de carga elástico
Nuevo
container
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Antiguo
container
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 50% y maximumPercent = 100%
Balanceador de carga elástico
Nuevo
container
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Nuevo
container
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 100% y maximumPercent = 200%
Balanceador de carga elástico
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 100% y maximumPercent = 200%
Balanceador de carga elástico
Shared Data
Volume
Containers
Antiguo
container
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Antiguo
container
Antiguo
container
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 100% y maximumPercent = 200%
Balanceador de carga elástico
Nuevo
container
Shared Data
Volume
Containers
Antiguo
container
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Antiguo
container
Antiguo
container
Nuevo
container
Nuevo
container
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actualizar un servicio
Implementación de una nueva versión de tu container
minimumHealthyPercent = 100% y maximumPercent = 200%
Balanceador de carga elástico
Nuevo
container
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Nuevo
container
Nuevo
container
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flujo de trabajo típico
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flujo de trabajo típico
Tengo una imagen de docker y quiero
ejecutarla en un clúster ECS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flujo de trabajo típico
Push Image(s) Amazon ECR
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flujo de trabajo típico
Crear un Cluster
ECS EC2
El cluster utiliza una AMI específica con
soporte para Docker y con el agente de
ECS instalado. Las instancias creadas
serán registradas automáticamente en
el Clúster ECS.
Amazon ECS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flujo de trabajo típico
Crear un TaskDefinition Amazon ECS
Declarar los
recursos a usar
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flujo de trabajo típico
Ejecuta una Task o crea un Servicio Amazon ECS
Utilizando la
TaskDefinition creada
anteriormente
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flujo de trabajo típico
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
+
Amazon
Fargate
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ejecutando Containers en Fargate dentro de
ECS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ejecutando Containers en Fargate dentro de
ECS
Utilize las APIs de ECS para ejecutar
Containers en Fargate
Fácil migración – Ejecute Tasks tipo Fargate o
tipo EC2 en el mismo clúster
Mismo esquema de Task Definition
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Configuración de CPU y Memoria
CPU Memoria
256 units (.25 vCPU) 512MB, 1GB, 2GB
512 units (.5 vCPU) Entre 1GB y 4GB en incrementos de 1GB
1024 units (1 vCPU) Entre 2GB y 8GB en incrementos de 1GB
2048 units (2 vCPU) Entre 4GB y 16GB en incrementos de 1GB
4096 units (4 vCPU) Entre 8GB y 30GB en incrementos de 1GB
50 configuraciones diferentes de CPU/Memoria
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Integración con VPC
172.31.0.0/16
Subnet
172.31.1.0/24
Internet
Otros servicios en tu VPC
EC2 LB DB etc.
IP Privado
172.31.1.164
Ejecute sus Tasks de Fargate en subredes de su propio VPC
Tras bambalinas, AWS:
• Crea una interfaz de red elástica
• Utiliza una IP Privada de tu subred para la interfaz de red
elástica
• La interfaz de red elástica es anexada a su Task
• Su Task ahora posee una IP Privada de su subred
• Usted puede asignar direccionamiento público a sus tasks
• Configure Grupos de Seguridad para controlar tráfico de
entrada y de salida
• Ejecute su aplicación con redundancia, utilizando múltiples
Zonas de Disponibilidad
us-east-1a
us-east-1b
us-east-1c
Fargate
TaskPúblico
/
208.57.73.13 /
Interfaz de
red
elástica
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Configuración de balanceo de cargas
• Balanceadores de carga soportados:
• Un ALB requiere que elijas al menos dos subredes, en dos zonas de
disponibilidad distintas
• Asegúrate de que tu target group sea de tipo IP, en vez de tipo instancia
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fargate con un Application Load Balancer
(ALB)
Subred pública Subred privada
Fargate
TaskIntrfaz de red
elástica
IP privada
172.31.1.164
:8080
ALB
IP pública
208.57.73.13
:80
172.31.0.0/16
172.31.2.0/24 172.31.1.0/24
Internet
• Task en una subred privada con una IP
Privada
• ALB en una subred pública con IP
Pública
• Grupo de seguidad del ALB permite
tráfico de entrada procedente de internet
• Grupo de seguridad de la(s) Task(s)
permiten tráfico de entrada procedente
del Grupo de seguridad del ALB
Grupo de Seguridad del TaskGrupo de Seguridad del ALB
Type Port Source
HTTP 80 0.0.0.0/0
Regla de entrada
Type Port Source
Custom TCP 8080 ALB Security Group
Regla de entrada
us-east-1a us-east-1a
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Falta algo en el ecosistema
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
63%
de las cargas de trabajo de
Kubernetes son ejecutadas en
AWS hoy en día
— Encuesta de la CNCF
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
E L A S T I C C O N TA I N E R S E RV I C E PA R A K U B E R N E T E S
(EKS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Clientes utilizando Containers en AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Más información sobre
Containers en AWS
http://aws.amazon.com/ecs
http://aws.amazon.com/ecr
https://aws.amazon.com/blogs/compute/category/amazon-ecs/
Ask the expert
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Gracias
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Por favor complete la encuesta de
evaluación de la sesión desde la app del
evento

Más contenido relacionado

La actualidad más candente

Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...Amazon Web Services
 
¿Qué base de datos usar y cuándo? - MXO206 - Mexico City Summit
¿Qué base de datos usar y cuándo? - MXO206 - Mexico City Summit¿Qué base de datos usar y cuándo? - MXO206 - Mexico City Summit
¿Qué base de datos usar y cuándo? - MXO206 - Mexico City SummitAmazon Web Services
 
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City SummitGeneración de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City SummitAmazon Web Services
 
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Amazon Web Services
 
AWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nubeAWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nubeAmazon Web Services LATAM
 
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...Amazon Web Services LATAM
 
Session #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWSSession #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWSAmazon Web Services LATAM
 
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!Amazon Web Services LATAM
 
Mejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaMejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaAmazon Web Services LATAM
 
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloudAWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloudAmazon Web Services LATAM
 
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...Amazon Web Services
 
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...Amazon Web Services LATAM
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialAmazon Web Services LATAM
 
Deep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS Summit
Deep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS SummitDeep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS Summit
Deep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS SummitAmazon Web Services
 
AWS para organizaciones sin ánimo de lucro
AWS para organizaciones sin ánimo de lucroAWS para organizaciones sin ánimo de lucro
AWS para organizaciones sin ánimo de lucroAmazon Web Services
 
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...Amazon Web Services LATAM
 

La actualidad más candente (20)

Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
 
¿Qué base de datos usar y cuándo? - MXO206 - Mexico City Summit
¿Qué base de datos usar y cuándo? - MXO206 - Mexico City Summit¿Qué base de datos usar y cuándo? - MXO206 - Mexico City Summit
¿Qué base de datos usar y cuándo? - MXO206 - Mexico City Summit
 
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City SummitGeneración de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
 
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
 
AWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nubeAWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nube
 
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
 
Session #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWSSession #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWS
 
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
 
Mejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaMejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escala
 
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloudAWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
 
Transformando el Desarrollo de Producto
Transformando el Desarrollo de ProductoTransformando el Desarrollo de Producto
Transformando el Desarrollo de Producto
 
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
 
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarial
 
Deep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS Summit
Deep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS SummitDeep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS Summit
Deep dive on Amazon Managed Blockchain - SVC301 - Mexico City AWS Summit
 
AWS para organizaciones sin ánimo de lucro
AWS para organizaciones sin ánimo de lucroAWS para organizaciones sin ánimo de lucro
AWS para organizaciones sin ánimo de lucro
 
AWS Database Day - Español
AWS Database Day - EspañolAWS Database Day - Español
AWS Database Day - Español
 
Transformando la Industria de IT
Transformando la Industria de ITTransformando la Industria de IT
Transformando la Industria de IT
 
Session #1 - The New Normal
Session #1 - The New NormalSession #1 - The New Normal
Session #1 - The New Normal
 
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
 

Similar a Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico City Summit

Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSAmazon Web Services LATAM
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozAmazon Web Services LATAM
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...
AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...
AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...Amazon Web Services
 
Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.
Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.
Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.Carl W. Handlin
 
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...Amazon Web Services LATAM
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
Automatizacion de Kubernetes con Terraform
Automatizacion de Kubernetes con TerraformAutomatizacion de Kubernetes con Terraform
Automatizacion de Kubernetes con TerraformSantiago Campuzano
 
dockerize.it
dockerize.itdockerize.it
dockerize.itbetabeers
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon Web Services LATAM
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores DockerPlain Concepts
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014quaip
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists Edelweiss Kammermann
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Amazon Web Services LATAM
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°Pablo Ariel Di Loreto
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkMauro Parra-Miranda
 

Similar a Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico City Summit (20)

Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...
AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...
AWS containers: A journey to modern applications - CMP201 - Mexico City AWS S...
 
Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.
Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.
Entrega Continua para Aprendizaje Automático utilizando AWS SageMaker.
 
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Automatizacion de Kubernetes con Terraform
Automatizacion de Kubernetes con TerraformAutomatizacion de Kubernetes con Terraform
Automatizacion de Kubernetes con Terraform
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Aws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + DockerAws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + Docker
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
 
Introducción a Amazon EKS
Introducción a Amazon EKSIntroducción a Amazon EKS
Introducción a Amazon EKS
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
Escalabilidad de Websites
Escalabilidad de WebsitesEscalabilidad de Websites
Escalabilidad de Websites
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico City Summit

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. JESÚS HUMBERTO CONTRERAS RANCURELLO Arquitecto de soluciones, Amazon Web Services INNOVANDO CON CONTAINERS MXO202
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. liberaciónpruebasconstrucción flujo de entrega aplicación (el monolito)desarrollador es Forma tradicional de desarrollar e implementar software
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Retos del ciclo de desarrollo tradicional de software Ciclos largos de construcción, pruebas y liberación Estar en la operación es una pesadilla… (El modulo X está fallando. ¿Quien es el responsable?) Dificultad para escalar Nuevas liberaciones o pueden llevar meses Mucho tiempo para agregar nuevas funcionalidaes La arquitectura es dificil de mantener y de evolucionar Falta de innovación Clientes frustrados o mal atendidos Falta de agilidad Infraestructura Aplicación Negocio
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. - Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS)
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Los servicios se comunican entre ellos a través de la red - Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS)
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Puedes actualizer los servicios de forma independiente; actualizar un servicio no requiere cambiar ningún otro servicio - Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS)
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. - Adrian Cockcroft (VP, Estrategia de arquitectura de nube en AWS) Auto-contenidos; puedes actualizer el código sin necesidad de conocer otros microservicios
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. = 50 millones de implementaciones en un año Miles de equipos pequeños × Arquitectura de microservicios × Entrega contínua × Múltiples ambientes 5708 por hora – ¡una cada 0.63 segundos!
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ¿Que son los containers? Virtualización del SO Aislamiento de procesos Imágenes AutomatizaciónServidor Sistema Operativo Bins/Libs App1 Container1 Container2 Bins/Libs App2
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Portabilidad Flexibilidad Eficiencia Velocidad Las mismas imagines inmutables. Ejecutadas en cualquier lugar. Crea un ambiente modular. Descompone la aplicación. Acelera los ciclos de creación y liberación. Optimiza recursos Agilidad.
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ¿Qué es docker? Docker es un motor opensource que automatiza el despliegue de aplicaciones dentro de containers. Fue escrita por el equipo de ingeniería de la compañía “Docker Inc.” El motor está licenciado bajo Apache 2.0
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. CONSTRUY E ENVÍA EJECUTA
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Docker CLI docker build # Construir una imagen desde un Dockerfile docker info # Mostramos info del sistema docker images # Listamos las imágenes en el host local docker run # Ejecutar una imágen docker ps # Listar todos los containers (runnin/stop) docker stop # Detener un container docker rm # Eliminar un container docker rmi # Eliminar una imágen docker pull # Descargar una imagen desde un repositorio docker push # Subir una imagen a un repositorio
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Imágenes Docker Para construir una imagen, se crea un Dockerfile con una sintaxis sencilla para definir los componentes de la misma: • Cada instrucción crea una capa en tu imagen • Cuando cambias algo en el Dockerfile y vuelves a construir una imagen, solo las capas modificadas son recreadas • Es por ello que las imagenes son tan ligeras y transportables
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. FROM ubuntu:latest MAINTAINER jesushum@amazon.com RUN apt-get update -y && apt-get install -y wget python-pip python-dev build-essential COPY . /app RUN pip install -r requirements.txt ENTRYPOINT ["python"] EXPOSE 3000 CMD ["python",”app.py"] Las imágenes son construidas desde un Dockerfile
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. FROM ubuntu:latest # Vamos a utilizar la imagen base de ubuntu MAINTAINER jesushum@amazon.com # ¿Quién es el dueño de este dockerfile? RUN apt-get update -y && apt-get install -y wget python-pip python-dev build-essential # Instalamos python COPY . /app # Copiamos lo local hacia /app RUN pip install -r requirements.txt # Instalamos los requerimientos necesarios ENTRYPOINT ["python"] # Seleccionamos ”python” como punto de entrada EXPOSE 3000 # El container escuchará en el puerto 3000 via red local o docker0 CMD ["python",”app.py"] # El container ejecutará app.py cada vez que se inicialize Las imágenes son construidas desde un Dockerfile
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Repositorios de Containers Un repositorio guarda imágenes de docker Docker tiene un repositorio público que cualquiera puede utilizar. El daemon de docker está configurado para buscar aquí por defecto: https://hub.docker.com/ AWS ofrece un servicio de repositorios privado…
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Containers: imagen ejecutándose Analogía AWS : AMIs EC2 vs instancias EC2
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Host OS Bins/Libs Bins/Libs App2App1 Todos felices al ejecutar containers en un único host… Pero ¿cómo escalamos?
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Host OS Bins/Libs Bins/Libs App2App1 Moviéndote de un único host…
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. …a esto ¡es difícil!
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agendar recursos
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Plataformas de administración de containers
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ECS EC2 INSTANCES AGENTE ECS TASK Container TASK Container TASK Container TASK Container SERVICIO DE COMUNICACIÓN DEL AGENTE Amazon ECS API MOTOR DE ADMINISTRACIÓN DEL CLÚSTER ALMACENAMIENTO LLAVE/VALOR TASK Container TASK Container Internet BALANCEADOR DE CARGAS BALANCEADOR DE CARGAS AGENTE ECS AGENTE ECS
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ECS - Clúster EC2 INSTANCES AGENTE ECS TASK Container TASK Container TASK Container TASK Container SERVICIO DE COMUNICACIÓN DEL AGENTE Amazon ECS API MOTOR DE ADMINISTRACIÓN DEL CLÚSTER ALMACENAMIENTO LLAVE/VALOR TASK Container TASK Container Internet BALANCEADOR DE CARGAS BALANCEADOR DE CARGAS AGENTE ECS AGENTE ECS
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ECS - Tasks EC2 INSTANCES AGENTE ECS TASK Container TASK Container TASK Container TASK Container SERVICIO DE COMUNICACIÓN DEL AGENTE Amazon ECS API MOTOR DE ADMINISTRACIÓN DEL CLÚSTER ALMACENAMIENTO LLAVE/VALOR TASK Container TASK Container Internet BALANCEADOR DE CARGAS BALANCEADOR DE CARGAS AGENTE ECS AGENTE ECS
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ECS - Servicio AGENTE ECS TASK Container TASK Container TASK Container TASK Container SERVICIO DE COMUNICACIÓN DEL AGENTE Amazon ECS API MOTOR DE ADMINISTRACIÓN DEL CLÚSTER ALMACENAMIENTO LLAVE/VALOR TASK Container TASK Container Internet BALANCEADOR DE CARGAS BALANCEADOR DE CARGAS AGENTE ECS AGENTE ECS INSTANCIAS EC2
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Beneficios
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sin nodos “master” que administrar Sin estados que administrar Monitoreo y control Escalabilidad Administre clústers de forma sencilla, a cualquier escala
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Escalable
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Aplicaciones de larga duración Procesamiento por lotes = Multiples schedulers Calendarización flexible de containers
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.  Amazon Virtual Private Cloud  Amazon Elastic Block Store  Elastic Load Balancing  Amazon CloudWatch  AWS CloudTrail  AWS Identity and Access Management  AWS CodeX (Code Commit, CodeStar, CodePiPeline, CodeDeploy, CodeBuild) Diseñado para usarse con otros servicios de AWS
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. APIs extensibles Schedulers personalizados El Agente y la CLI son OpenSource Extensible
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ECS Docker Task Instancia de containers Container ELB Internet ELB Usuario/ Scheduler API Motor de Administración del Clúster Task Container Docker Task Instancia de containers Container Task Container Docker Task Instancia de containers Container Task Container AZ 1 AZ 2 Almacenamiento llave/valor Agente de Serviçio de Comunicación Agente ECS Agente ECS Agente ECS ¿Que ganamos?
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ¿Que es Elastic Container Registry?
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Elastic Container Registry (ECR) Altamente disponible AdministradoSeguro Flujo de trabajo simple
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ejecutando servicios
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Task Definition (Definición de tarea) Volume Definitions Container Definitions
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Componentes principales de las Task Definition
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Componentes principales de las Task Definition
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tasks (Tareas)  Unidad de trabajo  Agrupación de containers  Se ejecuta en una container instance / EC2
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tasks (Tareas) Calendarización Instancia EC2 Volume Definitions Container Definitions
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Servicios Para aplicaciones de larga duración
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Crear un servicio Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Balanceador de carga elástico Container A Container B Container A Container C Container B Container C Balanceo de cargas entre containers Recuperación automática de containers en caso de falla
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Escalar un servicio Escale hacia arriba o hacia abajo Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Balanceador de carga elástico Container A Container B Container A Container B Container A Container B Container A Container B
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Especifique una configuración de ejecución para su Servicio: • minimumHealthyPercent: menor límite (en porcentaje) del número de Tasks que deben de mantenerse funcionando en un Servicio durante una actualización • maximumPercent: limite maior (en porcentaje) del número de Tasks que deben de mantenerse funcionando en un Servicio durante una actualización
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 50% y maximumPercent = 100% Balanceador de carga elástico
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 50% y maximumPercent = 100% Balanceador de carga elástico Shared Data Volume Containers Shared Data Volume Containers Antiguo container Antiguo container
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 50% y maximumPercent = 100% Balanceador de carga elástico Nuevo container Shared Data Volume Containers Shared Data Volume Containers Antiguo container
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 50% y maximumPercent = 100% Balanceador de carga elástico Nuevo container Shared Data Volume Containers Shared Data Volume Containers Nuevo container
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 100% y maximumPercent = 200% Balanceador de carga elástico
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 100% y maximumPercent = 200% Balanceador de carga elástico Shared Data Volume Containers Antiguo container Shared Data Volume Containers Shared Data Volume Containers Antiguo container Antiguo container
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 100% y maximumPercent = 200% Balanceador de carga elástico Nuevo container Shared Data Volume Containers Antiguo container Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Antiguo container Antiguo container Nuevo container Nuevo container
  • 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actualizar un servicio Implementación de una nueva versión de tu container minimumHealthyPercent = 100% y maximumPercent = 200% Balanceador de carga elástico Nuevo container Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Nuevo container Nuevo container
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flujo de trabajo típico
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flujo de trabajo típico Tengo una imagen de docker y quiero ejecutarla en un clúster ECS
  • 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flujo de trabajo típico Push Image(s) Amazon ECR
  • 61. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flujo de trabajo típico Crear un Cluster ECS EC2 El cluster utiliza una AMI específica con soporte para Docker y con el agente de ECS instalado. Las instancias creadas serán registradas automáticamente en el Clúster ECS. Amazon ECS
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flujo de trabajo típico Crear un TaskDefinition Amazon ECS Declarar los recursos a usar
  • 63. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flujo de trabajo típico Ejecuta una Task o crea un Servicio Amazon ECS Utilizando la TaskDefinition creada anteriormente
  • 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flujo de trabajo típico
  • 65. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. + Amazon Fargate
  • 66. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ejecutando Containers en Fargate dentro de ECS
  • 67. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ejecutando Containers en Fargate dentro de ECS Utilize las APIs de ECS para ejecutar Containers en Fargate Fácil migración – Ejecute Tasks tipo Fargate o tipo EC2 en el mismo clúster Mismo esquema de Task Definition
  • 68. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Configuración de CPU y Memoria CPU Memoria 256 units (.25 vCPU) 512MB, 1GB, 2GB 512 units (.5 vCPU) Entre 1GB y 4GB en incrementos de 1GB 1024 units (1 vCPU) Entre 2GB y 8GB en incrementos de 1GB 2048 units (2 vCPU) Entre 4GB y 16GB en incrementos de 1GB 4096 units (4 vCPU) Entre 8GB y 30GB en incrementos de 1GB 50 configuraciones diferentes de CPU/Memoria
  • 69. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Integración con VPC 172.31.0.0/16 Subnet 172.31.1.0/24 Internet Otros servicios en tu VPC EC2 LB DB etc. IP Privado 172.31.1.164 Ejecute sus Tasks de Fargate en subredes de su propio VPC Tras bambalinas, AWS: • Crea una interfaz de red elástica • Utiliza una IP Privada de tu subred para la interfaz de red elástica • La interfaz de red elástica es anexada a su Task • Su Task ahora posee una IP Privada de su subred • Usted puede asignar direccionamiento público a sus tasks • Configure Grupos de Seguridad para controlar tráfico de entrada y de salida • Ejecute su aplicación con redundancia, utilizando múltiples Zonas de Disponibilidad us-east-1a us-east-1b us-east-1c Fargate TaskPúblico / 208.57.73.13 / Interfaz de red elástica
  • 70. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Configuración de balanceo de cargas • Balanceadores de carga soportados: • Un ALB requiere que elijas al menos dos subredes, en dos zonas de disponibilidad distintas • Asegúrate de que tu target group sea de tipo IP, en vez de tipo instancia
  • 71. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Fargate con un Application Load Balancer (ALB) Subred pública Subred privada Fargate TaskIntrfaz de red elástica IP privada 172.31.1.164 :8080 ALB IP pública 208.57.73.13 :80 172.31.0.0/16 172.31.2.0/24 172.31.1.0/24 Internet • Task en una subred privada con una IP Privada • ALB en una subred pública con IP Pública • Grupo de seguidad del ALB permite tráfico de entrada procedente de internet • Grupo de seguridad de la(s) Task(s) permiten tráfico de entrada procedente del Grupo de seguridad del ALB Grupo de Seguridad del TaskGrupo de Seguridad del ALB Type Port Source HTTP 80 0.0.0.0/0 Regla de entrada Type Port Source Custom TCP 8080 ALB Security Group Regla de entrada us-east-1a us-east-1a
  • 72. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Falta algo en el ecosistema
  • 73. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 74. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 63% de las cargas de trabajo de Kubernetes son ejecutadas en AWS hoy en día — Encuesta de la CNCF
  • 75. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. E L A S T I C C O N TA I N E R S E RV I C E PA R A K U B E R N E T E S (EKS)
  • 76. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Clientes utilizando Containers en AWS
  • 77. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Más información sobre Containers en AWS http://aws.amazon.com/ecs http://aws.amazon.com/ecr https://aws.amazon.com/blogs/compute/category/amazon-ecs/ Ask the expert
  • 78. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Gracias
  • 79. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Por favor complete la encuesta de evaluación de la sesión desde la app del evento