Infrastructure
This section offers comprehensive guidance on infrastructure-related topics, common problem resolutions, patterns, and best practices for building scalable applications on Azure.
Infrastructure for Application Developers
As a software engineer, you'll need to deploy infrastructure for your applications. Start here:
- Learn about our Terraform modules - Use our production-ready modules
- Deploy Azure resources - Deploy secure, scalable infrastructure for your applications
- Automate deployments - Set up CI/CD for infrastructure
Available Tools
🏗️ Terraform Modules
Production-ready modules available on the Terraform Registry:
- Azure Core Infrastructure - Foundational networking, security, and monitoring
- Container App Environment - Scalable containerized applications
- Role Assignments - Secure identity and access management
🔧 DX Provider
Custom Terraform provider for Azure resources:
- Simplified configuration for common patterns
- Built-in security best practices
- Integration with DX conventions
📋 Best Practices
- Pre-commit hooks - Validate and format Terraform code
- Azure naming conventions - Consistent resource naming
- Folder structure - Organize Infrastructure as Code
Azure Resources Guide
Most Common Use Cases
- Setting up static web apps - Deploy static sites with CI/CD
- IAM and security - Manage permissions and access control
- API Management - Configure and secure APIs
- Monitoring and tracing - Observability and debugging
Contributing
Help improve DX infrastructure tools:
- Contributing to Terraform modules - Add new modules or improve existing ones
- Module documentation - Keep docs up to date
- Testing and validation - Ensure quality and consistency
Getting Support
- Issues with modules? Open an issue on the DX repository
- Feature requests We welcome suggestions for new modules
Infrastructure as Code Best Practices
Follow our Infrastructure as Code guidelines to ensure consistency across projects and teams.