12
USING CLOUDSTACK AND AMAZON EC2 RUNNING YOUR FAST PACED DEVELOPMENT ENVIRONMENT

BACD Presentation

Embed Size (px)

DESCRIPTION

BACD Presentation 09/26/2012

Citation preview

Page 1: BACD Presentation

USING CLOUDSTACK AND AMAZON EC2 RUNNING YOUR FAST PACED

DEVELOPMENT ENVIRONMENT

Page 2: BACD Presentation

WHO AM I?

Brian Bullard– Systems Engineer/Systems Architect/Unix Admin

5th Planet Games

Page 3: BACD Presentation

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

Page 4: BACD Presentation

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 =

Page 5: BACD Presentation

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

Page 6: BACD Presentation

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

Page 7: BACD Presentation

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

Page 8: BACD Presentation

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

Page 9: BACD Presentation

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.

Page 10: BACD Presentation

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

Page 11: BACD Presentation

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.

Page 12: BACD Presentation

CONTACT INFO+

Brian Bullard [email protected]: @bullardoBullardo MIRC #cloudstack

.