SlideShare uma empresa Scribd logo
powered by
Containers
Soluções Dell EMC utilizando Red Hat
Estratégia de uso de containers, automação e gerência de infraestrutura
Caio Candido
Senior Technology Strategist, Latin America Ready Solutions & Red Hat Specialist
GENERAL DISTRIBUTION
Softwares para sua estratégia on premises e cloud
GENERAL DISTRIBUTION
Definindo os time e esforços
APPLICATION
HARDWARE
OPERATING SYSTEM
Application Runtime
Application Services
Application Workflow
Container Scheduling
Container Orchestration
Container Engine
IaaS
Operating System
Virtual / Physical
Infrastructure
DEV
APP OPS
SYS OPS
GENERAL DISTRIBUTION
Satellite+ CloudForms + Ansible
Nutanix
Vxrail
Vmware
Amazon AWS
Service Providers
Azzure
OpenStack
Gestor de nuvem híbrida
Automação de todo o ambiente de hardware e software
Container
Virtual
Machine
GENERAL DISTRIBUTION
Arquitetura inicial – Satellite
1x Satellite Server
SysAdmin
➔ 16GB de memória
➔ 2 cores (4 vCPUs)
➔ Disco com 350GB
➔ vNIC x2 Network
Red Hat Insights
Servidores DellEMC x86
com RHEL
Mount Point Size Função
/ 20 GB Arquivos do Sistema e Serviços
/var/log 4 GB Logs do Sistema
/var 3 GB Variáveis
/tmp 1 GB Arquivos temporários do SO
/home 2 GB Arquivos de usuários não admin
/var/cache/pulp 30 GB Temporário usado durante sincronização
/var/lib/qpidd 10 GB Suporte para até 30.000 content hosts
/var/lib/pgsql 10 GB Banco de Dados
/var/lib/pulp 200 GB Repositórios
/var/lib/mongodb 50 GB Base para conteúdo do Satellite
/opt 5 GB Serviços Opcionais
GENERAL DISTRIBUTION
CloudForms
GENERAL DISTRIBUTION
Master UI
2x Master Database
Arquitetura inicial - CloudForms
Usuários
4x CFME: workers
SysAdmin
Balanceador de Carga
➔ 16GB de memória
➔ 2 cores (4 vCPUs)
➔ Disco com 60GB
➔ Disco adicional de 100GB DB
➔ 12GB de memória
➔ 2 cores (4 vCPUs)
➔ Disco com 60GB
GENERAL DISTRIBUTION
Como o Ansible pode fazer parte da sua estartégia?
GENERAL DISTRIBUTION
Como começamos esta jornada?
GENERAL DISTRIBUTION
Os diferenciais do Ansible
GENERAL DISTRIBUTION
As diferenças entre Ansible e Ansible Tower
GENERAL DISTRIBUTION
Gerenciamento das Tarefas
Serviços de Mensagens
Auto Escaling e inventários
Agendamento das Tarefas
Execução remota
Acesso e Segurança garantida
Suporte e Desenvolvimento Global
Visibilidade de tudo
Principais Diferencias do Ansible Tower
Trabalhando com DevOps
Dashboard Integrado Criação de Playbooks automatizados
GENERAL DISTRIBUTION
1x Ansible Database
Arquitetura inicial - Ansible
Usuários
SysAdmin
➔ 16GB de memória
➔ 2 cores (8 vCPUs)
➔ Disco adicional de 120GB DB
1x Ansible Tower
Git Server/ repositório
➔ 8GB de memória
➔ 1 cores (4 vCPUs)
➔ Disco com 60GB
Automação do Ambiente x86
Servidores DellEMC x86
com RHEL
GENERAL DISTRIBUTION
Como posso obter mais conhecimento?
GENERAL DISTRIBUTION
RHV-M
GENERAL DISTRIBUTION
6x R640 Infra Nodes com RHV
3x R740xd GlusterFS/Storage
Arquitectura Default disponible para toda LATAM con X86
• Servidor 14ª servidores DellEMC PowerEdge R640
• 2x Processador Intel Xeon Gold 6148
• 128GB RAM | 4 x pentes de memória de 128GB RDIMM, Dual Rank
• 2 x Discos de 2.4TB 10K RPM SAS 12Gbps 512e 2.5in Hot-plug Hard Drive
• Tarjeta de control BOSS + com 2 M.2 Sticks 240G (RAID 1),FH
• Control PERC HBA330 RAID, 12Gb Minicard - NO RAID
• OpenStack Cloud Compute NOD
• Network Intel X710 DP 10Gb DA/SFP+, + I350 DP 1Gb Ethernet, Network
Configuración de RAID no configurada
Copia de 3x Arquivos
• Servidor 14ª servidores DellEMC PowerEdge R740XD
• 2x Processador Intel Xeon Gold 5118
• 128GB RAM | 4 x pentes de memória de 128GB RDIMM, Dual Rank
• 16 x Discos de 8TB 10K RPM SAS 12Gbps 512e 3.5in Hot-plug Hard Drive
• Tarjeta de control BOSS + com 2 M.2 Sticks 240G (RAID 1),FH
• Control PERC HBA330 RAID, 12Gb Minicard - NO RAID
• OpenStack Cloud Compute NOD
• Intel X710 Quad Port 10Gb Direct Aattach, SFP+, Converged Network Adapter
• Network Intel X710 DP 10Gb DA/SFP+, + I350 DP 1Gb Ethernet, Network
Configuración de RAID no configurada
GENERAL DISTRIBUTION
6x R740xd Infra Nodes com RHV
Arquitectura Hiperconvergente disponible para toda LATAM con x86
• Servidor 14ª servidores DellEMC PowerEdge R740XD
• 2x Processador Intel Xeon Gold 6148
• 128GB RAM | 4 x pentes de memória de 128GB RDIMM, Dual Rank
• 18 x Discos de 2.4TB 10K RPM SAS 12Gbps 512e 2.5in Hot-plug Hard Drive
• Tarjeta de control BOSS + com 2 M.2 Sticks 240G (RAID 1),FH
• Control PERC HBA330 RAID, 12Gb Minicard - NO RAID
• Intel X710 Quad Port 10Gb Direct Aattach, SFP+, Converged
• Network Intel X710 DP 10Gb DA/SFP+, + I350 DP 1Gb Ethernet,
• Configuración de RAID no configurada
Copia de 3x Arquivos
GENERAL DISTRIBUTION
Como obter mais conhecimento?
https://www.redhat.com/en/services/training/rh024-red-hat-linux-
technical-overview
https://www.redhat.com/en/services/training/rh018-virtualization-
and-infrastructure-migration-technical-overview
https://www.redhat.com/en/services/training/do092-developing-
cloud-native-applications-microservices-architectures
https://www.redhat.com/en/services/training/do080-deploying-
containerized-applications-technical-overview
https://www.redhat.com/en/services/training/do007-ansible-
essentials-simplicity-automation-technical-overview
https://www.redhat.com/en/services/training/cl010-red-hat-
openstack-technical-overview
GENERAL DISTRIBUTION
Os Problemas na engenharia de software
Aplicações possuem um
processo de instalação,
configuração e
integrações complexo
que deve ser realizado a
cada novo deploy.
Além disso, precisamos
gerenciar ambientes de
maneiras diferentes para
prover a infra-estrutura
por Ops e Dev consumir.
GENERAL DISTRIBUTION
GENERAL DISTRIBUTION
GENERAL DISTRIBUTION
O Desafio
OPERAÇÕES DE TIDESENVOLVEDORES
GENERAL DISTRIBUTION
Automação em todo lugar: Para onde iremos
TEST QA PRODDEV
≠ ≠ ≠
Ferramenta de automação de ambientes - Ops
Ferramenta Multicloud, conectar de forma hibrida nossos ambientes - Ops
Ferramenta de provisionamento e gestão de ambientes - Ops
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
Além do uso de ferramentas
que ajudam a entregar uma
esteira DevOps.
GENERAL DISTRIBUTION
Quando pensamos em DevOps …
Automação em todo lugar
Tudo como código
Continuous
Integration/Delivery
A aplicação é sempre
“releasable”
Monitoramento de
Aplicações
Rápido Feedback
Rebuild vs. Repair
Delivery pipeline
GENERAL DISTRIBUTION
O que são containers?
Depende, para quem você pergunta ...
● É uma aplicação rodando em um
“Sandbox” em um ambiente onde apenas
o Kernel do Linux é compartilhado
● São mais simples, leves e densos que
máquinas virtuais
● Portável para qualquer ambiente
● É um pacote com minha aplicação e todas
as suas dependências
● Implantação (deploy) para qualquer
ambiente em segundos e permite o CI/CD
● Acesso fácil e compartilhado de
ambientes containerizados
INFRAESTRUTURA APLICAÇÕES
GENERAL DISTRIBUTION
Máquinas virtuais e containers
As diferenças de uso na entrega de Máquinas e/ou Containers
GENERAL DISTRIBUTION
Pensando em desempenho
Entrega de uma máquina virtual e um container
GENERAL DISTRIBUTION
Adoção de um modelo baseado em containers
Pensando nos futuros pápeis e responsábilidades do Dev e do Ops
GENERAL DISTRIBUTION
O que o container nos ajuda no dia-a-dia?
Aqui não possuimos uma estratégia de infra ágil
GENERAL DISTRIBUTION
Você não precisa “matar” sua infra atual
Entenda como o container pode te ajudar
GENERAL DISTRIBUTION
Docker é uma tecnologia de software que
fornece contêineres, promovido pela empresa
Docker, Inc. O Docker fornece uma camada
adicional de abstração e automação de
virtualização de nível de sistema operacional
no Windows e no Linux.
GENERAL DISTRIBUTION
Repositório
de fontes
CI/CD
engine
Dev container
Físico
Virtual
Cloud Privada
Cloud Pública
GENERAL DISTRIBUTION
?container
GENERAL DISTRIBUTION
$ docker build -t app:v1 .
$ docker run app:v1
GENERAL DISTRIBUTION
$ docker build -t app/frontend:v1 .
$ docker build -t app/backend:v1 .
$ docker build -t app/database:v1 .
$ docker build -t app/cache:v1 .
$ docker build -t app/messaging:v1 .
GENERAL DISTRIBUTION
$ docker run app/frontend:v1 link-to-backend
$ docker run app/frontend:v1 link-to-backend
$ docker run app/backend:v1 link-to-db-cache-messaging
$ docker run app/backend:v1 link-to-db-cache-messaging
$ docker run app/database:v1
$ docker run app/cache:v1 link-to-db
$ docker run app/messaging:v1
GENERAL DISTRIBUTION
?
GENERAL DISTRIBUTION
Não é suficiente! Necessitamos ir além de containers!
Lifecycle and health
Mantém os containers rodando a
despeito de falhas
Scheduling
Decide onde devemos fazer o
deploy dos containers
Discovery
Localiza outros containers na rede
Monitoring
Visibilidade de como os containers
estão rodando
Segurança
Controla quem pode fazer o que
Scaling
Estala os containers Up e Down
Persistência
Mantém os dados além do ciclo de
vida do container
Agregação
Compor Aplicações com multiplos
containers
GENERAL DISTRIBUTION
Kubernetes é um sistema OpenSource para
automação de deployment, operações, e scaling
de aplicações conteinerizadas através de
múltiplos hosts. O Kubernets é um Gerenciador
(a nível)de Containers muito poderoso.
GENERAL DISTRIBUTION
kubernetes
GENERAL DISTRIBUTION
DevOps utilizando Kubernets
Dev
Repositório
de fontes CI/CD
engine
container
Kubernets
GENERAL DISTRIBUTION
DevOps utilizando Kubernets
NETWORK
Não é suficiente! Precisamos de networking!
GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
NETWORK
Não é suficiente! Necessitamos de registro das imagens!
GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
METRICS AND LOGGING
NETWORK
heapster
Não é suficiente! Necessitamos de métricas e logging!
GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
Não é suficiente! Necessitamos de gerenciamento de ciclo de vida!
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
Não é suficiente! Necessitamos de App Services, exemplo: DBs e messageria
APP SERVICES
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
Não é suficiente! Necessitamos de portal de self-service!
SELF-SERVICE
APP SERVICES
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
GENERAL DISTRIBUTION
Não é suficiente! Necessitamos ir além de Kubernets!
Routing & Load Balancing
Multi-tenancy
CI/CD Pipelines
Role-based Authorization
Capacity Management
Chargeback
Vulnerability Scanning
Container Isolation
Image Build Automation
Quota Management
Teams and Collaboration
Infrastructure Visibility
GENERAL DISTRIBUTION
Red Hat OpenShift
Container Platform
ENTERPRISE-GRADE CONTAINER OS
Business
Automation
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
Integration Data
Web &
Mobile
3rd party
frameworks
CONTAINER INFRASTRUCTURE SERVICES
(Orchestration & Scheduling, Storage, Registry, Security, Networking)
LIFECYCLE AUTOMATION
(Self-service, CI/CD, Image
Stream)
CONTAINER MANAGEMENT
(Monitoring, Capacity, Policies)
Red Hat Enterprise
Linux & Atomic Host
Tradicional, Stateful & Microservices como base para Apps
GENERAL DISTRIBUTION
OPENSHIFT
source
repository
CI/CD
engine
dev container
GENERAL DISTRIBUTION
PaaS
Mobile AMQ Fuse
3scale
API
Mgmt
Data
Virt
Data
Grid
BRMSEAP BPM
Apps Integration Data Automation
BARE
METAL
VIRTUAL
Build | Deploy | Scheduling | Scaling | Elasticity | Metrics | Logging
GENERAL DISTRIBUTION
Implementação baseada em Open Container Initiative
do Kubernetes Container Runtime Interface.
Arquitetura mínima e segura. Otimizado para
trabalhar com o Kubernetes. Executa qualquer
imagem compatível com OCI (incluindo Docker).
GENERAL DISTRIBUTION
Um contêiner é a menor unidade de um sistema operacional na computação
Container
GENERAL DISTRIBUTION
Image
Contêineres são criados a partir de imagens de contêiner
GENERAL DISTRIBUTION
Registry
As imagens do contêiner são armazenadas em um registro de imagem
GENERAL DISTRIBUTION
Repository
Um repositório de imagens contém todas as versões de uma imagem no registro de imagens
GENERAL DISTRIBUTION
IP
Contêineres são agrupados em grupos de unidades de implantação e gerenciamento
GENERAL DISTRIBUTION
Deployment
A configuração de pods é definida em uma implementação
GENERAL DISTRIBUTION
Backend Service
Serviços fornecem balanceamento de carga interno e descoberta de serviço em pods
GENERAL DISTRIBUTION
Backend API
Os aplicativos podem conversar entre si por meio de serviços
GENERAL DISTRIBUTION
Route
Rotas adicionam serviços ao balanceador de carga externo e fornecem URLs legíveis para o aplicativo
GENERAL DISTRIBUTION
POD
Projetos isolam aplicativos em ambientes, equipes, grupos e departamentos
GENERAL DISTRIBUTION
Balanciador de carga
2x Infra Nodes 3x Master Nodes
3x App Nodes
4x OCS/Storage
➔ 32GB de memória
➔ 2 core (4 vCPUs)
➔ Disco com 65GB (/var com 40GB)
➔ 8GB de memória
➔ 2 cores (4 vCPUs)
➔ Disco com 45GB (/var com 20GB)
➔ Disco adicional 50GB
➔ 16GB de memória
➔ 4 cores (8 vCPUs)
➔ Disco com 45GB (/var com 20GB)
➔ Disco adicional 50GB (Images)
Arquitetura inicial - OpenShift
➔ 32GB de memória
➔ 2 cores (4 vCPUs)
➔ Disco com 200GB
➔ Ponto de montagem / (50GB)
➔ Ponto de montage /var (150GB)
➔ 1 vNIC Gigabit Ethernet
➔ Provido pela Ailos
Replicas de 3x Arquivos
GENERAL DISTRIBUTION
Podemos ter mais de uma alternativa para Infra
GENERAL DISTRIBUTION
Instâncias de Nodes com RHEL onde o app funciona
GENERAL DISTRIBUTION
Apps funcionando em Containers
GENERAL DISTRIBUTION
Pods são as unidades de orquestração
GENERAL DISTRIBUTION
O Master faz todo o controle
GENERAL DISTRIBUTION
API de identificação
GENERAL DISTRIBUTION
Estado valido e desejado
GENERAL DISTRIBUTION
Integração com o container Registry
GENERAL DISTRIBUTION
Orquestração e Agendamento
GENERAL DISTRIBUTION
Inserção de políticas
GENERAL DISTRIBUTION
Escalação de Pods
GENERAL DISTRIBUTION
Serviços e Descovery
GENERAL DISTRIBUTION
Dados persistentes dos containers
GENERAL DISTRIBUTION
Roteamento e Load Balance
Texto
GENERAL DISTRIBUTION
Acesso via Web, CLI, IDE e API
GENERAL DISTRIBUTION
Estratégia de Esteira e Pipeline
GENERAL DISTRIBUTION
Get Start!
OPERAÇÕES DE TIDESENVOLVEDORES
GENERAL DISTRIBUTION
GENERAL DISTRIBUTION
Como?
OPERAÇÕES DE TIDESENVOLVEDORES
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
Install OpenShift Container Platform
# subscription-manager register
# subscription-manager refresh
# subscription-manager list --available
# subscription-manager attach --pool=<pool_id>
# subscription-manager repos --enable="rhel-7-
server-rpms" 
--enable="rhel-7-server-extras-rpms" 
--enable="rhel-7-server-ose-3.11-rpms" 
--enable="rhel-7-server-ansible-2.6-rpms"
GENERAL DISTRIBUTION
# yum -y install wget git net-tools bind-utils
iptables-services bridge-utils bash-completion
kexec-tools sos psacct
# yum -y update
# reboot
# yum -y install openshift-ansible
# yum -y install cri-o docker
GENERAL DISTRIBUTION
$ ssh-keygen
$ for host in master.openshift.example.com 
node.openshift.example.com; 
do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; 
done
$ cd /usr/share/ansible/openshift-ansible
$ ansible-playbook -i <inventory_file>
playbooks/prerequisites.yml
$ cd /usr/share/ansible/openshift-ansible
$ ansible-playbook -i <inventory_file>
playbooks/deploy_cluster.yml
GENERAL DISTRIBUTION
Configure OpenShift Container Platform
$ oc login -u system:admin
$ oc get nodes
oauthConfig:
...
identityProviders:
- challenge: true
login: true
name: htpasswd_auth provider
provider:
apiVersion: v1
kind: HTPasswdPasswordIdentityProvider
file: /etc/origin/master/htpasswd
GENERAL DISTRIBUTION
# yum -y install httpd-tools
# touch /etc/origin/master/htpasswd
# htpasswd -b /etc/origin/master/htpasswd admin
redhat
# master-restart api
# master-restart controllers
GENERAL DISTRIBUTION
$ oc adm policy add-cluster-role-to-user cluster-
admin admin
$ oc login -u admin
$ oc project default
$ oc delete all -l router=router
$ oc adm router --replicas=1 --service-
account=router
GENERAL DISTRIBUTION
Creating a Project
$ oc login -u=<username> -p=<password> --
server=<your-openshift-server> --insecure-skip-tls-
verify
$ oc login <https://api.your-openshift-server.com>
--token=<tokenID>
$ oc new-project <projectname> --
description="<description>" --display-
name="<display_name>"
$ oc new-app openshift/ruby-20-
centos7~https://github.com/<your_github_username>/r
uby-ex
GENERAL DISTRIBUTION
$ oc logs -f bc/ruby-ex
$ oc status
$ oc expose service ruby-ex
$ oc get route
$ oc edit bc/ruby-ex
triggers
- github:
secret: Q1tGY0i9f1ZFihQbX07S
type: GitHub
$ oc describe bc ruby-ex
GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
GENERAL DISTRIBUTION
$ docker build -t app:v1 .
GENERAL DISTRIBUTION
GENERAL DISTRIBUTION
GENERAL DISTRIBUTION
Como aprender tudo isso?
GENERAL DISTRIBUTION
Como começar hoje?
powered by
TT Obrigado!ANK YOU
Caio Candido,
caio.candido@dell.com
https://www.linkedin.com/in/ccandido/ 111-200-002

