Rethinking DevOps: From Scripts to Platforms, From Infra as Code to Infra as Interfaces.

Mohammad AyanMohammad Ayan
3 min read

Table of contents

Over the years, Iโ€™ve seen the ๐—–๐—ก๐—–๐—™ ๐—น๐—ฎ๐—ป๐—ฑ๐˜€๐—ฐ๐—ฎ๐—ฝ๐—ฒ and the broader open-source ecosystem evolve dramatically. It started with solving specific infrastructure challenges โ€” observability, container orchestration, security, service meshes, CI/CD, and so on. Each tool had its own purpose, and teams would hand pic the tools and stitch them together based on their needs.

But lately, Iโ€™ve started noticing a ๐˜€๐—ต๐—ถ๐—ณ๐˜ โ€” it doesnโ€™t feel like itโ€™s just about tools anymore. Thereโ€™s a growing trend, especially in the ๐—ฐ๐—น๐—ผ๐˜‚๐—ฑ ๐—ฎ๐—ป๐—ฑ ๐——๐—ฒ๐˜ƒ๐—ข๐—ฝ๐˜€ ๐˜€๐—ฝ๐—ฎ๐—ฐ๐—ฒ, toward building something more unified. Instead of just picking tools off the shelf, teams are starting to build ๐—ฝ๐—น๐—ฎ๐˜๐—ณ๐—ผ๐—ฟ๐—บ๐˜€โ€” composable, API-driven systems that developers can actually build on top of. Itโ€™s less about operations reacting to needs, and more about ๐—ฒ๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐—ถ๐—ป๐—ณ๐—ฟ๐—ฎ๐˜€๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—น๐—ถ๐—ธ๐—ฒ ๐—ฎ ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜.

๐Ÿงฉ ๐—ง๐—ต๐—ฒ ๐—ฅ๐—ฒ๐—ฎ๐—น ๐—ฃ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ: ๐——๐—ฒ๐˜ƒ๐—ข๐—ฝ๐˜€ itself ๐——๐—ผ๐—ฒ๐˜€๐—ปโ€™๐˜ ๐—ฆ๐—ฐ๐—ฎ๐—น๐—ฒ.

DevOps bridged the gap between developers and operations, but over time it became ๐˜€๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜-๐—ต๐—ฒ๐—ฎ๐˜ƒ๐˜†, ๐—ฌ๐—”๐— ๐—Ÿ-๐—ฏ๐—น๐—ผ๐—ฎ๐˜๐—ฒ๐—ฑ, and increasingly complex. As we scaled, we hit diminishing returns:

โ€ข Terraform state files crack at team scale.

โ€ข CI/CD pipelines became fragile glue

โ€ข Ops turned into gatekeepers again

In one startup I worked with, developers had to wait days for infra tickets to be fulfilled. When we moved to a GitOps-driven system backed by Crossplane, deployment time and provisioning time dropped from ๐Ÿฐ๐Ÿฑ ๐—บ๐—ถ๐—ป๐˜‚๐˜๐—ฒ๐˜€ ๐˜๐—ผ ๐˜‚๐—ป๐—ฑ๐—ฒ๐—ฟ ๐Ÿญ๐Ÿฌ, and onboarding new services became self-service.

The takeaway?

What we need is not more automation. We need DevOps itself to scale โ€” through abstraction.

๐Ÿ”„ ๐—ง๐—ต๐—ฒ ๐—ฆ๐—ต๐—ถ๐—ณ๐˜: ๐—™๐—ฟ๐—ผ๐—บ ๐—œ๐—ป๐—ณ๐—ฟ๐—ฎ ๐—ฎ๐˜€ ๐—–๐—ผ๐—ฑ๐—ฒ โ†’ ๐—œ๐—ป๐—ณ๐—ฟ๐—ฎ ๐—ฎ๐˜€ ๐—”๐—ฃ๐—œ๐˜€

Kubernetes is no longer just a container orchestrator. Itโ€™s becoming a ๐˜‚๐—ป๐—ถ๐˜ƒ๐—ฒ๐—ฟ๐˜€๐—ฎ๐—น ๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น ๐—ฝ๐—น๐—ฎ๐—ป๐—ฒ โ€” an interface layer for infrastructure, applications, workflows, security, policies etc.

