Deployment View

Contribution Guidelines    Edit | Report

Infrastructure

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 gold images for production deployment
  • The gold images are also versioned to allow release management and upgrade paths

Software Runtime

Most runtimes in Sunbird are containerized as Docker containers for: - Portability - Process isolation - Standardization.
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.

Custom builds

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.

License

The code in this repository is licensed under MIT unless otherwise noted.


Edit | Report