pt-br - lauching a public paas on open source getup & openshift origin - fisl14

Post on 26-Jun-2015

385 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

Launching a Public PaaS on Open Source Getup & OpenShift Origin

Mateus Caruccio - CEOmateus.caruccio@getupcloud.com

@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 - CEOmateus.caruccio@getupcloud.com@mateuscaruccio

top related