ISBN-13: 9781394165889 / Angielski / Miękka / 2023
ISBN-13: 9781394165889 / Angielski / Miękka / 2023
Introduction xixChapter 1: Introduction to Devops 1Definition and Overview of DevOps 1History of DevOps 2The DevOps Life Cycle 3The Benefit of DevOps 4The Current State of DevOps 5Summary 7Chapter 2: Introduction to Azure Devops 9What Is Azure DevOps? 9Azure DevOps Services vs. Azure DevOps Server 10Differences Between Azure DevOps Services and Azure DevOps Server 10Scoping 10Authentication 11Users and Group 11User Access Management 11Data Protection 12Similarities Between Azure DevOps Services and Azure DevOps Server 12Features 12Analytics and Reporting 12Process Customization 12Added Benefits on Azure DevOps Services 12Azure DevOps Features 13Benefits of Azure DevOps 14Azure Monitor 14Azure DevTest Labs 15Summary 15Chapter 3: Managing an Azure Devops Project With Azure Boards 17Azure DevOps Organizations 18Planning Your Organization 18Creating an Azure DevOps Organization 19Azure DevOps Projects 20Types of Projects 22Single Project 22Many Projects 22Creating an Azure DevOps Project 22Understanding Project Processes 24Concepts in Azure Boards 27Work Items 27Creating a Work Item 28Backlogs 31Managing Backlogs 32Boards 34Sprints 36Queries 37Plans 39Integrating Azure Boards with GitHub 40GitHub and Azure Boards Connection 40GitHub and Azure Boards Verification 44Summary 45Chapter 4: Version Control with Azure Repos 47Version Control 48Version Control Systems 48History of Version Control 49Benefits of Version Control 50Git 50What Is a Git Repository? 51Create a Git Repository on Azure DevOps 51Setting Repository Permissions 51Creating the Repository 53Cloning the Repository 55Import an Existing Git Repository to Azure DevOps 57Pull Requests 58Draft Pull Requests 58Create a Pull Request from Azure Repos 59Creating a Pull Request from the Pull Requests Page 59Creating a Pull Request from a Feature Branch 60Creating a Pull Request from a Work Item in Azure Boards 60Creating a Draft Pull Request 62Collaborate in Pull Requests 63Git Tags 63Annotated Tags 63Lightweight Tags 64Create Tags in Azure DevOps 64Using the Tags View 64Using the Commits View 65Summary 66Chapter 5: Automating Code Builds with Azure Pipelines 67Overview of Continuous Integration and Continuous Deployment 68Continuous Integration 68Continuous Deployment 68Continuous Delivery 69Overview of Azure Pipelines 69Azure Pipelines Features 69Defining Pipelines 69Defining Pipelines Using YAML 71Defining Pipelines Using the Classic Editor 74Components of Azure Pipelines 76Azure Pipelines Agents and Agent Pools 77Agents 77Agent Pools 77Using Microsoft- Hosted Agents 78Using Self- Hosted Linux Agents 79Using Self- Hosted Windows Agents 81Using Self- Hosted macOS Agents 82Azure Pipelines Build Script 83YAML Overview 83Writing a Build Script 84Summary 86Chapter 6: Running Automated Tests with Azure Pipelines 89Overview of Software Testing 90History of Software Testing 90Continuous Testing 90Importance of Software Testing 91Types of Software Tests 92Unit Tests 92Integration Tests 92Smoke Tests 94Regression Tests 94End- to- End Tests 95Other Types of Software Tests 96Steps for Running Software Tests 96Setting Up Testing in Azure Pipelines 97Summary 102Chapter 7: Creating and Hosting Source Code Packages with Azure Artifacts 103Overview of Artifact Repositories 104Introduction to Azure Artifacts 104Azure Artifacts Feeds 105Project- Scoped Feeds 105Organization- Scoped Feeds 105How to Create an Azure Artifacts Feed 106Public Feeds 108Azure Artifacts Feed Views 108Types of Azure Artifacts Feed Views 108Upstream Sources 108Setting Up Upstream Sources 109How to Update a Feed to Use an Upstream Source 109How to Create a Feed with Upstream Source Capability 111How to Add a Feed in Your Organization to an Upstream Source 113Publishing Artifacts in Azure Pipelines 115Publishing Artifacts Using the publish Keyword in YAML 115Publishing Artifacts Using a YAML Task 115Publishing Artifacts Using the Classic Editor 116Downloading Artifacts in Azure Pipelines 120Downloading Artifacts Using the Download Keyword in YAML 120Downloading Artifacts Using a YAML Task 121Downloading Artifacts Using the Classic Editor 121Summary 122Chapter 8: Automating Code Deployments With Azure Pipelines 125Continuous Deployment and Continuous Delivery in DevOps 125Continuous Deployment 126Continuous Deployment Tools 126Advantages of Continuous Deployment 127Continuous Delivery 127Advantages of Continuous Delivery 128Release Pipelines 128Advantages of Release Pipelines 129How Release Pipelines Work in Azure 129Deployment Model Using Azure Release Pipelines 131Creating the Release Pipeline 131Creating a Release 134Multistage Pipelines 137Summary 143Chapter 9: Application Testing with Azure Test Plans 145Overview of Azure Test Plans 146How Azure Test Plans Work 146Advantages of Azure Test Plans 147Creating Test Plans and Test Suites 148Test Plans 148Test Suites 150Adding a Static Test Suite 150Adding a Requirement- Based Test Suite 151Adding a Query- Based Test Suite 152Test Cases 154Overview of Test Cases 154Creating Test Cases 154Configurations in Tests 157Creating Test Configurations 157Assigning Test Configurations 159Running Manual Tests 161Running Tests with Configurations 161Viewing Manual Test Results 161Running Automated Tests from Test Plans 162Setting Up Your Environment for Automated Tests 163Running the Tests 164Summary 166Chapter 10: Infrastructure Automation with Azure Pipelines 169Overview of Infrastructure Automation 169Types of Infrastructure as Code 170Imperative Infrastructure as Code 171Declarative Infrastructure as Code 172Benefits of Infrastructure as Code 173Infrastructure Automation Tools on Azure 174Azure Resource Manager Templates 174Azure Bicep 176How Azure Bicep Works 176Benefits of Azure Bicep 177Using Azure Bicep in Azure Pipelines 177Setting Up Azure Bicep on Your Computer 177Azure Bicep Templates Overview 178Azure Bicep Templates in Azure Pipelines 179Pipeline Authentication 179Deploying Azure Bicep Templates Using the Pipeline 181Summary 185Chapter 11: Exercise-- Practice Using Azure Devops Tools 187Introducing the Sample Application 187Create a Fork of the Project 188Clone Your Fork Locally 189Importing the Repository from GitHub to Azure Repos 189Using Azure Boards to Manage Work Items 191Committing Code That Adds New Features 193Building the Code in Azure Pipelines 194Deploying the Code 195Summary 196Chapter 12: Starting a Career in Azure Devops 197Starting an Azure DevOps Career 197Getting Your First Job as an Azure DevOps Engineer 199Finding an Azure DevOps Community Near You 201Summary 202Chapter 13: Conclusion 203Appendix: Review Questions 205References 213Index 219
ADORA NWODO is an award-winning software engineer who develops mixed-reality products on the Azure cloud at Microsoft. She regularly publishes tech and career content on her blog and YouTube channel, where she teaches her community about software, infrastructure, and cloud engineering. She is a sought-after public speaker, tech community leader, and is the author of the self-published, Cloud Engineering for Beginners.
1997-2025 DolnySlask.com Agencja Internetowa