SlideShare uma empresa Scribd logo
1 de 53
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Containers Workshop
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
BrCloudServices Rancher
www.brcloudservices.com www.rancher.com
jonathan@brcloudservices.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 .
DIA 2
Antes e Depois
Gartner
Cases
Demo
© 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 .
Containers
8
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Containers
9
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Containers
10
© 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 .
Overlay Network
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .14
Docker
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .15
Docker
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Registry
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Registry
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .18
Orquestradores
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .19
Orquestradores
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .20
Orquestradores
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Rancher Labs
21
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Rancher: Complete Container Management
22
Public and Private Application Catalog
Container Orchestration and SchedulingUser Mgmt
RBAC
AD/LDAP
SAML
Ops Mgmt
CI/CD
Registries
Monitoring
Storage Networking LB DNS
Meta
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 .
Dia 2
Containers Workshop
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
DIA 2
Antes e Depois
Gartner
Cases
Demo
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Antes e Depois
SEM Container COM Container
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Antes e Depois
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Antes e Depois
© 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
Google
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 - Netflix
Titus
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases – Ministério do Planejamento
+ +
© 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
+ +
© 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
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases – TCU
Monitoramento
Grafana+Promet
us
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases – TCU
Logs
Graylog
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Cases – TCU
DNS
Traefik

Mais conteúdo relacionado

Mais procurados

Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker BásicoAndré Justi
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker ContainersHugo Henley
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
DevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerDevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerLucas Arbiza
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm ClusterFernando Ike
 
Verdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerVerdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerLuís Bianchin
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)Wellington Silva
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerStefan Teixeira
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoTobias Sette
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerRafael Gomes
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes Rhuan Karlus Silva
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
 

Mais procurados (20)

Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
DevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerDevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e Docker
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm Cluster
 
Verdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerVerdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre Docker
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)
 
Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de Docker
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
Docker para iniciantes
Docker para iniciantesDocker para iniciantes
Docker para iniciantes
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.
 

Semelhante a containers-workshop

12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com DockerWellington Silva
 
Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com RancherAlex Ishida
 
DevOpsDays - Apresentação
DevOpsDays - ApresentaçãoDevOpsDays - Apresentação
DevOpsDays - ApresentaçãoJonathan Baraldi
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Raul Leite
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoPatrick Monteiro
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012Edgar Silva
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Renato Groff
 
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Renato Groff
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSClaudio Romao
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátilWanderlei Silva do Carmo
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers DockerJosé Barbosa
 

Semelhante a containers-workshop (20)

Treinamento Rancher
Treinamento RancherTreinamento Rancher
Treinamento Rancher
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com Rancher
 
DevOpsDays - Apresentação
DevOpsDays - ApresentaçãoDevOpsDays - Apresentação
DevOpsDays - Apresentação
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 
DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012
 
Docker.io:
Docker.io: Docker.io:
Docker.io:
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
 
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaS
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers Docker
 

Mais de Jonathan Baraldi

Tesla ADS - Além da fraude com inteligência artificial
Tesla ADS - Além da fraude com inteligência artificialTesla ADS - Além da fraude com inteligência artificial
Tesla ADS - Além da fraude com inteligência artificialJonathan Baraldi
 
Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2Jonathan Baraldi
 
Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Jonathan Baraldi
 

Mais de Jonathan Baraldi (6)

Blockchain Day RJ
Blockchain Day RJBlockchain Day RJ
Blockchain Day RJ
 
Fraude eletronica
Fraude eletronicaFraude eletronica
Fraude eletronica
 
Tesla ADS - Além da fraude com inteligência artificial
Tesla ADS - Além da fraude com inteligência artificialTesla ADS - Além da fraude com inteligência artificial
Tesla ADS - Além da fraude com inteligência artificial
 
Solid presentation
Solid presentationSolid presentation
Solid presentation
 
Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2
 
Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1
 

containers-workshop

  • 1. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Containers Workshop
  • 2. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . BrCloudServices Rancher www.brcloudservices.com www.rancher.com jonathan@brcloudservices.com
  • 3. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . www.slideshare.net/jonathanbaraldi/containers-workshop
  • 4. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . DIA 1 Containers Docker Docker Registry Orquestradores Rancher IaaS
  • 5. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . DIA 2 Antes e Depois Gartner Cases Demo
  • 6. © 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.
  • 7. © 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.
  • 8. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Containers 8
  • 9. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Containers 9
  • 10. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Containers 10
  • 11. © 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.
  • 12. © 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.
  • 13. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Overlay Network
  • 14. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .14 Docker
  • 15. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .15 Docker
  • 16. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Registry
  • 17. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Registry
  • 18. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .18 Orquestradores
  • 19. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .19 Orquestradores
  • 20. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .20 Orquestradores
  • 21. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Rancher Labs 21
  • 22. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Rancher: Complete Container Management 22 Public and Private Application Catalog Container Orchestration and SchedulingUser Mgmt RBAC AD/LDAP SAML Ops Mgmt CI/CD Registries Monitoring Storage Networking LB DNS Meta Data Multi-tenant Environments Environment 1 Environment 2 Environment N Infrastructure Services Application Services
  • 23. © 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
  • 24. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Primary Resources • https://docs.rancher.com
  • 25. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Primary Resources • https://forums.rancher.com
  • 26. © 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
  • 27. © 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.
  • 28. © 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?
  • 29. © 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
  • 30. © 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
  • 31. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Dia 2 Containers Workshop
  • 32. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . DIA 2 Antes e Depois Gartner Cases Demo
  • 33. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Antes e Depois SEM Container COM Container
  • 34. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Antes e Depois
  • 35. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Antes e Depois
  • 36. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Gartner https://www.gartner.com/doc/3579056/answering-biggest- questions-containers-microservices
  • 37. © 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?
  • 38. © 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?
  • 39. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases Google Netflix Ministério do Planejamento – MPOG Tribunal de Contas da União - TCU
  • 40. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases - Google https://cloud.google.com/containers/
  • 41. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases - Google Google: 'EVERYTHING’ at Google runs in a container'
  • 42. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases - Google https://cloud.google.com/containers/
  • 43. © 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
  • 44. © 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
  • 45. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases - Netflix Titus
  • 46. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases – Ministério do Planejamento + +
  • 47. © 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
  • 48. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases – TCU + +
  • 49. © 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
  • 50. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases
  • 51. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases – TCU Monitoramento Grafana+Promet us
  • 52. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases – TCU Logs Graylog
  • 53. © 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc . Cases – TCU DNS Traefik

Notas do Editor

  1. https://docs.rancher.com
  2. https://docs.rancher.com
  3. We’ve taken an open approach to all of the technologies because of where the ecosystem is at maturity-wise (it’s like trying to figure out which kindergarteners are going to be Olympic athletes
  4. https://docs.rancher.com
  5. https://docs.rancher.com
  6. https://docs.rancher.com/rancher/v1.4/en/installing-rancher/installing-server/
  7. https://docs.rancher.com/rancher/v1.4/en/installing-rancher/installing-server/
  8. https://docs.rancher.com/rancher/v1.4/en/installing-rancher/installing-server/
  9. https://docs.rancher.com/rancher/v1.4/en/installing-rancher/installing-server/
  10. https://docs.rancher.com/rancher/v1.4/en/installing-rancher/installing-server/