Cart
Free Shipping in Australia
Proud to be B-Corp

Hands-on Azure Pipelines Chaminda Chandrasekara

Hands-on Azure Pipelines By Chaminda Chandrasekara

Hands-on Azure Pipelines by Chaminda Chandrasekara


$112.89
Condition - New
Only 2 left

Hands-on Azure Pipelines Summary

Hands-on Azure Pipelines: Understanding Continuous Integration and Deployment in Azure DevOps by Chaminda Chandrasekara

Build, package, and deploy software projects, developed with any language targeting any platform, using Azure pipelines.

The book starts with an overview of CI/CD and the need for software delivery automation. It further delves into the basic concepts of Azure pipelines followed by a hands-on guide to setting up agents on all platforms enabling software development in any language. Moving forward, you will learn to set up a pipeline using the classic Visual Editor using PowerShell scripts, a REST API, building edit history, retention, and much more. You'll work with artifact feeds to store deployment packages and consume them in a build. As part of the discussion you'll see the implementation and usage of YAML (Yet Another Markup Language) build pipelines. You will then create Azure release pipelines in DevOps and develop extensions for Azure pipelines. Finally, you will learn various strategies and patterns for developing pipelines and go through some sample lessons on building and deploying pipelines.

After reading Hands-on Azure Pipelines, you will be able to combine CI and CD to constantly and consistently test and build your code and ship it to any target.

What You Will Learn

  • Work with Azure build-and-release pipelines
  • Extend the capabilities and features of Azure pipelines
  • Understand build, package, and deployment strategies, and versioning and patterns with Azure pipelines
  • Create infrastructure and deployment that targets commonly used Azure platform services
  • Build and deploy mobile applications
  • Use quick-start Azure DevOps projects

Who This Book Is For

Software developers and test automation engineers who are involved in the software delivery process.

About Chaminda Chandrasekara

Chaminda Chandrasekara is a Microsoft Most Valuable Professional (MVP) for Visual Studio ALM and Scrum Alliance Certified ScrumMaster (R), and focuses on and believes in continuous improvement of the software development lifecycle. He works as a Senior Engineer - DevOps at Xameriners, Singapore. Chaminda is an active Microsoft Community Contributor (MCC) who is well recognized for his contributions in Microsoft forums, TechNet galleries, wikis, and Stack Overflow and he contributes extensions to Azure DevOps Server and Services (former VSTS/TFS) in the Microsoft Visual Studio Marketplace. He also contributes to other open source projects in GitHub. Chaminda has published five books with Apress.

Pushpa Herath is a DevOps engineer at Xamariners. She has many years of experience in Azure DevOps Server and Services (formerly VSTS/TFS), Azure cloud platform and QA Automation. She is an expert in DevOps currently leading the DevOps community in Sri Lanka, and she has shown in depth knowledge in Azure cloud platform tools in her community activities. She has published three books with Apress and spoken in community evets as well as in the you tube channel of her Sri Lanka DevOps community.

Table of Contents

Chapter 1: Understanding the Importance of Software Delivery Automation

Chapter Goal: Give conceptual overview on CI CD while elaborating on the need of software delivery automation.

No of pages: 10

Sub -Topics

1. Introducing Concepts (CI/CD)

2. Why we need SW Delivery Automation?

Chapter 2: Overview of Azure Pipelines

Chapter Goal: Introduction to components in Azure Pipelines enabling you to follow the lessons from chapter 3.

No of pages: 30

Sub - Topics

1. Introducing Pools and Agents (Explain purpose and usage (no need to go into setup details), +Security)

2. Deployment Groups (Explain purpose and usage (no need to go into setup details), +Security)

3. Build Pipelines (Explain purpose and usage (no need to go into setup details), +Security)

4. Release Pipelines (Explain purpose and usage (no need to go into setup details), +Security)

5. Task Groups (Explain purpose and usage (no need to go into setup details), +Security)

6. Library (Variables) (Explain purpose and usage (no need to go into setup details), +Security)

7. Parallel Pipelines and Billing

Chapter 3: Setting Up Pools, Deployment Groups and Agents

Chapter Goal: Lessons to provide hand-on guidance on setting up agents on all platforms enabling building software developed with any language.

No of pages : 40

Sub - Topics:

1. Setting up pools and permissions (scopes, Capabilities)

2. Adding agents to pools (three pools Linux, mac and windows - add each type)

3. Enable .NET core builds in Linux Agents

4. Setting up Deployment Groups and permissions (scopes)

5. Adding agent to Deployment groups (roles)

Chapter 4: Creating Build Pipelines - Classic - Part1
Chapter Goal: Step by step guidance to setting up a build pipeline using Classic Visual Editor.

No of pages: 50

Sub - Topics:

1. Using Source Control Providers (show integration with each type and explain all options for each type such as tag sources and other options)

2. Using a Template (Explain few commonly used templates)

3. Using Multiple jobs - Adding Build jobs, Selecting Pools, setting up Demands, timeouts, mention parallelism, conditions are later lesson, Dependency settings with sample

4. Using Tasks (Explain adding Tasks, find tasks in marketplace (install marketplace task in next lesson))

5. Installing tasks from marketplace (Explain how to when you have rights, explain how to request to install task admin approve and install as well as decline)

6. Build phase and Task Control Conditions - Explain using condition types, custom conditions in detail using a sample

7. Parallelism - multi configuration and multi agents - show with samples

Chapter 5: Creating Build Pipelines - Classic - Part2

Chapter Goal: Step by step guidance to setting up a build pipeline using Classic Visual Editor.

No of pages: 40

Sub - Topics:

1. Using Variables - System, pipeline and group, scoping variables, queue time variable value change

2. Setting up triggers and path filters for a build - show how it works CI, PR etc, path filters, scheduled builds

