A Principal Plataforma Aberta de Computação em Nuvem
1. A Principal Plataforma Aberta de
Computação em Nuvem
Raul Leite
Senior Solutions Architect
rleite@redhat.com
Red Hat Brasil
ENTERPRISE
CLOUD
2.
3. 3
● Linu
x
● Xen
LIDERANÇA EM IMPLEMENTAÇÕES DE CLOUD
ABERTAS
● Linux
● Joined
OpenStack
● SaaS available
on OpenStack
● Linux
● Xen &
KVM
● OpenSta
ck ● Linux
● KVM
● OpenSta
ck
● Linux
● KVM
5. 5
ARQUITETURA ABERTA E FLEXÍVEL
TRADICIONAL WORKLOADS
● Normalmente reside em única VM
● Sem tolerância a downtime
● Precisa de ferramentas de virtualização
de Vendors com custo elevado ($$)
● Aplicação escala em recursos da VM
CLOUD WORKLOADS
● Workload em múltiplas VM's
● Aplicações desenvolvidas com
tolerância à falhas
● Aplicação escaláveis
6. ANALOGIA DE WORKLOADS
ANIMAIS DE ESTIMAÇÃO
i
GADO
Animais recebem nomes como
pussinboots.cern.ch
Eles são únicos, amorosamente mão levantada
e cuidada
Quando ficar doente amamentá-los de volta à
saúde
O gado é dado como números por exemplo
vm0042.cern.ch
Eles são quase idênticos aos demais
Quando eles ficam doentes você começa outro
7. TI Tradicional
● TI oferecendo serviços
em infraestrutura
tradicional
● TI oferecendo serviços
em infraestrutura
tradicional
● TI oferecendo serviços
em nuvem privada
● TI oferecendo serviços
em nuvem pública
● TI consumindo serviços
em nuvem pública
TI Híbrida
DESAFIOS DE TI
8. 8
TRADICIONAL CLOUD HÍBRIDO
1 Aplicação → 1 VM 1 Aplicação → Várias VM's Combinação de TI tradicional e
Cloud VM's podem fornecer
aplicação.
Banco de Dados podem ser
hospedados workloads
tradicionais. Web front-end e
camadas lógicas sobre workload
em cloud.
Ciclo de vida em anos Ciclo de Vida Horas/Meses
Não foi projetado para suportar
falhas em VM's, somente com
recursos externos
Se a VM morre, a aplicação
encerra e cria uma nova,
continuando 'em execução'
Requer SLA na Aplicação SLA
requer características como
(migração, HA, etc.)
Altera resiliência no próprio
aplicativo
Escalável em(Grandes VM's) Escalável (Adicionando VM's)
Exemplo de workloads: Exchange,
“N” Aplicações
Exemplo de workloads: Netflix,
muitas aplicações de celulares
9. RED HAT UPSTREAM
Contribuidor líder na release da versão do Havana
● Liderança em commits e linhas de código em todos os projetos
http://activity.openstack.org/dash/releases/index.html?data_dir=data/havana
11. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
OPENSTACK
CLOUD INFRAESRTUTURA
● Arquitetura modular
● Desenhado para escalar facilmente
● Baseado em módulos independentes
12. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
O OPENSTACK É UM
“SISTEMA OPERACIONAL DE
CLOUD” ?
13. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
OPENSTACK
● Precisa acessar os recursos de hardware x86
● Precisa de um ambiente operacional, hypervisor, serviços
● Aproveita bibliotecas de código existente para a funcionalidade
14. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
OPENSTACK
● Independe do Linux
LINUX
15. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RED HAT ENTERPRISE LINUX
RED HAT ENTERPRISE LINUX
OPENSTACK PLATFORM 4.0
OPTIMIZADO E INTEGRADO COM RED HAT ENTERPRISE LINUX
16. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
ENVOLVIMENTO RED HAT
COM OPENSTACK
17. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RED HAT CONTRIBUIÇÃO “TIMELINE”
18. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
POR QUE OPENSTACK ?
● Traz recursos de cloud como públicas em seu datacenter
● Fornece grande escalabilidade sob demanda
● 1,000's 10,000's de VM's→
● É Aberto!
● Fornece flexibilidade para customizar e interagir
● Desenvolvimento Aberto = maior interação “velocidade de
features”
● Features e Funções para atender a sua demanda, mais rápido ao
mercado sobre o software proprietário
19. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
COMO SEGUIREMOS COM
OPENSTACK COMUNIDADE
AO RED HAT OPENSTACK
20. RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
‘RDO’ - Red Hat’s Upstream OpenStack Distribution
24. PaaS
Fluxo de uma Aplicação
1. Tem a idéia
2. Obtém Orçamento
3. Codifica
4. Testa
5. Executa
6. Escala Automaticamente
Fluxo de uma Aplicação:
1. Tem a idéia
2. Obtém Orçamento
3. Envia VM pedido
4. Aguarde
5. Implantar framework / appserver
6. Implantar ferramentas de teste
7. Código
8. Testa
9. Configurar VMs de Prod
10. Jogar VMs para Prod
11. Lançamento
12. Solicite VMs para atender à
demanda
13. Aguarde
14. Implantar novo aplicativo para
VMs
15. Etc.
Virtualizado
Fluxo de uma Apicação:
1. Tem a idéia
2. Obtém Orçamento
3. Envia pedido de aquisição de hardware
4. Aguarde
5. Obtém Hardware
6. Rack/Cabeamento Hardware
7. Instalação Sistema Operacional
8. Instalação patches do sistema
operacional
9. Criar contas de usuário
10. Implantar framework / appserver
11. Implantar ferramentas de teste
12. Código
13. Testa
14. Comprar e configurar servidores Prod
15. Jogar em Prod
16. Lançamento
17. Solicite mais servidores para atender à
demanda
18. Aguarde ...
19. Implantar novos servidores
20. Etc.
Físico
“The use of Platform-as-a-Service technologies will enable IT
organizations to become more agile and more responsive to
the business needs.” –Gartner*
Fluxo de Desenvolvimento
25. Code Deploy Run
PaaS utiliza tecnologias de automação da
arquitetura em nuvem ...
Trazendo Velocidade, Eficiência e Escalabilidade
em TI.
Agilidade nos processos de TI
26. Multi Linguagem
Auto Escalável
Self-service
Aberto
Enterprise Grade
Seguro
Pronto para RHEL
O PaaS da Red Hat é o OpenShift