Download - DevOps Stories: Getting to Agile - RightScale Compute 2013

Transcript
Page 1: DevOps Stories: Getting to Agile - RightScale Compute 2013

april25-26 sanfrancisco

cloud success starts here

DevOps and Cloud ManagementArindam Mukherjee, Sr. Manager, Engineering Cloud

Services, BlackhawkUri Budnik, Cloud Evangelist, RightScale. @UriBudnik

Page 2: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 2# 2

#RightscaleCompute

What is DevOps?

A company's ability to compete is limited by its ability to realize its product vision as quickly and efficiently as possible

Hence: Agile Development

Traditional IT infrastructure requires large commitments of time, money, and minds

Hence: Cloud Computing

The most successful developers of modern applications drive controlled, high-tempo change to their user experiences at unprecedented scales

Hence: DevOps

Page 3: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 3# 3

#RightscaleCompute

• Does this happen in your IT dept. when something breaks?

• Ops: Its not my machines, its your code!

• Developer: Its not my code,its your machines!

• Traditionally:

• Developers job is to add new features

• Ops job is to keep the site stable and fast

How Does DevOps Help?

Page 4: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 4# 4

#RightscaleCompute

• Business requires change

• But, change is the root of most outages • Discourage change in the interest of stability?

• Build tools and culture to allow change to happen as often as it needs to

How Does DevOps Help?

Page 5: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 5# 5

#RightscaleCompute

How Does DevOps Help?

• DevOps is to operations what agile has been to development

• Replace big changes with constant, repeatable incremental change

• This offers more control and predictability

Page 6: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 6# 6

#RightscaleCompute

Lower the risk of change with tools and culture

• Cloud: automated infrastructure• Single step builds

• One step deploys

• ServerTemplates

• Small frequent changes, easier to recover if something goes wrong

• Deploy log – Who? When? What?

• Healthy attitude about failure

Page 7: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 7# 7

#RightscaleCompute

Blackhawk Network

Page 8: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 8# 8

#RightscaleCompute

Blackhawk IT before DevOps

Classic Development & Operations division of labor

Ops takes 6-8 weeks to deliver despite best intentions

Top priority is maintaining production

Page 9: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 9# 9

#RightscaleCompute

Blackhawk IT before DevOps

Devs don’t have timely access to environments

Must submit detailed requests

Confidence level—is what is delivered the same as requested?

Page 10: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 10# 10

#RightscaleCompute

A Perfect World For Developers

Sweet, sweet setup!

Page 11: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 11# 11

#RightscaleCompute

DevOps at Blackhawk

Solution provisioning mindset; instead of request processing and incident handling

Take ownership of environments/applications, not just IT assets

Embed in development process to create and iterate on software stack

Page 12: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 12# 12

#RightscaleCompute

Cloud + DevOps + RightScale

DevOps team maintains a catalog of ServerTemplates that developers can use

Self-service portal, no need to ask permission when a new server is needed

Developers are no longer tied to actual servers

Page 13: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 13# 13

#RightscaleCompute

Agile Deployments

Provisioning time now minutes instead of months!

Environments are created programmatically as part of continuous integration

Focus shifts to lifecycle management of server templates – iterate, fine tune, code manage

Page 14: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 14# 14

#RightscaleCompute

Cloud Instance SprawlSide effect of agile programming + DevOps + Cloud — lots of cloud instances running that may not be in use

Robust, targeted and frequent reporting of chargeback allocation and cost trending

Alarms can alert you when the spend on a particular deployment crosses a threshold

PlanForCloud.com helps you forecast costs

Page 15: DevOps Stories: Getting to Agile - RightScale Compute 2013

# 15# 15

#RightscaleCompute

Lessons Learned

• Take ownership of applications

• Embed Ops people into the development process

• Enable developers to self provision environments

• DevOps + RightScale can simplify application lifecycle management — ServerTemplates

• Create dashboard for production operation tasks

• Surface cost information to people that manage budgets

• Think about how to architect for the cloud where adding more infrastructure is no longer a bottleneck

Page 16: DevOps Stories: Getting to Agile - RightScale Compute 2013

april25-26 sanfrancisco

cloud success starts here

Questions?