SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Containers, Kubernetes e porque
estamos falando tanto disso…
Paulo Lacerda
placerda@br.ibm.com
Cloud Technical Sales
DEV GUYS
METODOLOGIA DESENVOLVIMENTO IMPLANTAÇÃO AMBIENTE
WATERFALL APLICAÇÃO
MONOLÍTICA
be.relevant(act2)
INFRA GUYSDEV GUYS
METODOLOGIA DESENVOLVIMENTO IMPLANTAÇÃO AMBIENTE
WATERFALL APLICAÇÃO
MONOLÍTICA
BARE METAL ON-PREMISES
be.relevant(act2)
90 dias
INFRA GUYSDEV GUYS
METODOLOGIA DESENVOLVIMENTO IMPLANTAÇÃO AMBIENTE
AGILE N-TIER VIRTUAL SERVER OFF-PREMISES
be.relevant(act2)
5 dias + a madrugada da sexta
be.relevant(act2)
Desenvolvimento
de software é difícil!
Manter o ambiente
de TI rodando,
também!
DEV GUYS + INFRA GUYS
METODOLOGIA DESENVOLVIMENTO IMPLANTAÇÃO AMBIENTE
DEVOPS MICROSERVIÇOS CONTAINER CLOUD
be.relevant(act2)
METODOLOGIA DESENVOLVIMENTO IMPLANTAÇÃO AMBIENTE
WATERFALL APLICAÇÃO
MONOLÍTICA
BARE METAL ON-PREMISES
AGILE N-TIER VIRTUAL SERVER OFF-PREMISES
DEVOPS MICROSERVIÇOS CONTAINER CLOUD
METODOLOGIA DESENVOLVIMENTO IMPLANTAÇÃO AMBIENTE
WATERFALL APLICAÇÃO
MONOLÍTICA
BARE METAL ON-PREMISES
AGILE N-TIER VIRTUAL SERVER OFF-PREMISES
DEVOPS MICROSERVIÇOS CONTAINER CLOUD
METODOLOGIA DESENVOLVIMENTO IMPLANTAÇÃO AMBIENTE
WATERFALL APLICAÇÃO
MONOLÍTICA
BARE METAL ON-PREMISES
AGILE N-TIER VIRTUAL SERVER OFF-PREMISES
DEVOPS MICROSERVIÇOS CONTAINER CLOUD
Timeline
source:	https://twitter.com/cjawale/status/860267942075912192
be.relevant(act2)
O que são containers?
Uma maneira simples de virtualizar aplicações
be.relevant(act2)
- lightweight
- hermetically sealed
- isolated
- introspectable
- easily deployable
- composable
Porque containers?
be.relevant(act2)
Bare Metal
- no isolation
- common libs
- highly coupled apps
& os
Virtual Server
- isolation
- no common libs
- expensive and inefficient
- hard to manage
Container
- isolation
- no common libs
- less overhead
- less dependency on host os
source:	https://pt.slideshare.net/Codemotion/resilient-microservices-with-kubernetes-mete-atamel-codemotion-rome-2017
E como isso funciona na prática?
be.relevant(act2)
Filesystem
Base OS / Kernel
Fedora Ubuntu
tomcat tomcatliberty
Container1 Container2 Container3 Container4
app1 app2 app4app3
Layers
- Docker utiliza um sistema de arquivos copy-on-write (union)
- Novos arquivos e modificações são visíveis apenaspara a camada atual/acima
- As camadas permitem reuso e cache
Para o desenvolvedor…
$ cat Dockerfile
FROM node:6.9.2
EXPOSE 8080
COPY server.js .
CMD node server.js
$ docker build -t hello-node:v1 .
$ docker run –name hello-node –i –t hello-node:v1
be.relevant(act2)
Um container só não faz a aplicação
be.relevant(act2)
Kubernetes
- container orchestrator
- runs and manages containers
- supports multiple cloud and
bare-metal environments
- inspired and informed by Google's
experiences and internal systems
- open source, written in Go
- manage applications, not machines
- rich ecosystem of plug-insfor scheduling,
storage, networking, logging
be.relevant(act2)
Networking
- Firewall
- Load Balancer
- VLAN
- NAT…
- Um monte de appliances
- E mais um outro final de semana
para publicar a nova API dentro do
prazo da GMUD
be.relevant(act2)
Networking – SDN
be.relevant(act2)
Istio
be.relevant(act2)
- Controle de tráfego: controle
do fluxo de dados entre
serviços
- Observabilidade: entender as
dependênciasentre serviços e
detectar problemas
- Políticas de acesso: rate
limiting, pre-condition,
segurança, autenticação
Istio
// A simple traffic splitting rule
destination: serviceB.example.cluster.local
match:
source: serviceA.example.cluster.local
route:
- tags:
version: v1.5
env: us-prod
weight: 99
- tags:
version: v2.0-alpha
env: us-staging
weight: 1
be.relevant(act2)
Istio
// Content-based traffic steering rule
destination: serviceB’.example.cluster.local
match:
httpHeaders:
user-agent:
regex: ^(.*?;)?(iPhone)(;.*)?$
precedence: 2
route:
- tags:
version: canary
be.relevant(act2)
Container Orchestration Journeys
https://developer.ibm.com/code/journey/category/container-orchestration/
be.relevant(act2)
Obrigado!
Créditos das imagens:
Designed by Freepik from Flaticon