3. Format Build number and apply custom formats with PowerShell

4. Enable, paused and disabled builds -explain in detail with sample

5. Link work items and Create work items on failures

6. Using build status badge

7. Build job scope, timeouts and demands

8. Build edit history, compare and restore

9. Retention

Chapter 6: Creating Build Pipelines - Classic - Part 3

Chapter Goal: Step by step guidance to setting up a build pipeline using Classic Visual Editor.

No of pages: 30

Sub - Topics:

1. Queuing builds and enable debugging mode for more diagnostic information

2. Setting variable values in PowerShell scripts

3. Accessing secret variable values in PowerShell

4. Using OAuth tokens in builds (show example of REST API call , mention REST API details are later chapter)

5. Creating and using task groups (include export and import as well)

6. Using agentless phases - provide few usable task examples

7. Publishing Artifacts - as server, as shared path (mention package as nuget later)

8. Exporting and importing build definitions

Chapter 7: Using Artifacts

Chapter Goal: Usage of artifact feeds to store deployment packages and usage of artifact feeds to keep packages related to development and consuming them in builds.

No of pages: 40

Sub - Topics:

1. Creating and publishing build artifacts as nuget

2. Using nuget packages from azure artifacts in VS, and in VS Code

3. Using nuget packages in Azure Artifact feed in builds

4. Creating and Consuming npm packages

5. Creating and Consuming maven packages

6. Creating and consuming gradle packages

7. Creating and Consuming python packages

8. Azure CLI to use feeds

9. New Public feeds

Chapter 8: Creating and using YAML build pipelines

Chapter Goal: Hands on lessons on implementing YAML based build pipelines giving all essential information on implementing configurations and pilines as code.

No of pages: 40

Sub - Topics:

Will be defined later

Chapter 9: Creating Azure Release Pipelines - Part1

Chapter Goal: Step by step guidance to setting up release pipelines with Azure DevOps.

No of pages: 40

Sub - Topics:

1. Service Connections - Explain different types

2. Using Templates to Create Pipelines (explain few common templates)

3. Adding Artifacts for Release Pipeline (explain each artifact type)

4. Setting up Artifact Triggers (continuous deployment triggers, artifact filters)

5. Adding Stage (templated or empty, add vs clone, after release, manual triggers, after stage trigger (show parallel and different stage sequence setup options for pipelines), (partial succeeded) and artifact filters)

6. Scheduled deployments for a stage (how it works samples)

7. Pull request triggers in artifacts and Pull request deployment in stages

8. Deployment queue settings (how it works sample should be shown)

Chapter 10: Creating Azure Release Pipelines - Part2

Chapter Goal: Step by step guidance to setting up release pipelines with Azure DevOps.

No of pages: 50

Sub - Topics:

1. Defining Gates (show examples for each gate type)

2. Post deployment Options (approval and auto redeploy, gates just mention)

3. Agent Job (Pools and specifications, demands samples, execution plan (multi config, multi agent as well) samples, timeouts, Artifact downloads, Oauth, Run job conditions)

4. Deployment group job (Deployment group, how it works for required tags samples, targets to deploy multiple, one at a time samples, maximum parallel settings how it works samples, timeouts, artifacts, Oauth, run job conditions)

5. Agentless Jobs - Explain usage of possible tasks - manual, delay, invoke azure function, quires, alerts, publishing to service bus - show samples for each

6. Using variables - Scoping and using group variables as well

7. Release Options - Release number, all integration options explain with sample for each

8. History, compare, restore

9. Export, import pipelines

Chapter 11: Using REST API and Developing Extensions for Azure Pipelines

Chapter Goal: How to extend the capabilities and features of Azure Pipelines using the REST APIs and the extension development is discussed in this chapter.

No of pages: 30

Sub - Topics:

1. Build and Release Management REST APIs - introduce get, post, put etc. with PS and typescript

2. Developing extensions for Azure Pipelines - Develop a simple pipeline extension

3. Deploying and distributing Azure Pipeline extensions - sharing privately and enable to use publicly

Chapter 12: Useful Pipeline Strategies and Patterns

Chapter Goal: Guidance in pipeline development strategies and patterns with Azure build and release pipelines.

No of pages: 25

Sub - Topics:

Will define later.

Chapter 13: Commonly used Build and Deployment Pipelines - samples and integrations

Chapter Goal: Few useful samples lessons on building and release commonly used applications to Azure platform.

No of pages: 50

Sub - Topics:

1. Deploying infrastructure with Azure Pipelines - Creating Azure resources such as, resource groups, app service plans, storage accounts, web apps, function apps, APIM, Cosmos, SQL, ACR, AKS (provide open source code samples developed by us integrated with pipelines)

2. Using Terraform with Azure Pipelines

3. Deploying function apps and web apps - including configuration management options

4. Deploying mobile apps

5. Deploying Azure Databases - SQL, Cosmos

6. Deploying Containerized Applications (web apps, AKS)

7. Using SonarQube and Azure Build Pipelines for Code Analysis

8. Integrating with Jenkins

9. Integrating with Octopus deploy

10. Generating quick start projects with Azure DevOps Projects (specially focus on java, python, node etc. and targeting Azure platforms)

11. Generating release notes

12. Visualizing Pipelines status with Dashboards in Azure DevOps

Additional information

NLS9781484259016
9781484259016
1484259017
Hands-on Azure Pipelines: Understanding Continuous Integration and Deployment in Azure DevOps by Chaminda Chandrasekara
New
Paperback
APress
2020-07-25
201
N/A
Book picture is for illustrative purposes only, actual binding, cover or edition may vary.
This is a new book - be the first to read this copy. With untouched pages and a perfect binding, your brand new copy is ready to be opened for the first time

Customer Reviews - Hands-on Azure Pipelines