Containerized Application Lifecycle Management¶
Get started immediately
Use CALM from command line OCLI CALM;
View CALM on web CALM Concepts.
Deploying applications has become an increasingly complex job that made the field of DevOps engineers emerge to tackle such tasks. Deploying updates and maintaining applications’ security increases the workload. Deploying applications and updates to multiple fleets of thousands of devices, monitoring their health and status creates an enormous amount of workload that cannot be done without advanced and clever automation.
More specifically, deploying and maintaining containerised applications on fleets of IoT devices presents several challenges:
Ensuring consistent connectivity across diverse and often remote IoT devices can be complex
Managing the lifecycle of containers, including updates and rollbacks, demands careful orchestration
Optimizing resource usage on resource-constrained IoT devices is a constant concern
Security vulnerabilities must be rigorously addressed to protect both applications and the devices themselves
Monitoring and troubleshooting across a distributed fleet of IoT devices can be challenging due to their dispersed nature and varying environmental conditions.
By leveraging Orchestra’s Containerised Applications Lifecycle Management (CALM) feature, users can streamline their containerised application lifecycle management, manage fleets effectively, and simplify the orchestration of their applications. The feature empowers users to optimize their operations and enhance productivity while maintaining full control over their containerised applications.
Key Features¶
Connect any Container Registry¶
Users can easily connect their existing private or public container registries to Orchestra. Users can revoke Orchestra’s access to specific registries when needed.
Create and Manage Docker Compositions¶
Users can define compositions (applications) with Docker Compose files effortlessly and maintain versioning of those compositions. Orchestra automatically detects compatibility with CPU architectures and identifies private registries associated with each composition.
Variable Management¶
Orchestra’s Variables functionality is a powerful tool that allows users to manage and control many configuration settings and parameters within their containerised applications and fleets. It provides a flexible and hierarchical approach to handling variables across different levels of application deployment, offering fine-grained control and customization.
Orchestra’s Variables functionality empowers users to manage configuration settings in a highly flexible and organized manner. The hierarchical structure, inheritance, overriding, composition-level scope, masking, variable references, and snapshotting capabilities provide users with precise control over their containerised applications and fleets. This feature simplifies the management of complex configurations and promotes consistency and efficiency in application deployments.
Fleet Management¶
Users can create and manage fleets with ease. Devices can belong to multiple fleets, offering flexibility in managing applications. The feature provides detailed fleet information. Users can view the overall fleet status, track composition statuses, and monitor device statuses. Fleet details also include lists of compositions running within the fleet and the devices associated with it. Users can add new devices to existing fleets, expanding their fleet’s capabilities. However, it’s important to note that adding a device won’t automatically deploy compositions to it. Users can manually start compositions when needed. Removing a device from a fleet will also remove inherited compositions from that device.
Semantic Version Management and Historical Releases¶
Users can keep track of historical releases to their fleets. This feature allows users to maintain a record of their releases for reference and auditing purposes.
Effortless Container Management¶
Users can efficiently start, stop, restart, and remove compositions on both fleets and individual devices. Container management actions are designed to be user-friendly, ensuring that users have full control over their containerised applications.