Mais conteúdo relacionado

Mais procurados

Estendendo o kubernetes
Estendendo o kubernetesEstendendo o kubernetes
Estendendo o kubernetesRicardo Katz
 
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemasTDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemastdc-globalcode
 
Containers na Globo.com - Passado, Presente e Futuro
Containers na Globo.com - Passado, Presente e FuturoContainers na Globo.com - Passado, Presente e Futuro
Containers na Globo.com - Passado, Presente e FuturoAndré Carvalho
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting dockerRafael Gomes
 

Mais procurados (6)

Estendendo o kubernetes
Estendendo o kubernetesEstendendo o kubernetes
Estendendo o kubernetes
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Iniciando com kubernetes
Iniciando com kubernetesIniciando com kubernetes
Iniciando com kubernetes
 
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemasTDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
 
Containers na Globo.com - Passado, Presente e Futuro
Containers na Globo.com - Passado, Presente e FuturoContainers na Globo.com - Passado, Presente e Futuro
Containers na Globo.com - Passado, Presente e Futuro
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting docker
 

Semelhante a Containers, Kubernetes e porque estamos falando tanto disso…

Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoCarlos Smaniotto
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerWellington Silva
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Wellington Silva
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...tdc-globalcode
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoGuilhermeJorgeAragod
 
Construindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerConstruindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerWellington Marinho
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)Caio Candido
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineDaniel Costa Gimenes
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linhamatheuscmpm
 
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...Frederico Garcia Costa
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao HabitatIgor Abade
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureLuciano Condé
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon Web Services LATAM
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfleandrodesousa13
 

Semelhante a Containers, Kubernetes e porque estamos falando tanto disso… (20)

Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com Docker
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
 
Construindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerConstruindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e Docker
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container Engine
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
 
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao Habitat
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
 

Mais de Paulo Lacerda

Tarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de TextosTarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de TextosPaulo Lacerda
 
Tarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de TextosTarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de TextosPaulo Lacerda
 
Aspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta VelocidadeAspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta VelocidadePaulo Lacerda
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Innovate2014 ea 1833
Innovate2014 ea 1833Innovate2014 ea 1833
Innovate2014 ea 1833Paulo Lacerda
 
Innovate2014 dev 1265
Innovate2014 dev 1265Innovate2014 dev 1265
Innovate2014 dev 1265Paulo Lacerda
 
Modelagem de Software - Palestra RIORUG - Outubro 2013
Modelagem de Software - Palestra RIORUG - Outubro 2013Modelagem de Software - Palestra RIORUG - Outubro 2013
Modelagem de Software - Palestra RIORUG - Outubro 2013Paulo Lacerda
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Paulo Lacerda
 
1214 deploying rational insight in a heterogenous environment
1214 deploying rational insight in a heterogenous environment1214 deploying rational insight in a heterogenous environment
1214 deploying rational insight in a heterogenous environmentPaulo Lacerda
 
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Paulo Lacerda
 

Mais de Paulo Lacerda (10)

Tarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de TextosTarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de Textos
 
Tarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de TextosTarefa Data Mining - Classificação de Textos
Tarefa Data Mining - Classificação de Textos
 
Aspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta VelocidadeAspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta Velocidade
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Innovate2014 ea 1833
Innovate2014 ea 1833Innovate2014 ea 1833
Innovate2014 ea 1833
 
Innovate2014 dev 1265
Innovate2014 dev 1265Innovate2014 dev 1265
Innovate2014 dev 1265
 
Modelagem de Software - Palestra RIORUG - Outubro 2013
Modelagem de Software - Palestra RIORUG - Outubro 2013Modelagem de Software - Palestra RIORUG - Outubro 2013
Modelagem de Software - Palestra RIORUG - Outubro 2013
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
 
1214 deploying rational insight in a heterogenous environment
1214 deploying rational insight in a heterogenous environment1214 deploying rational insight in a heterogenous environment
1214 deploying rational insight in a heterogenous environment
 
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
 

Containers, Kubernetes e porque estamos falando tanto disso…