A reference implementation of the Nulecule specification for portable container application deployment across multiple orchestrators.
Atomic App is a reference implementation of the Nulecule specification that bootstraps and runs packaged container environments across multiple container orchestrators. It serves as a standardized deployment tool for container-based applications, replacing traditional scripting methods like bash and Ansible. The tool enables portable, provider-pluggable management of composite container applications.
DevOps engineers and developers managing containerized applications across heterogeneous environments like Kubernetes, OpenShift, Docker, and Mesos+Marathon. It is also suitable for teams seeking to standardize deployment workflows with a container-based tool.
Developers choose Atomic App for its orchestrator-agnostic design, allowing seamless deployment across multiple providers without rewriting deployment scripts. Its unique selling point is the Nulecule specification compliance, which enables composite application creation and inheritance of pre-packaged container components.
[UNMAINTAINED] This is the reference implementation of the Nulecule container application Specification: Atomic App
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Kubernetes, OpenShift, Docker, and Marathon out of the box, enabling deployments across heterogeneous environments without rewriting scripts, as highlighted in the providers documentation.
Replaces ad-hoc bash and Ansible scripts with a container-based tool, promoting consistency and reducing errors in deployment processes, as emphasized in the README's philosophy.
Allows creating complex applications by inheriting from other Nulecule-compliant containers, facilitating modular design and reuse, demonstrated through the nulecule-library examples.
With `atomicapp fetch` and `atomicapp run`, users can quickly deploy pre-packaged environments, streamlining setup without manual intervention, as shown in the quick start guide.
Relies on the Nulecule spec, which has limited adoption compared to standards like Helm charts, potentially restricting community support and resources, as indicated by its reference implementation status.
Installation requires cloning from git or downloading tarballs and running make commands, which is less convenient than package manager installations and may deter quick adoption.
While a nulecule-library exists, it may not have extensive examples for all use cases, making it harder to get started with complex deployments beyond basic clusters.