mexico city wwps summit... · negocios digitales deben innovar tan rápido como les sea posible....

Post on 16-Jul-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

M E X I C O C I T Y

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Ejecución de Contenedores enAWSCristian Romero

T E C H 3 0 4

Arquitecto de SolucionesAWS

AgendaBreve introducción a Contenedores

Contenedores en AWS

Amazon ECS

AWS Fargate

Amazon EKS

La nueva normalidad: las empresas son cada vez más globales y los productos cada vez más digitales

47%de los CEOs dicen que enfrentan el reto de sus consejos directivos en términos de avance en el negocio digital

Source: Gartner

79%de los directores de TI creen que el negocio digital está volviendo a sus organizaciones de TI mejor preparadas para el cambio

67% de todos los líderes empresariales creen que deben acelerar el ritmo de la digitalización para mantener la competitividad

Para mantener sus ventajas competitivas, los negocios digitales deben innovar tan rápido como les sea posible.

RetroalimentaciónIdeas

Experimentación

El timón de la Innovación

¿Qué cambios deben hacerse en

este nuevo mundo?

Patrones de arquitectura

Modelo Operativo

Entrega de Software

Cuando el impacto del cambio es menor,la velocidad de resultados se incrementa.

Aplicación Monolítica

Hace todo el trabajo

MicroserviciosHacen una sola tarea

Cliente Móvil

Cliente

IoT

Arquitectura de Microservicios

APIGateway

Base de Datos de la Cuenta

Base de Datos del Envío

Base de Datos delInventario

Web App Punto de Venta

Búsquedade Cuenta

Consulta del Envío

Consulta de Inventario

¿No resulta esto sumamente difícil ahora que contamos con tantas piezas para operar?

Modelos AWS de responsabilidad operativa

On Premises NUBE

Menos Más

Cómputo Virtual MachineAmazon EC2 Elastic Beanstalk LambdaAWS Fargate

Bases de Datos MySQL MySQL enAmazon EC2 Amazon RDS MySQL Amazon RDS Aurora Aurora Serverless DynamoDB

Almacén AlmacénAmazon S3

Mensajería ESBsAmazon MQ Kinesis Amazon SQS/Amazon SNS

AnalíticaHadoop Hadoop en Amazon EC2 Amazon EMR Amazon ES Athena

¿Qué significa sin servidor?

No aprovisionamiento ni gestión de infraestructura

Escalado Automático

Pago por valor Altamente disponible y seguro

Lambda AWS Fargate

API Gateway Amazon SNS

Amazon SQS

Step Functions

CÓMPUTO

ALMACEN DE DATOS

INTEGRACIÓN

Aurora ServerlessAmazon S3 DynamoDB

AWS AppSync

¿Cómo desarrollo y despliego códigos en una arquitectura de microservicios sin servidor?

Ciclo de vida del desarrollo de microserviciosDesarrolladores Servicios

monitorearlanzarprobarconstruir

Líneas de desarrollo

monitorearlanzarprobarconstruir

monitorearlanzarprobarconstruir

monitorearlanzarprobarconstruir

monitorearlanzarprobarconstruir

monitorearlanzarprobarconstruir

Los Contenedores son la mejor opción en el avance hacia las aplicaciones modernas

¿Ya sabemos qué es un docker, o no?

Sí. Gracias, veamos lo que sigue.

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

contenedores

Panorama del servicio de contenedores AWS

GestiónDespliegue, programación,

escalado y gestión de aplicaciones en contenedores

HostingDonde se ejecutan los

contenedores

Amazon ECS Amazon ECS for Kubernetes

Amazon EC2 AWS Fargate

Registro de Imágenes

Repositorio de imágenes del contenedor

Amazon ECR

Amazon ECS

Programación y Orquestación

Gestor de Clusters Motor de Posicionamiento

ECS

Amazon ECS

AMAZON EC2 INSTANCES

AMAZON ECS

AGENT

TAREA

Container

TAREA

Container

TAREA

Container

TAREA

Container SERVICIO DE COMUNICACIÓNENTRE AGENTES

Amazon ECS

API

MOTOR DE GESTION DE CLUSTERS

KEY/VALUE STORE

TAREA

Container

TAREA

Container

Internet LOAD BALANCER

LOAD BALANCER

AMAZON ECS

AGENT

AMAZON ECS

AGENT

Cluster de hosts en Amazon EC2

AMAZON EC2 INSTANCES

AMAZON ECS

AGENT

TAREA

Container

TAREA

Container

TAREA

Container

TAREA

Container SERVICIO DE COMUNICACIÓNENTRE AGENTES

Amazon ECS

API

MOTOR DE GESTIÓN DE CLUSTERS

KEY/VALUE STORE

TAREA

Container

TAREA

Container

Internet LOAD BALANCER

LOAD BALANCER

AMAZON ECS

AGENT

AMAZON ECS

AGENT

Agente ligero para cada host

AMAZON EC2 INSTANCES

AMAZON ECS

AGENT

TAREA

Container

TAREA

Container

TAREA

Container

TAREA

Container

Amazon ECS

API

MOTOR DE GESTION DE CLUSTERS

KEY/VALUE STORE

TAREA

Container

TAREA

Container

Internet LOAD BALANCER

LOAD BALANCER

AMAZON ECS

AGENT

AMAZON ECS

AGENT

SERVICIO DE COMUNICACIÓNENTRE AGENTES

Agente ligero para cada host

AMAZON EC2 INSTANCES

AMAZON ECS

AGENT

TAREA

Container

