Slide 1

Slide 1 text

A Hitchhiker's Guide To Setting Up A Successful Devops Journey Franchesco Romero @elchesco Staff SRE & DevOps Practice Lead

Slide 2

Slide 2 text

@elchesco My name is Franchesco, and I “sell” DevOps for a living...

Slide 3

Slide 3 text

@elchesco But often find out there are a lot of misconceptions...

Slide 4

Slide 4 text

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”

Slide 5

Slide 5 text

@elchesco DevOps is a journey, not a destination

Slide 6

Slide 6 text

@elchesco ● Where do you want to go? ○ Vision ● How do you plan to get there? ○ Approach

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Make Tomorrow Better Than Today ● Everyone moving in the same direction will help make the radical impact

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

What are we losing by not adopting DevOps? ● Accelerated time-to-market ● Building the right product ● Quality Improvements ● Reliability ● Talent ● Customer Satisfaction

Slide 12

Slide 12 text

Communicate Norms And Roll-out Quick Wins ● People are the main ingredient in a successful DevOps initiative. ● Communicate early, often with consistency. Be transparent

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Communicate Norms And Roll-out Quick Wins ● Create self-sufficient teams ○ Constantly mentor your teams to become comfortable with DevOps

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Leverage Tooling and Automation ● From The Site Reliability Workbook: ○ Doing operations well is a software problem ○ Use software engineering approaches to solve that problem

Slide 18

Slide 18 text

Leverage Tooling and Automation ● Automation value: ○ Consistency ○ Faster repairs ○ Faster actions ○ Time saving

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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.

Slide 21

Slide 21 text

Accept Failure as Normal ● Plan for how to work within your existing org, keep an eye on long-term goals

Slide 22

Slide 22 text

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.

Slide 23

Slide 23 text

Track Progress And Refine Practices ● Be flexible ● Provide valuable and timely feedback ● Measure!

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Implement Gradual Change ● Validate that you are moving on the right direction ○ Skills and behaviours ● Start small ● Remind people why ○ There will be disagreements

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

DevOps requires both cultural and tools changes in our tech practices and architecture. - The DevOps Handbook

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

Thank you. Franchesco Romero @elchesco Staff SRE & DevOps practice Lead