JEE nas nuvens: uma introdução ao openshift

20
JEE nas nuvens: Uma introdução ao Openshift Ricardo Martinelli - Technical Support Engineer Red Hat

Transcript of JEE nas nuvens: uma introdução ao openshift

Page 1: JEE nas nuvens:  uma introdução ao openshift

JEE nas nuvens: Uma introdução ao Openshift

Ricardo Martinelli - Technical Support EngineerRed Hat

Page 2: JEE nas nuvens:  uma introdução ao openshift

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

Agenda

• O que é Cloud e PaaS?

• Porque Openshift?

• Demos

Page 4: JEE nas nuvens:  uma introdução ao openshift

O que é Openshift?

Page 5: JEE nas nuvens:  uma introdução ao openshift

É igual a Amazon, certo? Não

Page 6: JEE nas nuvens:  uma introdução ao openshift

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

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

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

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

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

"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

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

Demo(s)

Page 14: JEE nas nuvens:  uma introdução ao openshift

Demo 1: uma aplicação Java EE

Page 15: JEE nas nuvens:  uma introdução ao openshift

Demo 2: Ferramentas de desenvolvimento

Page 16: JEE nas nuvens:  uma introdução ao openshift

Demo 3: Uma aplicação com MongoDB

Page 17: JEE nas nuvens:  uma introdução ao openshift

Demo 4: Uma aplicação Web Mobile (na nuvem!)

Page 18: JEE nas nuvens:  uma introdução ao openshift

Demo 5: Uma aplicação Wordpress em x minutos

Page 19: JEE nas nuvens:  uma introdução ao openshift

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

Perguntas?