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 é 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
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
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