/imbi

An operational management platform for medium to large environments

Primary LanguageJavaScriptBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Imbi

Imbi is a DevOps Service Management Platform designed to provide an efficient way to manage a large environment that contains many services and applications.

Version Coverage License

Planned Features

  • Automation of new project setup
    • Source code repository setup
    • Automated initial project creation using curated project cookie-cutters
    • Grafana dashboard creation using curated dashboard cookie-cutters
    • for Consul, Sentry, and other 3rd party integrations
  • Centralized Service inventory with:
    • Automated service library/package inventory
    • Service dependency graph
  • Automated release management
    • Integrated with releases from GitLab
    • Centralized logging of deployments with per service history and Slack integration
    • Acceptance testing on deployment for projects and first-tier dependencies
  • Reporting
    • Site-wide and team specific reporting for service standards and compliance
    • Integration with Consul, Sensu, and PagerDuty for service status and availability history

Configuration

imbi uses a YAML based configuration file. See the example file for available configuration options.

Docker Image

A Docker image is available as aweber/imbi:latest. Mount your custom config file in as /etc/imbi/imbi.yaml. If you want to put it in a different path, make sure to set the command to run when running the docker container.

The docker-compose.yml configuration in the repository includes an optional imbi container that you can use for testing in a containerized environment.

Contributing

For information on contributing, including development environment setup, see CONTRIBUTING.md.

Etymology

Imbi is Old High German for "Swarm of Bees"