devops stories: getting to agile - rightscale compute 2013
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
april25-26 sanfrancisco
cloud success starts here
DevOps and Cloud ManagementArindam Mukherjee, Sr. Manager, Engineering Cloud
Services, BlackhawkUri Budnik, Cloud Evangelist, RightScale. @UriBudnik
# 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
# 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?
# 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?
# 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
# 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
# 7# 7
#RightscaleCompute
Blackhawk Network
# 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
# 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?
# 10# 10
#RightscaleCompute
A Perfect World For Developers
Sweet, sweet setup!
# 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
# 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
# 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
# 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
# 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
april25-26 sanfrancisco
cloud success starts here
Questions?