Skip to content

Automaton deployed to a lattice for supervising declarative application deployments

License

Notifications You must be signed in to change notification settings

thomastaylor312/wadm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wadm logo

wasmCloud Application Deployment Manager (wadm)

The wasmCloud Application Deployment Manager (wadm) was created in response to this RFC. When deployed into a lattice, it is capable of managing a set of application deployment specifications, monitoring the current state of an entire lattice, and issuing the appropriate lattice control commands required to close the gap between observed and desired state.

Responsibilities

wadm has a very small set of responsibilities, which actually contributes to its power.

  • Manage Application Specifications - Manage models consisting of desired state. This includes the creation and deletion and rollback of models to previous versions. Application specifications are defined using the Open Application Model. For more information on wadm's specific OAM features, see our OAM README.
  • Observe State - Observe the current, real-time state of a lattice (done via the lattice-observer library).
  • Take Compensating Actions - When indicated, issue commands to the lattice control interface to bring about the changes necessary to make the desired and observed state match.

The Elixir application wadm can be found in the wadm directory.

API

Interacting with wadm is done over NATS on the root topic wadm.{prefix} where prefix is the lattice namespace prefix. For more information on this API, please consult the wadm Reference.

References

About

Automaton deployed to a lattice for supervising declarative application deployments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 99.5%
  • Dockerfile 0.5%