O documento discute os desafios de transformar ideias em aplicações e como o Cloud Computing e plataformas como PaaS (Plataforma como Serviço) podem ajudar a superar esses desafios de forma rápida e barata. Ele apresenta o que é Cloud Computing, SaaS, PaaS e IaaS e demonstra como o OpenShift permite desenvolver e implantar aplicações na nuvem de forma simples.
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
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?
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
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