Upload
ricardo-martinelli-oliveira
View
2.956
Download
0
Embed Size (px)
Citation preview
JEE nas nuvens: Uma introdução ao Openshift
Ricardo Martinelli - Technical Support EngineerRed Hat
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
Agenda
• O que é Cloud e PaaS?
• Porque Openshift?
• Demos
O que é Openshift?
É igual a Amazon, certo? Não
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
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
O que é SaaS?
• Uma aplicação que roda sob demanda
• Sem instalação de software ou configuração
• Exemplo: Gmail, Zoho, Salesforce
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
Criando uma aplicaçãoAntes1. Ter uma idéia
2. Conseguir dinheiro
3. Comprar um hardware
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
...
Agora1. Ter uma idéia2. Codificar, testar, repetir3. Lançar4. Escalar
"Sabores" do Openshift
• Linguagens (frameworks):o Java, PHP, Ruby, Python, Perl, Node.js, DYI(Do-it-
yourself)
• Backendso MySQL, PostgreSQL, MongoDB
• Interfaces Administrativas p/ Backendo PhpMyAdmin, RockMongo
• Diversos:o Jenkins CI, Cron, 10Gen's MMS Agent for MongoDB
monitoring
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
Demo(s)
Demo 1: uma aplicação Java EE
Demo 2: Ferramentas de desenvolvimento
Demo 3: Uma aplicação com MongoDB
Demo 4: Uma aplicação Web Mobile (na nuvem!)
Demo 5: Uma aplicação Wordpress em x minutos
Comunidade (Openshift Origin)
• FAQs/KBs
• Fóruns
• Idéias (Vote on Features)
• StackOverflow
• IRC: Freenode ==> #openshift
• Twitter: @openshift
• Meu Twitter: @rimolive
Perguntas?