pt-br - lauching a public paas on open source getup & openshift origin - fisl14
DESCRIPTION
Apresentação no FISL14 da nossa implementação de OpenShift Origin usando infraestrutura Amazon junto com a Diane Mueller - Red Hat Cloud Ecosystem EvangelistTRANSCRIPT
Launching a Public PaaS on Open Source Getup & OpenShift Origin
Mateus Caruccio - [email protected]
@mateuscaruccio
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
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!
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
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
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
Contribuição
Reportamos bugs para upstream via PRAjudamos com docs (migração cartridges v1 -> v2)Artigos em portuguêsFeedback
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
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
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)
E como todo mundo sabe...
O disaster recovery não pode ser assim
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
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
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
Comunidade Getup
Como fazer parte da comunidade Getup
GitHub - github.com/getupcloudZendesk - getup.zendesk.com
Fizemos uma Megafoto
Entre lá para se marcar
http://fisl14-megafoto.getup.io
Contatos
Getup Cloudhttp://getupcloud.com@getupcloud
http://www.slideshare.net/getupcloud
Mateus Caruccio - [email protected]@mateuscaruccio