Imbi is a DevOps Service Management Platform designed to provide an efficient way to manage a large environment that contains many services and applications.
- 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
imbi uses a YAML based configuration file. See the example file for available configuration options.
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.
For information on contributing, including development environment setup, see CONTRIBUTING.md.
Imbi is Old High German for "Swarm of Bees"