23
De 0 a 100 em Cloud Computing: Transformando idéias em aplicações em pouco tempo Ricardo Martinelli - Senior Technical Support Engineer Red Hat

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

Embed Size (px)

DESCRIPTION

Apresentação realizada na semana da computação na USCS (Universidade de São Caetano do Sul) em 2012

Citation preview

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

De 0 a 100 em Cloud Computing: Transformando idéias em

aplicações em pouco tempoRicardo Martinelli - Senior Technical Support EngineerRed Hat

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

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

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

Agenda

● Desafios● Cloud Computing e PaaS● Demos

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

Quais os desafios?

● Brainstorming● Tempo● Dinheiro

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

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?

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

A solução está na nuvem

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

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

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

Tornando a idéia uma aplicaçãoTradicional1. Ter uma idéia2. Conseguir dinheiro3. Comprar um hardware4. Esperar5. Receber o hardware6. Instalar SO e middleware7. Instalar ferramentas de teste8. Testar as ferramentas de teste9. Codificar, testar, repetir10. Configurar os servidores de produção (lembrando que precisa repetir os passos anteriores)11. Deploy do projeto12. Comprar mais servidores para atender a demanda...

Cloud Computing1. Ter uma idéia2. Codificar, testar, repetir3. Deploy4. Escalar

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

A solução está na nuvemMas qual utilizar? SaaS, PaaS ou IaaS?

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

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

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

O que é SaaS?

● Uma aplicação que roda sob demanda

● Sem instalação de software ou configuração

● Exemplo: Gmail, Zoho, Salesforce

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

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

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

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

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

A solução está na nuvem?

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

Startups que utilizam Cloud

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

E até grandes empresas utilizam Cloud

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

O que fazer quando não tenho dinheiro para criar

minha Startup?

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

O que é Openshift?

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

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

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

"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

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

Demo

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

Perguntas?Twitter: @rimolivehttp://www.slideshare.net/rimoliveSite: http://openshift.redhat.comTemplates: http://www.github.com/openshift