2020 opens a new decade of software engineering. The trajectories that were established in the 2010s, cloud computing, containers, DevOps, AI/ML, are entering their mature phase.

Kubernetes as the standard deployment target

By 2020, Kubernetes has won the container orchestration war. EKS, AKS, and GKE have made managed Kubernetes accessible. The decade of the 2020s will be defined by Kubernetes as the deployment abstraction that normalises compute across cloud providers, on-premises, and edge. The cluster management tools, the GitOps workflows, and the operator ecosystem will mature into a stable platform.

AI operationalisation

The 2010s built the AI models; the 2020s will be about operationalising them. MLOps, model serving infrastructure, monitoring for model drift, and responsible AI practices are the engineering challenges. The decade will see AI integration into every software product, but the engineering discipline to do that reliably and at scale is still being built.

Software supply chain security

The growing dependency on open-source software, the complexity of software supply chains, and the value of the systems they power are making supply chain security a major theme. The 2020s will see regulation, tooling, and practices emerge for SBOM, dependency provenance, build system security, and supply chain attestation.

The distributed team as the norm

Remote work was already growing before 2020 and will accelerate. Engineering teams distributed across geographies, time zones, and employer arrangements are becoming the norm rather than the exception. The tooling, practices, and culture for distributed engineering are the engineering leadership challenge of the decade.