Terraform for Azure
Serverless Solutions
About Me
• Cloud& IntegrationCoach
• MicrosoftMVP = 11years
• Realworldprojectsw/ Azurefor10years
• Community
• Integration Monday =
http://www.integrationusergroup.com/
• Integration Playbook = https://www.integration-
playbook.io/
• Twitter = @michael_stephen
https://www.integration-playbook.io/
http://www.integrationusergroup.com/upcoming-events/
-
-
Agenda
• Terraform 101
• Demos
• 101
• Local Development
• Build
• Deploy
What is
Terraform
Developed in 2014 by Hashicorp
(http://Terraform.io)
Infrastructure as configuration
Build change and version control
infrastructure
Talk to multiple cloud and infrastructure
providers
Features/Process
Apply incremental changes as you develop
solution
Test and preview your infrastructure changes
Destroy and rebuild as required
Abstract the vendor API from your definition
State file manages the state of your changes
Terraform File
Structure
Typical Serverless Solution
Why do I care for Azure Serverless Solutions
ARM deployments are a Pain
Often lots of Azure Resources to setup
Abstracts complexity
Deploy deltas rather than remove and replace
Consistent & repeatable deployment of resources
Simple Demo Terraform
Development Locally on developer
machine
Local Development Machine
Azure Resource Group
For DEV Environment
Local Process
Visual Studio Deployment
Setup Solution Infrastructure
Build Pipeline Azure DevOps
Azure DevOps
Local Development Machine
Source Code Repo DevOps Build Pipeline
Build Artifact
Azure Resource Group
For BUILD Environment
Release Pipeline Azure DevOps
Azure DevOps
Dev Ops Build Pipeline
DevOps Release Pipeline
Build Artifact
Azure Resource Group
For TEST
Azure Resource Group
For PROD
Test Environment Production Environment
Real World
Azure DevOps My Azure Solution/Platform
Azure Setup Pipeline
APIM Pipeline
Service Bus Pipeline
Functions Pipeline(s)
Logic Apps Pipeline(s)
SQL DB Pipeline(s)
Azure DevOps
Component Pipelines
Infrastructure Setup Pipeline
What kind of solutions can I build?
Workarounds
& Pain Points
• Azure DevOps Tasks – Does it work properly?
•  Local - Remote State works but do I need it?
•  DevOps – OOTB Tasks = Remote state
doesn’t seem to work properly
•  Upload / Download State file
• Terraform
• Local – Az Login interactive
• DevOps – Set the client principal to pipeline
variables
Resources that arent supported??
Thoughts
• Terraform isn’t perfect but is maturing
• It simplifies a lot of things once you get it all up and
running
• Find balance between using Terraform vs other
approaches
• EG: SQL Scripts or Function Deploy
• How do I slice and dice my builds/releases
• More Info - https://www.integration-
playbook.io/docs/overview-terraform-and-azure-
paas
Questions

More Related Content

PPTX
Immutable infrastructure isn’t the answer
PPTX
Ansible benelux meetup - Amsterdam 27-5-2015
ODP
Deploying your application on open stack using bosh presentation
PDF
Infrastructure as Code
PPTX
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
PPTX
DevOps with Elastic Beanstalk - TCCC-2014
PPTX
An Introduction into Bosh | anynines
PPTX
Aws User Group Singapore Presentation Oct-21-2020
Immutable infrastructure isn’t the answer
Ansible benelux meetup - Amsterdam 27-5-2015
Deploying your application on open stack using bosh presentation
Infrastructure as Code
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
DevOps with Elastic Beanstalk - TCCC-2014
An Introduction into Bosh | anynines
Aws User Group Singapore Presentation Oct-21-2020

What's hot (19)

PPTX
Deploy Office Web Apps Server 2013 in Azure
PDF
Dynamic bpm design by doing lightning talk
PPTX
Building Universal Servers (On-prem meets Azure PAAS)
PPTX
Infrastructure as code
PDF
Support Automation Central Build
PPTX
Immutable Infrastructure with Packer Ansible and Terraform
PPTX
Container management with docker & kubernetes
PPTX
Alfresco Process Services extension project - Alfresco DevCon 2018
PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
PPTX
Packer, Terraform, Ansible avec Azure
PPTX
JustLetMeCode-Final
PDF
Infrastructure as Code
PDF
Five Years of EC2 Distilled
PPTX
Getting Started with PaaS
PPTX
AWS Meetup - Sydney - February
PPTX
Extra aem development tools by Justin Edelson
PDF
Mitchell Hashimoto, HashiCorp
PPTX
NC Wisconsin SuperVMUG 2019 Tools and Tips
PDF
Go Serverless with Java and Azure Functions
Deploy Office Web Apps Server 2013 in Azure
Dynamic bpm design by doing lightning talk
Building Universal Servers (On-prem meets Azure PAAS)
Infrastructure as code
Support Automation Central Build
Immutable Infrastructure with Packer Ansible and Terraform
Container management with docker & kubernetes
Alfresco Process Services extension project - Alfresco DevCon 2018
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Packer, Terraform, Ansible avec Azure
JustLetMeCode-Final
Infrastructure as Code
Five Years of EC2 Distilled
Getting Started with PaaS
AWS Meetup - Sydney - February
Extra aem development tools by Justin Edelson
Mitchell Hashimoto, HashiCorp
NC Wisconsin SuperVMUG 2019 Tools and Tips
Go Serverless with Java and Azure Functions

Similar to Integration-Monday-Terraform-Serverless (20)

PPTX
Deploying Azure DevOps using Terraform
PDF
Infrastructure as Code for Azure: ARM or Terraform?
PPTX
Azure enterprise integration platform
PDF
Advanced dev ops governance with terraform
PPTX
Alex Magnay - Azure Infrastructure as Code with Hashicorp Terraform
PPTX
Microsoft Azure IaaS and Terraform
PDF
Deploy an Azure Infrastructure for Web Application Development by Using Ter...
PPTX
Infrastructure as Code in your CD pipelines - London Microsoft DevOps 0423
PPTX
Terraform for azure: the good, the bad and the ugly -
PPTX
Terraform for Azure Quickstart
PPTX
Infrastructure-as-Code (IaC) using Terraform
PPTX
Unleashing the Power of Terraform and Azure DevOps
PPTX
Maximizing DevOps Efficiency with Terraform.pptx
PDF
Provisioning with Terraform - AzureDay Reloaded
PDF
Azure Day Rome 2019 Reloaded - Effettuare il provisioning su Azure utilizzand...
PDF
Deploy resources on Azure using IaC (Azure Terraform)
PPTX
Terraform for azure: the good, the bad and the ugly -
PPTX
Azure Infrastructure as Code and Hashicorp Terraform
PPTX
Infrastructure-as-Code (IaC) Using Terraform (Advanced Edition)
PPTX
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)
Deploying Azure DevOps using Terraform
Infrastructure as Code for Azure: ARM or Terraform?
Azure enterprise integration platform
Advanced dev ops governance with terraform
Alex Magnay - Azure Infrastructure as Code with Hashicorp Terraform
Microsoft Azure IaaS and Terraform
Deploy an Azure Infrastructure for Web Application Development by Using Ter...
Infrastructure as Code in your CD pipelines - London Microsoft DevOps 0423
Terraform for azure: the good, the bad and the ugly -
Terraform for Azure Quickstart
Infrastructure-as-Code (IaC) using Terraform
Unleashing the Power of Terraform and Azure DevOps
Maximizing DevOps Efficiency with Terraform.pptx
Provisioning with Terraform - AzureDay Reloaded
Azure Day Rome 2019 Reloaded - Effettuare il provisioning su Azure utilizzand...
Deploy resources on Azure using IaC (Azure Terraform)
Terraform for azure: the good, the bad and the ugly -
Azure Infrastructure as Code and Hashicorp Terraform
Infrastructure-as-Code (IaC) Using Terraform (Advanced Edition)
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)

