JEE nas nuvens: Uma
 introdução ao Openshift
Ricardo Martinelli - Technical Support Engineer
Red 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çã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
...
"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
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?

JEE nas nuvens: uma introdução ao openshift

  • 1.
    JEE nas nuvens:Uma introdução ao Openshift Ricardo Martinelli - Technical Support Engineer Red Hat
  • 2.
    Sobre o palestrante TechnicalSupport 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
  • 4.
    O que éOpenshift?
  • 5.
    É igual aAmazon, certo? Não
  • 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 porqueusar? • 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
  • 13.
  • 14.
    Demo 1: umaaplicação Java EE
  • 15.
    Demo 2: Ferramentasde desenvolvimento
  • 16.
    Demo 3: Umaaplicação com MongoDB
  • 17.
    Demo 4: Umaaplicação Web Mobile (na nuvem!)
  • 18.
    Demo 5: Umaaplicação Wordpress em x minutos
  • 19.
    Comunidade (Openshift Origin) • FAQs/KBs • Fóruns • Idéias (Vote on Features) • StackOverflow • IRC: Freenode ==> #openshift • Twitter: @openshift • Meu Twitter: @rimolive
  • 20.