O documento discute as tendências de infraestrutura em nuvem para 2015, com foco em containers. Containers oferecem isolamento e portabilidade entre nuvens, e ferramentas como Docker e Kubernetes tornam seu uso mais fácil. Kubernetes é um sistema de orquestração de containers open source inspirado na experiência do Google, que permite gerenciamento automático e escalabilidade de clusters de containers.
2. Sua app + recursos necessários + configuração
Containers?
3. - Mais leve/rápido que uma VM
- Isolamento (desacoplamento)
- Deploy facilitado
- Padronizado
- Serviços: hospedagem, escala, monitoração, logging...
Containers?
4. - facilita o desenvolvimento de apps
- diminuição de gastos com infra
- Clusters
- Micro-services!
- fácil de automatizar deploys, testes de integração, etc
Containers?
5. - startup dotCloud lança Docker em março 2013
- 2014: 102,5 M downloads ; 71+ K dockerized apps
- Clientes: Baidu, Cambridge Healthcare, eBay, Gilt,
Groupon, Spotify and Yandex, Rackspace, New Relic,
Cloudflare, Yelp and RelatelQ.
Docker
7. - 10+ anos
- 2 bilhões de containers/semana
- Android
- cgroups (ns isolation kernel 3.15+)
Containers @ Google
8. - 2013: Google Compute Engine suporta containers Docker
- 2014: queremos compartilhar nossa XP de forma aberta...
Containers @ Google
9.
10. - Gestor de Clusters de Containers
- Open Source
- Containers Docker
- Otimizado para o Google Cloud
Platform; disponível para
qualquer Cloud Provider
Kubernetes
12. - Agrupamento com Labels e Pods
- Scaling dinâmico de clusters
- Abstração de pontos de comunicação entre Containers
- Self-Healing:
auto-restarting, auto-scheduling, active controllers
- Gestão granular (SSH)
Kubernetes
13. - Facilita arquitetura de Micro Servicos:
- Pontos únicos de acesso de containers
- Compartilhamento de recursos (rede, disco, etc)
- Scaling e Deploy individual por micro serviço (container)
Kubernetes
14. - Pre-Production BETA
- “Expect bugs, design and API changes as we bring it to
a stable, production product over the coming year.”
Kubernetes
16. - Serviço de execução e gestão de containers armazenados
no Google Cloud Platform (com Docker e Kubernetes!)
- Provê e gerencia o cluster de VMs, escala containers, e
fornece logging, monitoração e alta disponibilidade
Google Container Engine
17. - Alfa: sujeito a modificações sem retro-compatibilidade, sem
SLA, custo reduzido
- Jan/2015: Google Container Registry
- Armazenamento privado de imagens Docker
Google Container Engine
18. - Palestra + Hands-on Abril/2015
- acompanhe o nossa página do meetup.com!
GDG-ABC + Kubernetes
19. Referências
Docker
❖ https://www.docker.com/
❖ “Here’s how big Docker got last year” http://venturebeat.com/2015/01/15/heres-how-big-
docker-got-last-year/
Kubernetes
❖ http://kubernetes.io/
❖ https://github.com/GoogleCloudPlatform/kubernetes
❖ “Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform”
https://www.youtube.com/watch?v=tsk0pWf4ipw&index=4&list=WL
Google Container Engine
❖ https://cloud.google.com/container-engine/
❖ https://cloud.google.com/container-engine/docs/