Mais conteúdo relacionado

Mais procurados

Proj Storage&Backups&Consolida Servidores&As400&Pcov3
Proj Storage&Backups&Consolida Servidores&As400&Pcov3Proj Storage&Backups&Consolida Servidores&As400&Pcov3
Proj Storage&Backups&Consolida Servidores&As400&Pcov3
Francisco Gonçalves
 
Evento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on DemandEvento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on Demand
Allen Informática
 
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
Luciano Condé
 
VMware Portfolio 2015
VMware Portfolio 2015VMware Portfolio 2015
VMware Portfolio 2015
Bravo Tecnologia
 
Terraform + Kops + Kubernetes na AWS
Terraform + Kops + Kubernetes na AWSTerraform + Kops + Kubernetes na AWS
Terraform + Kops + Kubernetes na AWS
Leandro Freitas
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
Ricardo Martins ☁
 
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
Rodrigo Missiaggia
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Ricardo Martins ☁
 
Seus Dados estão em toda a parte . Seu Backup também não deveria estar?
Seus Dados estão em toda a parte . Seu Backup também não deveria estar? Seus Dados estão em toda a parte . Seu Backup também não deveria estar?
Seus Dados estão em toda a parte . Seu Backup também não deveria estar?
Bravo Tecnologia
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
Ricardo Martins ☁
 
Soluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareSoluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMware
Oracle
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
Marcus Vinicius Miguel Pedro
 
Infraestrutura com openstack e linux
Infraestrutura com openstack e linuxInfraestrutura com openstack e linux
Infraestrutura com openstack e linux
Marcelo R. de Sá
 
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload AnalíticoTDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
tdc-globalcode
 
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Daniel Donda - MVP
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Lucas A. Romão
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Amazon Web Services LATAM
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
Horacio Ibrahim
 
Backup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+gehBackup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+geh
Amazon Web Services LATAM
 
VMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesVMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simples
Bravo Tecnologia
 

Mais procurados (20)

Proj Storage&Backups&Consolida Servidores&As400&Pcov3
Proj Storage&Backups&Consolida Servidores&As400&Pcov3Proj Storage&Backups&Consolida Servidores&As400&Pcov3
Proj Storage&Backups&Consolida Servidores&As400&Pcov3
 
Evento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on DemandEvento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on Demand
 
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
 
VMware Portfolio 2015
VMware Portfolio 2015VMware Portfolio 2015
VMware Portfolio 2015
 
Terraform + Kops + Kubernetes na AWS
Terraform + Kops + Kubernetes na AWSTerraform + Kops + Kubernetes na AWS
Terraform + Kops + Kubernetes na AWS
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
 
