Implementing CI/CD Using Azure Pipelines Manage and Automate the Secure Flexible Deployment of Applications Using Real-World Use Cases

Leverage Azure Pipelines to build, test, monitor, and deploy CI/CD solutions on Azure, AWS, and Flutter mobile apps while integrating with tools like Jenkins and SonarQube using best practices Key Features Develop automated end-to-end CI/CD solutions with Azure Pipelines Learn how to implement and c...

Descripción completa

Detalles Bibliográficos
Otros Autores: Champeethong, Piti, author (author), Mardeni, Roberto, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing Ltd [2023]
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009790336006719
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedication
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Getting Started with Azure Pipelines
  • Chapter 1: Understanding Azure Pipelines
  • Technical requirements
  • What is CI/CD?
  • Introducing Azure DevOps
  • Introducing Azure Pipelines and its components
  • Exploring the key components
  • Signing up for Azure Pipelines
  • Creating Azure pipelines
  • Feature availability
  • Availability of source version control repositories
  • Understanding the YAML structure of Azure Pipelines
  • Viewing the Azure pipelines' status
  • Comparing Azure Pipelines with other CI/CD tools
  • Setting up agent pools
  • Creating a PAT
  • Setting up self-hosted agents
  • Setting up deployment groups
  • Summary
  • Chapter 2: Creating Build Pipelines
  • Creating a build pipeline with a single job
  • Creating tasks
  • Creating multiple jobs
  • Creating triggers
  • Creating stages
  • Summary
  • Chapter 3: Setting Variables, Environments, Approvals, and Checks
  • Creating a service connection for Azure resources
  • Exploring Azure app registration
  • Creating a service connection
  • Managing global variables and secret files
  • Creating a variable group library
  • Uploading and selecting a secret file
  • Creating a release pipeline
  • Summary
  • Chapter 4: Extending Advanced Azure Pipelines Using YAML
  • Creating a build pipeline using YAML
  • Creating a release pipeline using YAML
  • Cloning, exporting, and importing a YAML pipeline
  • Complex YAML configurations
  • YAML template reuse
  • YAML template expressions
  • Advantages and limitations of YAML-based pipelines
  • Summary
  • Part 2: Azure Pipelines in Action
  • Chapter 5: Implementing the Build Pipeline Using Deployment Tasks
  • Working with Node.js and NPM tasks
  • Working with .NET Core CLI tasks
  • Working with Docker tasks.
  • Working with SQL Server deployment tasks
  • Summary
  • Chapter 6: Integrating Testing, Security Tasks, and Other Tools
  • Technical requirements
  • Understanding the Azure DevOps extensibility model
  • Installing a code quality assessment tool, SonarQube
  • Including automated tests for your build
  • Increasing code quality
  • Configuring a SonarQube project
  • Creating a service connection to SonarQube in Azure DevOps
  • Creating an Azure Pipeline to analyze your code
  • Reviewing SonarQube analysis results
  • Integrating with Jenkins for artifacts and release pipelines
  • Creating a Jenkins job that produces an artifact
  • Creating a service connection to Jenkins in Azure DevOps
  • Creating a release pipeline to use Jenkins artifacts
  • Summary
  • Chapter 7: Monitoring Azure Pipelines
  • Technical requirements
  • Understanding monitoring concepts
  • Monitoring pipeline tasks and their performance
  • Using the pipeline's user interface
  • Using dashboards
  • Monitoring pipeline agents
  • Job runs
  • Agent status
  • Agent jobs
  • Analytics
  • Measuring application quality with monitoring
  • Code quality metrics
  • Deployment health
  • Integration with Azure Monitor
  • Summary
  • Chapter 8: Provisioning Infrastructure Using Infrastructure as Code
  • Technical requirements
  • Installing Azure tools
  • Installing AWS tools
  • Installing Terraform tools
  • Installing the Terraform Marketplace extension
  • Access to an Azure account
  • Access to an AWS account
  • Understanding IaC
  • Working with ARM templates
  • Creating a service principal in Azure
  • Creating a service connection to Azure
  • Creating an ARM template
  • Validating the ARM template
  • Creating a pipeline variable
  • Deploying ARM templates
  • Working with AWS CloudFormation
  • Creating an IAM user with the AWS CLI
  • Creating a service connection to AWS.
  • Creating an AWS CloudFormation template
  • Validating the AWS CloudFormation template
  • Deploying the AWS CloudFormation template
  • Working with Terraform
  • How does Terraform work?
  • Creating a Terraform template
  • Managing the Terraform state file
  • Validating a Terraform template
  • Deploying a Terraform template
  • Summary
  • Part 3: CI/CD for Real-World Scenarios
  • Chapter 9: Implementing CI/CD for Azure Services
  • Technical requirements
  • Getting started
  • Importing the sample repository
  • Introducing the solution architecture
  • Building and packaging applications and IaC
  • Understanding container image tags
  • Understanding your pipeline build number
  • Understanding Helm
  • Verifying and packaging IaC
  • Managing environments
  • Configuring environments
  • Deploying to environments
  • Approving environment deployments
  • Troubleshooting deployment issues
  • Winding up
  • Summary
  • Chapter 10: Implementing CI/CD for AWS
  • Technical requirements
  • Explaining the solution architecture
  • Building and packaging applications and IaC
  • Creating ECR repositories
  • Creating the build apps job
  • Verifying and packaging IaC
  • Managing environments
  • Configuring environments
  • Deploying to environments
  • Adding the pipeline
  • Wrapping up
  • Summary
  • Chapter 11: Automating CI/CD for Cross-Mobile Applications by Using Flutter
  • Technical requirements
  • Explaining the solution architecture
  • Managing secure files
  • Tasks required for Flutter applications on Google Firebase, Apple, and the Google Play Console
  • Implementing Google Firebase for Flutter
  • Creating a pipeline for Google Firebase on Android
  • Creating a pipeline for Google Firebase on iOS
  • Implementing an Apple environment for Flutter
  • Implementing a Google Play Console for Flutter
  • Navigating common challenges
  • Summary.
  • Chapter 12: Navigating Common Pitfalls and Future Trends in Azure Pipelines
  • Common pitfalls
  • Best practices
  • Future trends
  • Summary
  • Index
  • Other Books You May Enjoy.