InCycle Advanced DevOps Accelerators

Posted by InCycle - May 30, 2019

InCycle Advanced DevOps Accelerators

InCycle software is excited to announce the flagship public release of our Advanced Azure DevOps Accelerators. The motivation for these extensions are to provide Infrastructure-as-Code, in the form of pipeline tasks, that can rapidly provision and configure Azure resources. This approach has been extremely successful in many engagements and we would like to share them with you, to enable your success.  

Download Accelerator Suite!

The extensions provide the Build/Release Pipeline tasks to provision Azure resources to support web based applications. With the included tasks you can create a Release Pipelines that provisions, on demand, the Azure Resources needed for an environment with Azure Web App that is monitored  by Application Insights and uses Azure SQL with Elastic Pools for the back-end data-store.

Advanced Accelerators in this extension:

  • Azure SQL - Logical Server
  • Azure SQL - Database
  • Azure SQL - Elastic Pools
  • Azure App Service Configuration
  • Redis Cache

Note: This extension assumes you have already installed the InCycle Free DevOps Accelerators located here in the Azure DevOps Marketplace. InCycle's Free DevOps Accelerators include tasks for: Resource Groups, App Services, App Plans, Application Insights and Azure Cosmos DB.

Using the tasks in this extension: 

Step 1: Create a new release pipeline (read how)

Step 2: Add the following DevOps Accelerators tasks to your release pipeline. 

  • Resource Group Create
  • App Service Plan
  • App Service
  • Azure SQL - Logical Server
  • Azure SQL - Elastic Pool
  • Azure SQL - Database

This is and example release pipeline with the Accelerator tasks:

IntegratedAcceleratorsPipelineVariables

 

Note: using release pipeline variables "Variables give you a convenient way to get key bits of data into various parts of the pipeline. As the name suggests, the value of a variable may change from run to run or job to job of your pipeline. Almost any place where a pipeline requires a text string or a number, you can use a variable instead of hard-coding a value. The system will replace the variable with its current value during the pipeline's execution." (Read how) InCycle DevOps accelerators come with suggested variables already build in to most tasks. To use them simply add them to the Variables tab of the release pipeline and set their values for your environment. 

Step 3: update input variables and/or create the release pipeline variables listed below and set their value to your unique values.

Suggested Release Pipeline Variables:

  • ReleaseVariables.ResourceGroupName
  • ReleaseVariables.Location
  • ReleaseVariables.AppPlanName
  • ReleaseVariables.AppServiceName
  • ReleaseVariables.SqlServerName
  • ReleaseVariables.SqlServerLogin
  • ReleaseVariables.SqlServerLoginPassword
  • ReleaseVariables.ElasticPoolName
  • ReleaseVariables.SqlDatabaseName

Example of pipeline variables with values

IntegratedAcceleratorsPipelineVariables-1


Step 4: Save and run the release pipeline. The task will create a environment with the values specified. You can view the newly created resource via the Azure Portal.

Example of Azure environment created from the release pipeline Accelerator Tasks:

IntegratedAcceleratorsPortal

Download Accelerator Suite!

Topics: Azure, PaaS, Azure Websites, Azure Architectures, Azure DevOps, SQL server, CI/CD, Infrastructure as Code, DevOps Accelerators


Recent Posts

InCycle Advanced DevOps Accelerators

read more

InCycle Core DevOps Accelerators

read more

Coming Soon! Free Azure DevOps Accelerators!

read more