Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Azure Landing Zones as a Service

Azure Landing Zones as a Service

An introduction to our single, simple, self-service interface to provision infrastructure resources.

Avatar for Juan Herreros

Juan Herreros

February 25, 2025

More Decks by Juan Herreros

Other Decks in Programming

Transcript

  1. WHO ARE WE? As Platform Engineers, we support teams (>200

    people in Engineering) that build: • Client-facing APIs • Core Banking Systems • Internal reporting tools • Data • Integrations with other companies and clearing schemes • … In Azure, using different languages, architectures, development processes, etc Banking Circle 4
  2. Banking Circle 11 1. Create AM Functions 2. Create AM

    App Service / function 3. DevOps → Create New Stage → Create New App Service Connection → Create Release Pipeline for AM App Service / function → App Service - Add Application and Config Settings → App Function - Add Application and Config Settings 4. Add all Secrets in new KeyVault 5. Config Setup → Table in DB 6. DevOps UI → Create New Build Pipeline for UI → Create New Release Stage for UI → Create New Libraries for env Specific param 7. Deploy Backend 8. Deploy UI 9. Create a Cname for New App GW env 10.Create a Cname for Authorization 11.App GW → Create new Backend pools → Create new Listeners → Create new Rules
  3. I JUST NEED AN ENVIRONMENT TO DEPLOY MY APP… 1.

    Create Resource Group (we have a pipeline) 2. Create Entra Id groups and RBAC assignments (we have a pipeline) 3. Create Service Principal (we have a pipeline) 4. Build your terraform project (we have modules and examples) 5. Build your terraform pipeline (we have templates and examples) 6. Run the pipeline to apply terraform Banking Circle 20
  4. PROBLEMS • Day 1 operations are hard, day 2 are

    even harder • Lots of time spent in support • From the same “blocks”, each team builds their own thing • Good luck supporting that… Banking Circle 21
  5. LANDING ZONES • “An environment that follows key design principles

    across eight design areas. These design principles accommodate all application portfolios and enable application migration, modernization, and innovation at scale“ Banking Circle 23 • Azure billing and Microsoft Entra tenant • Identity and access management • Network topology and connectivity • Resource organization • Security • Management • Governance • Platform automation and DevOps
  6. WHAT’S IN AN ENVIRONMENT? • Resource group(s) • Keyvault •

    Storage account • App Configuration Store • App Insights • Log Analytics • Policies • Integration with Entra Id • Integration with Azure Devops Banking Circle 27 Landing Zone?
  7. PLATFORM ENGINEERING “A digital platform is a foundation of self-service

    APIs, tools, services, knowledge and support which are arranged as a compelling internal product.” “Autonomous delivery teams can make use of the platform to deliver product features at a higher pace, with reduced co-ordination.” Evan Bottcher, What I Talk About When I Talk About Platforms, martinfowler.com, 05 March 2018 Banking Circle 29
  8. CROSSPLANE “Open-source Kubernetes extension that transforms your Kubernetes cluster into

    a universal control plane.” Infrastructure as Code, using Kubernetes manifests Banking Circle