Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through DevOps

19
CIO | APPBOY JON HYMAN Solving for Rapid Customer Growth and Scale Through DevOps

Transcript of Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through DevOps

CIO | APPBOYJON HYMAN

Solving for Rapid Customer Growth and Scale Through DevOps

Dedicated Public Cloud Private Cloud

Databases Big Data

DevOps Content Commerce ObjectRocket

Cloud Office

Managed Virtualization

Storage

Hybrid Cloud

Rackspace Managed Cloud

A LITTLE BIT ABOUT JON & APPBOY

Jon Hyman CIO :: @jon_hyman !Harvard

Bridgewater

is a marketing automation platform for apps

Use Case: Urban Outfitters

Doubled Twitter engagement via advertising challenges in the news feed

Announce sales, foster community: 25% of MAU view news feed

Snowstorm push

3% push reactivation on iOS

Use Case: Shape Magazine

Promote related titles

Create stronger campaigns around free trials and subscription sales

38% more downloads, 63% revenue increase for Muscle & Fitness Hers

• What is DevOps? • How Appboy uses

Rackspace’s DevOps Service to scale

Agenda

Solving for Rapid Customer Growth and Scale Through DevOps:

What is DevOps?

Unified development and operations

• All the stuff that my developers don’t want to deal with • Things that reduce risk, increase agility, and get us faster

time to market

Unified development and operations

Examples

• Build system, continuous integration • Release management • Server automation

• All the stuff that my developers don’t want to deal with • Things that reduce risk, increase agility, and get us faster

time to market

Solving for Rapid Customer Growth and Scale Through DevOps:

Appboy and DevOps

Appboy architecture (simplified)

Move to Rackspace

• Better cost - had tried hiring devops hire in-house

• Support team

• Started on Heroku • Needed more customization,

went to a PaaS • Wanted full control

of environment - Physical and cloud servers - Private subnets - Global expansion path

Handling bursty customers

Dat

a po

ints

per

hou

r

3/21/2014 3/28/2014

Appboy managing constant scale

0"

20,000,000"

40,000,000"

60,000,000"

80,000,000"

100,000,000"

120,000,000"

140,000,000"

160,000,000"10/1/13"

10/8/13"

10/15/13"

10/22/13"

10/29/13"

11/5/13"

11/12/13"

11/19/13"

11/26/13"

12/3/13"

12/10/13"

12/17/13"

12/24/13"

12/31/13"

1/7/14"

1/14/14"

1/21/14"

1/28/14"

2/4/14"

2/11/14"

2/18/14"

2/25/14"

3/4/14"

3/11/14"

3/18/14"

3/25/14"

4/1/14"

4/8/14"

4/15/14"

4/22/14"

4/29/14"

5/6/14"

5/13/14"

5/20/14"

Jobs/Events+P

er+Day+ Backend"Jobs"Per"Day"(1"Week"Moving"Avg.)"

Move to Rackspace

• Elasticity of server fleet

• Ability to rapidly iterate on code and architecture

• Good monitoring and testing capabilities

Handling burstiness and constant scale

(A good support team)

• Started together in Dec, 2013; fully cutover Feb, 2014

• Knowledgeable about server automation

• Responsive to alerts, tickets, issues

Appboy’s experience with Rackspace DevOps

(A good support team)

Lessons LearnedAutomate code deployments early on

Be able to provision new application servers as fast as possible

DevOps needs constant up-keep as application grows

[email protected]

@appboy @jon_hyman