Open Application Model is a specification for defining and deploying cloud-native applications across different platforms and runtimes.
OAM addresses the fragmentation in how applications are described and deployed in cloud-native environments. Different platforms, container orchestrators, and serverless systems each require their own application models and deployment formats, making it difficult to write portable application definitions. The specification provides a unified, platform-agnostic model that separates concerns between application developers and platform operators. Developers describe their applications using OAM components and traits, while operators define how those applications should run on their specific infrastructure through policies and delivery mechanisms. This separation allows the same application definition to be deployed across Kubernetes clusters, serverless platforms, and other runtimes without modification.
Teams should adopt OAM when they need application portability across heterogeneous infrastructure or want to establish consistent application definition practices across multiple deployment targets. It suits organizations building distributed systems that may run on different cloud providers or hybrid environments. The specification is particularly valuable for platform teams that want to offer a standardized application model to their users while retaining flexibility in how applications are actually deployed. OAM works well in microservices and serverless contexts where applications are composed of multiple components with varying operational requirements.
The project maintains active engagement with its specification through regular updates and refinements. The repository shows ongoing development activity with contributions addressing specification improvements and clarifications. The project demonstrates sustained focus on the core specification work rather than diverging into multiple competing implementations. Community participation indicates interest in the model across different platform vendors and deployment scenarios.