Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOps Stories: Getting to Agile - RightScale Compute 2013


Published on

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.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

DevOps Stories: Getting to Agile - RightScale Compute 2013

  1. 1. april25-26sanfranciscocloud success starts hereDevOps and Cloud ManagementArindam Mukherjee, Sr. Manager, Engineering CloudServices, BlackhawkUri Budnik, Cloud Evangelist, RightScale. @UriBudnik
  2. 2. #2#2#RightscaleComputeWhat is DevOps?A companys ability to compete is limited by its ability to realize its productvision as quickly and efficiently as possibleHence: Agile DevelopmentTraditional IT infrastructure requires large commitments of time, money, andmindsHence: Cloud ComputingThe most successful developers of modern applications drivecontrolled, high-tempo change to their user experiences at unprecedentedscalesHence: DevOps
  3. 3. #3#3#RightscaleCompute• Does this happen in your IT dept. when somethingbreaks?• 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 fastHow Does DevOps Help?
  4. 4. #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 asit needs toHow Does DevOps Help?
  5. 5. #5#5#RightscaleComputeHow Does DevOps Help?• DevOps is to operations what agile has been todevelopment• Replace big changes with constant, repeatableincremental change• This offers more control and predictability
  6. 6. #6#6#RightscaleComputeLower 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 somethinggoes wrong• Deploy log – Who? When? What?• Healthy attitude about failure
  7. 7. #7#7#RightscaleComputeBlackhawk Network
  8. 8. #8#8#RightscaleComputeBlackhawk IT before DevOpsClassic Development& Operations divisionof laborOps takes 6-8 weeksto deliver despitebest intentionsTop priority ismaintainingproduction
  9. 9. #9#9#RightscaleComputeBlackhawk IT before DevOpsDevs don’t havetimely access toenvironmentsMust submit detailedrequestsConfidence level—iswhat is delivered thesame as requested?
  10. 10. #10#10#RightscaleComputeA Perfect World For DevelopersSweet, sweet setup!
  11. 11. #11#11#RightscaleComputeDevOps at BlackhawkSolution provisioning mindset;instead of request processing andincident handlingTake ownership ofenvironments/applications, not justIT assetsEmbed in development process tocreate and iterate on software stack
  12. 12. #12#12#RightscaleComputeCloud + DevOps + RightScaleDevOps team maintains acatalog of ServerTemplatesthat developers can useSelf-service portal, no needto ask permission when anew server is neededDevelopers are no longertied to actual servers
  13. 13. #13#13#RightscaleComputeAgile DeploymentsProvisioning time nowminutes instead ofmonths!Environments are createdprogrammatically as partof continuous integrationFocus shifts to lifecyclemanagement of servertemplates – iterate, finetune, code manage
  14. 14. #14#14#RightscaleComputeCloud Instance SprawlSide effect of agileprogramming + DevOps +Cloud — lots of cloudinstances running that maynot be in useRobust, targeted and frequentreporting of chargebackallocation and cost trendingAlarms can alert you whenthe spend on a particulardeployment crosses helps youforecast costs
  15. 15. #15#15#RightscaleComputeLessons Learned• Take ownership of applications• Embed Ops people into the development process• Enable developers to self provision environments• DevOps + RightScale can simplify application lifecyclemanagement — ServerTemplates• Create dashboard for production operation tasks• Surface cost information to people that managebudgets• Think about how to architect for the cloud whereadding more infrastructure is no longer a bottleneck
  16. 16. april25-26sanfranciscocloud success starts hereQuestions?