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 @ Enterprise - Lessons from the trenches

1,057 views

Published on

Presentation about lessons learned while implementing DevOps at a large banking Enterprise.

Made at Soft-Shake 2014 on Geneva, Switzerland

Published in: Technology
  • Be the first to comment

DevOps @ Enterprise - Lessons from the trenches

  1. 1. © 2014 IBM Corporation Accelerating Product and Service Innovation DevOps@Enterprise Lessons from the trenches Marcelo Sousa Ancelmo Senior IT Specialist – IBM Rational marcelo.ancelmo@br.ibm.com https://twitter.com/marceloancelmo https://www.linkedin.com/in/marceloancelmo http://www.slideshare.net/marceloancelmo marceloancelmo
  2. 2. © 2014 IBM Corporation Accelerating Product and Service Innovation What Is DevOps for you? 3
  3. 3. © 2014 IBM Corporation Accelerating Product and Service Innovation Sometimes people come with this 4
  4. 4. © 2014 IBM Corporation Accelerating Product and Service Innovation And this is what we often hear on enterprises 5 “DevOps? We already do that. Call the DevOps team here to talk with this guy” - Business Savvy Executive, thinking that DevOps is just a new team “We have a Continuous Integration environment here, we just need to convince people to use it” - Early promoted IT Manager, coming from a successful IT project “We have a Release Process that is too much rigid, this will never work here” - Developer or Operations guy (pick any), helpless about his future Disclosure – ALL OPINIONS ARE THEIR OWN! (Phrases and people can change at your own will)
  5. 5. What they need to realize is that a DevOps approach... © 2014 IBM Corporation Accelerating Product and Service Innovation 6 … Are a cultural change on how teams work and interact with each other, inside a well structured process … Requires a collection of techniques to maintan standards and lower the chances of drifts ... Implements a lot of practices, to continuosly and consistenly apply the techniques … Make usage of tools, to help people do their jobs better, apply the techniques and practices and to monitor all the environment All of this to deliver the consistency, collaboration, transparency and feedback necessaries to the Enterprise
  6. 6. © 2014 IBM Corporation Accelerating Product and Service Innovation Executive leadership is vital 7 C-Level, VP, Higher Manager (Higher is better) Have power to put everyone “on the same room” Can help break the silos and bring people in Make connections between silos and keep the path clear to move forward Defend the DevOps initiave in front of others executives and on meetings Advocates on culture change ... … but all of this does not mean nothing if people do not ENGAGE
  7. 7. © 2014 IBM Corporation Accelerating Product and Service Innovation Culture change should be top level priority 8 This is especially difficult on the Enterprise, where a lot of people have different responsabilities, departments are siloed and different practices are scattered ... and don't forget that there are political reasons too! For succesful DevOps adoption at the enterprise you must engage everyone involved – From Enterprise Architecture to Operations They mut perceive the value that the enhanced collaboration, communication and transparency of a DevOps Strategy can bring to them. This is why the cultural barrier is one of the most difficult challenges and shoud be the principal target for rolling out DevOps at the Enterprise.
  8. 8. © 2014 IBM Corporation Accelerating Product and Service Innovation Engaging strategies 9 Mix the teams, put someone from the Development on the Operations team for a limited amount of time and vice versa, so they can “fell the pain” and know “Who is on the other side of the phone” Development and Operations should use the same tools to plan, track, build, deploy, release and monitor. This will increase collaboration at the software development lifecycle Share knowledge – Use Wiki, blogs and foruns to collaborate and spread information. Be social and transparent Create a DevOps commite with members from all of the enterprise. Everyone should have an active voice. Be aligned with strategic initiatives from the Enterprise, delivering real value all the time
  9. 9. © 2014 IBM Corporation Accelerating Product and Service Innovation DevOps @ Enterprise Use Case 10
  10. 10. © 2014 IBM Corporation Accelerating Product and Service Innovation What we found 11 The Good A well established SCM + Issue Track + Continuous Integration environment Teams that are using this environment and are getting great results The Bad Some teams did not get any perception of value by adopting this solution Others teams did not have “time” to make necessary adjustments and migrations to use this environment Some teams did not even know that threre is such environment The Ugly No Executive Sponsorship No clear communication and collaboration with testing and operations teams
  11. 11. © 2014 IBM Corporation Accelerating Product and Service Innovation First Bussines Challenge: Prove Yourself 12 Business Income: I did not believe you! Challenge: To Prove DevOps value Strategy: Find a project to be our pilot What worked: Found an Agile team that embraced the challenge; We partened with them and created a “War Room”; Deep understanding of the Enterprise culture and who are the key players; After 3 months, they raised productivity more than 30% What don't worked well: Operations still did not fully engaged No corporate standard for SCM and Versioning Different deployment scripts for the environments Business Outcome: Good Job, let's see what happens when we work at scale!
  12. 12. © 2014 IBM Corporation Accelerating Product and Service Innovation Second Bussines Challenge: Present your strategy 13 After the pilot result, a lot of teams started to ask how they could participate Followed an Agile approach, with releases at each 6 months, aligned with enterprise strategic objectives Each release was broken into small deliverables (1 month each) that should: Introduce some practice, technique and / or tool Must be put on practice by at least one team Should address a real business challenge After the end of each delivarable, we make a retrospective of it What worked What did not worked What could be improved What must be changed
  13. 13. Dev + Ops – Working together for business benefit © 2014 IBM Corporation Accelerating Product and Service Innovation 14
  14. 14. © 2014 IBM Corporation Accelerating Product and Service Innovation Infrastructure Change Management Tools chain: Development – Eclipse Plan, Track and SCM – Rational Team Concert Software Definitive Library – Rational Asset Manager 15
  15. 15. © 2014 IBM Corporation Accelerating Product and Service Innovation Build Pipeline Tools chain: Development – Eclipse, Rational Application Developer or Rational Software Architect Plan, Track and SCM – Rational Team Concert Continuous Integration and Build Automation – Rational Build Forge Software Construction – Apache Maven and Apache Ant Software Quality Testing – SonarQube Software Security Testing – IBM AppScan Source 16
  16. 16. “Continuous delivery is about putting the release schedule in the hands of the business, not in the hands of IT.” - Jez Humble © 2014 IBM Corporation Accelerating Product and Service Innovation Software Definitive Library Runs immediately after the Continuous Integration QA phase Publishes the resulting artifacts to SDL Tools chain: Build Automation – Rational Build Forge Software Definitive Library – Rational Asset Manager 17
  17. 17. © 2014 IBM Corporation Accelerating Product and Service Innovation Metamodel for Applications 18
  18. 18. Can be run at any time (including just after the delivery phase as part of the build pipeline) for a published application. Tools chain: Deployment Automation – IBM UrbanCode Deploy Software Definitive Library – Rational Asset Manager © 2014 IBM Corporation Accelerating Product and Service Innovation Deployment Pipeline “The primary goal of continuous deployment is not to deploy continuously. It is to be able to deploy continuously..” - Paul Klipp 19
  19. 19. © 2014 IBM Corporation Accelerating Product and Service Innovation Delivery Pipeline Path followed by an application through its lifecycle You can quickly ask to the Software Definitive Library which version is deployed where Everyone involved and interested in the process are communicated Tools chain: Plan, Track and Collaborate – Rational Team Concert Deployment Automation – IBM UrbanCode Deploy Release Management – IBM UrbanCode Release 20
  20. 20. © 2014 IBM Corporation Accelerating Product and Service Innovation Lifecycle for the application 21
  21. 21. © 2014 IBM Corporation Accelerating Product and Service Innovation Benefits realized so far Integration and traceability on the whole Software Development Lifecycle Smooth transition and better communication between Development and Operations Traceability between Build – Deploy – Defects – Testing – Code - Requirements Rollout to new users facilitated through an standardized process BOM of tools and scripts installed on all environments Lower configuration drift 22 Following Releases: Now - Release Management Next - Continuous Testing
  22. 22. © 2014 IBM Corporation Accelerating Product and Service Innovation Closing the gap 23
  23. 23. © 2014 IBM Corporation Accelerating Product and Service Innovation They need to see it as a evolutionary process 24
  24. 24. © 2014 IBM Corporation Accelerating Product and Service Innovation That should be adopted in a Lean way 25
  25. 25. © 2014 IBM Corporation Accelerating Product and Service Innovation They need leadership and guidance... 26
  26. 26. © 2014 IBM Corporation Accelerating Product and Service Innovation ...To do right things right Image: www.nguyenduykhanh.info 27
  27. 27. © 2014 IBM Corporation Accelerating Product and Service Innovation Questions Image: FreeDigitalPhotos.net
  28. 28. © 2014 IBM Corporation Accelerating Product and Service Innovation Thank You Merci Grazie Gracias Obrigado Danke English Japanese French Russian German Italian Spanish Brazilian Portuguese Arabic Traditional Chinese Simplified Chinese Hindi Tamil Thai Korean Dziękuję Polish Marcelo Sousa Ancelmo Senior IT Specialist – IBM Rational marcelo.ancelmo@br.ibm.com

×