Application Devs

An open model for defining cloud native apps.

Application Operators

Focused on application rather than container or orchestrator, Open Application Model [OAM] brings modular, extensible, and portable design for modeling application deployment with higher level yet consistent API.

Infrastructure Operators

This is the key to enable simple yet robust application delivery across hybrid environments including Kubernetes, cloud, or even IoT devices.

Learn the Model

Check out KubeVela to use Open Application Model in real world. ↓

Overview

Traditional Way

App Delivery is Hard

  1. Developers spend time on infrastructure details instead of apps - clusters, ingresses, labels, DNS, etc, and learning how the infrastructure is implemented in different environments.
  2. Inextensible - upper layer platform may be introduced, but it's almost certain that the needs of your app will outgrow the capabilities of that platform soon.
  3. Vendor lock-in - app deployment is tightly coupled with service provider and infrastructure, which heavily impact on how you configure, develop and operate the app across hybrid environments.

The OAM Way

An App-centric Approach

  1. Application first - define the app deployment with a self-contained model, where operational behaviors as part of app definition, free of infrastructure, simply deploy.
  2. Clarity and extensibility - an open standard to modularize app delivery into reusable pieces, assemble them into a deployment plan per your own needs, fully self-service.
  3. Vendor agnostic - a consistent yet higher level abstraction to model app delivery across on-prem clusters, cloud providers or even edge devices. Zero lock-in.

KubeVela

KubeVela

The design of Open Application Model is driven by KubeVela project - a modern application delivery system that is currently hosted as CNCF (Cloud Native Computing Foundation) sandbox project.

Check out KubeVela documentation site to begin your vela sail!

Ecosystem

4 Paradigm

4Paradigm adopts OAM to build its cloud native AI platform that serves numerous customers in machine learning industry.

4 Paradigm
Crossplane

Crossplane brings cloud services to your OAM applications in Kubernetes native approach.

Crossplane
Alibaba Cloud

Alibaba Cloud Enterprise Distributed Application Service (EDAS) is a Kubernetes native application platform built with OAM.

AlibabaCloud EDAS
Meshery

Meshery enables the easy adoption, operation, and management of any service mesh for OAM based application delivery workflow.

Meshery

Learn more about who is adopting OAM in production.

Community


Mailing List
https://groups.google.com/forum/#!forum/oam-dev
Dev Meetings
Bi-weekly (Starting October 22nd, 2019), Tuesdays 10:30AM PST
APAC Friendly Dev Meetings
Bi-weekly APAC (Starting May 19, 2020), Tuesdays 19:00PM GMT+8
Meeting invite
https://zoom.us/j/2847572020
Meeting notes
Notes doc
IM Channel
https://gitter.im/oam-dev/