Continuous Delivery and DevOps:A Quickstart Guide
Paul Swartout更新时间:2021-06-10 19:49:01
最新章节:Leave a review - let other readers know what you thinkcoverpage
Title Page
Packt Upsell
Why subscribe?
Packt.com
Contributors
About the author
About the reviewers
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the color images
Conventions used
Get in touch
Reviews
The Evolution of Software Delivery
ACME systems – evolution phase 1.0
Software-delivery process flow Version 1.0
ACME systems evolution phase 2.0
Software-delivery process flow Version 2.0
An outsider's perspective from the inside
ACME systems evolution phase 3.0
Software-delivery process flow version 3.0
ACME systems beyond Version 3.0
The evolution in a nutshell
Where am I on the evolutionary scale?
Summary
Understanding Your Current Pain Points
Elephant in the room
Defining the rules
Including (almost) everyone
Identifying key people
Too many cooks
Openness transparency and honesty
Secrets hiding the truth
Location location location
It's all happy-clappy management waffle – isn't it?
The great elephant disclosure
Tools and techniques to expose the obvious
Timeline
Value stream mapping
Summary
Culture and Behaviors are the Cornerstones to Success
All roads lead to culture
Defining culture
Processes
Communications
Tools and techniques
An open honest and safe environment
Openness and honesty
Courageous dialogue
The physical environment
Encouraging and embracing collaboration
Fostering innovation and accountability at a grass-roots level
The blame game
Blame slowly learn quickly
Building trust-based relationships across organizational boundaries
Rewarding good behaviors and success
The odd few
Recognizing how Dev and Ops teams are incentivized can have an impact
Embracing change and reducing risk
Changing people's perceptions with pudding
Being transparent
Summary
Planning for Success
Some common problems
Setting and communicating goals and vision
Standardizing vocabulary and language
A business change project in its own right
Dev + Ops + Org
The pros and cons of a dedicated team
The importance of evangelism
The courage and determination required throughout the organization
Understanding the cost
Seeking advice from others
Summary
Approaches Tools and Techniques
Engineering best practices
Source-control
The binary repository
Small frequent and simple changes
Automated builds
Test-automation
Continuous integration
Fail fast and often
Architectural approaches
Component-based architecture
Layers of abstraction
Never break your consumer
Open and honest peer-working practices
Incremental delivery of features
Using the same binary across all environments
How many environments is enough?
Developing against a like-live environment
CD and DevOps tooling
Automated provisioning
No-downtime deployments
Monitor monitor monitor
When a simple manual process is also an effective tool
Summary
Avoiding Hurdles
What are the potential issues you need to look out for?
Dissenters in the ranks
No news is no news
The change curve
The outsiders
Corporate guidelines red tape and standards
Geographically diverse teams
Failure during the evolution
Processes that are not repeatable
Bridging the skills gap
Changes in leadership
Summary
Vital Measurements
Measuring effective engineering best practices
Code complexity
Unit-test coverage
Commit and merge rates
Adherence to coding rules and standards
Quality metrics
Cycle and lead times
Quality gates
Where to start and why bother?
Measuring the real world
Measuring the stability of the environments
Incorporating automated tests
Combining automated tests and system monitoring
Real-time monitoring of the software itself
Monitoring utopia
Effectiveness of CD and DevOps
Impact of CD and DevOps
Measuring your culture
Summary
You Are Not Finished Just Yet
Reflecting on where you are now
Streaming
A victim of your own success
[P]lan [D]o [C]heck [A]djust
Exit stage left
Resting on your laurels (not)
Summary
Expanding Your Opportunity Horizon
What about me?
Performance and load-testing
Reducing feature-flag complexity
A/B testing
Blue-green deployments
Security-patching and bacon-saving
Order-out-of-chaos monkey
End user self-service
Thing as a service
Summary
CD and DevOps Beyond Traditional Software Delivery
CD DevOps and the mobile world
Expanding beyond software delivery
UX and design
Business process improvements
Business growth
Optimized feedback loops
What about me?
What have you learned?
Summary
Some Useful Information
Tools
People
Recommended reading
Retrospective games
StoStaKee
Vital measurements expanded
Code complexity – some science
Code versus comments
Embedding monitoring into your software
Other Books You May Enjoy
Leave a review - let other readers know what you think
更新时间:2021-06-10 19:49:01