SlideShare a Scribd company logo
Question and Answer
Have a question?
Reach out to our experts through the “Q&A” Chat Box below.
Microsoft Cloud Adoption Framework
for Azure
Optimize your organization with DevOps and
Terraform landing zones
Agenda
• Quick Introduction to Azure landing zones and architecture
blueprint
• Introduction to CAF Terraform landing zones concepts and
tools
Azure landing zones
Help customers set up their Azure environment—
for scale, security, governance, networking, and identity
Azure landing zones:
• Enable migrations and net new apps
• Consider all platform resources
• Don't differentiate between IaaS or PaaS
Azure landing zones
Design areas
ENVIRO NM E N T
Azure billing &
Active Directory tenant
Identity & access
management
Resource organization
Network topology
& connectivity
COMP LIA NCE
Security
Governance
Management
Platform automation
& DevOps
Azure landing zone—conceptual architecture
• Target end-state for the
majority of organizations
• Scaled-out, mature
environment
• Represents broad range of
Microsoft best practices for
Azure environment design
• Provides strong foundation
for organizations to
establish on-going
management, governance
and security processes
Everything-as-code
Stand up environments in the
fastest possible way
Remove the human element
and reliably and repeatable
deploy every time
Improve environment
visibility and improve
developer efficiency
Store your configuration
definitions alongside your
application code
Why Terraform for Azure landing zones?
• Declarative code: Collaboration
enabler among team members
• Providers and skills ecosystem
• State management and
operations predictability
• Version control
…
Why CAF Terraform landing zones
Why do I need a framework when I can just Terraform.exe?
Not everyone is a developer
It’s hard to ensure: consistency, readability,
maintainability, reusability
Immutable infrastructure requires: centralizing
knowledge, experience, features into Terraform
Deliver value to your customers, not modules!
State management and delegation in complex
organizations
Core principles
Fundamental building blocks
Enterprise as
Configuration
Transparent
composition
Hierarchy and
delegation
Easy state
management
Developer
productivity
DevOps
Ubiquity
Whatever you
need, don’t
write code, just
configuration
files.
Read or Write
Terraform states
easily between
landing zones.
Proposed
hierarchical
model of
Terraform state
files allow
enterprise
composition
and delegates
innovation to
business units.
Just code, let
rover put the
sate at the right
place and
ensure its safety
and resiliency.
Run your code
on your laptop
or in your
pipelines – just
the same way.
Run on any
pipeline and
CI/CD.
production environment
Landing
zones logic
Ubiquitous Inner
feedback loop
Test
Debug
VSCode
Dev
subscription
rover
Azure Pipelines,
GitHub Actions,
etc.
Business tier
Web tier
Azure
Monitor
CI/CD
Seamless development experience
Landing
zones
configuration
dev, qa, etc. environment
Business tier
Web tier
rover
Windows
Linux
Mac
GitHub Codespaces
Level0
Compute
Node
TF State
MSI
/SP/
OID
C
RW
Core platform: Terraform State Management
Fundamentals (launchpad), Billing subscription role
delegation from EA or MCA.
Core platform: Connectivity components for Virtual
WAN, hub and spoke, ExpressRoute, etc., identity domain
controllers, management services.
Core platform: Enterprise-Scale management groups
and policies, Identity services, management services,
platform subscriptions creation and GitOps pipelines.
Application landing zone (managed by platform team),
subscription vending machine to create application
landing zone subscriptions and base services (resource
groups, Virtual Networks peering and delegated identities for
level 4).
Service
Principal
privilege
reduction
Identity
segmentation
CAF SRE Stack on Azure
Level1
Compute
Node
TF State
MSI
/SP/
OID
C
RW
Level2
Compute
Node
TF State
MSI
/SP/
OID
C
RW
Level3
Compute
Node
TF State
MSI
/SP/
OID
C
RW
Level4
Compute
Node
TF State
MSI
/SP/
OID
C
RW
R
R
R
R
Application landing zone (delegated to application teams)
platform ops solution accelerators (AKS, App Service,
Data analytics, etc.)
Platform control plane
Enterprise Scale, DevOps automation,
Identity, Management, Connectivity
Azure Subscription Vending
Machine
Landing zone factory, bridge to the platform,
solutions accelerators
Virtual network, RBAC mapping, backup
store and policies, delegated identities for
pipelines
Application landing zones Project custom code (business application)
Infrastructure IaC project specific
Databricks, Data factory, ML workspace,
AKS Kubernetes
Enterprise enrollment
Enrollment
Department
Account Subscription
A.
Azure Active Directory
• Service Principal(s)
• Security group(s)
• Users
Active Directory
On-premises
B.
Identity and access management
• Approval workflow
• Notifications
• MFA
• Access reviews
• Audit reports
Privileged Identity
Management
App/DevOps
Subscription manager
Other custom roles
Tenant root group
Contoso
Management groups
C. Management group and subscription organization
Decommissioned Sandbox
Landing zones
Platform
Identity Management Connectivity SAP Corp Online
Identity
subscription
Management
subscription
Connectivity
subscription
Landing zone
A1
Landing zone
A2
Decommissioned
subscriptions
Sandbox
subscription 1
Sandbox
subscription 2
Identity
subscription
Resource group(s)
DC 1 DC 2
Azure Key Vault
Recovery...
Azure
Monitor
Cost
Management
Role
entitlement
Policy
assignment
Network
Watcher
Security
Center
Management
subscription
Role
entitlement
Policy
assignment
Network
Watcher
Security
Center
Connectivity
subscription
VWAN Hub
Region 1
Role
entitlement
Policy
assignment
Network
Watcher
Security
Center
Dashboards
(Azure Portal)
Automation
account(s)
Log analytics
workspace
• Change tracking
• Inventory management
• Update management
• Dashboards
• Queries
• Alerting
Subset
On-premises systems
Azure DDoS
Standard
Azure DNS
• Shared services
• ExpressRoute
• VPN (P2S/S2S)
• Virtual WAN
Landing zone
subscription
Load
Balancer
Role
entitlement
Policy
assignment
Network
Watcher
Security
Center
Virtual
Network
DNS UDR(s) NSG/ASG(s)
Vnet peering
Azure
Key Vault
File Share
Recovery...
Dashboards
(Azure Portal)
Recovery
Services vault(s)
Shared
services
Application
Application
Application
VM SKU(s)
• Access credentials
• In-guest policies/DCS
• Backup policy
• Extensions
• Tagging
Compliant VM
Templates
Sandbox
subscription
Role
entitlement
Policy
assignment
Network
Watcher
Security
Center
Application
Application
Application
DevOps
Platform
DevOps Team
D.
E.
F.
H.
G.
Critical Design Areas
A.) Enterprise Agreement (EA) enrollment and Azure Active Directory tenants
B.) Identity and access management
C.) Management group and subscription organization
D.) Network topology and connectivity
E.) Management and monitoring
F.) Business continuity and disaster recovery
G.) Security, governance, and compliance
H.) Platform automation and DevOps
v DevOps Vnet Terraform States
(x)
Azure DevOps
Landing zones
- Code
- Configurations
Agent Pools Variable Groups
Virtual
Network
Terraform States
DevOps
Agents with MSI
DevOps
Agents with MSI
Terraform States
Key Vault
Landing zones
Pipelines
DevOps
Diagnostics
Key Vault
Analytics
Log Analytics
Vnet peering
Application
Azure AD
Custom Role
Managed
Identities
Rover
Build the Azure Platform
Enterprise Scale
Create the landing zones Deploy Solution landing
zone Accelerators
Overall process
Your SRE toolbox
CAF Terraform: Site reliability engineering
Landing zone platform
Landing zone applications
(provisioned by subscription vending machine)
Platform automation:
rover, pipelines abstraction mechanisms (GitHub, Azure DevOps, other)
CAF
Terraform
provider
Azure Landing Zone module
(policies and management
groups)
CAF Terraform module
(all Azure capabilities integrated)
components
Starter
project
Zoom on CAF
module
Why using CAF module?
Bespoke vs Standard Terraform
Everyone can do a Terraform module
Difficult part #1: the integration work
Difficult part #2: adding capabilities, maintenance over time, and testing
IaC: Infrastructure-as-Configuration
Not everyone wants to write code, so -> configuration is the contract
Focus on deploying new features with preserved configuration
Tested and validated against regressions
Fully Declarative and Iterative
Just declare variable, we iterate and compose for you
CAF Terraform module capabilities
• #1 VERIFIED module for Azurerm and AzAPI
with 1 M provisions
• Fully Open Source
• 80+ contributors from Microsoft engineers,
partners and customers
• Iterative by design, works on all version of
Terraform starting 0.14 (up to current 1.1.3)
• Leveraging key-association pattern for easy
composition within all* Azure capabilities
• Useable with or without rover
aztfmod/caf/azurerm | Terraform Registry
Zoom on starter
repository
Starter repository
Sample of configuration repository
Ready to be cloned and started
Typically in organizations: 1 repo for
platform, many repos for applications
Contains:
1. Rover version
2. Templates
Azure/caf-terraform-landingzones-platform-starter: CAF Terraform landing zone - platform configuration starter kit (github.com)
Azure/caf-terraform-landingzones-starter: Starter project for Cloud Adoption Framework for Azure landing zones on Terraform (github.com)
Demo: getting
starte(d|r)
CAF Terraform module
Example of key-association patterns
Getting started with CAF Terraform landing zones
• Explore the Azure landing zone section in CAF –
https://aka.ms/adopt/landingzones
• CAF Terraform landing zones documentation –
https://aka.ms/caf/terraform
• Explore the CAF Terraform modules in the Terraform registry –
https://aka.ms/terraformio
• Hashicorp: Industrialized Workflows - Using Microsoft CAF Patterns
and Terraform- Industrialized Workflows - Using Microsoft CAF Patterns
and Terraform (hashicorp.com)
Case study
Multi-Cloud DevOps at
PETRONAS with Terraform
(hashicorp.com)
https://aka.ms/caf/terraform

