What is Apollo?

Apollo deploys, monitors, remediates, and secures your software across heterogeneous environments.

It enables visibility and operational insight into your software deployment landscape within hours, while simplifying complex deployment pipelines.

Apollo gives you full visibility into – and control over – your entire deployment landscape, so you can have full confidence in your software.

Deploy new features quickly, reliably, and with ease so you can spend time innovating instead of orchestrating.

Maintain control with security, change management, and reliability in every phase of deployment.

Environments

An Environment in Apollo is a grouping of Entities deployed into the same infrastructure, such as a software platform composed of microservices running in a single Kubernetes cluster. Agents report the current state of Entities back to the Hub, and execute Plans for Entities. Environments are disjoint from each other, such that each Entity belongs to a single Environment.

Hubs are Environments that manage other Environments; such Environments are said to be Spoke Environments of that Hub. Hub Environments usually manage themselves, but this is not a strict requirement. A Hub Environment could be managed by a different Hub, leading to a hierarchy of Hubs and Spokes.