With tools like ๐—–๐—ฟ๐—ผ๐˜€๐˜€๐—ฝ๐—น๐—ฎ๐—ป๐—ฒ, we can define cloud resources as CRDs and let Kubernetesโ€™ reconciliation engine manage state. Git becomes the source of truth, and the K8s API becomes the contract. No brittle scripts. No waiting.

This is not just โ€œinfrastructure as code.โ€

This is ๐—ถ๐—ป๐—ณ๐—ฟ๐—ฎ๐˜€๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฎ๐˜€ ๐—ฝ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ฎ๐—ฏ๐—น๐—ฒ, ๐—ฑ๐—ฒ๐—ฐ๐—น๐—ฎ๐—ฟ๐—ฎ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—”๐—ฃ๐—œ๐˜€.

๐Ÿงฌ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ: ๐—œ๐—ป๐˜๐—ฒ๐—ฟ๐—ป๐—ฎ๐—น ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ ๐—ฃ๐—น๐—ฎ๐˜๐—ณ๐—ผ๐—ฟ๐—บ๐˜€ (๐—œ๐——๐—ฃ๐˜€)

So where does this leave developer experience?

This is where ๐—œ๐——๐—ฃ๐˜€ come in โ€” and theyโ€™re misunderstood. An IDP isnโ€™t a dashboard for ops scripts. Itโ€™s a ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ-๐—ณ๐—ฎ๐—ฐ๐—ถ๐—ป๐—ด ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜ that exposes safe, self-service access to infrastructure and applications.

Tools like ๐—•๐—ฎ๐—ฐ๐—ธ๐˜€๐˜๐—ฎ๐—ด๐—ฒ and ๐—ฃ๐—ผ๐—ฟ๐˜ are not just UIs. They serve as:

โœ… Standardized and safe templates for infra and app scaffolding.

โœ… Secure abstraction layers over GitOps / Kubernetes APIs

โœ… A product mindset for internal tooling

An IDP isn't about hiding infrastructure โ€” it's about productizing it.

๐Ÿš€ ๐—ง๐—ต๐—ฒ ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—œโ€™๐—บ ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด: ๐—œ๐—ป๐˜๐—ฒ๐—ฟ๐—ณ๐—ฎ๐—ฐ๐—ฒ๐˜€ ๐—ผ๐˜ƒ๐—ฒ๐—ฟ ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜๐˜€

Iโ€™m working on an Internal Developer Platform (IDP) that enables:

๐Ÿ‘‰ Port or Backstage โ†’ Git PR โ†’ Argo CD or Flux โ†’ Kubernetes โ†’ Crossplane โ†’ Infra provisioned

Hereโ€™s how it works:

โ€ข Developers scaffold services from templates (Port/Backstage)

โ€ข App and infra manifests trigger a Git PR

โ€ข GitOps tools deploy via Argo CD or Flux

โ€ข Crossplane provisions infra dynamically

Kubernetes acts as a universal control plane โ€” APIs for apps, infra, workflows, and policies

โœ… Self-service

โœ… API-first

โœ… Auditable & scalable

This isn't just a toolchain โ€” it's a shift in mindset:

โ€ข Interfaces > Scripts

โ€ข Reconciliation > Imperative Pipelines

โ€ข Platforms > Pipelines

โ€ข Developer Experience > Infra Internals

Infrastructure is no longer something handed to developers โ€” itโ€™s something they build and own, powered by APIs and self-service platforms.โ€

And Kubernetes?

Itโ€™s no longer just a container orchestrator โ€” itโ€™s becoming the operating system for the cloud-native stack.

๐Ÿ”š ๐—™๐—ถ๐—ป๐—ฎ๐—น ๐—ง๐—ต๐—ผ๐˜‚๐—ด๐—ต๐˜

The future of DevOps isn't more YAML โ€” it's ๐—ฎ๐—ฏ๐˜€๐˜๐—ฟ๐—ฎ๐—ฐ๐˜๐—ถ๐—ผ๐—ป, ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—ผ๐—ป, ๐—ฎ๐—ป๐—ฑ ๐—ฒ๐˜…๐—ฝ๐—ฒ๐—ฟ๐—ถ๐—ฒ๐—ป๐—ฐ๐—ฒ. IDPs are how we get there. Kubernetes is how we standardize it. APIs are how we scale it.

