DevOps Adoption Strategies: Principles, Processes, Tools, and Trends

Book description

Gain in-depth insight into DevOps relative to your field of expertise and implement effective DevOps culture and processes within your organization

Key Features

  • Packed with step-by-step explanations and practical examples to help you get started with DevOps
  • Develop the skills and knowledge you need to tackle the deployment of DevOps tools
  • Discover technology trends such as FinOps and DevSecOps to get more value from DevOps

Book Description

DevOps is a set of best practices enabling operations and development teams to work together to produce higher-quality work and, among other things, quicker releases. This book helps you to understand the fundamentals needed to get started with DevOps, and prepares you to start deploying technical tools confidently.

You will start by learning the key steps for implementing successful DevOps transformations. The book will help you to understand how aspects of culture, people, and process are all connected, and that without any one of these elements DevOps is unlikely to be successful. As you make progress, you will discover how to measure and quantify the success of DevOps in your organization, along with exploring the pros and cons of the main tooling involved in DevOps. In the concluding chapters, you will learn about the latest trends in DevOps and find out how the tooling changes when you work with these specialties.

By the end of this DevOps book, you will have gained a clear understanding of the connection between culture, people, and processes within DevOps, and learned why all three are critically important.

What you will learn

  • Understand the importance of culture in DevOps
  • Build, foster, and develop a successful DevOps culture
  • Discover how to implement a successful DevOps framework
  • Measure and define the success of DevOps transformation
  • Get to grips with techniques for continuous feedback and iterate process changes
  • Discover the tooling used in different stages of the DevOps life cycle

Who this book is for

This book is for IT professionals such as support engineers and systems engineers and developers looking to learn DevOps and for those going through DevOps transformation. General knowledge of IT and business processes will be helpful. You'll also find this book useful if you are in a business or service role within technology such as service delivery management. Basic familiarity with DevOps and transformational methods such as value streams and process are needed to get the most out of this book.

