JEE nas nuvens: uma introdução ao openshift

Post on 11-Jun-2015

2.956 views 0 download

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

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?