39
El camino hacia el centro de datos basado en Docker Docker en SUSE Linux Enterprise Javier Martínez Nohalés Sales Engineer [email protected]

Presentación Docker MeetUp (8.6.2016)

Embed Size (px)

Citation preview

Page 1: Presentación Docker MeetUp (8.6.2016)

Elcamino hacia elcentro dedatos basado en DockerDockeren SUSELinuxEnterprise

JavierMartínez Nohalé[email protected]

Page 2: Presentación Docker MeetUp (8.6.2016)

ContenedoresparaDEVyOPS

DevOps

Page 3: Presentación Docker MeetUp (8.6.2016)

SoluciónEficienteYSegura

Listoparaelentorno

Empresarial

Construir,versionar ydesplegar

comocódigo

Contenedores Docker

Independientedela

InfraestructuraSysadmins

OPS

DevelopersDEV

Page 4: Presentación Docker MeetUp (8.6.2016)

Ponente: Javier Martínez Nohalés

jmnOPS

jmnDEV

Page 5: Presentación Docker MeetUp (8.6.2016)

DockerparaDEVELOPERS(DEV) jmnDEV

Page 6: Presentación Docker MeetUp (8.6.2016)
Page 7: Presentación Docker MeetUp (8.6.2016)
Page 8: Presentación Docker MeetUp (8.6.2016)
Page 9: Presentación Docker MeetUp (8.6.2016)
Page 10: Presentación Docker MeetUp (8.6.2016)

Ecosistema orientado al desarrollador

DockerfilesVersionadoImágenes RegistroYAML

Integración GITIntegración Jenkins

MicroserviciosOrquestación (CaaS)

ElasticidadAutomatización

PortabilidadEscalabilidad

CommitsBuildPushPullRun

Page 11: Presentación Docker MeetUp (8.6.2016)

Permite implementar un ciclo de trabajo de entrega continua…

Fuente: https://www.docker.com/sites/default/files/RA_CI%20with%20Docker_08.25.2015.pdf

Page 12: Presentación Docker MeetUp (8.6.2016)

DockerparaSYSADMINS(OPS) jmnOPS

Page 13: Presentación Docker MeetUp (8.6.2016)
Page 14: Presentación Docker MeetUp (8.6.2016)
Page 15: Presentación Docker MeetUp (8.6.2016)
Page 16: Presentación Docker MeetUp (8.6.2016)
Page 17: Presentación Docker MeetUp (8.6.2016)
Page 18: Presentación Docker MeetUp (8.6.2016)
Page 19: Presentación Docker MeetUp (8.6.2016)
Page 20: Presentación Docker MeetUp (8.6.2016)
Page 21: Presentación Docker MeetUp (8.6.2016)
Page 22: Presentación Docker MeetUp (8.6.2016)

Aplicación basadaencontenedoresDocker (DEV)

jmnDEV

Page 23: Presentación Docker MeetUp (8.6.2016)

Seleccionamos el Stack con el que trabajarEjemplo: NodeJS + MongoDB

Imágenes OficialesDesde DockerHub

Fuente: https://www.thachmai.info/2015/05/10/docker-container-linking-mongo-node/

Page 24: Presentación Docker MeetUp (8.6.2016)

Pull de las imágenes

Docker ToolboxFrom web (Core)

Pull de Mongo (official)

Pull de Node (official)

Page 25: Presentación Docker MeetUp (8.6.2016)

Enlazamos mongo y node

... pasamos lo anterior a un Dockerfile...

… y a desarrollar !!!!

¡¡¡ Con entrega continua en producción !!!

Page 26: Presentación Docker MeetUp (8.6.2016)

… ¡¡¡ a producción ¡¡¡ ???:

jmnOPS

quévasaponerenproducción …¿Qué?

WTF!"!

jmnDEV

¡Ups!Mehevenido

arriba

Page 27: Presentación Docker MeetUp (8.6.2016)

Aplicación basadaencontenedoresDocker (OPS)

jmnOPS

Page 28: Presentación Docker MeetUp (8.6.2016)

Seleccionamos el Stack con el que trabajarEjemplo: NodeJS + MongoDB

Vulnerabilidades enimágenes Oficialesde DockerHub

Page 29: Presentación Docker MeetUp (8.6.2016)

Seguridad en imágenes Docker: node

Vulnerabilidades críticas y CVEs asociados

Page 30: Presentación Docker MeetUp (8.6.2016)

Podemos usar Docker Hub como punto de partida

Dockerfiles (plantillas) para creaciónde las imágenes oficiales

Page 31: Presentación Docker MeetUp (8.6.2016)

Y crear nuestro Dockerfile usando recursos fiables

Necesitamosimágenes base certificadasy con mantenimiento

El software debe ser descargado de repositoriosfiables que garanticen la integridad.

Page 32: Presentación Docker MeetUp (8.6.2016)

Ejemplo simplificado de entrega continua en producción

Servidoresproducción(DockerHosts)

Desarrollo

Servidores Test/QA

Repositorio privadode imágenes Docker

Servidoresbastionadosy mantenidos

Repositorioy control de versioneson-premise

Automatizacióny testeo

Page 33: Presentación Docker MeetUp (8.6.2016)

Microservicios: Divide et imperia -> “Divide y vencerás”Traducción con Docker: “Divide y Orquestarás” J

Swarm

Kubernetes

Mesos

Fleet

Docker Orchestration Tool -> Herramienta de gestión de Cluster para Docker

Y si el entorno crece → Orquestación

Page 34: Presentación Docker MeetUp (8.6.2016)

Los Orquestadores necesitan infraestructura

Almacenamiento:• Escalabilidad• Persistencia de datos• Gestión de volúmenes

Mantenimiento Docker Hosts:• Despliegue• Actualizaciones• Vulnerabilidades• Ciclo vida Hardware/VMs

Page 35: Presentación Docker MeetUp (8.6.2016)

EcosistemaDockeren SUSE

Page 36: Presentación Docker MeetUp (8.6.2016)

Herramientas de gestión del ciclo de vida de las imágenes Docker

sle2docker

zypper-docker

Portus

docker-registry

IntregraciónconYaST

MóduloContenedores

SLES12

ActualizacionesContinuas

Imágenesseguras

AplicacionesCertificadas

Imágenes Docker SLEScon SLA empresarial

Mapeo derepositorios

Page 37: Presentación Docker MeetUp (8.6.2016)

SUSEManager

SUSEEnterpriseStorage

SUSEOpenStack

Cloud

SUSEJeOS

Docker necesita infraestructua …

… ¡¡¡ DEFINIDA POR SOFTWARE !!!!

Page 38: Presentación Docker MeetUp (8.6.2016)

¿Preguntas?

Page 39: Presentación Docker MeetUp (8.6.2016)

39