openshift : tasafoconf 2012

34

Upload: edgar-silva

Post on 18-Nov-2014

1.986 views

Category:

Documents


3 download

DESCRIPTION

Esta é a aprsentação que fiz no TaSafoConf 2012

TRANSCRIPT

2

OpenShift

Edgar A SilvaManager, Solutions [email protected] Hat do Brasil

3

OpenShift é oPaaS da Red Hathttp://openshift.redhat.com

4

44

5

55

O que é o OpenShift ?

É o PaaS da Red Hat 100% Free !

6

66

Que nem a Amazon certo? - Não :)

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

19

20

21

22

23

24

25

26

OpenShift: SAFO :)

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

28

OpenShift OpenSource

“OpenShift Origin”

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

30

PaaS para as Empresas

31

Public Cloud

RHEVVMware

CloudForms

Escolha de Gerenciamento

32

DEMOS

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

34

Muito Obrigado !

Edgar A Silva

/@jedgarsilva

[email protected]