muito além de containers: arquitetura de um paas open source baseado em go, docker e kubernetes

42
MUITO ALÉM DE CONTAINERS: ARQUITETURA DE UM PAAS OPEN SOURCE BASEADO EM GO, DOCKER E KUBERNETES Fabiano Franz Senior Software Engineer Red Hat OpenShift

Upload: fabiano-franz

Post on 15-Apr-2017

253 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

MUITO ALÉM DE CONTAINERS:ARQUITETURA DE UM PAAS OPEN SOURCEBASEADO EM GO, DOCKER E KUBERNETES

Fabiano FranzSenior Software EngineerRed Hat OpenShift

Page 2: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 3: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

ABRIGAR OS SEM-TETORESOLVER O TRÂNSITO DE SÃO PAULOPROMOVER A PAZ MUNDIAL NACIONALSALVAR O MUNDO DO APOCALIPSE ZUMBIEMBELEZAR SUAS FOTOS MIRACULOSAMENTE

Page 4: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 5: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

OPENSHIFT v2 CONTAINERS

Page 6: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 7: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 8: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

CONTAINERS!...E AGORA?

Page 9: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

CONTAINERS!...E AGORA?

Page 10: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

CONTAINERS!...E AGORA?

Page 11: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

CÓDIGO » CONTAINER?

Page 12: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

BUILD, DEPLOY, TEST, SCALE?

Page 13: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

ORQUESTRAÇÃO?

Page 14: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

MÚLTIPLOS PROCESSOS?

Page 15: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

STATEFUL?

Page 16: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

NETWORKING?

Page 17: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

SEGURANÇA?

Page 18: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

QUOTA E OUTROS LIMITES?

Page 19: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

AAA?

Page 20: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

github.com/openshift/origin

OPENSHIFT v3

Page 21: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

USER EXPERIENCESOURCE-TO-IMAGE, MULTITENANCY, CLI, WEB

5.

4.

3.

2.

1.

CONTAINERIZED SERVICESCUSTOM DOCKER REGISTRY, MARKETPLACE

KUBERNETESORCHESTRATION

DOCKERCONTAINERS API

RHEL + ATOMICHOSTS ESPECIALIZADOS

Page 22: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

RHEL + ATOMICprojectatomic.io

Page 23: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

DOCKERdocker.com

Page 24: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 25: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 26: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

KUBERNETESkubernetes.io

Page 27: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

PODS

KUBERNETES

Page 28: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

KUBERNETES / PODS

Page 29: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

KUBERNETES / PODS

Page 30: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

KUBERNETES / PODS

Page 31: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 32: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

SERVICES

KUBERNETES

Page 33: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

KUBERNETES / SERVICES

Page 34: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

CONTROLLERS

KUBERNETES

Page 35: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

LABELS

KUBERNETES

Page 36: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

NODES

KUBERNETES

Page 37: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

MASTER

KUBERNETES

Page 38: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes
Page 39: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

GOgolang.org

Page 40: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

DEMO TIME

Page 41: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

...E MESOS, DOCKER SWARM, etc?OPENSHIFT RODA NO OPENSHIFT?

PRA QUANDO?FREE GEARS?

IS THE INTERNET ON FIRE?

PERGUNTAS?

Page 42: Muito Além de Containers: Arquitetura de um PaaS open source baseado em Go, Docker e Kubernetes

OPENSHIFT.org#QCONCLOUD#openshift e #openshift-dev (freenode)github.com/openshift