![Page 1: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/1.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/2.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/3.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/4.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/5.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/6.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/7.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/8.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/9.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/10.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/11.jpg)
E como todo mundo sabe...
![Page 12: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/12.jpg)
O disaster recovery não pode ser assim
![Page 13: PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/13.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/14.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/15.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/16.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/17.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060118/558c3659d8b42a63458b464a/html5/thumbnails/18.jpg)
Contatos
Getup Cloudhttp://getupcloud.com@getupcloud
http://www.slideshare.net/getupcloud
Mateus Caruccio - [email protected]@mateuscaruccio