SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
CONFIDENTIAL Designator
CONTAINERS E DEVOPS
A plataforma de desenvolvimento eficiente
Raul Leite,
[rleite@redhat.com]
Cloud Solutions Architect
1
2
1. DevOps Adoção
2. Containers
3. RHEL8
4. Solução
5. OpenShift
3
1. DevOps Adoção
CONFIDENTIAL Designator
78%
Fonte: RightScale 2017 State of the Cloud Report
Taxa de adoção de DevOps 2017
4
CONFIDENTIAL Designator
Fonte: RightScale 2018 State of the Cloud Report
Tendência...
5
CONFIDENTIAL Designator
O Problema
Aplicações requerem
instalações e integrações
complexas ao serem
implantadas, levando a:
● Lentidão nas entregas
● Redução de qualidade
● Problemas frequentes
6
CONFIDENTIAL Designator
O Problema
OPERAÇÃO DE TIDESENVOLVEDORES
7
8
2. Containers
CONFIDENTIAL Designator
A Solução
A adoção de uma estratégia de
que permitirá que as aplicações
sejam facilmente compartilhadas
e implantadas
● Consistência em ambientes
e ferramentas
● Artefatos previsíveis
● Implantações rápidas
9
CONFIDENTIAL Designator
O que são Containers ?
Depende de quem fez a pergunta...
● Mecanismo de isolamento de aplicações
sob um kernel Linux compartilhado
● Mais simples, mais leve e mais denso que
máquinas virtuais
● Portável entre diferentes ambientes
● Formato de empacotamento das
aplicações e suas dependências
● Implementável em qualquer ambiente e
habilitador de CI/CD
● Simplifica acesso e compartilhamento de
componentes
INFRAESTRUTURA APLICAÇÃO
10
CONFIDENTIAL Designator
11
CONFIDENTIAL Designator
Máquinas Virtuais
MÁQUINAS VIRTUAIS CONTAINERS
máquinas virtuais são isoladas,
mas as aplicações não
containers são isolados, e as
aplicações também
VM
OS Dependencies
Kernel
Hypervisor
Hardware
App App App App
Hardware
Container Host (Kernel)
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Op. TI
(e Des., talvez)
Des.
Op. TI
12
ContainersX
13
3. RHEL* (8)
CONFIDENTIAL Designator
14
RED HAT ENTERPRISE LINUX 8
Modele o futuro em uma plataforma estável e
de alto desempenho, dimensionada para
atender às necessidades de sua organização
hoje e amanhã.
Containers == Linux
15
Namespaces
CPU Memory Storage Network
Cgroups
Seccomp
SELinux
Run
Build
CONTAINERS
Application dependencies
Application binaries
RED HAT ENTERPRISE LINUX 8
CONFIDENTIAL DesignatorRED HAT ENTERPRISE LINUX 8
16
Ponto de partida
VERSÃO KERNEL 4.18+
COMPILADOR GCC 8.2, LLVM 6.0
HARDWARE ARQUITETURA
Intel/AMD 64-bit, IBM Power LE,
IBM z Systems, ARM 64-bit
SISTEMAS DE ARQUIVO
PADRÃO
XFS ‘reflink’
GERENCIADOR DE PACOTES Yum v4
SINCRONIZAÇÃO DE TEMPO Chrony
REDES NetworkManager
UPGRADE LEAPP
Detecte e corrija problemas com Red Hat Insights
17
Pró atividade
Identificação de erros antes que se
tornem problemas
Avaliação Contínua
Encontrar/mitigar novos riscos
Remediações simplificadas
Análise por nível de host
RED HAT ENTERPRISE LINUX 8
Otimização na performance de rede na largura de
banda e algoritmo “round trip propagation”
18
Performance fim a fim
Cálculo da capacidade de link e gerenciamento no
servidor não exigem modificações finais do cliente
High-latency links
Desempenho otimizado em relação a outros
algoritmos em redes com alta latência e
congestionamento
Mais escolhas
Otimização combinada para toda stack de rede
com BBR e outros algoritmos que permite
selecionar melhores combinações de performance
RED HAT ENTERPRISE LINUX 8
19
4. Solução
CONFIDENTIAL Designator
A Solução!
OPERAÇÃO DE TIDESENVOLVEDORES
20
CONFIDENTIAL Designator
DevOps, com Containers
repositório
de código
motor de
CI/CD
desenvolvedor container
bare-metal
virtual
nuvem privada
nuvem pública
21
CONFIDENTIAL Designator
Aplicações “Conteinerizadas”
no Docker Hub
Fonte: DockerCon 2017 Keynote
900K
Downloads do Docker Hub
12B
22
CONFIDENTIAL Designator
35%
Taxa de Adoção de Containers em Produção
Fonte: RightScale 2017 State of the Cloud Report
23
CONFIDENTIAL Designator
Por que da diferença ?
24
CONFIDENTIAL Designator
DevOps, com Containers
?
25
CONFIDENTIAL Designator
DevOps, com Containers
?
26
CONFIDENTIAL Designator
Agendamento
Decidir onde os containers serão executados
Precisamos de mais coisas...
Ciclo de Vida e Saúde
Manter os containers em funcionamento
apesar de falhas
Descoberta
Encontrar outros containers na rede
Monitoramento
Visibilidade dos containers em execução
Segurança
Controlar quem pode o quê
Elasticidade
Escalar para mais ou menos containers
Persistência
Dados que sobrevivem ao ciclo de vida dos
containers
Agregação
Compor aplicações com múltiplos containers
27
CONFIDENTIAL Designator
Solução de Containers
28
29
5. OPENSHIFT
CONFIDENTIAL Designator
Solução de Containers da Red Hat
30
CONFIDENTIAL Designator
Plataforma de aplicação de
containers baseada em
Docker/Podman e
Kubernetes para
construção, distribuição e
operação híbrida e em
escala
31
CONFIDENTIAL Designator
Construído com “D”-Envolvimento
projeto Kubernetesprojeto Docker/Moby
Fonte: StackAnalytics.com
32
CONFIDENTIAL Designator
Infrastructure Automation & Cockpit
Container Runtime & Packaging
(docker)
Enterprise Container Host
Red Hat Enterprise LinuxAtomic Host
Confiança das companhias da
Fortune Global 500
Plataforma de Containers - OpenShift
33
CONFIDENTIAL Designator
OpenShift Application Lifecycle Management
Infrastructure Automation & Cockpit
Networking Storage Registry
Logs &
Metrics
Security
Container Orchestration & Cluster Management
(kubernetes)
Container Runtime & Packaging
(docker)
Enterprise Container Host
Red Hat Enterprise LinuxAtomic Host
Kubernetes++ para missão crítica
de orquestração de containers
Confiança das companhias da
Fortune Global 500
Plataforma de Containers - OpenShift
34
CONFIDENTIAL Designator
OpenShift Application Lifecycle Management
Build Automation Deployment Automation
Service Catalog
(Language Runtimes, Middleware, Databases)
Self-Service
Infrastructure Automation & Cockpit
Networking Storage Registry
Logs &
Metrics
Security
Container Orchestration & Cluster Management
(kubernetes)
Container Runtime & Packaging
(docker)
Enterprise Container Host
Red Hat Enterprise LinuxAtomic Host
Experiência do Desenvolvedor
Kubernetes++ para missão crítica
de orquestração de containers
Trusted by Fortune Global 500
companies
35
Plataforma de Containers - OpenShift
CONFIDENTIAL Designator
OpenShift Application Lifecycle Management
Build Automation Deployment Automation
Service Catalog
(Language Runtimes, Middleware, Databases)
Self-Service
Infrastructure Automation & Cockpit
Container
Business
Automation
Container
Integration
Container
Data &
Storage
Container
Web &
Mobile
Networking Storage Registry
Logs &
Metrics
Security
Container Orchestration & Cluster Management
(kubernetes)
Container Runtime & Packaging
(docker / CRI-O)
Container Host
RHEL / CentOS / FedoraCoreOS / Atomic
Aplicações tradicionais e nativas
da nuvem (modo 1 e 2)
Experiência do Desenvolvedor
Enterprise Kubernetes++
container orchestration
Trusted by Fortune Global 500
companies
36
Plataforma de Containers - OpenShift
CONFIDENTIAL Designator
37
Arquitetura - OCP
EXISTING
AUTOMATION
TOOLSETS
SCM
(GIT)
CI/CD
SERVICE LAYER
ROUTING LAYER
PERSISTENT
STORAGE
REGISTRY
RHEL
NODE
c
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
C
C
C C
C
C
C CC C
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
CONFIDENTIAL Designator
38
Componentes
Self-Service
Multi linguagem
Automação
Colaboração
Multi-tenant
Padronizado
Web-scale
Open Source
Enterprise
Seguro
CONFIDENTIAL Designator
CrunchyData
GitLab
Iron.io
Couchbase
Sonatype
EnterpriseDB
SAP
e muito mais
...e virtualmente
qualquer imagem
docker
disponível!
Multi Linguagem...
PHP Python Java NodeJS Perl Ruby
.NET
Core
Apache
HTTP
Server
MySQL Redis
nginx TomcatVarnish
JBoss
EAP
JBoss
A-MQ
JBoss
Fuse
JBoss
BRMS
JBoss
BPMS
JBoss
Data Grid
JBoss
Data Virt
RH
Mobile
RH SSO
3SCALE
API mgmt
JBoss
Web
Server
Spring
Boot
Wildfly
Swarm
Vert.x
PostgreSQL MongoDB
Phusion
Passenger
Third-party
Language
Runtimes
Third-party
Databases
Third-party
App
Runtimes
Third-party
Middleware
Third-party
Middleware
39
CONFIDENTIAL Designator
DevOps com Containers
Red Hat
OpenShift
Red Hat
Gluster
Storage
Red Hat
CloudForms
source
repository
CI/CD
engine
dev container
40
CONFIDENTIAL Designator
Valor de Negócio de DevOps
através do OpenShift
Fonte: The Business Value of Red Hat OpenShift, IDC, September 2016
https://www.openshift.com/sites/default/files/idc-business-value-of-openshift.pdf
8 meses
Retorno de
Investimento 66% Entrega mais rápidas
40%
Redução de
Infraestrutura 20%
Aumento de produtividade
da equipe de TI
530% ROI em 5 anos $1.3M
Ganho médio anual por
100 desenvolvedores
41
CONFIDENTIAL Designator
Quem já está fazendo ?
leia mais em openshift.com/customers
42
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Obrigado!
44

