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

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!
1 de 35

Recomendados

DOCKER+AWS+MELI por
DOCKER+AWS+MELIDOCKER+AWS+MELI
DOCKER+AWS+MELImelidevelopers
793 vistas74 diapositivas
Fury DevopsConf 2015 por
Fury DevopsConf 2015Fury DevopsConf 2015
Fury DevopsConf 2015Gabriel Eisbruch
1.7K vistas78 diapositivas
Microservicios por
MicroserviciosMicroservicios
MicroserviciosSergio Maurenzi
6.4K vistas59 diapositivas
Fury devops conf (1) por
Fury devops conf (1)Fury devops conf (1)
Fury devops conf (1)Flavia Marinelli
556 vistas78 diapositivas
Domain Driven Design (DDD) por
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)Tom Kocjan
13.2K vistas41 diapositivas
Kubernetes for Beginners: An Introductory Guide por
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
10.7K vistas11 diapositivas

Más contenido relacionado

La actualidad más candente

Domain Driven Design por
Domain Driven DesignDomain Driven Design
Domain Driven DesignAraf Karsh Hamid
3.6K vistas45 diapositivas
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker... por
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
5.2K vistas61 diapositivas
Architecture: Microservices por
Architecture: MicroservicesArchitecture: Microservices
Architecture: MicroservicesAmazon Web Services
23.1K vistas56 diapositivas
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j por
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jDiego López-de-Ipiña González-de-Artaza
94K vistas85 diapositivas
Arquitectura en Capas por
Arquitectura en CapasArquitectura en Capas
Arquitectura en CapasHelenSaravia
1.5K vistas13 diapositivas
Domain Driven Design por
Domain Driven DesignDomain Driven Design
Domain Driven DesignNader Albert
4.4K vistas68 diapositivas

La actualidad más candente(20)

What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker... por Simplilearn
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Simplilearn5.2K vistas
Arquitectura en Capas por HelenSaravia
Arquitectura en CapasArquitectura en Capas
Arquitectura en Capas
HelenSaravia1.5K vistas
Domain Driven Design por Nader Albert
Domain Driven DesignDomain Driven Design
Domain Driven Design
Nader Albert4.4K vistas
Enterprise Software Architecture styles por Araf Karsh Hamid
Enterprise Software Architecture stylesEnterprise Software Architecture styles
Enterprise Software Architecture styles
Araf Karsh Hamid5.1K vistas
Microservices Architecture por Joshua Costa
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
Joshua Costa72 vistas
A Practical Guide to Domain Driven Design: Presentation Slides por thinkddd
A Practical Guide to Domain Driven Design: Presentation SlidesA Practical Guide to Domain Driven Design: Presentation Slides
A Practical Guide to Domain Driven Design: Presentation Slides
thinkddd11.4K vistas
Domain Driven Design Quickly por Mariam Hakobyan
Domain Driven Design QuicklyDomain Driven Design Quickly
Domain Driven Design Quickly
Mariam Hakobyan4.3K vistas
Domain Driven Design Demonstrated por Alan Christensen
Domain Driven Design Demonstrated Domain Driven Design Demonstrated
Domain Driven Design Demonstrated
Alan Christensen3.4K vistas
SOLID Principles and The Clean Architecture por Mohamed Galal
SOLID Principles and The Clean ArchitectureSOLID Principles and The Clean Architecture
SOLID Principles and The Clean Architecture
Mohamed Galal669 vistas
Calidad De Software por Jimmy Campo
Calidad De SoftwareCalidad De Software
Calidad De Software
Jimmy Campo39.4K vistas
Introduction to Microservices por MahmoudZidan41
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
MahmoudZidan41771 vistas

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

computacion en la nube por
computacion en la nubecomputacion en la nube
computacion en la nubepverdymariaedit
649 vistas17 diapositivas
Presentacion cloud computer por
Presentacion cloud computerPresentacion cloud computer
Presentacion cloud computerCielo Gris
2.3K vistas18 diapositivas
computacion en nube por
computacion en nubecomputacion en nube
computacion en nubethania michaell valero caixba
282 vistas17 diapositivas
Azure por
AzureAzure
AzureOliver Centeno
2.7K vistas164 diapositivas
Computacion en la nube por
Computacion en la nubeComputacion en la nube
Computacion en la nubefatima213
928 vistas16 diapositivas
Computacionenlanube 130821155331-phpapp01 por
Computacionenlanube 130821155331-phpapp01Computacionenlanube 130821155331-phpapp01
Computacionenlanube 130821155331-phpapp01Dnt Guevara
205 vistas16 diapositivas

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