More Related Content

What's hot

An Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - WebinarAn Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - Webinar
Amazon Web Services
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
Codit
 
Cloud Migration Strategy Framework
Cloud Migration Strategy FrameworkCloud Migration Strategy Framework
Cloud Migration Strategy Framework
PT Datacomm Diangraha
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
Amazon Web Services
 
Azure cloud migration simplified
Azure cloud migration simplifiedAzure cloud migration simplified
Azure cloud migration simplified
Girlo
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
New Relic
 
Aws landing zone
Aws landing zoneAws landing zone
Aws landing zone
Igor Ivanovic
 
Cloud assessment approach
Cloud assessment approachCloud assessment approach
Cloud assessment approach
Balkrishna Heroor
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptx
abhishek22611
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security Overview
Alert Logic
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
Davide Benvegnù
 
Azure landing zones - Terraform module design considerations - Azure Architec...
Azure landing zones - Terraform module design considerations - Azure Architec...Azure landing zones - Terraform module design considerations - Azure Architec...
Azure landing zones - Terraform module design considerations - Azure Architec...
DubemJavapi
 
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Amazon Web Services
 
Azure Migration Program Pitch Deck
Azure Migration Program Pitch DeckAzure Migration Program Pitch Deck
Azure Migration Program Pitch Deck
Nicholas Vossburg
 
