Cloud Native Platforms
Cloud native platforms are the integrated layers — container runtime, orchestrator, CI/CD, observability, and security tooling — that teams build on top of infrastructure to provide a self-service path from source code to production for application developers.
itCloud native tools and technologies | OpenSkills.info
Intro
Cloud Native Platforms
A cloud native platform gives application teams a consistent way to obtain and use the capabilities their software needs. Those capabilities may include compute, storage, databases, delivery pipelines, identity, secrets, and telemetry. The platform connects them through interfaces designed for its users.
The platform is not one product. It is an integrated collection of capabilities. It may use Kubernetes, cloud services, open source projects, and internal systems. What makes the collection a platform is the coherent experience it presents.
Why a platform exists
Cloud services give teams many building blocks. That choice can also push infrastructure work onto every application team. Each team may need to learn provisioning, delivery, security, and observability systems before it can ship a service.
A platform team handles common integration work once. It exposes supported paths that application teams can use repeatedly. This can reduce duplicated work and cognitive load. It can also place security and operational controls into shared templates and services.
The platform sits between users and capability providers:
application teams
|
| portals, APIs, CLIs, templates, documentation
v
cloud native platform
|
| integrated contracts and automation
v
cloud services, clusters, delivery tools, data systems
The platform does not need to own every provider. A managed database may remain a cloud service. The platform can provide a standard request, approved configuration, credentials, documentation, and support model around it.
Treat the platform as a product
Application teams are platform users. Their needs determine which capabilities matter and how those capabilities should be presented. A platform roadmap should therefore start with user problems, not a tool inventory.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://tag-app-delivery.cncf.io/whitepapers/platforms/
Supports
- Definition of a platform for cloud native computing as an integrated collection of user-focused capabilities
- Reasons for platforms, including reduced cognitive load, shared work, governance, and consistent experience
- Platform attributes including product focus, self-service, documentation, composability, and secure defaults
- Platform team responsibilities and separation from capability providers
- Golden paths, platform interfaces, capability domains, challenges, and measurement categories
- https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/
Supports
- Platform engineering definition across people, processes, policies, technologies, and outcomes
- Independent maturity aspects for investment, adoption, interfaces, operations, and measurement
- Contextual progression and the cost of pursuing additional maturity
- https://kubernetes.io/docs/concepts/overview/components/
Supports
- Kubernetes control plane and node component responsibilities
- Kubernetes as a possible implementation layer rather than a complete internal platform
- https://kubernetes.io/docs/concepts/index.html
Supports
- Kubernetes as an extensible platform for declarative configuration and automation of containerized workloads
- https://opengitops.dev/
Supports
- Declarative desired state
- Versioned and immutable state storage
- Automatic pull and continuous reconciliation
- https://backstage.io/docs/features/software-catalog/
Supports
- Software Catalog as a system for software ownership and metadata
- Metadata files in source control and integration of tools around catalog entities
- https://backstage.io/docs/features/software-templates/
Supports
- Software Templates creating components from reusable skeletons
- Template steps and publication to external source hosts
- https://opentelemetry.io/docs/concepts/observability-primer/
Supports
- Observability through telemetry emitted by a system
- Metrics, logs, traces, and spans as operational signals
