SlideShare una empresa de Scribd logo
1 de 35
Arquitectura de Cloud
Qué es Cloud computing?
Para qué sirve un Cloud?
Clouds públicos (Amazon, Azure, Google Cloud) vs Clouds privados (openstack,
vmware) Ventajas / Desventajas. Caso Mercado Libre
Aplicaciones Web en Cloud
Estrategias de Deploy
MercadoLibre
Qué es Cloud computing? -> evolución
Cliente - Mainframe Cliente/s - Servidor Cliente/s - Servidores
FE
API
Cliente/s - Cloud
Qué es Cloud computing? -> estructura
Servidores Físicos
Qué es Cloud computing? -> estructura
Servidor Físico
Servidores Virtuales
Apps (APIs, FEs, Jobs, etc)
Qué es Cloud computing? -> estructura
App (APIs, FEs, Jobs, etc)
Servidores Virtuales Servidores Físicos
Para qué sirve un Cloud?
Ventajas
Reducir costos
Reusar infraestructura
Tolerante a fallos
Seguridad externa
Orientado a servicios
Desventajas
No hay control directo del hardware
Alto costo de inversión
Fallos de hardware en cascada
Seguridad interna
Control de costos
Clouds Públicos
Amazon Azure
Google Cloud
Cloud Privado
OpenStack
Open source software for
creating private and public
clouds.
VMware
VMware vCloud Suite is an
integrated offering that brings
together vSphere hypervisor
and VMware vRealize Suite
Mercadolibre, Arquitectura Histórica
Inicialmente
...
LB (A10, F5)
Luego, con el crecimiento
Mercadolibre, Arquitectura Histórica
MeliCloud
...
...
APIs
FEs
OW
MeliCloud Logica
Mercadolibre, Arquitectura Actual
MeliCloud
...
Fury
Other
AWS
Services
Services
Services
Aplicaciones Web en Cloud
...
Farm o pool de NginX
LB interno
...
Pool de apps
(APIs, FEs)
LB interno
...
Pool de apps
(APIs, FEs)
LB externo
Estrategias de Deploy
...
Pool de la app por scope
(prod, test, etc)
Dev
Github
BuildServer
(Integración Continua)
Deploy
Tipos de deploy:
Partial
Full
Blue green
All in
Mercadolibre: AWS & Docker
Caso Mercadolibre
Introducción a Docker
Proceso de Desarrollo y Deploys en Producción
Uso de AWS
Arquitectura en la Nube
MercadoLibre
Caso Mercadolibre
~18.000.000 de Requests por Minuto
~400 Deploys por dia
~1000 Developers en 5 Centros de desarrollo
~20.000 Servidores Virtuales
~1500 Fisicos
Caso Mercadolibre
Cómo nos organizamos con este CAOS?
Caso Mercadolibre
Fury
Caso Mercadolibre
Caso Mercadolibre
FURY LAYOUT
Introducción a Docker
Docker permite empaquetar una aplicación y sus dependencias en un
contenedor virtual que se puede ejecutar en cualquier servidor. Esto ayuda a
permitir la flexibilidad y portabilidad en donde la aplicación se puede ejecutar,
ya sea en las instalaciones físicas, la nube pública, nube privada, etc
Introducción a Docker
Desarrollo
Entornos unificados (sin importar el SO)
Mocks simplificados
Una única herramienta
Simplicidad para sumarse a colaborar en un proyecto
Producción
Codigo + Entorno en un único lugar
No hay necesidad de bootstraps on boot
Posibilidad de bajar la imagen de producción para debug
Fast build (vs crear un ami)
Introducción a Docker
Development Image Production Image
Build
ROOT.war
Node folder
Uso de AWS
Flexible
Autoscaling
SDN (Software defined Network)
Interoperabilidad con nuestro DC
Servicios de automatización y control
Seguridad
Uso de AWS
Permite definir infraestructura
Mantiene el estado de toda la infraestructura y sus recursos
Permite extender el funcionamiento mediante “custom-resources”
Resuelve acciones de rollbacks y fallas
Guarda información de logging de todas las transacciones
Uso de AWS
Uso de AWS
Uso de AWS
Creación de Repositorio (Custom)
Creacion de subnets
Una por AZ
Creación de configuraciones de jenkins para CI & Build (Custom)
Creación de configuraciones en ES y Kibana para logging (Custom)
Creación de SecurityGroups para la aplicación
Creación de ACL’s de las redes e interconexión de subnets
Configuración de reglas de interoperabilidad para conectarse a la plataforma actual
Uso de AWS
Arquitectura en la Nube
Arquitectura en la Nube
Arquitectura en la Nube
Arquitectura en la Nube
Arquitectura en la Nube
Preguntas
Franco Yadon
Fabian Bertetto
Team Arquitectura para el centro de
desarrollo de Córdoba
franco.yadon@mercadolibre.com
fabian.bertetto@mercadolibre.com
Gracias!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Clean architecture
Clean architectureClean architecture
Clean architecture
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Implementing Microservices by DDD
Implementing Microservices by DDDImplementing Microservices by DDD
Implementing Microservices by DDD
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Introducción a los contenedores Docker
Introducción a los contenedores DockerIntroducción a los contenedores Docker
Introducción a los contenedores Docker
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Introduction to Kubernetes and Google Container Engine (GKE)
Introduction to Kubernetes and Google Container Engine (GKE)Introduction to Kubernetes and Google Container Engine (GKE)
Introduction to Kubernetes and Google Container Engine (GKE)
 
The Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkThe Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET framework
 
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
 
Kubernetes a comprehensive overview
Kubernetes   a comprehensive overviewKubernetes   a comprehensive overview
Kubernetes a comprehensive overview
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Introducing Clean Architecture
Introducing Clean ArchitectureIntroducing Clean Architecture
Introducing Clean Architecture
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 

Similar a Cloud + Docker - La arquitectura MELI usando AWS en la nube.

Computacionenlanube 130821155331-phpapp01
Computacionenlanube 130821155331-phpapp01Computacionenlanube 130821155331-phpapp01
Computacionenlanube 130821155331-phpapp01
Dnt Guevara
 
Plataforma windows azure
Plataforma windows azurePlataforma windows azure
Plataforma windows azure
Leonardo Mejia
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
Gisela Torres
 
Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331
MICProductivity
 

Similar a Cloud + Docker - La arquitectura MELI usando AWS en la nube. (20)

computacion en la nube
computacion en la nubecomputacion en la nube
computacion en la nube
 
Presentacion cloud computer
Presentacion cloud computerPresentacion cloud computer
Presentacion cloud computer
 
computacion en nube
computacion en nubecomputacion en nube
computacion en nube
 
Azure
AzureAzure
Azure
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 
Computacionenlanube 130821155331-phpapp01
Computacionenlanube 130821155331-phpapp01Computacionenlanube 130821155331-phpapp01
Computacionenlanube 130821155331-phpapp01
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Plataforma windows azure
Plataforma windows azurePlataforma windows azure
Plataforma windows azure
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
 
Santiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud ComputingSantiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud Computing
 
Curso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web ServicesCurso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web Services
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
 
Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331
 
To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
que es la virtualización, nube infomatica y los sevicios de nube.
que es la virtualización, nube infomatica y los sevicios de nube.que es la virtualización, nube infomatica y los sevicios de nube.
que es la virtualización, nube infomatica y los sevicios de nube.
 
Web como el portal de la nube.pdf
Web como el portal de la nube.pdfWeb como el portal de la nube.pdf
Web como el portal de la nube.pdf
 
[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°
 

Más de melidevelopers

Aprendendo sobre o seu mercado
Aprendendo sobre o seu mercadoAprendendo sobre o seu mercado
Aprendendo sobre o seu mercado
melidevelopers
 

Más de melidevelopers (20)

Mercado Envíos Ful
Mercado Envíos FulMercado Envíos Ful
Mercado Envíos Ful
 
Fernando Adrian Scasserra
Fernando Adrian ScasserraFernando Adrian Scasserra
Fernando Adrian Scasserra
 
Lucía Brizuela
Lucía BrizuelaLucía Brizuela
Lucía Brizuela
 
Victor Piñal
Victor PiñalVictor Piñal
Victor Piñal
 
Leandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair VázquezLeandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair Vázquez
 
Omar Galicia
Omar GaliciaOmar Galicia
Omar Galicia
 
Daniel Gándara
Daniel GándaraDaniel Gándara
Daniel Gándara
 
Mercado Pago para seller del on
Mercado Pago para seller del onMercado Pago para seller del on
Mercado Pago para seller del on
 
Mandaê
MandaêMandaê
Mandaê
 
Eu entrego
Eu entregoEu entrego
Eu entrego
 
Be Commerce
Be CommerceBe Commerce
Be Commerce
 
Bling!
Bling!Bling!
Bling!
 
Any Market
Any MarketAny Market
Any Market
 
Aprendendo sobre o seu mercado
Aprendendo sobre o seu mercadoAprendendo sobre o seu mercado
Aprendendo sobre o seu mercado
 
AWS
AWS AWS
AWS
 
Mercado Pago - SDK mobile
Mercado Pago - SDK mobile Mercado Pago - SDK mobile
Mercado Pago - SDK mobile
 
sensedia - Design Sprint
sensedia - Design Sprint sensedia - Design Sprint
sensedia - Design Sprint
 
VTEX
VTEX VTEX
VTEX
 
Mercado pago - além do e-commerce
Mercado pago - além do e-commerceMercado pago - além do e-commerce
Mercado pago - além do e-commerce
 
Facebook - Marketing
Facebook - MarketingFacebook - Marketing
Facebook - Marketing
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Cloud + Docker - La arquitectura MELI usando AWS en la nube.