App Modernization with Microsoft Azure
App Modernization with Microsoft AzureApp Modernization with Microsoft Azure
App Modernization with Microsoft Azure
Microsoft Tech Community
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
Karina Matos
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
Amazon Web Services
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Felipe Artur Feltes
 

What's hot (20)

An Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - WebinarAn Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - Webinar
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
Cloud Migration Strategy Framework
Cloud Migration Strategy FrameworkCloud Migration Strategy Framework
Cloud Migration Strategy Framework
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
 
Azure cloud migration simplified
Azure cloud migration simplifiedAzure cloud migration simplified
Azure cloud migration simplified
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
Aws landing zone
Aws landing zoneAws landing zone
Aws landing zone
 
Cloud assessment approach
Cloud assessment approachCloud assessment approach
Cloud assessment approach
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptx
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security Overview
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
Azure landing zones - Terraform module design considerations - Azure Architec...
Azure landing zones - Terraform module design considerations - Azure Architec...Azure landing zones - Terraform module design considerations - Azure Architec...
Azure landing zones - Terraform module design considerations - Azure Architec...
 
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
 
Azure Migration Program Pitch Deck
Azure Migration Program Pitch DeckAzure Migration Program Pitch Deck
Azure Migration Program Pitch Deck
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 
App Modernization with Microsoft Azure
App Modernization with Microsoft AzureApp Modernization with Microsoft Azure
App Modernization with Microsoft Azure
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 