Table of contents

  1. DevOps Adoption Strategies: Principles, Processes, Tools, and Trends
  2. Contributors
  3. About the author
  4. About the reviewers
  5. Preface
    1. Who this book is for
    2. What this book covers
    3. Download the color images
    4. Conventions used
    5. Get in touch
    6. Reviews
  6. Section 1: Principles of DevOps and Agile
  7. Chapter 1: Introducing DevOps and Agile
    1. Exploring the goals of DevOps
      1. Deployment frequency
      2. Faster time to market
      3. Lower failure rates
      4. Shorter lead times
      5. Improved recovery time
    2. Values associated with DevOps
    3. Challenges solved by DevOps
      1. Addressing these challenges
    4. Phases of DevOps maturity
      1. Waterfall
      2. Continuous integration
      3. Continuous delivery
      4. Continuous deployment
    5. How does Agile play a part in DevOps?
      1. The Agile manifesto
      2. Do Agile and DevOps work together?
      3. Agile is more than Scrum
      4. Dealing with unplanned work
      5. What is Scrum?
      6. Kanban
      7. Kanplan
      8. Mixing methodologies within organizations
      9. Scaling Agile teams
    6. Summary
  8. Chapter 2: Business Benefits, Team Topologies, and Pitfalls of DevOps
    1. Key business benefits of DevOps
      1. CX
      2. Business growth
      3. Cost savings
      4. Boost in productivity
      5. Improved employee retention
      6. Better-quality products
      7. Higher customer satisfaction
      8. Improved operational and process efficiency
    2. Transformation topologies
      1. Development and operations collaboration
      2. Shared operations
      3. DevOps as a service
      4. DevOps advocacy
      5. SRE
      6. Container driven
    3. Transformation anti-patterns
      1. Development and operations silos
      2. DevOps team silo
      3. Development does not need operations
      4. DevOps as a tooling team
      5. Glorified SysAdmin
      6. Operations embedded in development
    4. Avoiding failed transformation projects
      1. Rooting DevOps initiatives within customer values
      2. Management of organizational change
      3. Failing to collaborate
      4. Failing to adopt an iterative approach
      5. Management of expectations in terms of DevOps initiatives
      6. Decoding failed DevOps transformation
    5. Summary
    6. Questions
  9. Chapter 3: Measuring the Success of DevOps
    1. Common metrics used to measure success
      1. Common velocity metrics
      2. Common quality metrics
      3. Common stability metrics
    2. Designing metrics for your team
      1. Scenario 1: Small organization with a dedicated DevOps team
      2. Scenario 2: Medium organization with advocacy team
      3. Scenario 3: Large organization with numerous DevOps teams
      4. Scenario 4: Small organization with outsourced DevOps team
    3. Creating rollups at an organizational level
      1. Reporting when multiple teams work on one product
      2. Reporting when multiple teams work on multiple products
      3. Creating goals that are S.M.A.R.T
    4. Summary
  10. Section 2: Developing and Building a Successful DevOps Culture
  11. Chapter 4: Building a DevOps Culture and Breaking Down Silos
    1. What is a DevOps culture?
      1. Roles and responsibilities workshop
      2. Rules of engagement
      3. Retrospectives
    2. Why is culture important?
      1. Increasing transparency
      2. Better communication
      3. Collaboration across teams
    3. Maintaining a strong culture
      1. Starters and leavers
      2. Pushing too hard for success
      3. Lack of innovation
      4. Cultural differences
      5. Lack of buy-in
    4. Breaking down silos in your organization
      1. Creating one vision for team collaboration
      2. Working toward common goals with collaboration tools
      3. Educating together, working together, and training together
      4. Communicating often
      5. Evaluating team compensation
    5. Summary
      1. Questions
  12. Chapter 5: Avoiding Cultural Anti-Patterns in DevOps
    1. Organizational alignment
    2. Resistance to change
      1. Understanding the roles of organizational change
      2. Organizational change process steps
      3. Overcoming resistance
      4. Breakdown in communication
    3. Difficulty scaling up
      1. Start with small teams
      2. Encouraging skill development
      3. Prioritizing culture
      4. Continuous feedback
      5. Automation
    4. Excessively focusing on tooling
      1. How much automation is too much?
    5. Legacy infrastructure and systems
      1. Legacy modernization
    6. Summary
    7. Questions
  13. Section 3: Driving Change and Maturing Your Processes
  14. Chapter 6: Driving Process Change with Value Stream Maps
    1. Understanding value stream mapping
      1. Going beyond DevOps for process improvement
      2. Taking a look at value stream mapping diagrams
    2. How does value stream mapping help?
      1. Challenges of value stream mapping
      2. Use cases of value stream mapping
      3. Identifying and reducing waste
    3. Analyzing differences between process maps and value stream maps
      1. Which should I use?
    4. Explaining an example value stream map
      1. Creating a value stream map
      2. Current state value stream map
      3. Future state value stream map
    5. Summary
    6. Questions
  15. Chapter 7: Delivering Process Change in Your Organization
    1. Eight steps for effective change
      1. Identifying what will be improved
      2. Presenting a business case to stakeholders
      3. Planning for change
      4. Identifying resources and data for evaluation
      5. Communicating
      6. Evaluating resistance, dependencies, and risk
      7. Celebrating success
      8. Continuously improving
    2. Models for business change
      1. Kotter's change management model
      2. Rogers' technology adoption curve
      3. The ADKAR model
      4. The EASIER model
    3. People effects of process change
      1. Direct impact
      2. Indirect impact
    4. The common challenges of process change
    5. Summary
    6. Questions
  16. Chapter 8: Continuous Improvement of Processes
    1. What is continuous improvement and feedback?
      1. Building a continuous improvement culture
      2. Understanding and implementing Kaizen principles
      3. Building a continuous feedback culture
    2. Techniques for continuous improvement and feedback
      1. Continuous improvement processes
      2. Additional continuous improvement techniques
      3. The continuous feedback process
      4. Additional continuous feedback techniques
    3. Iterating changes to processes
      1. Iterative design processes
      2. Using iterative design
      3. Benefits of iterative design
    4. Keeping pace with change
      1. Effective communication
      2. Knowledge transfer
      3. Access to subject matter experts
    5. Summary
    6. Questions
  17. Section 4: Implementing and Deploying DevOps Tools
  18. Chapter 9: Understanding the Technical Stack for DevOps
    1. What are the families of DevOps tools?
      1. Collaborating
      2. Building
      3. Testing
      4. Deploying
      5. Running
    2. How does tooling help the adoption of DevOps?
      1. Choosing tools that facilitate collaboration
      2. Using tools that enhance communication
      3. Lean toward tools with APIs
      4. Always encouraging learning
      5. Avoiding environment-specific tools
    3. Understanding the benefits of DevOps tooling
      1. Increasing code and deployment velocity
      2. Reduction of time to market for new products and features
      3. Decrease in the failure rate of new releases
      4. Improving the mean time to resolution
      5. Improvement in reliability metrics
      6. Eliminating high levels of work in progress and technical debt
    4. Understanding the obstacles of DevOps tooling
      1. Lack of definition of DevOps outcomes
      2. Inadequate knowledge of tooling
      3. Evaluation of tools
      4. The volume of tools available on the market
      5. Lack of tool integration
    5. Summary
    6. Questions
  19. Chapter 10: Developing a Strategy for Implementing Tooling
    1. Understanding architectural and security requirements
      1. Why is enterprise architecture important?
      2. Why is information security important?
      3. Understanding architectural requirements
    2. Developing training plans to help your team
      1. Why are training plans important?
      2. How to develop training plans for your teams
    3. Defining owners and processes for tooling
      1. Identifying the owners of tools in your organization
      2. Mapping processes to tools
      3. Making tooling part of process improvement
    4. Summary
      1. Questions
  20. Chapter 11: Keeping Up with Key DevOps Trends
    1. What is XOps?
      1. Where did XOps begin?
      2. Understanding the XOps landscape
      3. Approach to XOps
    2. Understanding the DataOps ecosystem
      1. Understanding processes involved in DataOps
      2. Understanding tools involved in DataOps
    3. Understanding the DevSecOps ecosystem
      1. Understanding processes involved in DevSecOps
      2. Understanding tools involved in DevSecOps
    4. Understanding the GitOps ecosystem
      1. Understanding processes involved in GitOps
      2. Understanding tools involved in GitOps
    5. Summary
    6. Questions
  21. Chapter 12: Implementing DevOps in a Real-World Organization
    1. Understanding why organizations move to DevOps
      1. Technical benefits
      2. Cultural benefits
      3. Balancing stability against new features
      4. Increased effectiveness
    2. Defining our fictional organization
      1. Current operating model
      2. Challenges that exist within the current model
      3. Goals for the future
    3. Walk-through of DevOps transformation
      1. Having initial planning workshops
      2. Establishing a DevOps Center of Excellence
      3. Setting up governance of the transformation
      4. Establishing an intake process
      5. Identifying and initiating pilots
      6. Assessment of current capabilities
      7. Performing transformation exercises
      8. Scaling out the DevOps transformation
    4. Summary
    5. Why subscribe?
  22. Other Books You May Enjoy
    1. Packt is searching for authors like you
    2. Leave a review - let other readers know what you think

Product information

  • Title: DevOps Adoption Strategies: Principles, Processes, Tools, and Trends
  • Author(s): Martyn Coupland
  • Release date: July 2021
  • Publisher(s): Packt Publishing
  • ISBN: 9781801076326