Mais conteúdo relacionado

Mais procurados

Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseAchieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseVMware Tanzu
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo SatoPadrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo SatoThoughtworks
 
Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)WSO2
 
Desafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as codeDesafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as codeEduardo Rozario
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoArmando Junior
 
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?Rodrigo Missiaggia
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native EnterpriseVictor Fonseca
 

Mais procurados (12)

Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseAchieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
12 factor app
12 factor app12 factor app
12 factor app
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo SatoPadrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
 
Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)
 
Desafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as codeDesafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as code
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucesso
 
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native Enterprise
 

Semelhante a DevOps com Containers na RHEL8 e OpenShift

API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
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
 
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
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
O que é OpenShift ?
O que é OpenShift ?O que é OpenShift ?
O que é OpenShift ?Raul Leite
 
DataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloDataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloEduardo Hahn
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Renato Groff
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Modernizando projetos legados usando APIs
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIsElton Minetto
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicaçõesRenato Groff
 

Semelhante a DevOps com Containers na RHEL8 e OpenShift (20)

API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
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
 
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
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
O que é OpenShift ?
O que é OpenShift ?O que é OpenShift ?
O que é OpenShift ?
 
DataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloDataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São Paulo
 
Datalakers 2018 Qmeeting
Datalakers 2018 QmeetingDatalakers 2018 Qmeeting
Datalakers 2018 Qmeeting
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Modernizando projetos legados usando APIs
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIs
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
 