Similar to TechnicalTerraformLandingZones121120229238.pdf

Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
João Pedro Martins
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
GlobalLogic Ukraine
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
Ludovic Piot
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup Slides
Docker, Inc.
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
Dmitry Lazarenko
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
Brian Christner
 
Kaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain ServicesKaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain Services
Peter Broadhurst
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!
Cloudify Community
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
Tom Laszewski
 
Madrid meetup #7 deployment models
Madrid meetup #7   deployment modelsMadrid meetup #7   deployment models
Madrid meetup #7 deployment models
Mario Alberto Martinez Lopez
 
Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon WorkshopStas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
NoNameCon
 
Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - FinalPlatform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - Final
Aviran Mordo
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
VMware Tanzu
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
Lorenzo Barbieri
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld
 
Automated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshAutomated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on Codefresh
Codefresh
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
CloudBees
 
Sujan_Reddy.docx
Sujan_Reddy.docxSujan_Reddy.docx
Sujan_Reddy.docx
Sujan109573
 
Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros
Usama Wahab Khan Cloud, Data and AI
 

Similar to TechnicalTerraformLandingZones121120229238.pdf (20)

Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup Slides
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Kaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain ServicesKaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain Services
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Madrid meetup #7 deployment models
Madrid meetup #7   deployment modelsMadrid meetup #7   deployment models
Madrid meetup #7 deployment models
 
Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon WorkshopStas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
 
Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - FinalPlatform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - Final
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
Automated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshAutomated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on Codefresh
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
Sujan_Reddy.docx
Sujan_Reddy.docxSujan_Reddy.docx
Sujan_Reddy.docx
 
Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 

TechnicalTerraformLandingZones121120229238.pdf

  • 1. Question and Answer Have a question? Reach out to our experts through the “Q&A” Chat Box below. Microsoft Cloud Adoption Framework for Azure Optimize your organization with DevOps and Terraform landing zones
  • 2. Agenda • Quick Introduction to Azure landing zones and architecture blueprint • Introduction to CAF Terraform landing zones concepts and tools
  • 3. Azure landing zones Help customers set up their Azure environment— for scale, security, governance, networking, and identity Azure landing zones: • Enable migrations and net new apps • Consider all platform resources • Don't differentiate between IaaS or PaaS
  • 4. Azure landing zones Design areas ENVIRO NM E N T Azure billing & Active Directory tenant Identity & access management Resource organization Network topology & connectivity COMP LIA NCE Security Governance Management Platform automation & DevOps
  • 5. Azure landing zone—conceptual architecture • Target end-state for the majority of organizations • Scaled-out, mature environment • Represents broad range of Microsoft best practices for Azure environment design • Provides strong foundation for organizations to establish on-going management, governance and security processes
  • 6. Everything-as-code Stand up environments in the fastest possible way Remove the human element and reliably and repeatable deploy every time Improve environment visibility and improve developer efficiency Store your configuration definitions alongside your application code
  • 7. Why Terraform for Azure landing zones? • Declarative code: Collaboration enabler among team members • Providers and skills ecosystem • State management and operations predictability • Version control …
  • 8. Why CAF Terraform landing zones
  • 9. Why do I need a framework when I can just Terraform.exe? Not everyone is a developer It’s hard to ensure: consistency, readability, maintainability, reusability Immutable infrastructure requires: centralizing knowledge, experience, features into Terraform Deliver value to your customers, not modules! State management and delegation in complex organizations
  • 11. Fundamental building blocks Enterprise as Configuration Transparent composition Hierarchy and delegation Easy state management Developer productivity DevOps Ubiquity Whatever you need, don’t write code, just configuration files. Read or Write Terraform states easily between landing zones. Proposed hierarchical model of Terraform state files allow enterprise composition and delegates innovation to business units. Just code, let rover put the sate at the right place and ensure its safety and resiliency. Run your code on your laptop or in your pipelines – just the same way. Run on any pipeline and CI/CD.
  • 12. production environment Landing zones logic Ubiquitous Inner feedback loop Test Debug VSCode Dev subscription rover Azure Pipelines, GitHub Actions, etc. Business tier Web tier Azure Monitor CI/CD Seamless development experience Landing zones configuration dev, qa, etc. environment Business tier Web tier rover Windows Linux Mac GitHub Codespaces
  • 13. Level0 Compute Node TF State MSI /SP/ OID C RW Core platform: Terraform State Management Fundamentals (launchpad), Billing subscription role delegation from EA or MCA. Core platform: Connectivity components for Virtual WAN, hub and spoke, ExpressRoute, etc., identity domain controllers, management services. Core platform: Enterprise-Scale management groups and policies, Identity services, management services, platform subscriptions creation and GitOps pipelines. Application landing zone (managed by platform team), subscription vending machine to create application landing zone subscriptions and base services (resource groups, Virtual Networks peering and delegated identities for level 4). Service Principal privilege reduction Identity segmentation CAF SRE Stack on Azure Level1 Compute Node TF State MSI /SP/ OID C RW Level2 Compute Node TF State MSI /SP/ OID C RW Level3 Compute Node TF State MSI /SP/ OID C RW Level4 Compute Node TF State MSI /SP/ OID C RW R R R R Application landing zone (delegated to application teams) platform ops solution accelerators (AKS, App Service, Data analytics, etc.) Platform control plane Enterprise Scale, DevOps automation, Identity, Management, Connectivity Azure Subscription Vending Machine Landing zone factory, bridge to the platform, solutions accelerators Virtual network, RBAC mapping, backup store and policies, delegated identities for pipelines Application landing zones Project custom code (business application) Infrastructure IaC project specific Databricks, Data factory, ML workspace, AKS Kubernetes
  • 14. Enterprise enrollment Enrollment Department Account Subscription A. Azure Active Directory • Service Principal(s) • Security group(s) • Users Active Directory On-premises B. Identity and access management • Approval workflow • Notifications • MFA • Access reviews • Audit reports Privileged Identity Management App/DevOps Subscription manager Other custom roles Tenant root group Contoso Management groups C. Management group and subscription organization Decommissioned Sandbox Landing zones Platform Identity Management Connectivity SAP Corp Online Identity subscription Management subscription Connectivity subscription Landing zone A1 Landing zone A2 Decommissioned subscriptions Sandbox subscription 1 Sandbox subscription 2 Identity subscription Resource group(s) DC 1 DC 2 Azure Key Vault Recovery... Azure Monitor Cost Management Role entitlement Policy assignment Network Watcher Security Center Management subscription Role entitlement Policy assignment Network Watcher Security Center Connectivity subscription VWAN Hub Region 1 Role entitlement Policy assignment Network Watcher Security Center Dashboards (Azure Portal) Automation account(s) Log analytics workspace • Change tracking • Inventory management • Update management • Dashboards • Queries • Alerting Subset On-premises systems Azure DDoS Standard Azure DNS • Shared services • ExpressRoute • VPN (P2S/S2S) • Virtual WAN Landing zone subscription Load Balancer Role entitlement Policy assignment Network Watcher Security Center Virtual Network DNS UDR(s) NSG/ASG(s) Vnet peering Azure Key Vault File Share Recovery... Dashboards (Azure Portal) Recovery Services vault(s) Shared services Application Application Application VM SKU(s) • Access credentials • In-guest policies/DCS • Backup policy • Extensions • Tagging Compliant VM Templates Sandbox subscription Role entitlement Policy assignment Network Watcher Security Center Application Application Application DevOps Platform DevOps Team D. E. F. H. G. Critical Design Areas A.) Enterprise Agreement (EA) enrollment and Azure Active Directory tenants B.) Identity and access management C.) Management group and subscription organization D.) Network topology and connectivity E.) Management and monitoring F.) Business continuity and disaster recovery G.) Security, governance, and compliance H.) Platform automation and DevOps v DevOps Vnet Terraform States (x) Azure DevOps Landing zones - Code - Configurations Agent Pools Variable Groups Virtual Network Terraform States DevOps Agents with MSI DevOps Agents with MSI Terraform States Key Vault Landing zones Pipelines DevOps Diagnostics Key Vault Analytics Log Analytics Vnet peering Application Azure AD Custom Role Managed Identities Rover
  • 15. Build the Azure Platform Enterprise Scale Create the landing zones Deploy Solution landing zone Accelerators Overall process
  • 17. CAF Terraform: Site reliability engineering Landing zone platform Landing zone applications (provisioned by subscription vending machine) Platform automation: rover, pipelines abstraction mechanisms (GitHub, Azure DevOps, other) CAF Terraform provider Azure Landing Zone module (policies and management groups) CAF Terraform module (all Azure capabilities integrated) components Starter project
  • 19. Why using CAF module? Bespoke vs Standard Terraform Everyone can do a Terraform module Difficult part #1: the integration work Difficult part #2: adding capabilities, maintenance over time, and testing IaC: Infrastructure-as-Configuration Not everyone wants to write code, so -> configuration is the contract Focus on deploying new features with preserved configuration Tested and validated against regressions Fully Declarative and Iterative Just declare variable, we iterate and compose for you
  • 20. CAF Terraform module capabilities • #1 VERIFIED module for Azurerm and AzAPI with 1 M provisions • Fully Open Source • 80+ contributors from Microsoft engineers, partners and customers • Iterative by design, works on all version of Terraform starting 0.14 (up to current 1.1.3) • Leveraging key-association pattern for easy composition within all* Azure capabilities • Useable with or without rover aztfmod/caf/azurerm | Terraform Registry
  • 22. Starter repository Sample of configuration repository Ready to be cloned and started Typically in organizations: 1 repo for platform, many repos for applications Contains: 1. Rover version 2. Templates Azure/caf-terraform-landingzones-platform-starter: CAF Terraform landing zone - platform configuration starter kit (github.com) Azure/caf-terraform-landingzones-starter: Starter project for Cloud Adoption Framework for Azure landing zones on Terraform (github.com)
  • 24. CAF Terraform module Example of key-association patterns
  • 25. Getting started with CAF Terraform landing zones • Explore the Azure landing zone section in CAF – https://aka.ms/adopt/landingzones • CAF Terraform landing zones documentation – https://aka.ms/caf/terraform • Explore the CAF Terraform modules in the Terraform registry – https://aka.ms/terraformio • Hashicorp: Industrialized Workflows - Using Microsoft CAF Patterns and Terraform- Industrialized Workflows - Using Microsoft CAF Patterns and Terraform (hashicorp.com)
  • 26. Case study Multi-Cloud DevOps at PETRONAS with Terraform (hashicorp.com)