Download - JEE nas nuvens: uma introdução ao openshift
![Page 1: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/1.jpg)
JEE nas nuvens: Uma introdução ao Openshift
Ricardo Martinelli - Technical Support EngineerRed Hat
![Page 2: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/2.jpg)
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
![Page 3: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/3.jpg)
Agenda
• O que é Cloud e PaaS?
• Porque Openshift?
• Demos
![Page 4: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/4.jpg)
O que é Openshift?
![Page 5: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/5.jpg)
É igual a Amazon, certo? Não
![Page 6: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/6.jpg)
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
![Page 7: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/7.jpg)
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
![Page 8: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/8.jpg)
O que é SaaS?
• Uma aplicação que roda sob demanda
• Sem instalação de software ou configuração
• Exemplo: Gmail, Zoho, Salesforce
![Page 9: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/9.jpg)
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
![Page 10: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/10.jpg)
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
![Page 11: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/11.jpg)
"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
![Page 12: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/12.jpg)
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
![Page 13: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/13.jpg)
Demo(s)
![Page 14: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/14.jpg)
Demo 1: uma aplicação Java EE
![Page 15: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/15.jpg)
Demo 2: Ferramentas de desenvolvimento
![Page 16: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/16.jpg)
Demo 3: Uma aplicação com MongoDB
![Page 17: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/17.jpg)
Demo 4: Uma aplicação Web Mobile (na nuvem!)
![Page 18: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/18.jpg)
Demo 5: Uma aplicação Wordpress em x minutos
![Page 19: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/19.jpg)
Comunidade (Openshift Origin)
• FAQs/KBs
• Fóruns
• Idéias (Vote on Features)
• StackOverflow
• IRC: Freenode ==> #openshift
• Twitter: @openshift
• Meu Twitter: @rimolive
![Page 20: JEE nas nuvens: uma introdução ao openshift](https://reader036.vdocuments.pub/reader036/viewer/2022082809/5579a69ed8b42ac1148b4b3c/html5/thumbnails/20.jpg)
Perguntas?