Presentacion cloud computer por Cielo Gris
Presentacion cloud computerPresentacion cloud computer
Presentacion cloud computer
Cielo Gris2.3K vistas
Computacion en la nube por fatima213
Computacion en la nubeComputacion en la nube
Computacion en la nube
fatima213928 vistas
Computacionenlanube 130821155331-phpapp01 por Dnt Guevara
Computacionenlanube 130821155331-phpapp01Computacionenlanube 130821155331-phpapp01
Computacionenlanube 130821155331-phpapp01
Dnt Guevara205 vistas
Descubriendo Windows Azure Platform 16-02-2011 por Gisela Torres
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
Gisela Torres1.1K vistas
Santiago de Chile - Seguridad Continua en Cloud Computing por Walter Vargas
Santiago de Chile - Seguridad Continua en Cloud ComputingSantiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud Computing
Walter Vargas135 vistas
Microservicios sobre tecnologías Pivotal y VMware por Antonio Gallego
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
Antonio Gallego714 vistas
Fast tracktothecloud nestorrequesens-itequia-20110331 por MICProductivity
Fast tracktothecloud nestorrequesens-itequia-20110331Fast tracktothecloud nestorrequesens-itequia-20110331
Fast tracktothecloud nestorrequesens-itequia-20110331
MICProductivity319 vistas
que es la virtualización, nube infomatica y los sevicios de nube. por Alejandra Ruiz
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.
Alejandra Ruiz283 vistas
[Evento] Microsoft Azure | Azure Compute: una mirada en 360° por Pablo Ariel Di Loreto
[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

Mercado Envíos Ful por
Mercado Envíos FulMercado Envíos Ful
Mercado Envíos Fulmelidevelopers
2.5K vistas19 diapositivas
Fernando Adrian Scasserra por
Fernando Adrian ScasserraFernando Adrian Scasserra
Fernando Adrian Scasserramelidevelopers
1.1K vistas11 diapositivas
Lucía Brizuela por
Lucía BrizuelaLucía Brizuela
Lucía Brizuelamelidevelopers
509 vistas34 diapositivas
Victor Piñal por
Victor PiñalVictor Piñal
Victor Piñalmelidevelopers
546 vistas78 diapositivas
Leandro Bertalot y Jair Vázquez por
Leandro Bertalot y Jair VázquezLeandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair Vázquezmelidevelopers
619 vistas29 diapositivas
Omar Galicia por
Omar GaliciaOmar Galicia
Omar Galiciamelidevelopers
611 vistas18 diapositivas

Más de melidevelopers(20)

Fernando Adrian Scasserra por melidevelopers
Fernando Adrian ScasserraFernando Adrian Scasserra
Fernando Adrian Scasserra
melidevelopers1.1K vistas
Leandro Bertalot y Jair Vázquez por melidevelopers
Leandro Bertalot y Jair VázquezLeandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair Vázquez
melidevelopers619 vistas
Mercado Pago para seller del on por melidevelopers
Mercado Pago para seller del onMercado Pago para seller del on
Mercado Pago para seller del on
melidevelopers924 vistas
Aprendendo sobre o seu mercado por melidevelopers
Aprendendo sobre o seu mercadoAprendendo sobre o seu mercado
Aprendendo sobre o seu mercado
melidevelopers356 vistas
Mercado Pago - SDK mobile por melidevelopers
Mercado Pago - SDK mobile Mercado Pago - SDK mobile
Mercado Pago - SDK mobile
melidevelopers941 vistas
sensedia - Design Sprint por melidevelopers
sensedia - Design Sprint sensedia - Design Sprint
sensedia - Design Sprint
melidevelopers707 vistas
Mercado pago - além do e-commerce por melidevelopers
Mercado pago - além do e-commerceMercado pago - além do e-commerce
Mercado pago - além do e-commerce
melidevelopers584 vistas

Último

Trabajo de tecnologia.docx por
Trabajo de tecnologia.docxTrabajo de tecnologia.docx
Trabajo de tecnologia.docxLauraCamilaMuozRamos
8 vistas4 diapositivas
Trabajo Excel Grupo 3. 10 - 5.pdf por
Trabajo Excel Grupo 3. 10 - 5.pdfTrabajo Excel Grupo 3. 10 - 5.pdf
Trabajo Excel Grupo 3. 10 - 5.pdfEmanuelCastro64
7 vistas13 diapositivas
Recusos Multimedia y Wed 2.0.pptx por
Recusos Multimedia  y Wed 2.0.pptxRecusos Multimedia  y Wed 2.0.pptx
Recusos Multimedia y Wed 2.0.pptxhenryruidiaz
5 vistas12 diapositivas
Trabajo de tecnología.docx por
Trabajo de tecnología.docxTrabajo de tecnología.docx
Trabajo de tecnología.docxDannaSofaMuoz
8 vistas8 diapositivas
RECURSOS INCLUSIVOS.pptx por
RECURSOS INCLUSIVOS.pptxRECURSOS INCLUSIVOS.pptx
RECURSOS INCLUSIVOS.pptxmilenathais2025
9 vistas15 diapositivas
Excel avanzado (1) (1).pdf por
Excel avanzado (1) (1).pdfExcel avanzado (1) (1).pdf
Excel avanzado (1) (1).pdfKagomeHigurashi11
6 vistas7 diapositivas

Último(20)

Recusos Multimedia y Wed 2.0.pptx por henryruidiaz
Recusos Multimedia  y Wed 2.0.pptxRecusos Multimedia  y Wed 2.0.pptx
Recusos Multimedia y Wed 2.0.pptx
henryruidiaz5 vistas
Tarea Práctica web de la sesión 14.pptx por illanlir
Tarea Práctica web de la sesión 14.pptxTarea Práctica web de la sesión 14.pptx
Tarea Práctica web de la sesión 14.pptx
illanlir7 vistas
Excel avanzado.pdf por fspro99
Excel avanzado.pdfExcel avanzado.pdf
Excel avanzado.pdf
fspro998 vistas
Tarea-Teclados ergonómico y pantallas táctiles.pptx por xiomarakerly200325
Tarea-Teclados ergonómico y pantallas táctiles.pptxTarea-Teclados ergonómico y pantallas táctiles.pptx
Tarea-Teclados ergonómico y pantallas táctiles.pptx
excelavanzado1-231020003159-be608ddc.pdf por sarahloradorado
excelavanzado1-231020003159-be608ddc.pdfexcelavanzado1-231020003159-be608ddc.pdf
excelavanzado1-231020003159-be608ddc.pdf
sarahloradorado11 vistas
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf por NatalySnchez25
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdfPRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf
NatalySnchez259 vistas
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf por SofiaArceCaicedo
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdfEstrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf
SofiaArceCaicedo9 vistas
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf por 8m6zpwytgs
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdffundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf
8m6zpwytgs8 vistas

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