All Projects → oam-dev → Spec

oam-dev / Spec

Licence: other
Open Application Model (OAM).

Projects that are alternatives of or similar to Spec

Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+241.82%)
Mutual labels:  microservices, serverless, cloud-native
Apisix Docker
the docker for Apache APISIX
Stars: ✭ 119 (-94.86%)
Mutual labels:  microservices, serverless, cloud-native
Rudr
A Kubernetes implementation of the Open Application Model specification
Stars: ✭ 1,553 (-32.97%)
Mutual labels:  serverless, cloud-native, distributed-applications
Deep Framework
Full-stack JavaScript Framework for Cloud-Native Web Applications (perfect for Serverless use cases)
Stars: ✭ 533 (-77%)
Mutual labels:  microservices, serverless, cloud-native
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+38.93%)
Mutual labels:  microservices, serverless, cloud-native
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+1230.95%)
Mutual labels:  microservices, serverless, cloud-native
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-94.65%)
Mutual labels:  microservices, cloud-native
Phantoscope
Open Source, Cloud Native, RESTful Search Engine Powered by Neural Networks
Stars: ✭ 127 (-94.52%)
Mutual labels:  microservices, cloud-native
Designing Cloud Native Microservices On Aws
Introduce a fluent way to design cloud native microservices via EventStorming workshop, this is a hands-on workshop. Contains such topics: DDD, Event storming, Specification by example. Including the AWS product : Serverless Lambda , DynamoDB, Fargate, CloudWatch.
Stars: ✭ 131 (-94.35%)
Mutual labels:  microservices, serverless
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (-17.87%)
Mutual labels:  microservices, cloud-native
Spring Cloud Config
External configuration (server and client) for Spring Cloud
Stars: ✭ 1,740 (-24.9%)
Mutual labels:  microservices, cloud-native
Vald
Vald. A Highly Scalable Distributed Vector Search Engine
Stars: ✭ 158 (-93.18%)
Mutual labels:  microservices, cloud-native
Dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Stars: ✭ 16,274 (+602.37%)
Mutual labels:  microservices, serverless
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+2.59%)
Mutual labels:  microservices, cloud-native
Kubevela
The Modern Application Platform.
Stars: ✭ 2,984 (+28.79%)
Mutual labels:  microservices, serverless
Curiefense
Curiefense is a unified, open source platform protecting cloud native applications.
Stars: ✭ 136 (-94.13%)
Mutual labels:  microservices, cloud-native
Spring Cloud Cli
Spring Cloud CLI features
Stars: ✭ 139 (-94%)
Mutual labels:  microservices, cloud-native
Booster
Booster Cloud Framework
Stars: ✭ 136 (-94.13%)
Mutual labels:  serverless, cloud-native
Azkarra Streams
🚀 Azkarra is a lightweight java framework to make it easy to develop, deploy and manage cloud-native streaming microservices based on Apache Kafka Streams.
Stars: ✭ 146 (-93.7%)
Mutual labels:  microservices, cloud-native
Dasync
Every developer deserves the right of creating microservices without using any framework 🤍
Stars: ✭ 154 (-93.35%)
Mutual labels:  microservices, serverless

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.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].