Containers e DevOps

Raul Leite
Raul LeiteSenior Solutions Architect at Red Hat em Red Hat
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
Containers e DevOps
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Obrigado!
44
1 de 44

Recomendados

Latinoware 2019 - Kubernetes a plataforma de grandes ideias por
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasRaul Leite
60 visualizações47 slides
[TDC-Arquitetura Java] Pastoreando Gatos por
[TDC-Arquitetura Java] Pastoreando Gatos[TDC-Arquitetura Java] Pastoreando Gatos
[TDC-Arquitetura Java] Pastoreando GatosRodrigo Stefani Domingues
69 visualizações45 slides
Continuous Delivery com ArgoCD por
Continuous Delivery com ArgoCDContinuous Delivery com ArgoCD
Continuous Delivery com ArgoCDRodrigo Souza
120 visualizações58 slides
DevOps & Docker com a stack Microsoft por
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
271 visualizações37 slides
Containers and microservices orchestration por
Containers and microservices orchestrationContainers and microservices orchestration
Containers and microservices orchestrationPetterson Henrique Andrade
395 visualizações39 slides
Clean architecture em NodeJS por
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJSRodrigo Souza
92 visualizações46 slides

Mais conteúdo relacionado

Mais procurados

Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese por
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseAchieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseVMware Tanzu
159 visualizações31 slides
Introdução a Application Life-cycle Management Open Source por
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
1.8K visualizações41 slides
12 factor app por
12 factor app12 factor app
12 factor appestevammr
63 visualizações18 slides
Macro Arquitetura de Software por
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de SoftwareEdjalma Queiroz da Silva
3K visualizações40 slides
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato por
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
2.2K visualizações92 slides
Publicando WSO2 API Manager no Kubernetes (Portuguese) por
Publicando WSO2 API Manager no Kubernetes (Portuguese)Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)WSO2
323 visualizações39 slides

Mais procurados(12)

Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese por VMware Tanzu
Achieving DevSecOps Outcomes with Tanzu Advanced - PortugueseAchieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
Achieving DevSecOps Outcomes with Tanzu Advanced - Portuguese
VMware Tanzu159 visualizações
Introdução a Application Life-cycle Management Open Source por Globalcode
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
Globalcode1.8K visualizações
12 factor app por estevammr
12 factor app12 factor app
12 factor app
estevammr 63 visualizações
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato por Thoughtworks
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
Thoughtworks2.2K visualizações
Publicando WSO2 API Manager no Kubernetes (Portuguese) por WSO2
Publicando WSO2 API Manager no Kubernetes (Portuguese)Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)
WSO2323 visualizações
Desafios e glórias na implementação de infra as code por Eduardo Rozario
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
Eduardo Rozario197 visualizações
Azure DevOps - Um case de sucesso por Armando Junior
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucesso
Armando Junior312 visualizações
Na Jornada da Virtualização para as Nuvens, como mantemos o controle? por Rodrigo Missiaggia
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 Missiaggia483 visualizações
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ... por Dan El Pierre Rezende
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 Rezende216 visualizações
Cloud Native Enterprise por Victor Fonseca
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native Enterprise
Victor Fonseca354 visualizações

Similar a Containers e DevOps

API management: um aliado para construção de APIs por
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
693 visualizações41 slides
Docker para Desenvolvedores - Developers-BR - Julho-2018 por
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
94 visualizações43 slides
Docker para Desenvolvedores - Developers-BR - Agosto-2018 por
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
35 visualizações41 slides
Open4Education | MC122 - Introdução a ALM OpenSource por
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
5K visualizações53 slides
DevOps - Entrega Contínua de Software por
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
794 visualizações36 slides
O que é OpenShift ? por
O que é OpenShift ?O que é OpenShift ?
O que é OpenShift ?Raul Leite
489 visualizações10 slides

Similar a Containers e DevOps (20)

API management: um aliado para construção de APIs por Rafael de Paula Souza
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
Rafael de Paula Souza693 visualizações
Docker para Desenvolvedores - Developers-BR - Julho-2018 por Renato Groff
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
Renato Groff94 visualizações
Docker para Desenvolvedores - Developers-BR - Agosto-2018 por Renato Groff
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Renato Groff35 visualizações
Open4Education | MC122 - Introdução a ALM OpenSource por tdc-globalcode
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
tdc-globalcode5K visualizações
DevOps - Entrega Contínua de Software por Paulo Lacerda
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
Paulo Lacerda794 visualizações
O que é OpenShift ? por Raul Leite
O que é OpenShift ?O que é OpenShift ?
O que é OpenShift ?
Raul Leite489 visualizações
Datalakers 2018 Qmeeting por Roberto Oliveira
Datalakers 2018 QmeetingDatalakers 2018 Qmeeting
Datalakers 2018 Qmeeting
Roberto Oliveira124 visualizações
DataLakers 2018 Qmeeting - São Paulo por Eduardo Hahn
DataLakers 2018 Qmeeting - São PauloDataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São Paulo
Eduardo Hahn77 visualizações
Utilização de DevOps por Caio Candido
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
Caio Candido104 visualizações
Apprenda 12.2015 por Diego Laranjeira
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
Diego Laranjeira397 visualizações
MIT DevOps IaC - Infra como Código por Caio Candido
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
Caio Candido36 visualizações
Opções de Backends para seus apps móveis: Análise e Arquiteturas por Jose Papo, MSc
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
Jose Papo, MSc4K visualizações
Pense Aberto, Pense Linux por aviram
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
aviram1.1K visualizações
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ... por Renato Groff
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 Groff693 visualizações
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET... por Renato Groffe
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 Groffe94 visualizações
Modernizando projetos legados usando APIs por Elton Minetto
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIs
Elton Minetto1K visualizações
Como aplicar práticas DevOps em um sistema monólito por Anderson Silveira
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 Silveira245 visualizações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações por Renato Groff
.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
Renato Groff747 visualizações

