{"product_id":"beginning-azure-devops-isbn-9781394165889","title":"Beginning Azure DevOps","description":"\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 \u003c\/ul\u003e \u003cp\u003eAn essential resource for Azure novices who hope to learn about the myriad possibilities unlocked by Azure DevOps tools, \u003ci\u003eBeginning Azure DevOps\u003c\/i\u003e will also earn a place in the libraries of software professionals familiar with other cloud platforms who hope to gain a foothold in the Azure cloud environment.\u003c\/p\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  \u003cp\u003e\u003cb\u003eADORA NWODO \u003c\/b\u003eis 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, \u003ci\u003eCloud Engineering for Beginners\u003c\/i\u003e.   \u003c\/p\u003e\u003cp\u003e\u003cb\u003eYour beginner’s guide to Azure for DevOps\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003eIn \u003ci\u003eBeginning Azure\u003csup\u003e®\u003c\/sup\u003e DevOps: Planning, Building, Testing, and Releasing Software Applications on Azure\u003c\/i\u003e, award-winning software engineer Adora Nwodo delivers a novice-friendly discussion of Azure DevOps and how to apply Azure’s various services to your software development projects. In the book, you’ll explore every built-in Azure DevOps tool required to plan, build, test, and ship applications, including project management, version control, testing, and continuous integration and continuous delivery (CI\/CD). \u003c\/p\u003e\u003cp\u003eThe author explains how to plan software development projects, as well as build and release pipelines, testing strategies, infrastructure as code techniques, and artifacts. She also includes source code for instructive practice exercises and which you can clone from GitHub and import into your Azure DevOps projects to help improve collaboration, automate your code-to-cloud workflows, and secure your code with advanced capabilities. \u003c\/p\u003e\u003cp\u003ePerfect for beginning users seeking to learn about the possibilities unlocked by Azure DevOps tools, \u003ci\u003eBeginning Azure DevOps \u003c\/i\u003eis also essential for DevOps professionals familiar with other cloud platforms and curious about Azure. The book shows you how to: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eUse Azure Boards to manage projects\u003c\/li\u003e \u003cli\u003eManage source control with Azure Repos\u003c\/li\u003e \u003cli\u003eTest your software\u003c\/li\u003e \u003cli\u003eAutomate code builds and releases with Azure Pipelines\u003c\/li\u003e \u003cli\u003eAutomate infrastructure with Azure Bicep\u003c\/li\u003e \u003cli\u003ePackage code with Azure Artifacts\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47988798783717,"sku":"NP9781394165889","price":50.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781394165889.jpg?v=1761781632","url":"https:\/\/k12savings.com\/es\/products\/beginning-azure-devops-isbn-9781394165889","provider":"K12savings","version":"1.0","type":"link"}