Mais de Raul Leite

Red Hat Enterprise Linux 8 - Novidades
Red Hat Enterprise Linux 8 - NovidadesRed Hat Enterprise Linux 8 - Novidades
Red Hat Enterprise Linux 8 - NovidadesRaul Leite
 
Case Itaú OpenStack Red Hat
Case Itaú OpenStack Red HatCase Itaú OpenStack Red Hat
Case Itaú OpenStack Red HatRaul Leite
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsRaul Leite
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV FeaturesRaul Leite
 
Nuvem e transformação digital
Nuvem e transformação digital  Nuvem e transformação digital
Nuvem e transformação digital Raul Leite
 
RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack Raul Leite
 
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOSA PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOSRaul Leite
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Raul Leite
 
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
 
Cgroups - Latinoware 2012
Cgroups - Latinoware 2012Cgroups - Latinoware 2012
Cgroups - Latinoware 2012Raul Leite
 

Mais de Raul Leite (11)

Red Hat Enterprise Linux 8 - Novidades
Red Hat Enterprise Linux 8 - NovidadesRed Hat Enterprise Linux 8 - Novidades
Red Hat Enterprise Linux 8 - Novidades
 
Case Itaú OpenStack Red Hat
Case Itaú OpenStack Red HatCase Itaú OpenStack Red Hat
Case Itaú OpenStack Red Hat
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
 
