DevOps Adoption Strategies: Principles, Processes, Tools, and Trends: Embracing DevOps through effective culture, people, and processes 9781801076326, 1801076324

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

203 65 5MB

English Pages 264

Report DMCA / Copyright

DOWNLOAD PDF FILE

Table of contents :
Cover
Title page
Copyright and Credits
Contributors
Table of Contents
Preface
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 to 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
Index

DevOps Adoption Strategies: Principles, Processes, Tools, and Trends: Embracing DevOps through effective culture, people, and processes
 9781801076326, 1801076324

  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Recommend Papers