Imbi is a DevOps Service Management Platform designed to provide an efficient way to manage a large environment that contains many services and applications.
Project description
Imbi is a DevOps Service Management Platform designed to provide an efficient way to manage a large environment that contains many services and applications.
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”
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.