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

Containers e DevOps

  • 1.
    CONFIDENTIAL Designator CONTAINERS EDEVOPS 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
  • 3.
  • 4.
    CONFIDENTIAL Designator 78% Fonte: RightScale2017 State of the Cloud Report Taxa de adoção de DevOps 2017 4
  • 5.
    CONFIDENTIAL Designator Fonte: RightScale2018 State of the Cloud Report Tendência... 5
  • 6.
    CONFIDENTIAL Designator O Problema Aplicaçõesrequerem instalações e integrações complexas ao serem implantadas, levando a: ● Lentidão nas entregas ● Redução de qualidade ● Problemas frequentes 6
  • 7.
  • 8.
  • 9.
    CONFIDENTIAL Designator A Solução Aadoçã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 quesã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
  • 11.
  • 12.
    CONFIDENTIAL Designator Máquinas Virtuais MÁQUINASVIRTUAIS 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.
  • 14.
    CONFIDENTIAL Designator 14 RED HATENTERPRISE 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 CPUMemory Storage Network Cgroups Seccomp SELinux Run Build CONTAINERS Application dependencies Application binaries RED HAT ENTERPRISE LINUX 8
  • 16.
    CONFIDENTIAL DesignatorRED HATENTERPRISE 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 corrijaproblemas 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 performancede 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.
  • 20.
  • 21.
    CONFIDENTIAL Designator DevOps, comContainers 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” noDocker Hub Fonte: DockerCon 2017 Keynote 900K Downloads do Docker Hub 12B 22
  • 23.
    CONFIDENTIAL Designator 35% Taxa deAdoção de Containers em Produção Fonte: RightScale 2017 State of the Cloud Report 23
  • 24.
  • 25.
  • 26.
  • 27.
    CONFIDENTIAL Designator Agendamento Decidir ondeos 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
  • 28.
  • 29.
  • 30.
    CONFIDENTIAL Designator Solução deContainers da Red Hat 30
  • 31.
    CONFIDENTIAL Designator Plataforma deaplicaçã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 ApplicationLifecycle 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 ApplicationLifecycle 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 ApplicationLifecycle 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
  • 38.
  • 39.
    CONFIDENTIAL Designator CrunchyData GitLab Iron.io Couchbase Sonatype EnterpriseDB SAP e muitomais ...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 comContainers Red Hat OpenShift Red Hat Gluster Storage Red Hat CloudForms source repository CI/CD engine dev container 40
  • 41.
    CONFIDENTIAL Designator Valor deNegó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
  • 44.