18
Launching a Public PaaS on Open Source Getup & OpenShift Origin Mateus Caruccio - CEO [email protected] @mateuscaruccio

PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Embed Size (px)

DESCRIPTION

Apresentação no FISL14 da nossa implementação de OpenShift Origin usando infraestrutura Amazon junto com a Diane Mueller - Red Hat Cloud Ecosystem Evangelist

Citation preview

Page 1: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Launching a Public PaaS on Open Source Getup & OpenShift Origin

Mateus Caruccio - [email protected]

@mateuscaruccio

Page 2: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

First things first

3 gears grátis durante o FISL - para sempre \o/http://getupcloud.com | promo code: FISL14

perguntas e respostas no final

#getupfisl

ou no microfone como de costume

Page 3: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

A GetupPlataforma para desenvolvimento e hospedagem de aplicações na nuvem, baseado em OpenShift Origin e com infraestrutura Amazon.

E por que entramos nessa?Nós gostamos de programarProgramação e infraestrutura não se misturamQueremos os desenvolvedores longe da infraestrutura

Trazer para o Brasil um serviço verdadeiramente self-service e "pay as you go" chega de falsos cloud!

Page 4: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Por que escolhemos o OpenShift Origin?

Open Source - mandatório

No lock-in - portabilidade

Maturidade

Forte senso de comunidade - 8a organização mais ativa no github*

Agnóstico à linguagens e frameworks

Confiança - projeto mantido por uma empresa com tradição OSS

*twitter.com/gnurag/status/348777656004800512

Page 5: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Repositório do OpenShift Origin

Branch master - commits frenéticos*, desenvolvimento de features

Branch openshift-origin-release-X - versão estável e ciclo definido (~3 meses)

github.com/openshift/origin-server

*github.com/openshift/origin-server/graphs/commit-activity

Page 6: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Repositório OpenShift Getup

Criamos o branch getup-openshift-origin-release-X Desenvolvimento local

Componentes (broker/console/node/auth) rodam no host do programadorAdicionamos nossos bits (identidade visual, autenticação, billing)Deploy em ambiente dev para teste / homologaçãoDeploy em produção

github.com/getupcloud/origin-server

Page 7: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Contribuição

Reportamos bugs para upstream via PRAjudamos com docs (migração cartridges v1 -> v2)Artigos em portuguêsFeedback

Page 8: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Nossa implementação na AWSpresença global / múltiplas zonas / vários produtos

EC2 - poder computacional

EBS - persistência

RDS -multi zona / escalável

Route53 - SLA 100% / plugin OpenShift

VPC -- rede segmentada

CloudFormation - deploy automático

CloudWatch - monitoramento

Page 9: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

CloudFormation + Puppet

Também precisamos de escalabilidade e para isso não podemos confiar em humanos.

Buscar "zero intervenção manual"CloudFormation atua na infraestruturaPuppet atua nas instâncias

github.com/getupcloud/getup-cloudformationgithub.com/getupcloud/getup-utils

Page 10: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

CloudWatch - Monitoramento

Métricas padrão CPU, memória, disco

Métricas OpenShiftNo global de apps, global de gears, gears por node

Alarmes Email + SMS (Zenvia)

Page 11: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

E como todo mundo sabe...

Page 12: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

O disaster recovery não pode ser assim

Page 13: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Disaster Recovery

EBS everywhere!

Snapshot a cada 3 horas / ciclo 7 dias

MongoDB redundante - replicaset

Indisponibilidade de zona - nodes para outras zonas

RDS redundante - master / slave

Restauração mais rápida com cloudformation

Page 14: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

OpenShift Origin - Prós e contras

BomComunidade ativaAmplos canais de suporte (irc, blog, fórum, mail-list, g+ e hangout)Resposta rápida de suporteFlexibilidade - cartridges customizados

Nem tão bomSem console admin

Page 15: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Futuro

Abrir nosso script puppetGears maiores (1GB)Novos cartridgesIntegração com outros serviços (S3, CloudFront, Mailgun...)Deploy de app em múltiplas regiõesTradução do Console WEBNovos gatilhos de auto-scale (atualmente apenas tráfego web)Maior flexibilidade para equipes de desenvolvimento

Page 16: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Comunidade Getup

Como fazer parte da comunidade Getup

GitHub - github.com/getupcloudZendesk - getup.zendesk.com

Page 17: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Fizemos uma Megafoto

Entre lá para se marcar

http://fisl14-megafoto.getup.io

Page 18: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14

Contatos

Getup Cloudhttp://getupcloud.com@getupcloud

http://www.slideshare.net/getupcloud

Mateus Caruccio - [email protected]@mateuscaruccio