Date post: | 24-Jan-2018 |
Category: |
Technology |
Upload: | jonathan-baraldi |
View: | 30 times |
Download: | 0 times |
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
BrCloudServices Rancher
www.brcloudservices.com www.rancher.com
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
www.slideshare.net/jonathanbaraldi/containers-workshop
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
DIA 1
Containers
Docker
Docker Registry
Orquestradores
Rancher
IaaS
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Máquinas Virtuais
6
Máquinas virtuais (VMs), são uma abstração do hardware
físico, tornando um servidor em muitos. O Hypervisor permite
múltiplas VMs rodar em uma mesma máquina física. Cada VM
incluí uma copia completa do SO, um ou mais aplicativos,
arquivos binários e libraries, ocupando muitos GBs. VM’s
também são muito lentas para iniciar.
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Containers
7
Containers são uma abstração da camada da aplicação que
agrupa código e dependências juntos. Múltiplos containers
podem rodar na mesma máquina e compartilhar o kernel do SO
com outros containers, cada um rodando como um processo
isolado. Containers ocupam menos espaço que VMs e iniciam
instantaneamente.
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Docker
11
Docker é um projeto que automatiza o deployment de
aplicações dentro de containers. Containers Docker englobam
um pedaço de software em um completo filesystem que contém
tudo que precisa para rodar: código, runtime, ferramentas,
libraries – tudo que você pode instalar em um servidor. Isso irá
garantir que sempre irá rodar da mesma maneira,
independente do ambiente que está rodando.
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Docker
12
O Docker provê uma camada adicional
de abstração e automação no nível do
sistema operacional. Docker usa os
recursos de isolamento do kernel do
Linux como cgroups, namespaces e
device-mapper, em um filesystem para
permitir containers independentes
rodarem em uma única instância Linux.
Evitando o overhead the iniciar e manter
máquinas virtuais.
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Rancher: Complete Container Management
22
Public and Private Application Catalog
Container Orchestration and SchedulingUser MgmtRBAC
AD/LDAP
SAML
Ops MgmtCI/CD
Registries
Monitoring
Storage Networking LB DNSMeta
Data
Multi-tenant Environments
Environment 1 Environment 2 Environment N
Infrastructure Services Application Services
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Caso de uso: Plataforma para rodar containers Docker
23
Develop Build Package Test Deploy/Upgrade Operate
Docker Hub
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Primary Resources
• https://docs.rancher.com
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Primary Resources
• https://forums.rancher.com
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Pré-requisitos
• Docker 1.10.3 +
• Qualquer host rodando (Red Hat, CentOS, Amazon Linux
etc)
• Pequena quantidade de espaço em disco
• 1GB RAM
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Pré-requisitos - Hosts
• Unidade básica de recursos
• Qualquer moderna distribuição Linux com suporte a Docker.
RancherOS, Ubuntu, RHEL, CentOS, etc.
• Virtual ou Físico
• 1GB RAM
• Comunicar com Rancher server via http ou https, 8080
• Ser roteado para qualquer outro host dentro do mesmo
ambiente.
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
IaaS – Infrastructure as a Service
• Definir e rodar aplicações de
múltiplos containers
• Especificar imagens e configurações
em um único arquivo YML
• Um comando para ter tudo rodando
• $ docker-compose up
• O que é o docker-compose?
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
IaaS – Infrastructure as a Service
• Compose is a tool for defining and running multi-container
Docker applications. With Compose, you use a YAML file to
configure your application’s services. Then, with a single
command, you create and start all the services from your
configuration
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
IaaS – Infrastructure as a Service
jenkins.yml
version: '2'
services:
jenkins:
image: jonathanbaraldi/jenkins:1.0
ports:
- 8888:8080
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Gartner
https://www.gartner.com/doc/3579056/answering-biggest-
questions-containers-microservices
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Gartner
1. Quais os benefícios podem os containers trazer para os
times?
2. Quais são as maiores preocupações que devemos estar
atentos quando usar containers?
3. Como nosso time pode iniciar em containers?
4. Quais são as aplicações ideias para containers; o que são
microserviços, e onde eles devem ser usados no mundo
enterprise?
5. Devemos rodar containers em VMs ou Bare Metal?
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Gartner
6. Além do Docker, o que mais precisamos para um deployment
de sucesso de containers?
7. Quais são as principais preocupações usando containers on-
promise versos usando nuvem pública?
8. Qual é a adoção enterprise dos containers, e como irá afetar as
decisões futuras da aquisição/atualização de infraestrutura?
9. Devemos refaturar as aplicações para melhor suporte dos
containers?
10.Quais são as considerações para um ambiente de TI que são
em sua maioria Microsoft?
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases
Netflix
Ministério do Planejamento – MPOG
Tribunal de Contas da União - TCU
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases - Google
https://cloud.google.com/containers/
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases - Google
Google:
'EVERYTHING’
at Google runs in a
container'
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases - Google
https://cloud.google.com/containers/
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases - Netflix
- 75 milhões de usuários
- #NetflixEverywhere (Global)
- 42.5B horas vistas em 2015
- + 1/3 tráfego mundial da internet
- 1000 microserviços
- Centenas de milhares de VMs
- 3 regiões ao redor do mundo
- +2000 empregados
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases - Netflix
Caso 1
Tenho um job que quero rodar com confiança e eficiência, mas
eu não quero ter que gerenciar clusters por mim mesmo
Caso 2
Tenho muitos serviços e quero reduzir o número de VMs que
preciso gerenciar com isolamento entre processos de
instâncias
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases – Ministério do Planejamento
- + 80 aplicações containerizadas
- + 4 fábricas de software
- + 14 instalações de Rancher
- CaaS - Containers como Serviço
- DevOps
- Container é o novo padrão
- Portabilidade entre nuvens
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases – TCU
- + 40 aplicações containerizadas
- CI/CD Jenkins+Docker
- 3 clusters - DESENV, ACEITE, PRODUÇÃO
- 26 VMs para todo ambiente
- DevOps