Seus Dados estão em toda a parte . Seu Backup também não deveria estar?
Seus Dados estão em toda a parte . Seu Backup também não deveria estar? Seus Dados estão em toda a parte . Seu Backup também não deveria estar?
Seus Dados estão em toda a parte . Seu Backup também não deveria estar?
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Soluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareSoluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMware
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Infraestrutura com openstack e linux
Infraestrutura com openstack e linuxInfraestrutura com openstack e linux
Infraestrutura com openstack e linux
 
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload AnalíticoTDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
 
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Backup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+gehBackup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+geh
 
VMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesVMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simples
 

Semelhante a DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)

Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
David Ruiz
 
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
Carlos Smaniotto
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
HyperCloud UFS
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
Caio Candido
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
Jose Augusto Carvalho
 
Webinar RHEV na IT Web
Webinar RHEV na IT WebWebinar RHEV na IT Web
Webinar RHEV na IT Web
Rodrigo Missiaggia
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
Evandro Couto
 
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
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
matheuscmpm
 
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo GazzaneoRio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
Boteco 4Linux
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
Rafael Gomes
 
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
leandrodesousa13
 
Docker
DockerDocker
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Renato Groff
 
Docker.io:
Docker.io: Docker.io:
Docker.io:
Alexandre Teles
 
