openshift : tasafoconf 2012
DESCRIPTION
Esta é a aprsentação que fiz no TaSafoConf 2012TRANSCRIPT
7
O Mercardo Oferece ...
IaaS
– Infrastructure as a ServiceInfrastructure as a Service• Datacenters , Provedores/Telcos
PaaS
– Platform as a ServicePlatform as a Service• Plataformas completas: Red Hat Openshift, Microsoft Plataformas completas: Red Hat Openshift, Microsoft
Azure, Google App EngineAzure, Google App Engine
SaaSSaaS
– Software as a ServiceSoftware as a Service• Salesforce, GoogleDocs etcSalesforce, GoogleDocs etc
8${#} E Onde está sua preocupação?
Rede
Storage
Servidores Físicos
Virtualizção
Middleware
O/S
Dados
Aplicações
VOCÊ GERENCIA
TI Tradicional
Rede
Storage
Servidores Físicos
Middleware
Virtualizção
Dados
Aplicações
IaaS
O/S
Rede
Storage
Servidores Físicos
Virtualizção
Middleware
O/S
Dados
Aplicações
PaaS
Rede
Storage
Servidores Físicos
Virtualizção
Middleware
O/S
Dados
Aplicações
SaaS
RECEBE COMO SERVIÇO
9${#} E Onde está sua preocupação?
Rede
Storage
Servidores Físicos
Virtualizção
Middleware
O/S
Dados
Aplicações
VOCÊ GERENCIA
TI Tradicional
Rede
Storage
Servidores Físicos
Middleware
Virtualizção
Dados
Aplicações
IaaS
O/S
Rede
Storage
Servidores Físicos
Virtualizção
Middleware
O/S
Dados
Aplicações
Rede
Storage
Servidores Físicos
Virtualizção
Middleware
O/S
Dados
Aplicações
SaaS
RECEBE COMO SERVIÇO
10
O que é um PaaSPaaS = Platform-as-a-Service(conhecido também como Cloud Application Platform)
Codifique Deploy Relaxe
Economize tempo e $$$Codifique
Clique no Botão
Deploy
11
PaaS vs IaaSIaaS (Infrastructure-as-a-Service)
“Como eu uso isto ?”
• Servidores na Nuvem
Você faz tudo ou quase tudo (OS, App Servers, DB, App, etc.)
12
PaaS vs SaaSSaaS (Software-as-a-Service)
“Inao sei se isto faz o que eu preciso”
Restrições das Features e necessidades
• Alguém faz por você as apps na Nuvem (CRM, etc.)
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
14
PaaS é o FuturoHoje
Construindo Aplicações:
1. Tenha uma idéia2. Consiga o Budget3. Envie a requisição de Hardware4. Espere5. Chegou o Hardware, eeee?!6. Deploy framework/appserver7. Deploy ferramentas de testing 8. Teste as ferramentas de teste9. Codifique, test, repita10. Configure Servidores de Prod11. Faça o Deploy12. Lance a App13. Compre mais Servidores14. Espere15. Deploy de novos Servidores16. Etc.
Construindo Aplicações: 1. Tenha a idéia2. Codifique, teste, repita3. Lance a App4. Escale
“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*
*http://www.gartner.com/technology/research/cloud-computing/report/paas-cloud.jsp
Antigamente
15
Tendência do mercado: PaaS
Platform as a Service (PaaS) provides key benefits that will continue to drive enterprise adoption
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
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
18
Usando O OpenShift : Linha de Comando
1. Criando a Applicaçãorhc app create -a javasample -t jbossas-7
2.Adicionando suporte ao MongoDBrhc 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 gitgit add ./deployments/earfilename.ear
2.Empurrando as Mundançagit push
3.Pronto
27
OpenShift PaaS
Cloud-Class AgilityCloud-Class Agility• Nunca Lock-In (Portabilidade)• Java, Ruby, Node.js, PHP, Perl,
Python• Mobile, NoSQL• REST e Javascript
Nível de peso CorporativoNível de peso Corporativo• PaaS Entperprise Javase Java• EE6 via JBoss AS• Jenkins, Maven, Git• Multi-tenancy and NSA-grade
Security via RHEL and SELinux• Roda em Red Hat
Existente Novo
…E agora OpenSource…E agora OpenSource
29
OpenShift Origin – Open Source
O open sourcing do OpenShift management code
•Apache 2.0 License•Disponível como :
• Fontes, RPMs• .ISO, LiveCD (run your own)
•IRC, email, forums
https://openshift.redhat.com/community/open-sourcehttps://github.com/openshift
33
Para saber mais ...
http://openshift.redhat.com/community/IRC Freenode: openshiftForum: https://openshift.redhat.com/community/forums/openshift
Exemplos GitHub: https://github.com/openshift/Rails : https://github.com/openshift/rails-example
PHP: https://github.com/openshift/phpmongotweet-example