DevOps Stories: Getting to Agile - RightScale Compute 2013

16
april25-26 sanfrancisco cloud success starts here DevOps and Cloud Management Arindam Mukherjee, Sr. Manager, Engineering Cloud Services, Blackhawk Uri Budnik, Cloud Evangelist, RightScale. @UriBudnik

description

Speakers: Uri Budnik - Cloud Evangelist, RightScale Arindam Mukherjee - Sr. Manager DevOps, Blackhawk Network IT organizations are turning processes and practices often referred to as DevOps in order to speed up application delivery, shorten release cycles, improve quality, and better meet the needs of their business. We will present a real-life story of an organization implementing DevOps and leave you with best practices for use in your own organization.

Transcript of DevOps Stories: Getting to Agile - RightScale Compute 2013

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?