As part of https://www.tid-x.com/ 2025 conference, this talk provide tips about how to design XaaS internal platforms and more specifically internal developer platforms.
team Complicated Subsystem team Collaboration Team Interaction Modes Fundamental Team Types XaaS Facilitating Flow of change https://teamtopologies.com/key-concepts
Platform team Team A Team B Team C Platform XaaS Console Portal API App Organizational view Product/Service view App Engineers Platform Engineers Website sdk AI Chat
(IDP) is a self-service interface between developers and the underlying infrastructure, tools, and processes required to build, deploy, and manage software. Internal Developer Platform Console Portal API Runtime Platform Tools Website Infrastructure Platform Developer Control Plane Developer Service Plane Developer IDPs provide developers with a unified interface to access tools, automate CI/CD pipelines, manage environments, and monitor performance https://internaldeveloperplatform.org/ Provide self-serve Golden Paths
an opinionated, well-documented, and supported way of building and deploying software within an organization https://www.redhat.com/en/topics/devops/golden-paths https://www.redhat.com/en/blog/designing-golden-paths IaC Templates App Templates Build and Deploy Pipelines Repos (Code, Artifacts) Observability Security Policies Runtime Docs Automated /Guided Workflow Infrastructure
Golden Path AI/ML Model Golden Path Infra Golden Path Security Golden Path Sysadmin Golden Path Data Analytics Golden Path Learning Golden Path ... As many Golden Paths as Development Journeys DBA Golden Path Testing Golden Path
Reduce Cognitive Load Simplify Standardise Increase Satisfaction Better Developer Experience Attract and Retain Talent Reduce Zero to Hero Time in multiple dimensions
framework https://queue.acm.org/detail.cfm?id=3454124 https://www.packtpub.com/en-gb/product/accelerate-devops-with-github-9781801814676 Example metrics
Resource Model • User Journeys & User Interfaces • API • IAM Model • Quotas & Limit • Metering & Billing Model • Support, SLO, SLA • Scalable, Elastic • * more Design Topics Console Portal Website Developer
Roles, Policies Management Resources Lifecycle Management Onboarding* Resource Consumption** *Onboarding: could require humans interaction (approvals) and be a separate process that uses the Platform APIs ** Resource Consumption Interface depends on the Platform Resource model abstractions
or not (pure control plane) Internal Developer Platform Console Portal API Runtime Platform Tools Website Infrastructure Platform Management & Usage Time Usage Time Internal Developer Platform Console Portal API Runtime Platform Tools Website Infrastructure Platform Management Time Usage Time Pro: Easy to Control, hiding implementation Pro: easier to extend to leverage existing solutions
tenant1 tenant2 tenantN Terraform Actions tenant1 tenant2 Terraform Actions Terraform Actions Platform Engineer PR approval tenant3 Terraform Actions Internal Developer Platform DB API Entities As Files tenant1 tenant2 tenantN Central Repo Distributed Repos Backend with DB Entities Operations implemented as Pipelines API Operations One per user /tenant
Runtime Infrastructure Firewall Friendly https://developer.harness.io/docs/platform/delegates/delegate-concepts/delegate-overview/ https://developer.hashicorp.com/terraform/cloud-docs/agents Private Environment 3 Do grunt work 1 Manage&Configure 2 Pick up work Harness CI/CD Outbound connectivity from Delegate to Control Plane Firewall Hashicorp Cloud Platform Terraform
Resource Model • User Journeys & User Interfaces • API • IAM Model • Quotas & Limit • Metering & Billing Model • Support, SLO, SLA • Scalable, Elastic • * more Design Topics Console Portal Website Developer
any Platform On Prem AWS Google Cloud Platform Azure Hashicorp Cloud Platform Harness.io Software Delivery Platform Github.com DataDog ... Internal (Developer) Platform API Console Portal Website Management Time Usage Time