
Discover how platform engineering solves development bottlenecks by enabling self-service with an internal developer platform, using Backstage to provide templates, automated deployments, reliability, security, and standardization.
Build a real-world platform engineering workflow using Kubernetes, GitHub Actions, Argo CD, Crossplane. Learn how these tools enable DevOps and GitOps in a modern IDP with Backstage developer portal.
Platform engineering enables developers to deploy services, provision infrastructure, and create environments with self-service features, while DevOps shifts from support to building organization-wide platforms.
Explore the pre-devops phase and the waterfall model, where siloed development, on-prem constraints, and high-risk, low-frequency releases dominated. See how programmable infrastructure and cloud-enabled agile at scale enabled devops.
Explore the pre-devops era of organizational silos, where development, quality assurance, and operations operated in isolation, relying on manual builds, ticket-based handoffs, and reactive monitoring.
Explore how agile and cloud revolutions sparked DevOps, enabling ci/cd, infrastructure as code, and containerization, with observability and platform engineering.
Explore how platform engineering elevates DevOps with self-service templates and golden paths inside an internal developer platform, enabling GitOps-driven deployments via Argo CD.
Explore a basic ci cd pipeline using GitHub actions for ci and Argo CD for cd, with Kubernetes deployment and git as the source of truth.
Set up a private GitHub repo with a personal access token, provision a local Kubernetes cluster with Minikube, and install Argo CD to enable GitOps driven CI/CD.
Register a docker registry secret ghcr-secret to enable pulling private ghcr.io images for the deployment. Register the ArgoCity application to monitor the deploy folder and deploy to the cluster.
Learn Crossplane, a Kubernetes-native infra management tool that provisions AWS infrastructure via Kubernetes YAMLs, using CRDs and controllers, and compare it with Terraform and Cloud Function for modern platform engineering.
Explore how cross plane acts as a Kubernetes-based control plane for platform engineering, provisioning infrastructure via Kubernetes YAMLs, and automatically reconciling drift to the desired state.
Explore crossplane components, including provider, provider config, XRD (composite resource definition), service catalog, and composition. See how claims drive provisioning through functions in the composition, demonstrated in a Kubernetes-based demo.
Demonstrates how Crossplane uses YAMLs to provision infra via provider, config, XRD, and local cluster files, with the controller handling the claim flow.
Learn how internal developer platform (idp) acts as a self-service abstraction for developers, enabling autonomous build, deployment, and operation of applications within an internal network.
This lecture contrasts DevOps workflows with platform engineering and IDP, showing how golden templates in backstage enable self-service app deployments in minutes while DevOps remains in the back end.
Explore backstage frontend architecture as a plugin-driven, modular system where an app orchestrates plugins, routes, and utility APIs to render a customizable developer experience.
Explore the backstage backend architecture, built with Node.js and TypeScript, featuring plugin-based core services, extension points, and modules that manage data, authentication, and integrations.
Enable github authentication for backstage by creating an auth app, securing client id and secret, configuring env vars and appconfig, and wiring backend and frontend plugins with resolvers and whitelisting.
Discover how backstage templates enable rapid, automated scaffolding using reusable blueprints and cookie cutters to generate repos, ci-cd manifests, and skeleton code from parameterized templates.
Install and verify the backstage GitHub action, and set up a GitHub integration token. Create org-software-templates repo with template.yml and a skeleton folder, and copy a Python microservice for placeholders.
Demonstrates part 3 of implementing backstage templates within platform engineering, highlighting practical approaches to template-driven workflows in IDP, GitOps, and DevOps environments.
Set up a Postgres database for backstage persistence using docker compose, configure appconfig.yaml and environment variables, and verify state persistence across restarts.
Install and configure Argo CD and cross plane in a Kubernetes cluster, set up namespaces and UI access, secure initial admin credentials, and verify components via Helm and port forwarding.
Explore cross-plane components, including the controller, compositions, and XRD (composite resource definition), and learn how claims trigger provisioning of namespaces and apps via provider configs across Kubernetes and cloud providers.
Register the crossplane infrastructure as an Argo CD application, configure a Kubernetes provider and XRD, and define composition with a GHCR image pull secret.
Demonstrate provisioning and deprovisioning of resources using cross-plane with argo cd, as claims trigger compositions and xrdS to create namespaces and local cluster resources.
Demonstrates template-driven setup for a cross-plane platform, creating app and platform repos, rendering skeleton templates, and configuring CI/CD artifacts with ArgoCity, Crossplane, and Backstage integration.
Uncomment and configure the template in backstage, rebuild dependencies, and push updated images to minikube, then test a live demo deployment and troubleshoot CI issues.
Rebundle the backstage template, rebuild the docker image with version 15, install dependencies, compile typescript, build the backend, and deploy via minikube, ci pipeline, and rgo-cd.
Adopt a product mindset for the platform, treating internal developers as customers and delivering self-service, standardized workflows that reduce cognitive load and accelerate building and deploying software.
Explore how a product oriented platform team is structured, with platform engineers, DevOps and SRE engineers, security engineers, developer experience engineers, and a product owner who defines roadmap and backlog.
DevOps to Platform Engineering: Build Scalable Internal Developer Platforms
Are you a DevOps engineer tired of managing pipelines, handling repetitive infrastructure tasks, and constantly firefighting production issues? This course is designed to help you take the next step in your career—transitioning from DevOps to Platform Engineering while strengthening your fundamentals in DevOps, GitOps, and Infrastructure as Code (IaC).
We start by building a strong foundation. You will learn essential DevOps concepts, CI/CD practices, GitOps principles, and how to use Infrastructure as Code to create consistent, repeatable environments. These fundamentals are critical to understanding how modern systems are built and managed at scale.
From there, the course moves into Platform Engineering—the natural evolution of DevOps. While DevOps improves collaboration and delivery speed, it often struggles to scale across multiple teams. Developers still face challenges like complex infrastructure, inconsistent environments, and manual processes. Platform Engineering solves this by enabling self-service through Internal Developer Platforms (IDPs).
You will learn how to design and build these platforms using tools like Kubernetes, GitOps workflows, and Crossplane for infrastructure abstraction. The course also covers creating “golden paths” to standardize workflows, improving developer experience, and reducing cognitive load across teams. In addition, you will explore how to integrate DevSecOps practices into CI/CD pipelines to ensure secure and reliable delivery.
This is a practical, real-world focused course. You will gain insights into how platform teams operate as product teams, how to design scalable systems, and how to implement solutions that work in production—not just in theory.
This course is ideal for DevOps engineers, SREs, cloud engineers, and technical leaders who want to move beyond managing infrastructure and start building platforms that empower entire organizations.
By the end of this course, you will be able to design and implement scalable, secure, and developer-friendly platforms—positioning yourself for the next evolution in modern engineering.