More from BizTalk360 (20)

PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
PPTX
Integration Monday - Logic Apps: Development Experiences
PPTX
Integration Monday - BizTalk Migrator Deep Dive
PPTX
Testing for Logic App Solutions | Integration Monday
PPTX
No-Slides
PPTX
System Integration using Reactive Programming | Integration Monday
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PPTX
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
PPTX
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
PPTX
Integration-Monday-Infrastructure-As-Code-With-Terraform
PDF
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
PPTX
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
PPTX
Integration-Monday-Building-Stateful-Workloads-Kubernetes
PPTX
Integration-Monday-Logic-Apps-Tips-Tricks
PPTX
Integration-Monday-Microsoft-Power-Platform
PDF
One name unify them all
PPTX
Securely Publishing Azure Services
PPTX
Integration-Monday-BizTalk-Server-2020
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
Integration Monday - Logic Apps: Development Experiences
Integration Monday - BizTalk Migrator Deep Dive
Testing for Logic App Solutions | Integration Monday
No-Slides
System Integration using Reactive Programming | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Microsoft-Power-Platform
One name unify them all
Securely Publishing Azure Services
Integration-Monday-BizTalk-Server-2020

Recently uploaded (20)

PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
State of AI in Business 2025 - MIT NANDA
PDF
TrustArc Webinar - Data Minimization in Practice_ Reducing Risk, Enhancing Co...
PDF
Secure Java Applications against Quantum Threats
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
PDF
Domain-specific knowledge and context in large language models: challenges, c...
PDF
Peak of Data & AI Encore: Scalable Design & Infrastructure
PDF
Introduction to c language from lecture slides
PDF
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
PPTX
Blending method and technology for hydrogen.pptx
PDF
Slides World Game (s) Great Redesign Eco Economic Epochs.pdf
PPT
Overviiew on Intellectual property right
PDF
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
PPTX
How to use fields_get method in Odoo 18
PDF
substrate PowerPoint Presentation basic one
PDF
Decision Optimization - From Theory to Practice
PDF
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
PDF
Technical Debt in the AI Coding Era - By Antonio Bianco
PDF
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
State of AI in Business 2025 - MIT NANDA
TrustArc Webinar - Data Minimization in Practice_ Reducing Risk, Enhancing Co...
Secure Java Applications against Quantum Threats
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
Domain-specific knowledge and context in large language models: challenges, c...
Peak of Data & AI Encore: Scalable Design & Infrastructure
Introduction to c language from lecture slides
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
Blending method and technology for hydrogen.pptx
Slides World Game (s) Great Redesign Eco Economic Epochs.pdf
Overviiew on Intellectual property right
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
How to use fields_get method in Odoo 18
substrate PowerPoint Presentation basic one
Decision Optimization - From Theory to Practice
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
Technical Debt in the AI Coding Era - By Antonio Bianco
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf

Integration-Monday-Terraform-Serverless

  • 2. About Me • Cloud& IntegrationCoach • MicrosoftMVP = 11years • Realworldprojectsw/ Azurefor10years • Community • Integration Monday = http://www.integrationusergroup.com/ • Integration Playbook = https://www.integration- playbook.io/ • Twitter = @michael_stephen https://www.integration-playbook.io/ http://www.integrationusergroup.com/upcoming-events/ - -
  • 3. Agenda • Terraform 101 • Demos • 101 • Local Development • Build • Deploy
  • 4. What is Terraform Developed in 2014 by Hashicorp (http://Terraform.io) Infrastructure as configuration Build change and version control infrastructure Talk to multiple cloud and infrastructure providers
  • 5. Features/Process Apply incremental changes as you develop solution Test and preview your infrastructure changes Destroy and rebuild as required Abstract the vendor API from your definition State file manages the state of your changes
  • 8. Why do I care for Azure Serverless Solutions ARM deployments are a Pain Often lots of Azure Resources to setup Abstracts complexity Deploy deltas rather than remove and replace Consistent & repeatable deployment of resources
  • 10. Development Locally on developer machine
  • 11. Local Development Machine Azure Resource Group For DEV Environment Local Process Visual Studio Deployment Setup Solution Infrastructure
  • 13. Azure DevOps Local Development Machine Source Code Repo DevOps Build Pipeline Build Artifact Azure Resource Group For BUILD Environment
  • 15. Azure DevOps Dev Ops Build Pipeline DevOps Release Pipeline Build Artifact Azure Resource Group For TEST Azure Resource Group For PROD Test Environment Production Environment
  • 17. Azure DevOps My Azure Solution/Platform Azure Setup Pipeline APIM Pipeline Service Bus Pipeline Functions Pipeline(s) Logic Apps Pipeline(s) SQL DB Pipeline(s) Azure DevOps Component Pipelines Infrastructure Setup Pipeline
  • 18. What kind of solutions can I build?
  • 19. Workarounds & Pain Points • Azure DevOps Tasks – Does it work properly? •  Local - Remote State works but do I need it? •  DevOps – OOTB Tasks = Remote state doesn’t seem to work properly •  Upload / Download State file • Terraform • Local – Az Login interactive • DevOps – Set the client principal to pipeline variables
  • 20. Resources that arent supported??
  • 21. Thoughts • Terraform isn’t perfect but is maturing • It simplifies a lot of things once you get it all up and running • Find balance between using Terraform vs other approaches • EG: SQL Scripts or Function Deploy • How do I slice and dice my builds/releases • More Info - https://www.integration- playbook.io/docs/overview-terraform-and-azure- paas