Spec

Open Application Model (OAM).
Alternatives To Spec
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Kubernetes98,8651,7321,2739 hours ago4,023September 21, 20222,514apache-2.0Go
Production-Grade Container Scheduling and Management
Traefik43,27318a day ago160September 16, 2022621mitGo
The Cloud Native Application Proxy
Kong34,961
17 hours ago235apache-2.0Lua
🦍 The Cloud-Native API Gateway
Istio33,079
12 hours ago639April 25, 2021626apache-2.0Go
Connect, secure, control, and observe services.
Nacos26,5631185617 hours ago53August 08, 2022240apache-2.0Java
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
Dapr21,2863812 hours ago411August 11, 2022379apache-2.0Go
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Generator Jhipster20,6114,66618614 hours ago267September 02, 2022294apache-2.0TypeScript
JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
Jina18,46623 days ago2,019July 06, 202223apache-2.0Python
🔮 Build multimodal AI services via cloud native technologies
Microservices Demo14,229
9 hours ago43August 04, 202239apache-2.0Python
Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.
Awesome Kubernetes13,893
17 days ago9otherShell
A curated list for awesome kubernetes sources :ship::tada:
Alternatives To Spec
Select To Compare


Alternative Project Comparisons
Readme

Open Application Model

Gitter License: MIT TODOs Follow on Twitter

Open Application Model (OAM) is a set of standard yet higher level abstractions for modeling cloud native applications on top of today's hybrid and multi-cloud environments.

Focused on application rather than container or orchestrator, Open Application Model brings modular, extensible, and portable design for defining application deployment with higher level API. This is the key to enable simple, consistent yet robust application delivery across hybrid environments including Kubernetes, cloud, or even IoT devices.

Introduction

"Developers think in terms of application architecture, not of infrastructure."

How it works

Why Open Application Model?

In today's hybrid deployment environments, delivering applications without application context is hard:

  • Developers spend time on infrastructure details instead of apps - clusters, ingresses, labels, DNS, etc, and learning how the infrastructure is implemented in different environments
  • 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.
  • 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.

In Open Application Model, we propose an app-centric approach instead:

  • Application first - define the app deployment with a self-contained model, where operational behaviors as part of app definition, free of infrastructure, simply deploy.
  • 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.
  • 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.

The design of Open Application Model is driven by KubeVela project - a modern application deployment platform that intends to make delivering and managing applications across today's hybrid, multi-cloud environments easier and faster.

Learn the Model

The model is maintained as a set of versioned API documentations as shown below.

Previous Releases Latest Release Working Draft
OAM Release Versions v0.2.1 (KubeVela v0.3.x) v0.3.0 (KubeVela v1.x) v0.3.1 (KubeVela v1.x)

For OAM release v0.1.0, it is only supported in Rudr and now archived.

Community

Contributing

See the CONTRIBUTING guide for detailed information.

Security

Security concerns should be tracked as issues on this repository. See here for more information about our issue lifecycle.

Meeting Hours

Item Value
Mailing List https://groups.google.com/forum/#!forum/oam-dev
Bi-weekly OAM Community Call (English) Zoom, Meeting Notes, Records (YouTube)
Bi-weekly APAC Friendly Meeting (Chinese) Zoom, Meeting Notes, Records (BiliBili)
IM Channel https://gitter.im/oam-dev/
Twitter @oam_dev

Copyrights

Both Open Application Model and KubeVela projects are hosted in Cloud Native Computing Foundation (CNCF), all copyrights belong to CNCF.

Popular Kubernetes Projects
Popular Microservices Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Kubernetes
Microservices
Serverless
Cloud Native