{"product_id":"beginning-azure-devops-9781394165889","title":"Beginning Azure DevOps","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eThe perfect DevOps guide for beginning Azure users\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIn \u003ci\u003eBeginning Azure DevOps: Planning, Building, Testing and Releasing Software Applications on Azure,\u003c\/i\u003e award-winning software engineer Adora Nwodo delivers a beginner''s guide to DevOps on the Microsoft-powered Azure cloud platform. In the book, you''ll learn to deploy Azure''s built-in DevOps tools required to plan, build, test, and ship applications.\u003c\/p\u003e \u003cp\u003eThe author explains how to use Azure''s functionality for project management, version control, code testing, and continuous integration and continuous delivery (CI\/CD). She discusses how to plan software development projects from start to finish using Agile and Scrum techniques. Readers will also find:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eUpdated source code repositories on GitHub with instructive practice exercises\u003c\/li\u003e \u003cli\u003eStrategies for improving collaboration and automating your code-to-cloud workflows\u003c\/li\u003e \u003cli\u003eTechniques for securing your code with advanced capabilities\u003c\/li\u003e \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction xix\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Introduction to Devops 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDefinition and Overview of DevOps 1\u003c\/p\u003e \u003cp\u003eHistory of DevOps 2\u003c\/p\u003e \u003cp\u003eThe DevOps Life Cycle 3\u003c\/p\u003e \u003cp\u003eThe Benefit of DevOps 4\u003c\/p\u003e \u003cp\u003eThe Current State of DevOps 5\u003c\/p\u003e \u003cp\u003eSummary 7\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Introduction to Azure Devops 9\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Azure DevOps? 9\u003c\/p\u003e \u003cp\u003eAzure DevOps Services vs. Azure DevOps Server 10\u003c\/p\u003e \u003cp\u003eDifferences Between Azure DevOps Services and Azure DevOps Server 10\u003c\/p\u003e \u003cp\u003eScoping 10\u003c\/p\u003e \u003cp\u003eAuthentication 11\u003c\/p\u003e \u003cp\u003eUsers and Group 11\u003c\/p\u003e \u003cp\u003eUser Access Management 11\u003c\/p\u003e \u003cp\u003eData Protection 12\u003c\/p\u003e \u003cp\u003eSimilarities Between Azure DevOps Services and Azure DevOps Server 12\u003c\/p\u003e \u003cp\u003eFeatures 12\u003c\/p\u003e \u003cp\u003eAnalytics and Reporting 12\u003c\/p\u003e \u003cp\u003eProcess Customization 12\u003c\/p\u003e \u003cp\u003eAdded Benefits on Azure DevOps Services 12\u003c\/p\u003e \u003cp\u003eAzure DevOps Features 13\u003c\/p\u003e \u003cp\u003eBenefits of Azure DevOps 14\u003c\/p\u003e \u003cp\u003eAzure Monitor 14\u003c\/p\u003e \u003cp\u003eAzure DevTest Labs 15\u003c\/p\u003e \u003cp\u003eSummary 15\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Managing an Azure Devops Project With Azure Boards 17\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAzure DevOps Organizations 18\u003c\/p\u003e \u003cp\u003ePlanning Your Organization 18\u003c\/p\u003e \u003cp\u003eCreating an Azure DevOps Organization 19\u003c\/p\u003e \u003cp\u003eAzure DevOps Projects 20\u003c\/p\u003e \u003cp\u003eTypes of Projects 22\u003c\/p\u003e \u003cp\u003eSingle Project 22\u003c\/p\u003e \u003cp\u003eMany Projects 22\u003c\/p\u003e \u003cp\u003eCreating an Azure DevOps Project 22\u003c\/p\u003e \u003cp\u003eUnderstanding Project Processes 24\u003c\/p\u003e \u003cp\u003eConcepts in Azure Boards 27\u003c\/p\u003e \u003cp\u003eWork Items 27\u003c\/p\u003e \u003cp\u003eCreating a Work Item 28\u003c\/p\u003e \u003cp\u003eBacklogs 31\u003c\/p\u003e \u003cp\u003eManaging Backlogs 32\u003c\/p\u003e \u003cp\u003eBoards 34\u003c\/p\u003e \u003cp\u003eSprints 36\u003c\/p\u003e \u003cp\u003eQueries 37\u003c\/p\u003e \u003cp\u003ePlans 39\u003c\/p\u003e \u003cp\u003eIntegrating Azure Boards with GitHub 40\u003c\/p\u003e \u003cp\u003eGitHub and Azure Boards Connection 40\u003c\/p\u003e \u003cp\u003eGitHub and Azure Boards Verification 44\u003c\/p\u003e \u003cp\u003eSummary 45\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Version Control with Azure Repos 47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVersion Control 48\u003c\/p\u003e \u003cp\u003eVersion Control Systems 48\u003c\/p\u003e \u003cp\u003eHistory of Version Control 49\u003c\/p\u003e \u003cp\u003eBenefits of Version Control 50\u003c\/p\u003e \u003cp\u003eGit 50\u003c\/p\u003e \u003cp\u003eWhat Is a Git Repository? 51\u003c\/p\u003e \u003cp\u003eCreate a Git Repository on Azure DevOps 51\u003c\/p\u003e \u003cp\u003eSetting Repository Permissions 51\u003c\/p\u003e \u003cp\u003eCreating the Repository 53\u003c\/p\u003e \u003cp\u003eCloning the Repository 55\u003c\/p\u003e \u003cp\u003eImport an Existing Git Repository to Azure DevOps 57\u003c\/p\u003e \u003cp\u003ePull Requests 58\u003c\/p\u003e \u003cp\u003eDraft Pull Requests 58\u003c\/p\u003e \u003cp\u003eCreate a Pull Request from Azure Repos 59\u003c\/p\u003e \u003cp\u003eCreating a Pull Request from the Pull Requests Page 59\u003c\/p\u003e \u003cp\u003eCreating a Pull Request from a Feature Branch 60\u003c\/p\u003e \u003cp\u003eCreating a Pull Request from a Work Item in Azure Boards 60\u003c\/p\u003e \u003cp\u003eCreating a Draft Pull Request 62\u003c\/p\u003e \u003cp\u003eCollaborate in Pull Requests 63\u003c\/p\u003e \u003cp\u003eGit Tags 63\u003c\/p\u003e \u003cp\u003eAnnotated Tags 63\u003c\/p\u003e \u003cp\u003eLightweight Tags 64\u003c\/p\u003e \u003cp\u003eCreate Tags in Azure DevOps 64\u003c\/p\u003e \u003cp\u003eUsing the Tags View 64\u003c\/p\u003e \u003cp\u003eUsing the Commits View 65\u003c\/p\u003e \u003cp\u003eSummary 66\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Automating Code Builds with Azure Pipelines 67\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Continuous Integration and Continuous Deployment 68\u003c\/p\u003e \u003cp\u003eContinuous Integration 68\u003c\/p\u003e \u003cp\u003eContinuous Deployment 68\u003c\/p\u003e \u003cp\u003eContinuous Delivery 69\u003c\/p\u003e \u003cp\u003eOverview of Azure Pipelines 69\u003c\/p\u003e \u003cp\u003eAzure Pipelines Features 69\u003c\/p\u003e \u003cp\u003eDefining Pipelines 69\u003c\/p\u003e \u003cp\u003eDefining Pipelines Using YAML 71\u003c\/p\u003e \u003cp\u003eDefining Pipelines Using the Classic Editor 74\u003c\/p\u003e \u003cp\u003eComponents of Azure Pipelines 76\u003c\/p\u003e \u003cp\u003eAzure Pipelines Agents and Agent Pools 77\u003c\/p\u003e \u003cp\u003eAgents 77\u003c\/p\u003e \u003cp\u003eAgent Pools 77\u003c\/p\u003e \u003cp\u003eUsing Microsoft- Hosted Agents 78\u003c\/p\u003e \u003cp\u003eUsing Self- Hosted Linux Agents 79\u003c\/p\u003e \u003cp\u003eUsing Self- Hosted Windows Agents 81\u003c\/p\u003e \u003cp\u003eUsing Self- Hosted macOS Agents 82\u003c\/p\u003e \u003cp\u003eAzure Pipelines Build Script 83\u003c\/p\u003e \u003cp\u003eYAML Overview 83\u003c\/p\u003e \u003cp\u003eWriting a Build Script 84\u003c\/p\u003e \u003cp\u003eSummary 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Running Automated Tests with Azure Pipelines 89\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Software Testing 90\u003c\/p\u003e \u003cp\u003eHistory of Software Testing 90\u003c\/p\u003e \u003cp\u003eContinuous Testing 90\u003c\/p\u003e \u003cp\u003eImportance of Software Testing 91\u003c\/p\u003e \u003cp\u003eTypes of Software Tests 92\u003c\/p\u003e \u003cp\u003eUnit Tests 92\u003c\/p\u003e \u003cp\u003eIntegration Tests 92\u003c\/p\u003e \u003cp\u003eSmoke Tests 94\u003c\/p\u003e \u003cp\u003eRegression Tests 94\u003c\/p\u003e \u003cp\u003eEnd- to- End Tests 95\u003c\/p\u003e \u003cp\u003eOther Types of Software Tests 96\u003c\/p\u003e \u003cp\u003eSteps for Running Software Tests 96\u003c\/p\u003e \u003cp\u003eSetting Up Testing in Azure Pipelines 97\u003c\/p\u003e \u003cp\u003eSummary 102\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Creating and Hosting Source Code Packages with Azure Artifacts 103\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Artifact Repositories 104\u003c\/p\u003e \u003cp\u003eIntroduction to Azure Artifacts 104\u003c\/p\u003e \u003cp\u003eAzure Artifacts Feeds 105\u003c\/p\u003e \u003cp\u003eProject- Scoped Feeds 105\u003c\/p\u003e \u003cp\u003eOrganization- Scoped Feeds 105\u003c\/p\u003e \u003cp\u003eHow to Create an Azure Artifacts Feed 106\u003c\/p\u003e \u003cp\u003ePublic Feeds 108\u003c\/p\u003e \u003cp\u003eAzure Artifacts Feed Views 108\u003c\/p\u003e \u003cp\u003eTypes of Azure Artifacts Feed Views 108\u003c\/p\u003e \u003cp\u003eUpstream Sources 108\u003c\/p\u003e \u003cp\u003eSetting Up Upstream Sources 109\u003c\/p\u003e \u003cp\u003eHow to Update a Feed to Use an Upstream Source 109\u003c\/p\u003e \u003cp\u003eHow to Create a Feed with Upstream Source Capability 111\u003c\/p\u003e \u003cp\u003eHow to Add a Feed in Your Organization to an Upstream Source 113\u003c\/p\u003e \u003cp\u003ePublishing Artifacts in Azure Pipelines 115\u003c\/p\u003e \u003cp\u003ePublishing Artifacts Using the publish Keyword in YAML 115\u003c\/p\u003e \u003cp\u003ePublishing Artifacts Using a YAML Task 115\u003c\/p\u003e \u003cp\u003ePublishing Artifacts Using the Classic Editor 116\u003c\/p\u003e \u003cp\u003eDownloading Artifacts in Azure Pipelines 120\u003c\/p\u003e \u003cp\u003eDownloading Artifacts Using the Download Keyword in YAML 120\u003c\/p\u003e \u003cp\u003eDownloading Artifacts Using a YAML Task 121\u003c\/p\u003e \u003cp\u003eDownloading Artifacts Using the Classic Editor 121\u003c\/p\u003e \u003cp\u003eSummary 122\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Automating Code Deployments With Azure Pipelines 125\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eContinuous Deployment and Continuous Delivery in DevOps 125\u003c\/p\u003e \u003cp\u003eContinuous Deployment 126\u003c\/p\u003e \u003cp\u003eContinuous Deployment Tools 126\u003c\/p\u003e \u003cp\u003eAdvantages of Continuous Deployment 127\u003c\/p\u003e \u003cp\u003eContinuous Delivery 127\u003c\/p\u003e \u003cp\u003eAdvantages of Continuous Delivery 128\u003c\/p\u003e \u003cp\u003eRelease Pipelines 128\u003c\/p\u003e \u003cp\u003eAdvantages of Release Pipelines 129\u003c\/p\u003e \u003cp\u003eHow Release Pipelines Work in Azure 129\u003c\/p\u003e \u003cp\u003eDeployment Model Using Azure Release Pipelines 131\u003c\/p\u003e \u003cp\u003eCreating the Release Pipeline 131\u003c\/p\u003e \u003cp\u003eCreating a Release 134\u003c\/p\u003e \u003cp\u003eMultistage Pipelines 137\u003c\/p\u003e \u003cp\u003eSummary 143\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Application Testing with Azure Test Plans 145\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Azure Test Plans 146\u003c\/p\u003e \u003cp\u003eHow Azure Test Plans Work 146\u003c\/p\u003e \u003cp\u003eAdvantages of Azure Test Plans 147\u003c\/p\u003e \u003cp\u003eCreating Test Plans and Test Suites 148\u003c\/p\u003e \u003cp\u003eTest Plans 148\u003c\/p\u003e \u003cp\u003eTest Suites 150\u003c\/p\u003e \u003cp\u003eAdding a Static Test Suite 150\u003c\/p\u003e \u003cp\u003eAdding a Requirement- Based Test Suite 151\u003c\/p\u003e \u003cp\u003eAdding a Query- Based Test Suite 152\u003c\/p\u003e \u003cp\u003eTest Cases 154\u003c\/p\u003e \u003cp\u003eOverview of Test Cases 154\u003c\/p\u003e \u003cp\u003eCreating Test Cases 154\u003c\/p\u003e \u003cp\u003eConfigurations in Tests 157\u003c\/p\u003e \u003cp\u003eCreating Test Configurations 157\u003c\/p\u003e \u003cp\u003eAssigning Test Configurations 159\u003c\/p\u003e \u003cp\u003eRunning Manual Tests 161\u003c\/p\u003e \u003cp\u003eRunning Tests with Configurations 161\u003c\/p\u003e \u003cp\u003eViewing Manual Test Results 161\u003c\/p\u003e \u003cp\u003eRunning Automated Tests from Test Plans 162\u003c\/p\u003e \u003cp\u003eSetting Up Your Environment for Automated Tests 163\u003c\/p\u003e \u003cp\u003eRunning the Tests 164\u003c\/p\u003e \u003cp\u003eSummary 166\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Infrastructure Automation with Azure Pipelines 169\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Infrastructure Automation 169\u003c\/p\u003e \u003cp\u003eTypes of Infrastructure as Code 170\u003c\/p\u003e \u003cp\u003eImperative Infrastructure as Code 171\u003c\/p\u003e \u003cp\u003eDeclarative Infrastructure as Code 172\u003c\/p\u003e \u003cp\u003eBenefits of Infrastructure as Code 173\u003c\/p\u003e \u003cp\u003eInfrastructure Automation Tools on Azure 174\u003c\/p\u003e \u003cp\u003eAzure Resource Manager Templates 174\u003c\/p\u003e \u003cp\u003eAzure Bicep 176\u003c\/p\u003e \u003cp\u003eHow Azure Bicep Works 176\u003c\/p\u003e \u003cp\u003eBenefits of Azure Bicep 177\u003c\/p\u003e \u003cp\u003eUsing Azure Bicep in Azure Pipelines 177\u003c\/p\u003e \u003cp\u003eSetting Up Azure Bicep on Your Computer 177\u003c\/p\u003e \u003cp\u003eAzure Bicep Templates Overview 178\u003c\/p\u003e \u003cp\u003eAzure Bicep Templates in Azure Pipelines 179\u003c\/p\u003e \u003cp\u003ePipeline Authentication 179\u003c\/p\u003e \u003cp\u003eDeploying Azure Bicep Templates Using the Pipeline 181\u003c\/p\u003e \u003cp\u003eSummary 185\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Exercise— Practice Using Azure Devops Tools 187\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing the Sample Application 187\u003c\/p\u003e \u003cp\u003eCreate a Fork of the Project 188\u003c\/p\u003e \u003cp\u003eClone Your Fork Locally 189\u003c\/p\u003e \u003cp\u003eImporting the Repository from GitHub to Azure Repos 189\u003c\/p\u003e \u003cp\u003eUsing Azure Boards to Manage Work Items 191\u003c\/p\u003e \u003cp\u003eCommitting Code That Adds New Features 193\u003c\/p\u003e \u003cp\u003eBuilding the Code in Azure Pipelines 194\u003c\/p\u003e \u003cp\u003eDeploying the Code 195\u003c\/p\u003e \u003cp\u003eSummary 196\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Starting a Career in Azure Devops 197\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStarting an Azure DevOps Career 197\u003c\/p\u003e \u003cp\u003eGetting Your First Job as an Azure DevOps Engineer 199\u003c\/p\u003e \u003cp\u003eFinding an Azure DevOps Community Near You 201\u003c\/p\u003e \u003cp\u003eSummary 202\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Conclusion 203\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAppendix: Review Questions 205\u003c\/p\u003e \u003cp\u003eReferences 213\u003c\/p\u003e \u003cp\u003eIndex 219\u003c\/p\u003e\n\u003c\/ul\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":48738659795287,"sku":"9781394165889","price":30.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781394165889.jpg?v=1720049805","url":"https:\/\/bookcurl.com\/products\/beginning-azure-devops-9781394165889","provider":"Book Curl","version":"1.0","type":"link"}