First 90 Aws + Docker + Meli: Agosto 2016

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 74

AWS +

First 90
Docker +
Meli
Agosto 2016
This is our vision
Building the foundation to Build a 3B Company by FY20
This is our vision
Building the foundation to Build a 3B Company by FY20
¿Qué es
Mercado Libre ?
(en tecnología)
En Números
En Números

+400 Deploys x Dia +1000 Developers +10 Lenguajes


En +650 APPS En 8 Centros de desarrollo de programación
En Números

+25.000.000 +22.000 VM’s +700 DB’s


Request x Minuto En 7 Data Centers En 4 motores distintos
El ecosistema de Aplicaciones
Arquitectura de Micro-Servicios
Arquitectura de Micro-Servicios
¿Cómo se construyen estas APPS ?
La plataforma Evoluciona
Fury
¿Qué es Cloud Computing ?
Infraestructura
Instancias Load Bases de
Servicios Otros
(Servidores) Balancers Datos

Infraestructura
Api’s

Instancias Load Bases de


Servicios Otros
(Servidores) Balancers Datos

Infraestructura
Integraciones

Api’s

Instancias Load Bases de


Servicios Otros
(Servidores) Balancers Datos

Infraestructura
Integraciones

Api’s

Instancias Load Bases de


Servicios Otros
(Servidores) Balancers Datos

Infraestructura
Load Balancer
Load Balancer
Load Balancer
Load Balancer
¿Cómo funciona esto en Mercado Libre?
Load Balancer@Mercadolibre
Load Balancer@Mercadolibre

Rules App Servers


Wrapping UP Coloud Computing

● Servicios, Servicios y Mas Servicios

● Posibilidad de poner foco en “Nuestros”


Problemas

● Disponibilidad de las soluciones

● Api’s para manejarlo todo

● Facil Integracion
Docker / Containers
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
Code !!!
Code !!!

Test local
Code !!!

Test local

Deploy en producción
Code !!!

Test local

Deploy en producción
Código

Librerías
APP
Configuraciones

Software Aplicativo
Código

Librerías

Configuraciones

Software Aplicativo
Código

Librerías

Configuraciones

Software Aplicativo
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
● Fast build (vs crear un ami)
● Posibilidad de bajar la imagen de producción para debug
● Creación de Repositorio

● Creación de redes
○ Creación de Securty Groups
○ Creación de reglas de interconexión

● Creación de configuraciones de jenkins para CI &


Build

● Creación de configuraciones en ES y Kibana para


logging
Code !!!
Code !!!

Test local
Code !!!

Test local

Deploy en producción
Create Version

Commit: xxxx
fury api
Jenkins
● Crear ELB (Elastic Load Balancer)

● Scope Domains

● Iniciar deploy
¿Cómo queda en Producción ?
External Traffic Balancing
Others
VPC-1 VPC-N
CloudFormation

Subnet A Subnet A Subnet A


Fury Core app 1 app 2 app X Az A
Subnet B Subnet B Subnet B
app 1 app 2 app X
Az B
SubnetC SubnetC SubnetC
app 1 app 2 app X Az C
EC2

SubnetD SubnetD SubnetD


Api

app 1 app 2 app X Az D


ELB

Logs DC-IN DC-OUT Others Services


VPC-1

Subnet A app 1
VPC-1

Subnet A app 1

Server i-0XXXXX
local-api mercadolibre/dev-conf:0.0.1

rsyslog JMX datadog


Servicios, Servicios y Mas Servicios
¿Cómo puedo
usar todo
esto ?
Algunas buenas Ideas

● Cloud & Services

● Load Balancers

● Docker
Demo
http://bit.do/melidevconf11
docker run -ti -p 8080:8080 mercadolibre/devconf-colombia-2016
● docke
git clone https://github.com/mercadolibre/devconf-examples

cd Colombia-2016/aws+docker+meli/ && ./run_development.sh


● docke
?
Muchas
gracias

También podría gustarte