Sunbird can run on Virtual Machines (VMs) using various Cloud providers or even bare metal. Cloud Infrastructure automation process will be updated soon on the website.
Stable Builds Registry
- Sunbird builds are available at a Image Registry
- These builds are in the form of a Dockerfile
- Sunbird stable releases are tagged as
gold. While as Deployment scripts pull the
goldimages for production deployment
goldimages are also versioned to allow release management and upgrade paths
Most runtimes in Sunbird are containerized as Docker containers for:
- Process isolation
For container orchestration, this repo contains scripts to run Sunbird on Docker Swarm. Most of the cloud providers provide these container services. In our repo, we are using ACS-Engine.
Logging, Monitoring and Operational dashboards
Sunbird comes with log aggregation and metrics reporting out of the box. For log aggregation, Sunbird is using a combination of
Ops dashboards are built using: Grafana.
Sunbird enables its users to feature of extendibility.A user can take as a base image with custom implementation of public interfaces and rebuild it for deployment. Scripts are available for ramping up of complex deployments with support to run local build promotions and deployments.
The code in this repository is licensed under MIT unless otherwise noted.