english - lauching a public paas on open source getup & openshift origin - fisl14
DESCRIPTION
Get a glimpse of our OpenShift Origin implementation on Amazon Web Services. This slides was presented with Diane Mueller - Red Hat Cloud Ecosystem EvangelistTRANSCRIPT
Launching a Public PaaS on Open Source Getup & OpenShift Origin
Mateus Caruccio - [email protected]
@mateuscaruccio
The GetupScalable cloud application platform
Why did we get in?We like codingCoding and Infrastructure doesn't mixWe want developers stay away from infrastructure
Bring to Brasil a truly self-service and "pay as you go" false cloud no more!
Why we chose Openshift Origin
Open Source - mandatory
No lock-in - portability
Maturity
Strong community sense - 8th most active github company*
Language and framework agnostic
Reliability - backed by company with OSS tradition
*twitter.com/gnurag/status/348777656004800512
OpenShift Origin Repositories
Branch master - high commit frequency*, features developing
Branch openshift-origin-release-X - stable versions and lifecycle (3 months)
github.com/openshift/origin-server
*github.com/openshift/origin-server/graphs/commit-activity
OpenShift Getup Respository
Our own branch getup-openshift-origin-release-XLocal developing
Components (broker/console/node/auth) running on developer machineAdded our bits (visual identity, authentication and billing)Deploy on dev environment / homologationDeploy on production
github.com/getupcloud/origin-server
Contribution
Bug report via upstream PRDoc help (cartridges migration v1 -> v2)Brazilian Portuguese documentationFeedback
Our AWS setupglobal infrastructure / availability zones / wide range of products
EC2 - compute power
EBS - persistence
RDS - multi zone / scalable
Route53 - SLA 100% / OpenShift plugin
VPC - isolated network
CloudFormation - automatic deploy
CloudWatch - monitoring
CloudFormation + Puppet
We also need scalability and cannot trust humans.
Pursuit "zero manual intervention"CloudFormation for infrastructure deployPuppet for instance setup
github.com/getupcloud/getup-cloudformationgithub.com/getupcloud/getup-utils
CloudWatch - Monitoring
Default metricsCPU, memory, volume
OpenShift Metricsglobal apps, global gears, gears per node
Alarms Email + SMS
However, everybody knows that...
Starting from this plan, we built our own...
Disaster Recovery Plan
EBS everywhere!
Snapshot each 3 hours / 7 days rotation
MongoDB redundancy - replicaset
Zone Failure - move nodes for another zone
RDS redundancy - master/slave on 2 zones
Fast restoring with CloudFormation
OpenShift Origin - Pros and Cons
GoodActive CommunityMany support channels (irc, blogs, forums, mail-list, g+ e hangout)Quick support responseFlexibility - custom cartridges and auto-scaling
Not so goodNo admin console
Future
Open our puppet scriptsBigger Gears (1GB)New cartridgesIntegration with other solutions (S3, CloudFront, Mailgun...)Multi region application deployDeveloper Web Console translationMore scaling triggers (only web traffic today)Better support for development teams
Getup Community
How to join us
GitHub - github.com/getupcloudZendesk - getup.zendesk.com
Get in touch
Getup Cloudhttp://getupcloud.com@getupcloud
http://www.slideshare.net/getupcloud
Mateus Caruccio - [email protected]@mateuscaruccio