Home - RussSmi/IntegrationServices GitHub Wiki

Welcome to the IntegrationServices wiki!

The code here builds a demo that shows the Azure Integration Services working together using a message driven architecture pattern similar to the Enterprise Service Bus. All deployed through Azure DevOps using a full CI/CD process that could deploy across multiple environments or different subscriptions.

This has been put together to use as a training lab and a demo to address customer questions regarding the CI/CD process for these technologies.

The release pipeline will build a full environment from scratch using a combination of Terraform and Arm templates. Terraform requires the use of a shared state store. This can also be created by Terraform and can be found in the backend folder where there is a terraform module to create the shared state blob container. This is a one off task to be run from the shell.

The build pipeline currently packages the code, there are no compiled artefacts. This pipeline is mainly there to provide a more fine grained control over the CI/CD proces: it allows path filters to be used in the trigger which is not available on a release pipeline.

The release pipeline has 3 basic stages: Terraform of the initial environment, deployment of logic apps into it, then Terraform deployment of the API-Management front end. It uses the dynamically generated URLs & key by cunning use of the token replacement task.

This will be an on going development