0%

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