Cluster de Alta disponibilidade
Cluster de Alta disponibilidadeCluster de Alta disponibilidade
Cluster de Alta disponibilidade
Marcelo Garcia
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
Wellington Silva
 
Docker tdc 2014
Docker   tdc 2014Docker   tdc 2014
Docker tdc 2014
Aldrin Leal
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Renato Groff
 

Semelhante a DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br) (20)

Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
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
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Webinar RHEV na IT Web
Webinar RHEV na IT WebWebinar RHEV na IT Web
Webinar RHEV na IT Web
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
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...
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
 
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo GazzaneoRio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
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
 
Docker
DockerDocker
Docker
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Docker.io:
Docker.io: Docker.io:
Docker.io:
 
Cluster de Alta disponibilidade
Cluster de Alta disponibilidadeCluster de Alta disponibilidade
Cluster de Alta disponibilidade
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Docker tdc 2014
Docker   tdc 2014Docker   tdc 2014
Docker tdc 2014
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
 

Mais de Caio 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ódigo
Caio Candido
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps
Caio Candido
 
Agile Corporation for MIT
Agile Corporation for MITAgile Corporation for MIT
Agile Corporation for MIT
Caio Candido
 
Dell emc redhat_dez20
Dell emc redhat_dez20Dell emc redhat_dez20
Dell emc redhat_dez20
Caio Candido
 
Ready solutions with Red Hat
Ready solutions with Red HatReady solutions with Red Hat
Ready solutions with Red Hat
Caio Candido
 
Arquitetcura x86 para Red Hat
Arquitetcura x86 para Red HatArquitetcura x86 para Red Hat
Arquitetcura x86 para Red Hat
Caio Candido
 
Dell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack PlatformDell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack Platform
Caio Candido
 
Servicios de autenticación
Servicios de autenticaciónServicios de autenticación
Servicios de autenticación
Caio Candido
 
Big Data - Hadoop
Big Data - HadoopBig Data - Hadoop
Big Data - Hadoop
Caio Candido
 

Mais de Caio Candido (9)

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
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps
 
Agile Corporation for MIT
Agile Corporation for MITAgile Corporation for MIT
Agile Corporation for MIT
 
Dell emc redhat_dez20
Dell emc redhat_dez20Dell emc redhat_dez20
Dell emc redhat_dez20
 
Ready solutions with Red Hat
Ready solutions with Red HatReady solutions with Red Hat
Ready solutions with Red Hat
 
Arquitetcura x86 para Red Hat
Arquitetcura x86 para Red HatArquitetcura x86 para Red Hat
Arquitetcura x86 para Red Hat
 
Dell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack PlatformDell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack Platform
 
Servicios de autenticación
Servicios de autenticaciónServicios de autenticación
Servicios de autenticación
 
Big Data - Hadoop
Big Data - HadoopBig Data - Hadoop
Big Data - Hadoop
 

Último

ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebuliçãoExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
Ismael Ash
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
ronaldos10
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ismael Ash
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
Faga1939
 
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negóciosExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão
 

Último (6)

ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebuliçãoExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebulição
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
 
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negóciosExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
 

DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)

  • 1. powered by Containers Soluções Dell EMC utilizando Red Hat Estratégia de uso de containers, automação e gerência de infraestrutura Caio Candido Senior Technology Strategist, Latin America Ready Solutions & Red Hat Specialist
  • 2. GENERAL DISTRIBUTION Softwares para sua estratégia on premises e cloud
  • 3. GENERAL DISTRIBUTION Definindo os time e esforços APPLICATION HARDWARE OPERATING SYSTEM Application Runtime Application Services Application Workflow Container Scheduling Container Orchestration Container Engine IaaS Operating System Virtual / Physical Infrastructure DEV APP OPS SYS OPS
  • 4. GENERAL DISTRIBUTION Satellite+ CloudForms + Ansible Nutanix Vxrail Vmware Amazon AWS Service Providers Azzure OpenStack Gestor de nuvem híbrida Automação de todo o ambiente de hardware e software Container Virtual Machine
  • 5. GENERAL DISTRIBUTION Arquitetura inicial – Satellite 1x Satellite Server SysAdmin ➔ 16GB de memória ➔ 2 cores (4 vCPUs) ➔ Disco com 350GB ➔ vNIC x2 Network Red Hat Insights Servidores DellEMC x86 com RHEL Mount Point Size Função / 20 GB Arquivos do Sistema e Serviços /var/log 4 GB Logs do Sistema /var 3 GB Variáveis /tmp 1 GB Arquivos temporários do SO /home 2 GB Arquivos de usuários não admin /var/cache/pulp 30 GB Temporário usado durante sincronização /var/lib/qpidd 10 GB Suporte para até 30.000 content hosts /var/lib/pgsql 10 GB Banco de Dados /var/lib/pulp 200 GB Repositórios /var/lib/mongodb 50 GB Base para conteúdo do Satellite /opt 5 GB Serviços Opcionais
  • 7. GENERAL DISTRIBUTION Master UI 2x Master Database Arquitetura inicial - CloudForms Usuários 4x CFME: workers SysAdmin Balanceador de Carga ➔ 16GB de memória ➔ 2 cores (4 vCPUs) ➔ Disco com 60GB ➔ Disco adicional de 100GB DB ➔ 12GB de memória ➔ 2 cores (4 vCPUs) ➔ Disco com 60GB
  • 8. GENERAL DISTRIBUTION Como o Ansible pode fazer parte da sua estartégia?
  • 11. GENERAL DISTRIBUTION As diferenças entre Ansible e Ansible Tower
  • 12. GENERAL DISTRIBUTION Gerenciamento das Tarefas Serviços de Mensagens Auto Escaling e inventários Agendamento das Tarefas Execução remota Acesso e Segurança garantida Suporte e Desenvolvimento Global Visibilidade de tudo Principais Diferencias do Ansible Tower Trabalhando com DevOps Dashboard Integrado Criação de Playbooks automatizados
  • 13. GENERAL DISTRIBUTION 1x Ansible Database Arquitetura inicial - Ansible Usuários SysAdmin ➔ 16GB de memória ➔ 2 cores (8 vCPUs) ➔ Disco adicional de 120GB DB 1x Ansible Tower Git Server/ repositório ➔ 8GB de memória ➔ 1 cores (4 vCPUs) ➔ Disco com 60GB Automação do Ambiente x86 Servidores DellEMC x86 com RHEL
  • 14. GENERAL DISTRIBUTION Como posso obter mais conhecimento?
  • 16. GENERAL DISTRIBUTION 6x R640 Infra Nodes com RHV 3x R740xd GlusterFS/Storage Arquitectura Default disponible para toda LATAM con X86 • Servidor 14ª servidores DellEMC PowerEdge R640 • 2x Processador Intel Xeon Gold 6148 • 128GB RAM | 4 x pentes de memória de 128GB RDIMM, Dual Rank • 2 x Discos de 2.4TB 10K RPM SAS 12Gbps 512e 2.5in Hot-plug Hard Drive • Tarjeta de control BOSS + com 2 M.2 Sticks 240G (RAID 1),FH • Control PERC HBA330 RAID, 12Gb Minicard - NO RAID • OpenStack Cloud Compute NOD • Network Intel X710 DP 10Gb DA/SFP+, + I350 DP 1Gb Ethernet, Network Configuración de RAID no configurada Copia de 3x Arquivos • Servidor 14ª servidores DellEMC PowerEdge R740XD • 2x Processador Intel Xeon Gold 5118 • 128GB RAM | 4 x pentes de memória de 128GB RDIMM, Dual Rank • 16 x Discos de 8TB 10K RPM SAS 12Gbps 512e 3.5in Hot-plug Hard Drive • Tarjeta de control BOSS + com 2 M.2 Sticks 240G (RAID 1),FH • Control PERC HBA330 RAID, 12Gb Minicard - NO RAID • OpenStack Cloud Compute NOD • Intel X710 Quad Port 10Gb Direct Aattach, SFP+, Converged Network Adapter • Network Intel X710 DP 10Gb DA/SFP+, + I350 DP 1Gb Ethernet, Network Configuración de RAID no configurada
  • 17. GENERAL DISTRIBUTION 6x R740xd Infra Nodes com RHV Arquitectura Hiperconvergente disponible para toda LATAM con x86 • Servidor 14ª servidores DellEMC PowerEdge R740XD • 2x Processador Intel Xeon Gold 6148 • 128GB RAM | 4 x pentes de memória de 128GB RDIMM, Dual Rank • 18 x Discos de 2.4TB 10K RPM SAS 12Gbps 512e 2.5in Hot-plug Hard Drive • Tarjeta de control BOSS + com 2 M.2 Sticks 240G (RAID 1),FH • Control PERC HBA330 RAID, 12Gb Minicard - NO RAID • Intel X710 Quad Port 10Gb Direct Aattach, SFP+, Converged • Network Intel X710 DP 10Gb DA/SFP+, + I350 DP 1Gb Ethernet, • Configuración de RAID no configurada Copia de 3x Arquivos
  • 18. GENERAL DISTRIBUTION Como obter mais conhecimento? https://www.redhat.com/en/services/training/rh024-red-hat-linux- technical-overview https://www.redhat.com/en/services/training/rh018-virtualization- and-infrastructure-migration-technical-overview https://www.redhat.com/en/services/training/do092-developing- cloud-native-applications-microservices-architectures https://www.redhat.com/en/services/training/do080-deploying- containerized-applications-technical-overview https://www.redhat.com/en/services/training/do007-ansible- essentials-simplicity-automation-technical-overview https://www.redhat.com/en/services/training/cl010-red-hat- openstack-technical-overview
  • 19. GENERAL DISTRIBUTION Os Problemas na engenharia de software Aplicações possuem um processo de instalação, configuração e integrações complexo que deve ser realizado a cada novo deploy. Além disso, precisamos gerenciar ambientes de maneiras diferentes para prover a infra-estrutura por Ops e Dev consumir.
  • 23. GENERAL DISTRIBUTION Automação em todo lugar: Para onde iremos TEST QA PRODDEV ≠ ≠ ≠ Ferramenta de automação de ambientes - Ops Ferramenta Multicloud, conectar de forma hibrida nossos ambientes - Ops Ferramenta de provisionamento e gestão de ambientes - Ops
  • 24. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas. Além do uso de ferramentas que ajudam a entregar uma esteira DevOps.
  • 25. GENERAL DISTRIBUTION Quando pensamos em DevOps … Automação em todo lugar Tudo como código Continuous Integration/Delivery A aplicação é sempre “releasable” Monitoramento de Aplicações Rápido Feedback Rebuild vs. Repair Delivery pipeline
  • 26. GENERAL DISTRIBUTION O que são containers? Depende, para quem você pergunta ... ● É uma aplicação rodando em um “Sandbox” em um ambiente onde apenas o Kernel do Linux é compartilhado ● São mais simples, leves e densos que máquinas virtuais ● Portável para qualquer ambiente ● É um pacote com minha aplicação e todas as suas dependências ● Implantação (deploy) para qualquer ambiente em segundos e permite o CI/CD ● Acesso fácil e compartilhado de ambientes containerizados INFRAESTRUTURA APLICAÇÕES
  • 27. GENERAL DISTRIBUTION Máquinas virtuais e containers As diferenças de uso na entrega de Máquinas e/ou Containers
  • 28. GENERAL DISTRIBUTION Pensando em desempenho Entrega de uma máquina virtual e um container
  • 29. GENERAL DISTRIBUTION Adoção de um modelo baseado em containers Pensando nos futuros pápeis e responsábilidades do Dev e do Ops
  • 30. GENERAL DISTRIBUTION O que o container nos ajuda no dia-a-dia? Aqui não possuimos uma estratégia de infra ágil
  • 31. GENERAL DISTRIBUTION Você não precisa “matar” sua infra atual Entenda como o container pode te ajudar
  • 32. GENERAL DISTRIBUTION Docker é uma tecnologia de software que fornece contêineres, promovido pela empresa Docker, Inc. O Docker fornece uma camada adicional de abstração e automação de virtualização de nível de sistema operacional no Windows e no Linux.
  • 33. GENERAL DISTRIBUTION Repositório de fontes CI/CD engine Dev container Físico Virtual Cloud Privada Cloud Pública
  • 35. GENERAL DISTRIBUTION $ docker build -t app:v1 . $ docker run app:v1
  • 36. GENERAL DISTRIBUTION $ docker build -t app/frontend:v1 . $ docker build -t app/backend:v1 . $ docker build -t app/database:v1 . $ docker build -t app/cache:v1 . $ docker build -t app/messaging:v1 .
  • 37. GENERAL DISTRIBUTION $ docker run app/frontend:v1 link-to-backend $ docker run app/frontend:v1 link-to-backend $ docker run app/backend:v1 link-to-db-cache-messaging $ docker run app/backend:v1 link-to-db-cache-messaging $ docker run app/database:v1 $ docker run app/cache:v1 link-to-db $ docker run app/messaging:v1
  • 39. GENERAL DISTRIBUTION Não é suficiente! Necessitamos ir além de containers! Lifecycle and health Mantém os containers rodando a despeito de falhas Scheduling Decide onde devemos fazer o deploy dos containers Discovery Localiza outros containers na rede Monitoring Visibilidade de como os containers estão rodando Segurança Controla quem pode fazer o que Scaling Estala os containers Up e Down Persistência Mantém os dados além do ciclo de vida do container Agregação Compor Aplicações com multiplos containers
  • 40. GENERAL DISTRIBUTION Kubernetes é um sistema OpenSource para automação de deployment, operações, e scaling de aplicações conteinerizadas através de múltiplos hosts. O Kubernets é um Gerenciador (a nível)de Containers muito poderoso.
  • 42. GENERAL DISTRIBUTION DevOps utilizando Kubernets Dev Repositório de fontes CI/CD engine container Kubernets
  • 43. GENERAL DISTRIBUTION DevOps utilizando Kubernets NETWORK Não é suficiente! Precisamos de networking!
  • 44. GENERAL DISTRIBUTION DevOps utilizando Kubernets IMAGE REGISTRY NETWORK Não é suficiente! Necessitamos de registro das imagens!
  • 45. GENERAL DISTRIBUTION DevOps utilizando Kubernets IMAGE REGISTRY METRICS AND LOGGING NETWORK heapster Não é suficiente! Necessitamos de métricas e logging!
  • 46. GENERAL DISTRIBUTION DevOps utilizando Kubernets IMAGE REGISTRY Não é suficiente! Necessitamos de gerenciamento de ciclo de vida! APP LIFECYCLE MGMT METRICS AND LOGGING NETWORK
  • 47. GENERAL DISTRIBUTION DevOps utilizando Kubernets IMAGE REGISTRY Não é suficiente! Necessitamos de App Services, exemplo: DBs e messageria APP SERVICES APP LIFECYCLE MGMT METRICS AND LOGGING NETWORK
  • 48. GENERAL DISTRIBUTION DevOps utilizando Kubernets IMAGE REGISTRY Não é suficiente! Necessitamos de portal de self-service! SELF-SERVICE APP SERVICES APP LIFECYCLE MGMT METRICS AND LOGGING NETWORK
  • 49. GENERAL DISTRIBUTION Não é suficiente! Necessitamos ir além de Kubernets! Routing & Load Balancing Multi-tenancy CI/CD Pipelines Role-based Authorization Capacity Management Chargeback Vulnerability Scanning Container Isolation Image Build Automation Quota Management Teams and Collaboration Infrastructure Visibility
  • 50. GENERAL DISTRIBUTION Red Hat OpenShift Container Platform ENTERPRISE-GRADE CONTAINER OS Business Automation CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER Integration Data Web & Mobile 3rd party frameworks CONTAINER INFRASTRUCTURE SERVICES (Orchestration & Scheduling, Storage, Registry, Security, Networking) LIFECYCLE AUTOMATION (Self-service, CI/CD, Image Stream) CONTAINER MANAGEMENT (Monitoring, Capacity, Policies) Red Hat Enterprise Linux & Atomic Host Tradicional, Stateful & Microservices como base para Apps
  • 52. GENERAL DISTRIBUTION PaaS Mobile AMQ Fuse 3scale API Mgmt Data Virt Data Grid BRMSEAP BPM Apps Integration Data Automation BARE METAL VIRTUAL Build | Deploy | Scheduling | Scaling | Elasticity | Metrics | Logging
  • 53. GENERAL DISTRIBUTION Implementação baseada em Open Container Initiative do Kubernetes Container Runtime Interface. Arquitetura mínima e segura. Otimizado para trabalhar com o Kubernetes. Executa qualquer imagem compatível com OCI (incluindo Docker).
  • 54. GENERAL DISTRIBUTION Um contêiner é a menor unidade de um sistema operacional na computação Container
  • 55. GENERAL DISTRIBUTION Image Contêineres são criados a partir de imagens de contêiner
  • 56. GENERAL DISTRIBUTION Registry As imagens do contêiner são armazenadas em um registro de imagem
  • 57. GENERAL DISTRIBUTION Repository Um repositório de imagens contém todas as versões de uma imagem no registro de imagens
  • 58. GENERAL DISTRIBUTION IP Contêineres são agrupados em grupos de unidades de implantação e gerenciamento
  • 59. GENERAL DISTRIBUTION Deployment A configuração de pods é definida em uma implementação
  • 60. GENERAL DISTRIBUTION Backend Service Serviços fornecem balanceamento de carga interno e descoberta de serviço em pods
  • 61. GENERAL DISTRIBUTION Backend API Os aplicativos podem conversar entre si por meio de serviços
  • 62. GENERAL DISTRIBUTION Route Rotas adicionam serviços ao balanceador de carga externo e fornecem URLs legíveis para o aplicativo
  • 63. GENERAL DISTRIBUTION POD Projetos isolam aplicativos em ambientes, equipes, grupos e departamentos
  • 64. GENERAL DISTRIBUTION Balanciador de carga 2x Infra Nodes 3x Master Nodes 3x App Nodes 4x OCS/Storage ➔ 32GB de memória ➔ 2 core (4 vCPUs) ➔ Disco com 65GB (/var com 40GB) ➔ 8GB de memória ➔ 2 cores (4 vCPUs) ➔ Disco com 45GB (/var com 20GB) ➔ Disco adicional 50GB ➔ 16GB de memória ➔ 4 cores (8 vCPUs) ➔ Disco com 45GB (/var com 20GB) ➔ Disco adicional 50GB (Images) Arquitetura inicial - OpenShift ➔ 32GB de memória ➔ 2 cores (4 vCPUs) ➔ Disco com 200GB ➔ Ponto de montagem / (50GB) ➔ Ponto de montage /var (150GB) ➔ 1 vNIC Gigabit Ethernet ➔ Provido pela Ailos Replicas de 3x Arquivos
  • 65. GENERAL DISTRIBUTION Podemos ter mais de uma alternativa para Infra
  • 66. GENERAL DISTRIBUTION Instâncias de Nodes com RHEL onde o app funciona
  • 68. GENERAL DISTRIBUTION Pods são as unidades de orquestração
  • 69. GENERAL DISTRIBUTION O Master faz todo o controle
  • 70. GENERAL DISTRIBUTION API de identificação
  • 78. GENERAL DISTRIBUTION Roteamento e Load Balance Texto
  • 79. GENERAL DISTRIBUTION Acesso via Web, CLI, IDE e API
  • 84. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 85. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 86. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 87. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 88. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 89. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 90. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 91. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 92. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 93. GENERAL DISTRIBUTION Install OpenShift Container Platform # subscription-manager register # subscription-manager refresh # subscription-manager list --available # subscription-manager attach --pool=<pool_id> # subscription-manager repos --enable="rhel-7- server-rpms" --enable="rhel-7-server-extras-rpms" --enable="rhel-7-server-ose-3.11-rpms" --enable="rhel-7-server-ansible-2.6-rpms"
  • 94. GENERAL DISTRIBUTION # yum -y install wget git net-tools bind-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct # yum -y update # reboot # yum -y install openshift-ansible # yum -y install cri-o docker
  • 95. GENERAL DISTRIBUTION $ ssh-keygen $ for host in master.openshift.example.com node.openshift.example.com; do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; done $ cd /usr/share/ansible/openshift-ansible $ ansible-playbook -i <inventory_file> playbooks/prerequisites.yml $ cd /usr/share/ansible/openshift-ansible $ ansible-playbook -i <inventory_file> playbooks/deploy_cluster.yml
  • 96. GENERAL DISTRIBUTION Configure OpenShift Container Platform $ oc login -u system:admin $ oc get nodes oauthConfig: ... identityProviders: - challenge: true login: true name: htpasswd_auth provider provider: apiVersion: v1 kind: HTPasswdPasswordIdentityProvider file: /etc/origin/master/htpasswd
  • 97. GENERAL DISTRIBUTION # yum -y install httpd-tools # touch /etc/origin/master/htpasswd # htpasswd -b /etc/origin/master/htpasswd admin redhat # master-restart api # master-restart controllers
  • 98. GENERAL DISTRIBUTION $ oc adm policy add-cluster-role-to-user cluster- admin admin $ oc login -u admin $ oc project default $ oc delete all -l router=router $ oc adm router --replicas=1 --service- account=router
  • 99. GENERAL DISTRIBUTION Creating a Project $ oc login -u=<username> -p=<password> -- server=<your-openshift-server> --insecure-skip-tls- verify $ oc login <https://api.your-openshift-server.com> --token=<tokenID> $ oc new-project <projectname> -- description="<description>" --display- name="<display_name>" $ oc new-app openshift/ruby-20- centos7~https://github.com/<your_github_username>/r uby-ex
  • 100. GENERAL DISTRIBUTION $ oc logs -f bc/ruby-ex $ oc status $ oc expose service ruby-ex $ oc get route $ oc edit bc/ruby-ex triggers - github: secret: Q1tGY0i9f1ZFihQbX07S type: GitHub $ oc describe bc ruby-ex
  • 101. GENERAL DISTRIBUTION A Solução Adotar uma estratégia de containers irá permitir que as aplicações sejam facilmente compartilhadas e implantadas.
  • 102. GENERAL DISTRIBUTION $ docker build -t app:v1 .
  • 107. powered by TT Obrigado!ANK YOU Caio Candido, caio.candido@dell.com https://www.linkedin.com/in/ccandido/ 111-200-002