Mais de Raul Leite

Red Hat Enterprise Linux 8 - Novidades por
Red Hat Enterprise Linux 8 - NovidadesRed Hat Enterprise Linux 8 - Novidades
Red Hat Enterprise Linux 8 - NovidadesRaul Leite
328 visualizações38 slides
Case Itaú OpenStack Red Hat por
Case Itaú OpenStack Red HatCase Itaú OpenStack Red Hat
Case Itaú OpenStack Red HatRaul Leite
694 visualizações15 slides
Automação do físico ao NetSecDevOps por
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsRaul Leite
470 visualizações43 slides
Ansible por
AnsibleAnsible
AnsibleRaul Leite
1.4K visualizações28 slides
Known basic of NFV Features por
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV FeaturesRaul Leite
737 visualizações29 slides
Nuvem e transformação digital por
Nuvem e transformação digital  Nuvem e transformação digital
Nuvem e transformação digital Raul Leite
291 visualizações21 slides

Mais de Raul Leite(11)

Red Hat Enterprise Linux 8 - Novidades por Raul Leite
Red Hat Enterprise Linux 8 - NovidadesRed Hat Enterprise Linux 8 - Novidades
Red Hat Enterprise Linux 8 - Novidades
Raul Leite328 visualizações
Case Itaú OpenStack Red Hat por Raul Leite
Case Itaú OpenStack Red HatCase Itaú OpenStack Red Hat
Case Itaú OpenStack Red Hat
Raul Leite694 visualizações
Automação do físico ao NetSecDevOps por Raul Leite
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
Raul Leite470 visualizações
Ansible por Raul Leite
AnsibleAnsible
Ansible
Raul Leite1.4K visualizações
Known basic of NFV Features por Raul Leite
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV Features
Raul Leite737 visualizações
Nuvem e transformação digital por Raul Leite
Nuvem e transformação digital  Nuvem e transformação digital
Nuvem e transformação digital
Raul Leite291 visualizações
RHOSP6 DELL Summit - OpenStack por Raul Leite
RHOSP6 DELL Summit - OpenStack RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack
Raul Leite581 visualizações
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS por Raul Leite
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
Raul Leite879 visualizações
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack) por Raul 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)
Raul Leite1.3K visualizações
Apresentação Cloud - Open(Stack/Shift) por Raul Leite
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)
Raul Leite940 visualizações
Cgroups - Latinoware 2012 por Raul Leite
Cgroups - Latinoware 2012Cgroups - Latinoware 2012
Cgroups - Latinoware 2012
Raul Leite596 visualizações

Último

DevFest2023-Pragmatismo da Internet das Coisas por
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
24 visualizações40 slides
VIRTUS 1.6 MSI.pdf por
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 visualizações13 slides
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 por
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023AcademiaDL
89 visualizações4 slides
TechConnection 2023 Floripa Azure Container Apps por
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
5 visualizações14 slides
Shift left DevOps Experience por
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 visualizações19 slides
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 por
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023AcademicaDlaUnicesum
6 visualizações3 slides

Último(10)

DevFest2023-Pragmatismo da Internet das Coisas por Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan24 visualizações
VIRTUS 1.6 MSI.pdf por FbioVieira85
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdf
FbioVieira855 visualizações
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 por AcademiaDL
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
AcademiaDL89 visualizações
TechConnection 2023 Floripa Azure Container Apps por Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 visualizações
Shift left DevOps Experience por Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 visualizações
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 por AcademicaDlaUnicesum
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
AcademicaDlaUnicesum6 visualizações
Conheça agora o UiPath Autopilot™ para o Studio.pdf por BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
BrunaCavalcanti2914 visualizações
Skills e Squads, como trabalhar? por Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp32 visualizações
ProxySQL no MySQL: Apenas um load balancer? por Roberto Garcia de Bem
ProxySQL no MySQL: Apenas um load balancer?ProxySQL no MySQL: Apenas um load balancer?
ProxySQL no MySQL: Apenas um load balancer?
Roberto Garcia de Bem6 visualizações
certificado excel.pdf por juniorcarvalho136
certificado excel.pdfcertificado excel.pdf
certificado excel.pdf
juniorcarvalho1365 visualizações

Containers e DevOps

  • 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