An application is an idea that has code, data and infrastructure, and choosing whether to build a conveyor belt or to put up guard rails along the path is important in maintaining velocity to the cloud. In this session, we explore the tools available in Azure for creating and enforcing governance policy, standards and infrastructure, including Azure resource template technologies and Bicep, Azure blueprints, as well as DevOps processes including GitHub Actions that you can use to ensure your cloud journey is predictable, secure and compliant. We’ll see how the tools work and share best practices for maturing your cloud journey.
Infrastructure as Code comes in many flavors, and the Azure Cloud's default deployment templates work with Azure Resource Manager (ARM) to define and deploy infrastructure. Working with the JSON format of ARM can be challenging, but Microsoft has introduced a language processor called Bicep which generates ARM as output. At the same time there are other options, including scripting tools, Terraform, Pulumi, Ansible and others. In this session we'll compare creating infrastructure using ARM, Terraform and Bicep, and compare pros and cons to each.
Understanding how your data works is crucial to taking advantage of the capabilities and power of Cosmos DB, from setting up and migrating data, to querying to understanding performance consequences of data manipulation. Designing your data access plan is critical to performance, from selection of partition keys to indexing strategies to change feeds. We'll explore data architecture topics and tuning practices to get reliable and predictable performance from your Cosmos investment.
- Azure and GitHub
- Azure DevOps
- Best Practices
- Cost Management
- Tagging
- Azure Locations
- Naming Standards
- Bicep and Terraform compared · Thorsten Hans' blog (thorsten-hans.com)
- Design Principles and Practices for Terraform | by Fernando Villalba | The Startup | Medium
- Getting started with Azure Bicep for ARM template creation (zimmergren.net)
- How to Create Terraform Multiple Environments (getbetterdevops.io)
- ARM Templates vs Terraform: Comparison and Fundamental Differences | Dinarys
- ARM Templates vs Terraform vs Pulumi - Infrastructure as Code in 2021 | Julie Ng