Pipelines ship code. Platforms scale teams.

#PlatformEngineering #Kubernetes #CloudNative #InfrastructureAsAPI #Crossplane #InternalDeveloperPlatform #SystemDesign #DeveloperExperience

0
Subscribe to my newsletter

Read articles from Mohammad Ayan directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Mohammad Ayan
Mohammad Ayan

I am a B.Tech graduate and DevOps Engineer with 2.5+ years of experience in cloud and DevOps field. I hold the ๐‚๐ž๐ซ๐ญ๐ข๐Ÿ๐ข๐ž๐ ๐Š๐ฎ๐›๐ž๐ซ๐ง๐ž๐ญ๐ž๐ฌ ๐€๐๐ฆ๐ข๐ง๐ข๐ฌ๐ญ๐ซ๐š๐ญ๐จ๐ซ (๐‚๐Š๐€) and ๐€๐–๐’ ๐‚๐ž๐ซ๐ญ๐ข๐Ÿ๐ข๐ž๐ ๐‚๐ฅ๐จ๐ฎ๐ ๐๐ซ๐š๐œ๐ญ๐ข๐ญ๐ข๐จ๐ง๐ž๐ซ certifications. My expertise spans multiple cloud platforms, including ๐€๐–๐’ and ๐†๐‚๐, where I excel at implementing best practices to enhance security, automate the SDLC for faster rollouts, and improve efficiency while minimizing friction between development and production. I am also skilled in implementing observability solutions at both the infrastructure and application levels, ensuring early issue detection and monitoring through robust notification systems. In my roles as a Cloud Engineer and DevOps Engineer, I have worked on multiple projects for various companies. I implemented ๐‚๐ˆ/๐‚๐ƒ ๐ฉ๐ข๐ฉ๐ž๐ฅ๐ข๐ง๐ž๐ฌ to facilitate faster rollouts, leveraged ๐Š๐ฎ๐›๐ž๐ซ๐ง๐ž๐ญ๐ž๐ฌ for deployments, and managed AWS and GCP organization accounts with Service Control Policies (SCP) enforced. My experience with observability solutions, including ๐๐ซ๐จ๐ฆ๐ž๐ญ๐ก๐ž๐ฎ๐ฌ,๐†๐ซ๐š๐Ÿ๐š๐ง๐š, and the ELK stack, ensures robust monitoring and early issue detection. Additionally, I have crafted ๐ฅ๐จ๐ฐ-๐ฅ๐š๐ญ๐ž๐ง๐œ๐ฒ, ๐œ๐จ๐ฌ๐ญ-๐จ๐ฉ๐ญ๐ข๐ฆ๐ข๐ฌ๐ž๐, and ๐ก๐ข๐ ๐ก๐ฅ๐ฒ ๐š๐ฏ๐š๐ข๐ฅ๐š๐›๐ฅ๐ž solutions, supported by monitoring systems and dashboards for complete observability. I enjoy writing about technologies and trends in the cloud-native space, discussing issues and sharing insights through my blogs on Medium and Hashnode. I aim to contribute to the tech community by providing valuable content for developers and engineers. You can also check out my portfolio website for a deeper look at my work and projects. https://muhmmadayanashiq.wixsite.com/ayan-portfolio-1 (๐๐จ๐ซ๐ญ๐Ÿ๐จ๐ฅ๐ข๐จ) https://www.credly.com/badges/448a7101-d397-4a57-a30d-5ee02a2dab59/public_url (๐‚๐Š๐€ ๐‚๐ž๐ซ๐ญ๐ข๐Ÿ๐ข๐œ๐š๐ญ๐ž) https://muhmmadayan.hashnode.dev/ (๐‡๐š๐ฌ๐ก๐ง๐จ๐๐ž ๐๐ฅ๐จ๐ ) muhmmadayanashiq@gmail.com (๐„๐ฆ๐š๐ข๐ฅ ๐š๐๐๐ซ๐ž๐ฌ๐ฌ)