更新时间:2021-06-24 16:12:15
封面
Title Page
Copyright and Credits
Implementing Azure DevOps Solutions
About Packt
Why subscribe?
Contributors
About the authors
About the reviewer
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
Section 1: Getting to Continuous Delivery
Introduction to DevOps
Technical requirements
What is DevOps?
The relation between DevOps and Agile
Agile work management
Switching to a flow-based methodology
Synchronizing work items to one system
Fastlaning
Decommissioning other work management tools
Goals and benefits of a DevOps culture
Measuring results
Cycle time and lead time
The amount of work in progress
Mean time to recovery
Change rate and change failure rate
Creating your ideal DevOps organization
Exploring DevOps practices and habits
DevOps practices
Configuration management
Release management
Continuous integration
Continuous deployment
Infrastructure as code
Test automation
Application performance monitoring
DevOps habits
Team autonomy and enterprise alignment
Rigorous management of technical debt
Focusing on flow of customer value
Hypothesis-driven development
Evidence gathered in production
Live-site culture
Managing infrastructure as a flexible resource
Five stages of the DevOps evolution
Normalizing the technology stack
Standardizing and reducing variability
Expanding DevOps practices
Automating infrastructure delivery
Providing self-service capabilities
Summary
Questions
Further reading
Everything Starts with Source Control
Types of source control in Azure DevOps
Centralized source control
Decentralized source control
Source control systems
Team Foundation Version Control
Git
Large File Storage
Migrating between control systems
Migrating existing Git repositories
Migrating from TFVC to an Azure Git repository
Migrating from Subversion to an Azure Git repository
Migrating without retaining history
Selecting a branching and merging strategy
Branching strategies
GitHub flow
GitFlow
Release Flow
Trunk-based development
Branching by abstraction
Merging strategies
TFVC
Merge commit
Squash commit
Rebase
Managing repositories
Monorepo or multi-repo
Creating and removing repositories
Securing repositories
Branch policies
Other tools for source control
GitHub
GitLab
Subversion