SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014Rodrigo Campos
 
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dadosComo lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dadospichiliani
 
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?Adriel Viana
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?Rafael Salerno de Oliveira
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open SourceOpenBossa
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2André Dias
 
(Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora? (Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora? Fernando Ike
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaOtávio Calaça Xavier
 
[Descomplicando o Azure] Azure DevTest Labs
[Descomplicando o Azure] Azure DevTest Labs[Descomplicando o Azure] Azure DevTest Labs
[Descomplicando o Azure] Azure DevTest LabsJaqueline Ramos
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?Thiago Ganzarolli
 

Mais procurados (16)

DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dadosComo lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 
Tdc 2017
Tdc 2017Tdc 2017
Tdc 2017
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open Source
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
Mulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit BrazilMulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit Brazil
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
 
(Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora? (Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora?
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
[Descomplicando o Azure] Azure DevTest Labs
[Descomplicando o Azure] Azure DevTest Labs[Descomplicando o Azure] Azure DevTest Labs
[Descomplicando o Azure] Azure DevTest Labs
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 

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

OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012Edgar Silva
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure FundamentalsJaqueline Ramos
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Resource IT
 
NoSQL: Uma análise crítica
NoSQL: Uma análise críticaNoSQL: Uma análise crítica
NoSQL: Uma análise críticapichiliani
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps Caio Candido
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaAlessandro Binhara
 
Seja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOpsSeja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOpsValdomiro Bilharvas
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Amazon Web Services LATAM
 

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

Sua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shiftSua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shift
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
OpenShift
OpenShiftOpenShift
OpenShift
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
NoSQL: Uma análise crítica
NoSQL: Uma análise críticaNoSQL: Uma análise crítica
NoSQL: Uma análise crítica
 
Ari_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUDAri_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUD
 
Ari Neto_CloudStackDay
Ari Neto_CloudStackDayAri Neto_CloudStackDay
Ari Neto_CloudStackDay
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
 
Paa s evento
Paa s eventoPaa s evento
Paa s evento
 
Seja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOpsSeja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOps
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
 

Mais de Ricardo Martinelli de Oliveira

Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)
Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)
Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)Ricardo Martinelli de Oliveira
 
Novas oportunidades para o .net com a parceria microsoft e red hat
Novas oportunidades para o .net com a parceria microsoft e red hatNovas oportunidades para o .net com a parceria microsoft e red hat
Novas oportunidades para o .net com a parceria microsoft e red hatRicardo Martinelli de Oliveira
 
Byteman: Tudo o que queria saber mas não sabia a quem perguntar
Byteman: Tudo o que queria saber mas não sabia a quem perguntarByteman: Tudo o que queria saber mas não sabia a quem perguntar
Byteman: Tudo o que queria saber mas não sabia a quem perguntarRicardo Martinelli de Oliveira
 

Mais de Ricardo Martinelli de Oliveira (20)

Ensuring Software Quality in the cloud
Ensuring Software Quality in the cloudEnsuring Software Quality in the cloud
Ensuring Software Quality in the cloud
 
Java em containers Docker: Paraíso ou esquecimento?
Java em containers Docker: Paraíso ou esquecimento?Java em containers Docker: Paraíso ou esquecimento?
Java em containers Docker: Paraíso ou esquecimento?
 
Garantindo a qualidade do seu software na nuvem
Garantindo a qualidade do seu software na nuvemGarantindo a qualidade do seu software na nuvem
Garantindo a qualidade do seu software na nuvem
 
Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)
Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)
Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)
 
Spark nas-nuvens
Spark nas-nuvensSpark nas-nuvens
Spark nas-nuvens
 
Do código ao Sucesso com Source-To-Image
Do código ao Sucesso com Source-To-ImageDo código ao Sucesso com Source-To-Image
Do código ao Sucesso com Source-To-Image
 
Exporando xpaas-8
Exporando xpaas-8Exporando xpaas-8
Exporando xpaas-8
 
Construindo uma-carreira-open-source
Construindo uma-carreira-open-sourceConstruindo uma-carreira-open-source
Construindo uma-carreira-open-source
 
Fedora 24 Release party
Fedora 24 Release partyFedora 24 Release party
Fedora 24 Release party
 
Novas oportunidades para o .net com a parceria microsoft e red hat
Novas oportunidades para o .net com a parceria microsoft e red hatNovas oportunidades para o .net com a parceria microsoft e red hat
Novas oportunidades para o .net com a parceria microsoft e red hat
 
Openshift v3-a-revolucao-dos-containers-3
Openshift v3-a-revolucao-dos-containers-3Openshift v3-a-revolucao-dos-containers-3
Openshift v3-a-revolucao-dos-containers-3
 
Putting a-heat-with-thermostat
Putting a-heat-with-thermostatPutting a-heat-with-thermostat
Putting a-heat-with-thermostat
 
Idaas sso-openshift
Idaas sso-openshiftIdaas sso-openshift
Idaas sso-openshift
 
Migracao gae-openshift
Migracao gae-openshiftMigracao gae-openshift
Migracao gae-openshift
 
Byteman: Tudo o que queria saber mas não sabia a quem perguntar
Byteman: Tudo o que queria saber mas não sabia a quem perguntarByteman: Tudo o que queria saber mas não sabia a quem perguntar
Byteman: Tudo o que queria saber mas não sabia a quem perguntar
 
Boas vindas - JBUG:Brasil
Boas vindas - JBUG:BrasilBoas vindas - JBUG:Brasil
Boas vindas - JBUG:Brasil
 
Jud con presentation_brazil
Jud con presentation_brazilJud con presentation_brazil
Jud con presentation_brazil
 
JBossInBossa2011
JBossInBossa2011JBossInBossa2011
JBossInBossa2011
 
JBossInBossa2011
JBossInBossa2011JBossInBossa2011
JBossInBossa2011
 
Seam 3 e CDI: O futuro do Java EE 6
Seam 3 e CDI: O futuro do Java EE 6Seam 3 e CDI: O futuro do Java EE 6
Seam 3 e CDI: O futuro do Java EE 6
 

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

  • 1. De 0 a 100 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 ● Cloud Computing e PaaS ● Demos
  • 4. Quais os desafios? ● Brainstorming ● Tempo ● Dinheiro
  • 5. 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?
  • 6. A solução está na nuvem
  • 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é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 ...
  • 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 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
  • 14. A solução está na nuvem?
  • 16. E até grandes empresas utilizam Cloud
  • 17. O que fazer quando não tenho dinheiro para criar minha Startup?
  • 18. O que é Openshift?
  • 19. 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
  • 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. Demo
  • 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