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
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
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
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