Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Franchesco Romero - A Hitchhiker_s Guide To Setting Up A Successful Devops Journey

Franchesco Romero - A Hitchhiker_s Guide To Setting Up A Successful Devops Journey

DevOps Days GDL 2020 - February 20th

DevOpsDays GDL

February 20, 2020
Tweet

More Decks by DevOpsDays GDL

Other Decks in Technology

Transcript

  1. A Hitchhiker's Guide To Setting Up A Successful Devops Journey

    Franchesco Romero @elchesco Staff SRE & DevOps Practice Lead
  2. But, first… DevOps Motivations and Barriers • Organizations are constantly

    looking to differentiate themselves from competitors ◦ Value-prop, cheaper, faster, customer-oriented • There are many obstacles to DevOps adoption • People, clients, partners, organizations will often try to ◦ “Just get it right”
  3. @elchesco • Where do you want to go? ◦ Vision

    • How do you plan to get there? ◦ Approach
  4. Make Tomorrow Better Than Today • There is no single

    way but multiple ways to implement DevOps ◦ There are many different paths to success ▪ Be patient, the process is rarely linear • Focus on what you can control ◦ Practices, guidelines and culture
  5. Make Tomorrow Better Than Today • Everyone moving in the

    same direction will help make the radical impact
  6. Think What Is It That Devops Can Deliver To You

    • Define ideal/target state. ◦ Inspire a culture of innovation, ◦ deliver better and reliable software, etc • Provide a common ground for starting the transformation
  7. Think What Is It That Devops Can Deliver To You

    • Identify tech/cultural aspects that might help or hinder your progress ◦ VSM ◦ Roadmap ◦ Lead by example
  8. What are we losing by not adopting DevOps? • Accelerated

    time-to-market • Building the right product • Quality Improvements • Reliability • Talent • Customer Satisfaction
  9. Communicate Norms And Roll-out Quick Wins • People are the

    main ingredient in a successful DevOps initiative. • Communicate early, often with consistency. Be transparent
  10. Communicate Norms And Roll-out Quick Wins • Leaders should be

    enablers and help refine/implement new cultural and technical goals • Transformational Leadership ◦ Vision ◦ Inspiration ◦ Support ◦ Recognition
  11. Communicate Norms And Roll-out Quick Wins Set your teams for

    success • Use Team Topologies effectively ◦ Stream aligned, Enabling, Complicated subsystem, Platform ◦ Organize teams for fast flow
  12. Communicate Norms And Roll-out Quick Wins • Create self-sufficient teams

    ◦ Constantly mentor your teams to become comfortable with DevOps
  13. Communicate Norms And Roll-out Quick Wins • Roll-out your own

    framework ◦ Set of principles ◦ Best-practices ◦ Again, there is no one-size-fits-all
  14. Leverage Tooling and Automation • From The Site Reliability Workbook:

    ◦ Doing operations well is a software problem ◦ Use software engineering approaches to solve that problem
  15. Leverage Tooling and Automation • Automation value: ◦ Consistency ◦

    Faster repairs ◦ Faster actions ◦ Time saving
  16. Leverage Tooling and Automation • Success is not only about

    technology, is about people as well • Performance-oriented (Generative) ◦ Understand big picture and goals ◦ Efficient collaboration ◦ Opportunities for improvements ◦ New ideas are more than welcomed
  17. Accept Failure as Normal • Create a psychologically safe and

    blameless workplace ◦ Encourage taking risks. ◦ Responsibility and mistakes fall on systems and processes not people • Mistakes are learning opportunities.
  18. Accept Failure as Normal • Plan for how to work

    within your existing org, keep an eye on long-term goals
  19. Track Progress And Refine Practices • Use measurements for unbiased

    decision-making ◦ Value ◦ Visibility ◦ Lead Time, Deployment freq, MTTR, Change Failure Rate • Avoid metrics that encourage undesirable behaviors.
  20. Track Progress And Refine Practices • Be flexible • Provide

    valuable and timely feedback • Measure!
  21. Implement Gradual Change • Allow teams to focus on tasks

    that add value rather than keep executing operational and manual work: identify and reduce toil • Constantly identify and remove constraints: Flow
  22. Implement Gradual Change • Validate that you are moving on

    the right direction ◦ Skills and behaviours • Start small • Remind people why ◦ There will be disagreements
  23. Implement Gradual Change • Build a culture of innovation with

    broader organization in mind ◦ Increased open-minded collaboration ▪ Procedures, traditions, rituals, risk-taking • Learn, try, adopt and use tech that can help you achieve your ideal state
  24. Implement Gradual Change • Be supportive ◦ Leadership + Collaboration

    + Capabilities + Engagement ▪ Provide guidance, be specific ▪ Be a source of positive motivator • Celebrate success • Fine-tune & Iterate ◦ Find balance: Fast vs slow
  25. DevOps requires both cultural and tools changes in our tech

    practices and architecture. - The DevOps Handbook
  26. Resources: • Accelerate • DevOps Handbook • Effective DevOps •

    Site Reliability Engineering • Site Reliability Workbook • Team Topologies | Organize teams for fast flow • Dilbert!!! • Successful Digital Transformation Isn't About Technology, It's About People • Peopleware: Productive Projects and Teams • Making Work Visible: Exposing Time Theft to Optimize Work & Flow
  27. Resources: • How F*cked Up Is Your Management?: An uncomfortable

    conversation about modern leadership • The Five Dysfunctions of a Team: A Leadership Fable • Tribal Unity: Getting from Teams to Tribes by Creating a One Team Culture • Workplace Feedback: Tis Better to Receive Than to Give • HIGH-PERFORMANCE TEAMS: UNDERSTANDING TEAM COHESIVENESS • Eradicating Micromanagement: Four Steps to Building a Culture of Autonomy • A Seat at the Table: IT Leadership in the Age of Agility • Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition