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

Infrastructure as code, from templates to APIs:...

Infrastructure as code, from templates to APIs: A Platform Engineering Story

A look back at our journey around infrastructure provisioning, from re-usable building blocks to a pure Platform Engineering approach.

Avatar for Juan Herreros

Juan Herreros

June 23, 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 the cloud (Azure), using different languages, architectures, development processes, etc Banking Circle 2
  2. I JUST NEED AN ENVIRONMENT TO DEPLOY MY APP… 1.

    Create Resource Group 2. Create Entra Id groups and RBAC assignments 3. Create Service Principal 4. Build your terraform project 5. Build your terraform pipeline 6. Run the pipeline to apply terraform Banking Circle 12
  3. 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 13
  4. 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 15 Most teams need the same “package”
  5. 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 16