OpenShift

        Edgar A Silva
        Manager, Solutions Architects
        edgar@redhat.com
        Red Hat do Brasil
2
OpenShift é o
    PaaS da Red Hat
    http://openshift.redhat.com




3
4
    4
O que é o OpenShift ?

    É o PaaS da Red Hat 100% Free !




5
       5
Que nem a Amazon certo? - Não :)




6
       6
O Mercardo Oferece ...
IaaS
       – Infrastructure as a Service
             • Datacenters , Provedores/Telcos
PaaS
       – Platform as a Service
             • Plataformas completas: Red Hat Openshift, Microsoft
                 Azure, Google App Engine
SaaS
       – Software as a Service
             • Salesforce, GoogleDocs etc


7
VOCÊ GERENCIA        RECEBE COMO SERVIÇO




TI Tradicional                  IaaS                   PaaS                         SaaS

         Aplicações         Aplicações              Aplicações                   Aplicações



           Dados              Dados                   Dados                        Dados



         Middleware         Middleware              Middleware                   Middleware



             O/S                                        O/S                          O/S
                               O/S


         Virtualizção       Virtualizção            Virtualizção                 Virtualizção



   Servidores Físicos    Servidores Físicos      Servidores Físicos           Servidores Físicos



           Storage            Storage                 Storage                      Storage



            Rede               Rede                    Rede                         Rede



 8${#}                  E Onde está sua preocupação?
VOCÊ GERENCIA        RECEBE COMO SERVIÇO




TI Tradicional                  IaaS                                                SaaS

         Aplicações         Aplicações              Aplicações                   Aplicações



           Dados              Dados                   Dados                        Dados



         Middleware         Middleware              Middleware                   Middleware



             O/S                                        O/S                          O/S
                               O/S


         Virtualizção       Virtualizção            Virtualizção                 Virtualizção



   Servidores Físicos    Servidores Físicos      Servidores Físicos           Servidores Físicos



           Storage            Storage                 Storage                      Storage



            Rede               Rede                    Rede                         Rede



 9${#}                  E Onde está sua preocupação?
O que é um PaaS
     PaaS = Platform-as-a-Service
     (conhecido também como Cloud Application Platform)




                  Codifique               Deploy            Relaxe

                                              Clique      Economize tempo e $$$
        Codifique                             no Botão
                                                Deploy



10
PaaS vs IaaS
 IaaS (Infrastructure-as-a-Service)
      •   Servidores na Nuvem

       Você faz tudo ou quase tudo
       (OS, App Servers, DB, App, etc.)




                         “Como eu uso isto ?”

11
PaaS vs SaaS
 SaaS (Software-as-a-Service)
     • Alguém faz por você as apps na Nuvem
       (CRM, etc.)
     Restrições das Features e necessidades




                                      “Inao sei se isto faz o que
                                      eu preciso”

12
Então o porquê de PaaS?
     • Rapidamente construa a App como você quer!
            •   Seu grupo, sua empresa, suas idéias
                (Ex: Instagram, Facebook, Twitter)
            •   Big data, mobile, social
     • A sua app? Nós rodamos ela pra você
     • Equilibre facilidade, escala e poder das Nuvens




            Codifique             Deploy              Relaxe

13
PaaS é o Futuro
          Antigamente                                                                                              Hoje
 Construindo Aplicações:                                                              Construindo Aplicações:
                                                                                      1.        Tenha a idéia
 1.    Tenha uma idéia                                                                2.        Codifique, teste, repita
 2.    Consiga o Budget                                                               3.        Lance a App
 3.    Envie a requisição de Hardware                                                 4.        Escale
 4.    Espere
 5.    Chegou o Hardware, eeee?!
 6.    Deploy framework/appserver
 7.    Deploy ferramentas de testing
 8.    Teste as ferramentas de teste
 9.    Codifique, test, repita
 10.   Configure Servidores de Prod
 11.   Faça o Deploy
 12.   Lance a App
 13.   Compre mais Servidores
 14.   Espere                                       “The use of Platform-as-a-Service technologies will enable IT
 15.   Deploy de novos Servidores                   organizations to become more agile and more responsive to
 16.   Etc.
                                                    the business needs.” –Gartner*

14                             *http://www.gartner.com/technology/research/cloud-computing/report/paas-cloud.jsp
Tendência do mercado: PaaS
             Platform as a Service (PaaS) provides key benefits
             that will continue to drive enterprise adoption




15   1 Gartner -- http://bit.ly/pEjAFM 2 CMSWire -- http://bit.ly/vn6sIh   3 Marketwire -- http://mwne.ws/HZuMRc
Pq OpenShift? Simples, fácil!
     • É fácil. Funciona do jeito que você precisa:
              •   Desenvolvedores trabalham nos seus IDEs, browser e CLI
              •   Java, Ruby, Node.js, PHP, Python, Perl
              •   Integração Continua e Ferramentas de build incluídas
              •   JBoss incluído ! Completo JEE6
     
         Sem Lock-in para hypervisor, middleware, cloud,
         datastore
     
         Um fantástico lugar para Mobile, NoSQL and Java EE




16
Passos No OpenShift
 1 - Crie sua conta
 2 – Instale as Ferramentas Clientes ou o JBoss
   Developer Studio
 3 – Crie sua App
 4 – Instale (Deploy)
 5 – Divirta-se com sua aplicação em Produção




17
Usando O OpenShift : Linha de Comando

     1. Criando a Applicação
      rhc app create -a javasample -t jbossas-7

     2.Adicionando suporte ao MongoDB
      rhc app cartridge add -a javasample –c mongodb-2.0

     3. Adicionando o arquivo .war na pasta deployments
       cd javasample
       cp /path/to/ear/earfilename.ear ./deployments

     1. Adicionando o .war ao git
      git add ./deployments/earfilename.ear

     2.Empurrando as Mundança
      git push

     3.Pronto
18
19
20
21
22
23
24
25
OpenShift: SAFO :)




26
OpenShift PaaS
             Existente                               Novo




     Nível de peso Corporativo           Cloud-Class Agility
       • PaaS Entperprise Javase Java      • Nunca Lock-In (Portabilidade)
       • EE6 via JBoss AS                  • Java, Ruby, Node.js, PHP, Perl,
       • Jenkins, Maven, Git                 Python
       • Multi-tenancy and NSA-grade       • Mobile, NoSQL
         Security via RHEL and SELinux     • REST e Javascript
       • Roda em Red Hat
                                         …E agora OpenSource
                                         …E agora OpenSource

27
OpenShift OpenSource

      “OpenShift Origin”



28
OpenShift Origin – Open Source
     https://openshift.redhat.com/community/open-source
     https://github.com/openshift



 O open sourcing do OpenShift
 management code

 •Apache 2.0 License
 •Disponível como :
        •   Fontes, RPMs
        •   .ISO, LiveCD (run your own)
 •IRC, email, forums


29
PaaS para as Empresas




30
Escolha de Gerenciamento




      Public                   RHEV
      Cloud                   VMware
                 CloudForms

31
DEMOS


32
Para saber mais ...

  http://openshift.redhat.com/community/
  IRC Freenode: openshift
  Forum:
  https://openshift.redhat.com/community/forums/openshift
  Exemplos GitHub:
  https://github.com/openshift/
  Rails :
  https://github.com/openshift/rails-example
  PHP:
  https://github.com/openshift/phpmongotweet-example

 33
Muito Obrigado !
        Edgar A Silva
       /@jedgarsilva
     edgar@redhat.com



34

OpenShift : TaSafoConf 2012

  • 2.
    OpenShift Edgar A Silva Manager, Solutions Architects edgar@redhat.com Red Hat do Brasil 2
  • 3.
    OpenShift é o PaaS da Red Hat http://openshift.redhat.com 3
  • 4.
    4 4
  • 5.
    O que éo OpenShift ? É o PaaS da Red Hat 100% Free ! 5 5
  • 6.
    Que nem aAmazon certo? - Não :) 6 6
  • 7.
    O Mercardo Oferece... IaaS – Infrastructure as a Service • Datacenters , Provedores/Telcos PaaS – Platform as a Service • Plataformas completas: Red Hat Openshift, Microsoft Azure, Google App Engine SaaS – Software as a Service • Salesforce, GoogleDocs etc 7
  • 8.
    VOCÊ GERENCIA RECEBE COMO SERVIÇO TI Tradicional IaaS PaaS SaaS Aplicações Aplicações Aplicações Aplicações Dados Dados Dados Dados Middleware Middleware Middleware Middleware O/S O/S O/S O/S Virtualizção Virtualizção Virtualizção Virtualizção Servidores Físicos Servidores Físicos Servidores Físicos Servidores Físicos Storage Storage Storage Storage Rede Rede Rede Rede 8${#} E Onde está sua preocupação?
  • 9.
    VOCÊ GERENCIA RECEBE COMO SERVIÇO TI Tradicional IaaS SaaS Aplicações Aplicações Aplicações Aplicações Dados Dados Dados Dados Middleware Middleware Middleware Middleware O/S O/S O/S O/S Virtualizção Virtualizção Virtualizção Virtualizção Servidores Físicos Servidores Físicos Servidores Físicos Servidores Físicos Storage Storage Storage Storage Rede Rede Rede Rede 9${#} E Onde está sua preocupação?
  • 10.
    O que éum PaaS PaaS = Platform-as-a-Service (conhecido também como Cloud Application Platform) Codifique Deploy Relaxe Clique Economize tempo e $$$ Codifique no Botão Deploy 10
  • 11.
    PaaS vs IaaS IaaS (Infrastructure-as-a-Service) • Servidores na Nuvem Você faz tudo ou quase tudo (OS, App Servers, DB, App, etc.) “Como eu uso isto ?” 11
  • 12.
    PaaS vs SaaS SaaS (Software-as-a-Service) • Alguém faz por você as apps na Nuvem (CRM, etc.) Restrições das Features e necessidades “Inao sei se isto faz o que eu preciso” 12
  • 13.
    Então o porquêde PaaS? • Rapidamente construa a App como você quer! • Seu grupo, sua empresa, suas idéias (Ex: Instagram, Facebook, Twitter) • Big data, mobile, social • A sua app? Nós rodamos ela pra você • Equilibre facilidade, escala e poder das Nuvens Codifique Deploy Relaxe 13
  • 14.
    PaaS é oFuturo Antigamente Hoje Construindo Aplicações: Construindo Aplicações: 1. Tenha a idéia 1. Tenha uma idéia 2. Codifique, teste, repita 2. Consiga o Budget 3. Lance a App 3. Envie a requisição de Hardware 4. Escale 4. Espere 5. Chegou o Hardware, eeee?! 6. Deploy framework/appserver 7. Deploy ferramentas de testing 8. Teste as ferramentas de teste 9. Codifique, test, repita 10. Configure Servidores de Prod 11. Faça o Deploy 12. Lance a App 13. Compre mais Servidores 14. Espere “The use of Platform-as-a-Service technologies will enable IT 15. Deploy de novos Servidores organizations to become more agile and more responsive to 16. Etc. the business needs.” –Gartner* 14 *http://www.gartner.com/technology/research/cloud-computing/report/paas-cloud.jsp
  • 15.
    Tendência do mercado:PaaS Platform as a Service (PaaS) provides key benefits that will continue to drive enterprise adoption 15 1 Gartner -- http://bit.ly/pEjAFM 2 CMSWire -- http://bit.ly/vn6sIh 3 Marketwire -- http://mwne.ws/HZuMRc
  • 16.
    Pq OpenShift? Simples,fácil! • É fácil. Funciona do jeito que você precisa: • Desenvolvedores trabalham nos seus IDEs, browser e CLI • Java, Ruby, Node.js, PHP, Python, Perl • Integração Continua e Ferramentas de build incluídas • JBoss incluído ! Completo JEE6  Sem Lock-in para hypervisor, middleware, cloud, datastore  Um fantástico lugar para Mobile, NoSQL and Java EE 16
  • 17.
    Passos No OpenShift 1 - Crie sua conta 2 – Instale as Ferramentas Clientes ou o JBoss Developer Studio 3 – Crie sua App 4 – Instale (Deploy) 5 – Divirta-se com sua aplicação em Produção 17
  • 18.
    Usando O OpenShift: Linha de Comando 1. Criando a Applicação rhc app create -a javasample -t jbossas-7 2.Adicionando suporte ao MongoDB rhc app cartridge add -a javasample –c mongodb-2.0 3. Adicionando o arquivo .war na pasta deployments cd javasample cp /path/to/ear/earfilename.ear ./deployments 1. Adicionando o .war ao git git add ./deployments/earfilename.ear 2.Empurrando as Mundança git push 3.Pronto 18
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
    OpenShift PaaS Existente Novo Nível de peso Corporativo Cloud-Class Agility • PaaS Entperprise Javase Java • Nunca Lock-In (Portabilidade) • EE6 via JBoss AS • Java, Ruby, Node.js, PHP, Perl, • Jenkins, Maven, Git Python • Multi-tenancy and NSA-grade • Mobile, NoSQL Security via RHEL and SELinux • REST e Javascript • Roda em Red Hat …E agora OpenSource …E agora OpenSource 27
  • 28.
    OpenShift OpenSource “OpenShift Origin” 28
  • 29.
    OpenShift Origin –Open Source https://openshift.redhat.com/community/open-source https://github.com/openshift O open sourcing do OpenShift management code •Apache 2.0 License •Disponível como : • Fontes, RPMs • .ISO, LiveCD (run your own) •IRC, email, forums 29
  • 30.
    PaaS para asEmpresas 30
  • 31.
    Escolha de Gerenciamento Public RHEV Cloud VMware CloudForms 31
  • 32.
  • 33.
    Para saber mais... http://openshift.redhat.com/community/ IRC Freenode: openshift Forum: https://openshift.redhat.com/community/forums/openshift Exemplos GitHub: https://github.com/openshift/ Rails : https://github.com/openshift/rails-example PHP: https://github.com/openshift/phpmongotweet-example 33
  • 34.
    Muito Obrigado ! Edgar A Silva /@jedgarsilva edgar@redhat.com 34