Ansible
AnsibleAnsible
Ansible
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV Features
 
Nuvem e transformação digital
Nuvem e transformação digital  Nuvem e transformação digital
Nuvem e transformação digital
 
RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack
 
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOSA PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
 
Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)
 
Cgroups - Latinoware 2012
Cgroups - Latinoware 2012Cgroups - Latinoware 2012
Cgroups - Latinoware 2012
 

DevOps com Containers na RHEL8 e OpenShift

  • 1. CONFIDENTIAL Designator CONTAINERS E DEVOPS A plataforma de desenvolvimento eficiente Raul Leite, [rleite@redhat.com] Cloud Solutions Architect 1
  • 2. 2 1. DevOps Adoção 2. Containers 3. RHEL8 4. Solução 5. OpenShift
  • 4. CONFIDENTIAL Designator 78% Fonte: RightScale 2017 State of the Cloud Report Taxa de adoção de DevOps 2017 4
  • 5. CONFIDENTIAL Designator Fonte: RightScale 2018 State of the Cloud Report Tendência... 5
  • 6. CONFIDENTIAL Designator O Problema Aplicações requerem instalações e integrações complexas ao serem implantadas, levando a: ● Lentidão nas entregas ● Redução de qualidade ● Problemas frequentes 6
  • 9. CONFIDENTIAL Designator A Solução A adoção de uma estratégia de que permitirá que as aplicações sejam facilmente compartilhadas e implantadas ● Consistência em ambientes e ferramentas ● Artefatos previsíveis ● Implantações rápidas 9
  • 10. CONFIDENTIAL Designator O que são Containers ? Depende de quem fez a pergunta... ● Mecanismo de isolamento de aplicações sob um kernel Linux compartilhado ● Mais simples, mais leve e mais denso que máquinas virtuais ● Portável entre diferentes ambientes ● Formato de empacotamento das aplicações e suas dependências ● Implementável em qualquer ambiente e habilitador de CI/CD ● Simplifica acesso e compartilhamento de componentes INFRAESTRUTURA APLICAÇÃO 10
  • 12. CONFIDENTIAL Designator Máquinas Virtuais MÁQUINAS VIRTUAIS CONTAINERS máquinas virtuais são isoladas, mas as aplicações não containers são isolados, e as aplicações também VM OS Dependencies Kernel Hypervisor Hardware App App App App Hardware Container Host (Kernel) Container App OS deps Container App OS deps Container App OS deps Container App OS deps Op. TI (e Des., talvez) Des. Op. TI 12 ContainersX
  • 14. CONFIDENTIAL Designator 14 RED HAT ENTERPRISE LINUX 8 Modele o futuro em uma plataforma estável e de alto desempenho, dimensionada para atender às necessidades de sua organização hoje e amanhã.
  • 15. Containers == Linux 15 Namespaces CPU Memory Storage Network Cgroups Seccomp SELinux Run Build CONTAINERS Application dependencies Application binaries RED HAT ENTERPRISE LINUX 8
  • 16. CONFIDENTIAL DesignatorRED HAT ENTERPRISE LINUX 8 16 Ponto de partida VERSÃO KERNEL 4.18+ COMPILADOR GCC 8.2, LLVM 6.0 HARDWARE ARQUITETURA Intel/AMD 64-bit, IBM Power LE, IBM z Systems, ARM 64-bit SISTEMAS DE ARQUIVO PADRÃO XFS ‘reflink’ GERENCIADOR DE PACOTES Yum v4 SINCRONIZAÇÃO DE TEMPO Chrony REDES NetworkManager UPGRADE LEAPP
  • 17. Detecte e corrija problemas com Red Hat Insights 17 Pró atividade Identificação de erros antes que se tornem problemas Avaliação Contínua Encontrar/mitigar novos riscos Remediações simplificadas Análise por nível de host RED HAT ENTERPRISE LINUX 8
  • 18. Otimização na performance de rede na largura de banda e algoritmo “round trip propagation” 18 Performance fim a fim Cálculo da capacidade de link e gerenciamento no servidor não exigem modificações finais do cliente High-latency links Desempenho otimizado em relação a outros algoritmos em redes com alta latência e congestionamento Mais escolhas Otimização combinada para toda stack de rede com BBR e outros algoritmos que permite selecionar melhores combinações de performance RED HAT ENTERPRISE LINUX 8
  • 21. CONFIDENTIAL Designator DevOps, com Containers repositório de código motor de CI/CD desenvolvedor container bare-metal virtual nuvem privada nuvem pública 21
  • 22. CONFIDENTIAL Designator Aplicações “Conteinerizadas” no Docker Hub Fonte: DockerCon 2017 Keynote 900K Downloads do Docker Hub 12B 22
  • 23. CONFIDENTIAL Designator 35% Taxa de Adoção de Containers em Produção Fonte: RightScale 2017 State of the Cloud Report 23
  • 24. CONFIDENTIAL Designator Por que da diferença ? 24
  • 27. CONFIDENTIAL Designator Agendamento Decidir onde os containers serão executados Precisamos de mais coisas... Ciclo de Vida e Saúde Manter os containers em funcionamento apesar de falhas Descoberta Encontrar outros containers na rede Monitoramento Visibilidade dos containers em execução Segurança Controlar quem pode o quê Elasticidade Escalar para mais ou menos containers Persistência Dados que sobrevivem ao ciclo de vida dos containers Agregação Compor aplicações com múltiplos containers 27
  • 30. CONFIDENTIAL Designator Solução de Containers da Red Hat 30
  • 31. CONFIDENTIAL Designator Plataforma de aplicação de containers baseada em Docker/Podman e Kubernetes para construção, distribuição e operação híbrida e em escala 31
  • 32. CONFIDENTIAL Designator Construído com “D”-Envolvimento projeto Kubernetesprojeto Docker/Moby Fonte: StackAnalytics.com 32
  • 33. CONFIDENTIAL Designator Infrastructure Automation & Cockpit Container Runtime & Packaging (docker) Enterprise Container Host Red Hat Enterprise LinuxAtomic Host Confiança das companhias da Fortune Global 500 Plataforma de Containers - OpenShift 33
  • 34. CONFIDENTIAL Designator OpenShift Application Lifecycle Management Infrastructure Automation & Cockpit Networking Storage Registry Logs & Metrics Security Container Orchestration & Cluster Management (kubernetes) Container Runtime & Packaging (docker) Enterprise Container Host Red Hat Enterprise LinuxAtomic Host Kubernetes++ para missão crítica de orquestração de containers Confiança das companhias da Fortune Global 500 Plataforma de Containers - OpenShift 34
  • 35. CONFIDENTIAL Designator OpenShift Application Lifecycle Management Build Automation Deployment Automation Service Catalog (Language Runtimes, Middleware, Databases) Self-Service Infrastructure Automation & Cockpit Networking Storage Registry Logs & Metrics Security Container Orchestration & Cluster Management (kubernetes) Container Runtime & Packaging (docker) Enterprise Container Host Red Hat Enterprise LinuxAtomic Host Experiência do Desenvolvedor Kubernetes++ para missão crítica de orquestração de containers Trusted by Fortune Global 500 companies 35 Plataforma de Containers - OpenShift
  • 36. CONFIDENTIAL Designator OpenShift Application Lifecycle Management Build Automation Deployment Automation Service Catalog (Language Runtimes, Middleware, Databases) Self-Service Infrastructure Automation & Cockpit Container Business Automation Container Integration Container Data & Storage Container Web & Mobile Networking Storage Registry Logs & Metrics Security Container Orchestration & Cluster Management (kubernetes) Container Runtime & Packaging (docker / CRI-O) Container Host RHEL / CentOS / FedoraCoreOS / Atomic Aplicações tradicionais e nativas da nuvem (modo 1 e 2) Experiência do Desenvolvedor Enterprise Kubernetes++ container orchestration Trusted by Fortune Global 500 companies 36 Plataforma de Containers - OpenShift
  • 37. CONFIDENTIAL Designator 37 Arquitetura - OCP EXISTING AUTOMATION TOOLSETS SCM (GIT) CI/CD SERVICE LAYER ROUTING LAYER PERSISTENT STORAGE REGISTRY RHEL NODE c RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE C C C C C C C CC C RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER HEALTH/SCALING PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 39. CONFIDENTIAL Designator CrunchyData GitLab Iron.io Couchbase Sonatype EnterpriseDB SAP e muito mais ...e virtualmente qualquer imagem docker disponível! Multi Linguagem... PHP Python Java NodeJS Perl Ruby .NET Core Apache HTTP Server MySQL Redis nginx TomcatVarnish JBoss EAP JBoss A-MQ JBoss Fuse JBoss BRMS JBoss BPMS JBoss Data Grid JBoss Data Virt RH Mobile RH SSO 3SCALE API mgmt JBoss Web Server Spring Boot Wildfly Swarm Vert.x PostgreSQL MongoDB Phusion Passenger Third-party Language Runtimes Third-party Databases Third-party App Runtimes Third-party Middleware Third-party Middleware 39
  • 40. CONFIDENTIAL Designator DevOps com Containers Red Hat OpenShift Red Hat Gluster Storage Red Hat CloudForms source repository CI/CD engine dev container 40
  • 41. CONFIDENTIAL Designator Valor de Negócio de DevOps através do OpenShift Fonte: The Business Value of Red Hat OpenShift, IDC, September 2016 https://www.openshift.com/sites/default/files/idc-business-value-of-openshift.pdf 8 meses Retorno de Investimento 66% Entrega mais rápidas 40% Redução de Infraestrutura 20% Aumento de produtividade da equipe de TI 530% ROI em 5 anos $1.3M Ganho médio anual por 100 desenvolvedores 41
  • 42. CONFIDENTIAL Designator Quem já está fazendo ? leia mais em openshift.com/customers 42
  • 43.