De 0 a 100 em Cloud Computing:
    Transformando idéias em
   aplicações em pouco tempo
Ricardo Martinelli - Senior Technical Support
Engineer
Red Hat
Sobre o palestrante
● Senior Technical Support Engineer na Red
  Hat
● 10 anos de experiência em TI
● Instrutor Java/JBoss
● Palestrante em eventos como JustJava,
  JBoss in Bossa e The
  DevelopersConference
Agenda
● Desafios
● Cloud Computing e PaaS
● Demos
Quais os desafios?
● Brainstorming
● Tempo
● Dinheiro
A era das startups
● Como a minha idéia pode ser inovadora e
  ao mesmo tempo rentável?
● Quanto tempo preciso me dedicar para
  poder implementar essa idéia?
● Quanto eu preciso gastar para tornar minha
  idéia uma realidade?
A solução está na nuvem
O que é Cloud computing?
"Cloud computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort or service provider
interaction. This cloud model is composed of five essential characteristics,
three service models, and four deployment models." - NIST Definition of Cloud
Computing
Tornando a idéia uma aplicação
Tradicional                                  Cloud Computing
1. Ter uma idéia                             1. Ter uma idéia
2. Conseguir dinheiro                        2. Codificar, testar, repetir
3. Comprar um hardware                       3. Deploy
4. Esperar                                   4. Escalar
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. Deploy do projeto
12. Comprar mais servidores para atender a
demanda
...
A solução está na nuvem
Mas qual utilizar? SaaS, PaaS ou IaaS?
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, OpenStack
O que é SaaS?
●   Uma aplicação que roda sob demanda
●   Sem instalação de software ou configuração
●   Exemplo: Gmail, Zoho, Salesforce
O que é PaaS?
●   Uma plataforma de aplicações
●   Basicamente um ambiente de execução na nuvem
●   Nós configuramos/gerenciamos os servidores e middleware para você
●   Exemplo: Openshift! =D
7 princípios para escolher uma
plataforma cloud
●     Sem "Vendor Lock-in"
●     Evitar o "Cloud Bursting"
●     Facilidade em escalar aplicações
●     Suporte ao ciclo de vida da aplicação
●     Facilidade, rapidez e segurança para o deploy
●     Integração
●     Segurança



Referência: http://blog.outsystems.com/aboutagility/2011/01/7-things-to-consider-when-choosing-a-cloud-ready-
platform.html
A solução está na
     nuvem?
Startups que utilizam Cloud
E até grandes empresas utilizam
Cloud
O que fazer quando não
tenho dinheiro para criar
     minha Startup?
O que é 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, o resto é
  gerenciado pelo provedor
"Sabores" do Openshift
● Linguagens (frameworks):
   ○ Java, PHP, Ruby, Python, Perl, Node.js, DYI(Do-it-
      yourself)
● Backends
   ○ MySQL, PostgreSQL, MongoDB
● Interfaces Administrativas p/ Backend
   ○ PhpMyAdmin, RockMongo
● Diversos:
   ○ Jenkins CI, Cron, 10Gen's MMS Agent for MongoDB
      monitoring
Demo
Referências
● https://openshift.redhat.com/app/
● http://www.dlt.com//library/whitepaper/cloud-computing-
    for-govies-ebook
●   http://www.nist.gov/itl/cloud/index.cfm
●   http://csrc.nist.gov/publications/nistpubs/800-
    145/SP800-145.pdf
●   http://www.infoq.com/br/presentations/cloud-ideias-
    implementacao
Perguntas?
Twitter: @rimolive
http://www.slideshare.net/rimolive
Site: http://openshift.redhat.com
Templates: http://www.github.com/openshift

De zero a cem em cloud computing transformando idéias em aplicações em pouco tempo - USCS

  • 1.
    De 0 a100 em Cloud Computing: Transformando idéias em aplicações em pouco tempo Ricardo Martinelli - Senior Technical Support Engineer Red Hat
  • 2.
    Sobre o palestrante ●Senior Technical Support Engineer na Red Hat ● 10 anos de experiência em TI ● Instrutor Java/JBoss ● Palestrante em eventos como JustJava, JBoss in Bossa e The DevelopersConference
  • 3.
    Agenda ● Desafios ● CloudComputing e PaaS ● Demos
  • 4.
    Quais os desafios? ●Brainstorming ● Tempo ● Dinheiro
  • 5.
    A era dasstartups ● Como a minha idéia pode ser inovadora e ao mesmo tempo rentável? ● Quanto tempo preciso me dedicar para poder implementar essa idéia? ● Quanto eu preciso gastar para tornar minha idéia uma realidade?
  • 6.
  • 7.
    O que éCloud computing? "Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model is composed of five essential characteristics, three service models, and four deployment models." - NIST Definition of Cloud Computing
  • 8.
    Tornando a idéiauma aplicação Tradicional Cloud Computing 1. Ter uma idéia 1. Ter uma idéia 2. Conseguir dinheiro 2. Codificar, testar, repetir 3. Comprar um hardware 3. Deploy 4. Esperar 4. Escalar 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. Deploy do projeto 12. Comprar mais servidores para atender a demanda ...
  • 9.
    A solução estána nuvem Mas qual utilizar? SaaS, PaaS ou IaaS?
  • 10.
    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, OpenStack
  • 11.
    O que éSaaS? ● Uma aplicação que roda sob demanda ● Sem instalação de software ou configuração ● Exemplo: Gmail, Zoho, Salesforce
  • 12.
    O que éPaaS? ● Uma plataforma de aplicações ● Basicamente um ambiente de execução na nuvem ● Nós configuramos/gerenciamos os servidores e middleware para você ● Exemplo: Openshift! =D
  • 13.
    7 princípios paraescolher uma plataforma cloud ● Sem "Vendor Lock-in" ● Evitar o "Cloud Bursting" ● Facilidade em escalar aplicações ● Suporte ao ciclo de vida da aplicação ● Facilidade, rapidez e segurança para o deploy ● Integração ● Segurança Referência: http://blog.outsystems.com/aboutagility/2011/01/7-things-to-consider-when-choosing-a-cloud-ready- platform.html
  • 14.
  • 15.
  • 16.
    E até grandesempresas utilizam Cloud
  • 17.
    O que fazerquando não tenho dinheiro para criar minha Startup?
  • 18.
    O que éOpenshift?
  • 19.
    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, o resto é gerenciado pelo provedor
  • 20.
    "Sabores" do Openshift ●Linguagens (frameworks): ○ Java, PHP, Ruby, Python, Perl, Node.js, DYI(Do-it- yourself) ● Backends ○ MySQL, PostgreSQL, MongoDB ● Interfaces Administrativas p/ Backend ○ PhpMyAdmin, RockMongo ● Diversos: ○ Jenkins CI, Cron, 10Gen's MMS Agent for MongoDB monitoring
  • 21.
  • 22.
    Referências ● https://openshift.redhat.com/app/ ● http://www.dlt.com//library/whitepaper/cloud-computing- for-govies-ebook ● http://www.nist.gov/itl/cloud/index.cfm ● http://csrc.nist.gov/publications/nistpubs/800- 145/SP800-145.pdf ● http://www.infoq.com/br/presentations/cloud-ideias- implementacao
  • 23.