Our great sponsors
-
AzureDeploymentFramework
ARM Bicep & DSC Project for Azure Infrastructure and App Environment Deployments.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ResourceModules
This repository includes a CI platform for and collection of mature and curated Bicep modules. The platform supports both ARM and Bicep and can be leveraged using GitHub actions as well as Azure DevOps pipelines.
-
ALZ-Bicep
This repository contains the Azure Landing Zones (ALZ) Bicep modules that help deliver and deploy the Azure Landing Zone conceptual architecture in a modular approach. https://aka.ms/alz/docs
This is a great resource on how to structure bicep modules https://github.com/brwilkinson/AzureDeploymentFramework/tree/main/ADF/bicep we do something similar and provide a parameter file per region calling the main.bicep file twice.
To combine this with a pipeline, this is another great resource https://github.com/JFolberth/TheYAMLPipelineOne the author has a blog series on the tech community as well which goes through building these types of templates https://techcommunity.microsoft.com/t5/healthcare-and-life-sciences/azure-devops-pipelines-leveraging-stages-with-yaml-objects/ba-p/3719136
For modularized Bicep, I'd suggest you to take a look at Common Azure Resource Modules Library - probably not much of an use right now if you have implemented everything, but could be of use if you feel like refactoring something. I wouldn't suggest it as an example on how to do custom bicep implementation, but one can certainly take some inspiration from there, if not directly using the modules.
Also, take a look at the Azure Landing Zones bicep implementation (and follow the links to generic landing zones documentation, if you haven't gone through that yet) - again, probably not something for here and now, but something you might want to read when thinking about if there are more applicatons coming in, or need to scale more.