TAREA

Container

TAREA

Container

TAREA

Container

Amazon ECS

API

MOTOR DE GESTION DE CLUSTERS

KEY/VALUE STORE

TAREA

Container

TAREA

Container

Internet LOAD BALANCER

LOAD BALANCER

AMAZON ECS

AGENT

AMAZON ECS

AGENT

SERVICIO DE COMUNICACIÓNENTRE AGENTES

API para lanzar contenedores en el cluster

AMAZON EC2 INSTANCES

AMAZON ECS

AGENT

TAREA

Container

TAREA

Container

TAREA

Container

TAREA

Container

Amazon ECS

API

MOTOR DE GESTIÓN DE CLUSTERS

KEY/VALUE STORE

TAREA

Container

TAREA

Container

Internet LOAD BALANCER

LOAD BALANCER

AMAZON ECS

AGENT

AMAZON ECS

AGENT

SERVICIO DE COMUNICACIÓNENTRE AGENTES

La tarea del contenedor se coloca en el host

AMAZON EC2 INSTANCES

AMAZON ECS

AGENT

TAREA

Container

TAREA

Container

TAREA

Container

TAREA

Container

Amazon ECS

API

MOTOR DE GESTION DE CLUSTERS

KEY/VALUE STORE

TAREA

Container

TAREA

Container

Internet LOAD BALANCER

LOAD BALANCER

AMAZON ECS

AGENT

AMAZON ECS

AGENT

SERVICIO DE COMUNICACIÓNENTRE AGENTES

El tráfico se envía a su host

AMAZON EC2 INSTANCES

AMAZON ECS

AGENT

TAREA

Container

TAREA

Container

TAREA

Container

TAREA

Container

Amazon ECS

API

MOTOR DE GESTION DE CLUSTERS

KEY/VALUE STORE

TAREA

Container

TAREA

Container

Internet LOAD BALANCER

LOAD BALANCER

AMAZON ECS

AGENT

AMAZON ECS

AGENT

SERVICIO DE COMUNICACIÓNENTRE AGENTES

Se termina gestionando más que solo contenedores.

Amazon EC2 Instance

Amazon ECS

Agent

Docker AgentOS

Gestionar flotillas de instancias también es un trabajo difícil

Parchado y optimización de SOs, agentes, etc.

Escalado de la flotilla de instancias para óptima utilización

Amazon ECS

Agent

Docker AgentOS

Amazon EC2 Instance

Amazon ECS

Agent

Docker AgentOS

Amazon EC2 Instance

Amazon ECS

Agent

Docker AgentOS

Amazon EC2 Instance

Amazon ECS

Los clientes deseaban ejecutar contenedores sin tener que gestionar Amazon EC2 Instances

Aplicaciones en contenedores

Sin servidorSin aprovisionamiento, escalado o gestión de instancias Amazon EC2

ElásticoEscalado ascendente y descendentePago solamente por lo que se usa

IntegradoCon AWS: Amazon VPC Networking, Elastic Load Balancing, IAM permissions, CloudWatch y más

AWS Fargate

Amazon EC2 AWS Fargate

Gestionado por Cliente AWS

Almacenar Efímero o persistente Solo efímero

Patrón alterno Si Si

Modo red Modo puente o VPC Modo VPC

Daemons Si No

SSH a host Si No

Contenedor Privilegiado

Si No

Amazon ECS/Amazon EC2 vs Amazon ECS/AWS Fargate

Plataforma de gestión de contenedor de fuente

abierta

Ayuda a ejecutarcontenedores a escala

Brinda primarios para construcción de

aplicaciones modernas

¿Qué es Kubernetes?

Comunidad, contribución, elección

3x Kubernetes masters para HA

Kubernetes en AWS

ServidorAPI

Control de la nube

Gestor de Control

Programa-dor Add-onsKubeDNS

Kubernetes master

Zona de Disponibilidad 1

Etcd

Master

Etcd

Master

Etcd

Master

Zona deDisponibilidad 2

Zona de Disponibilidad 3

DisponibilidadZona 1

Etcd

Master

Etcd

Master

DisponibilidadZona 2

DisponibilidadZona 3

Etcd

Master

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

¿Qué tanto quieres gestionar?

Su contenedor

Nodos Masters Almacén de estado

Amazon EKS

mycluster.eks.amazonaws.com

EKS Workers

Kubectl

Amazon EKS

AZ 1 AZ 2 AZ 3

Su cuenta AWS

VPC

Control Amazon EKS

Infraestructura altamente disponible

Componentes “AWS originales”

Soportado por una NLB

NLB Amazon EKS

Disponibilidad Zona 1 Disponibilidad Zona 2 Disponibilidad Zona 3

ELB

etcd ASG

API Servers ASG

Nodos

Auto Scaling Group

Grupos de Nodogestionados

Auto Scaling Group

Opciones para datos Amazon EKS

Pod 3 Pod 2 Pod 1Pod 3 Pod 3

AWS Fargate

Amazon EKS

Fargate Nodos gestionados Nodos no gestionados

Unidades de trabajo

Pod Pod y Amazon EC2 Pod y Amazon EC2

Unidad de carga Pod Amazon EC2 Amazon EC2

Ciclo de vida del Host

No hay host visible AWS (permite SSH) Cliente

Host AMI No hay host visible AWS vetted AMIs Cliente BYO

Host: Pods 1:1 1:muchos 1:muchos

AWS Fargate vs nodos (no)gestionados

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Por favor completa la encuesta de la sesión en la aplicación móvil

top related