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