Upload
brian-bullard
View
205
Download
1
Tags:
Embed Size (px)
DESCRIPTION
BACD Presentation 09/26/2012
Citation preview
USING CLOUDSTACK AND AMAZON EC2 RUNNING YOUR FAST PACED
DEVELOPMENT ENVIRONMENT
WHO AM I?
Brian Bullard– Systems Engineer/Systems Architect/Unix Admin
5th Planet Games
A STORY THAT IS NOT POSSIBLE WITHOUT THE CLOUD
Founded in 2010.
We build story driven, content rich games for social and mobile platforms.
First Game released on Facebook May 2010
IN THE BEGINNING…..
May 2010 “Dawn of the dragons” 2 EC2 AWS servers
1 RDS AWS MYSQL server
Employees 1 system admin/architect
Game designer/CEO
Game developer/CEO Office =
2 ½ YEARS LATER . . .
Present day Games Dawn of the dragons Clash of the dragons Legacy of a thousand suns Legacy of heroes
Resources 25 EC2 servers 1 CDN endpoint 10 Database servers 3 Physical servers
Platforms Armor Games Kongregate Facebook Kabam
Office: 40 Employees
GROWTH ISSUES
Scattered resource and some ticking time bombs as far as physical hosts are concerned.
In a dynamic development environment access from home and on the road is problematic in emergency situations.
manual provisioning
WHY WE NEED A PRIVATE CLOUD
User controlled firewall. Automation. Private/public resources segregation. Cost savings. Local/shared storage on demand. Backups. Ability to tie east and west coast resources together. Scalable architecture HA Broad hypervisor support
CLOUDSTACK SETUP
Zone-West1 Management server3 host servers (32 GB RAM 8 Core) – KVM1 shared secondary and primary storage (5 TB RAID10)
Zone-East1 Management server3 host servers – KVM1 shared secondary and primary storage
(In progress)
Cloudbridge
RDSAmazon
Amazon RDS
MSQL database
HOW I HAVE BEEN USING CLOUDSTACK
Cloudbridge allows us to have one unified API layer for automation between AWS and the private cloud. CS 4.0 will have this option built in.
Owncloud to provide a shared storage along with private user based storage along with Dropbox functionality and much more.
Ulteo VDI to control user level access to resources along with a cheap desktop solution. Using Puppet for node creation and server configuration types to deploy live and test
deployments to private and public cloud resources. Using projects to control and allow self service for development leads. P2V physical time bombs. Great backup solution for data using incremental snapshotting.
Ability to scale and add our east coast region as a zone for.
NEXT STEPS
Build SAAS models to deploy our applications. Build automation around monitoring. Empower the developers to use the powerful API. Since all my infrastructure is automated take a vacation. Multi cloud deployments using my awesome unified API
server
LESSONS LEARNED
Watch the management/agent/hypervisor logs to troubleshoot issues. Learn the role that the systemVM, SSVM and Virtual router play and how they communicate. Hang out in the #cloudstack irc channel and join the Cloudstack incubator list. Check out cloud podcasts, and follow companies on twitter to keep up on current events. Decide what works best for your environment and plan for the future growth. Devcloud is an awesome resource. http://wiki.cloudstack.org/display/COMM/DevCloud Attend BACD and related webinars. Building a cloud is not easy nor should it be.