Skip to content

Abdicate is an opinionated technology-agnostic specification to model applications and their resource dependency relationships.

License

Notifications You must be signed in to change notification settings

abdicate-io/abdicate-spec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Abdicate

Abdicate is an opinionated technology-agnostic specification to model applications and their resource dependency relationships. It makes no assumptions about the technical implementation of the deployment or target system, allowing the same model throughout the entire life of the applications and without having to commit to a technology/tooling stack.

Knowledge encapsulation

Application model

Convention

Help

See examples for more details.

Installation

Install using pip install -U abdicate-spec.

Or pip install git+https://github.com/abdicate-io/abdicate-spec.git

A Simple Example

version: "1.0"

friendlyName: petstore-ws
domains:
  - ecommerce
components:
  - pets
requires:
  databases:
    orm:
      alias: db
      interface: mysql:5
provides:
  rest:
    interface: http
    x-url: /v1/
    x-swagger-url: /swagger-ui.html

Inspiration

Docker compose, Helm charts, Terraform, Juju, ...

About

Abdicate is an opinionated technology-agnostic specification to model applications and their resource dependency relationships.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages