1. JEE nas nuvens: Uma
introdução ao Openshift
Ricardo Martinelli - Technical Support Engineer
Red Hat
2. Sobre o palestrante
Technical Support Engineer na Red Hat
10 anos de experiência em TI
Palestrante em eventos como JustJava, JBoss
in Bossa e The Developers Conference
3. Agenda
• O que é Cloud e PaaS?
• Porque Openshift?
• Demos
6. O que é IaaS?
• Rede, Storage e Processamento como um serviço sob demanda
• Trocando em miúdos: Servidores na nuvem
• Você está encarregado em configurar/gerenciar os servidores e o
middleware
• Exemplo: Amazon EC2, Cloudforms
7. O que é PaaS?
• Uma plataforma de aplicações
• Basicamente um anbiente de execução na nuvem
• Nós configuramos/gerenciamos os servidores e middleware para você
• Exemplo: Openshift! =D
8. O que é SaaS?
• Uma aplicação que roda sob demanda
• Sem instalação de software ou configuração
• Exemplo: Gmail, Zoho, Salesforce
9. Ok, então porque usar?
• A nuvem configura, gerencia e escala sua
aplicação
• Faz com que deployments fique
rapidamente disponível na Internet
• Foco em aplicações e usuários, F!@#$ o
resto
10. Criando uma aplicação
Antes Agora
1. Ter uma idéia 1. Ter uma idéia
2. Codificar, testar, repetir
2. Conseguir dinheiro 3. Lançar
3. Comprar um hardware 4. Escalar
4. Esperar
5. Receber o hardware
6. Instalar SO e middleware
7. Instalar ferramentas de teste
8. Testar as ferramentas de teste
9. Codificar, testar, repetir
10. Configurar os servidores de produção
(lembrando que precisa repetir os passos
anteriores)
11. Lançar o projeto
12. Comprar mais servidores para atender a
demanda
...
11. "Sabores" do Openshift
• Linguagens (frameworks):
o Java, PHP, Ruby, Python, Perl, Node.js, DYI(Do-it-
yourself)
• Backends
o MySQL, PostgreSQL, MongoDB
• Interfaces Administrativas p/ Backend
o PhpMyAdmin, RockMongo
• Diversos:
o Jenkins CI, Cron, 10Gen's MMS Agent for MongoDB
monitoring
12. Como funciona?
• Crie uma conta
• Instale as ferramentas client
• Crie um nome de domínio
• Crie uma aplicação
rhc app create -a minhaapp -t minhalinguagem
• Acesse a aplicação pelo seguinte endereço:
http://minhaapp-meudominio.rhcloud.com