All Projects → bitovi → bitops

bitovi / bitops

Licence: other
Automate the provisioning and configuration of cloud infrastructure.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to bitops

Flint
Fast and configurable filesystem (file and directory names) linter
Stars: ✭ 115 (+310.71%)
Mutual labels:  continuous-delivery, cd, devops-tools
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+675%)
Mutual labels:  continuous-delivery, cd, devops-tools
Argo Cd
Declarative continuous deployment for Kubernetes.
Stars: ✭ 7,887 (+28067.86%)
Mutual labels:  continuous-delivery, cd, helm
K8s App Engine
Application delivery engine for k8s
Stars: ✭ 166 (+492.86%)
Mutual labels:  continuous-delivery, helm
software-factory
The ready to use Continuous Integration platform
Stars: ✭ 17 (-39.29%)
Mutual labels:  continuous-delivery, cd
Gradle Nexus Staging Plugin
Automatize releasing Gradle projects to Maven Central.
Stars: ✭ 132 (+371.43%)
Mutual labels:  continuous-delivery, cd
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (+275%)
Mutual labels:  continuous-delivery, cd
Escape
Release engineering, life-cycle management and Continuous Delivery of software platforms and artefacts
Stars: ✭ 199 (+610.71%)
Mutual labels:  continuous-delivery, devops-tools
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+507.14%)
Mutual labels:  continuous-delivery, cd
Rok8s Scripts
Opinionated scripts for managing application deployment lifecycle in Kubernetes
Stars: ✭ 248 (+785.71%)
Mutual labels:  continuous-delivery, cd
StackJanitor
StackJanitor is a serverless, event-driven stack cleanup tool.
Stars: ✭ 37 (+32.14%)
Mutual labels:  cloudformation, devops-tools
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+5385.71%)
Mutual labels:  continuous-delivery, cd
atlantis
GitOps for Teams (experimental hard fork of atlantis)
Stars: ✭ 13 (-53.57%)
Mutual labels:  cloudformation, helm
takomo
Organize, parameterize and deploy your CloudFormation stacks
Stars: ✭ 27 (-3.57%)
Mutual labels:  cloudformation, deployment-automation
Slashdeploy
GitHub Deployments for Slack
Stars: ✭ 150 (+435.71%)
Mutual labels:  continuous-delivery, cd
Guide
Screwdriver.cd Documentation
Stars: ✭ 113 (+303.57%)
Mutual labels:  continuous-delivery, cd
Mu
A full-stack DevOps on AWS framework
Stars: ✭ 948 (+3285.71%)
Mutual labels:  cloudformation, continuous-delivery
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (+264.29%)
Mutual labels:  continuous-delivery, cd
Samson
Web interface for deployments, with plugin architecture and kubernetes support
Stars: ✭ 1,431 (+5010.71%)
Mutual labels:  continuous-delivery, cd
cfn-deploy
A useful GitHub Action to help you deploy cloudformation templates
Stars: ✭ 14 (-50%)
Mutual labels:  cloudformation, deployment-automation


Build Status LICENSE Python 3.8 linting: pylint Latest Release Docker Pulls GitHub Discussions Join our Slack

tl;dr

BitOps is an automated orchestrator for deployment tools using GitOps.

It leverages a way to describe infrastructure for many environments and IaC tools called an Operations Repository.


Features

  • Configurable: Configure how you want BitOps to deploy your application with yaml or environment variables.
  • Event Hooks: If BitOps doesn't have built-in support for your usecase, execute arbitrary bash scripts at different points using BitOps' lifecycle.
  • Pipeline Runner Agnostic: By bundling all logic in BitOps, you can have the same experience regardless of which pipeline service runs your deployment pipeline. You can even run BitOps locally!
  • Customizable: Configure what tools you want installed in your BitOps image. Only take what you need, leave the bloat behind.

How it works

BitOps is a deployment tool orchestrator packaged in a Docker image. An Operations Repository is mounted to a BitOps container's /opt/bitops_deployment directory, and BitOps will parse through a given environment directory and;

  • Auto-detect BitOps configuration files within tool directories
  • Loop through each tool and
    • Read in yaml configuration
    • Run any pre-execute hooks
    • Execute the tool
    • Run any post-execute hooks

Quick Start

BitOps is packaged as a docker image and is available on Dockerhub.

docker pull bitovi/bitops:latest
cd $YOUR_OPERATIONS_REPO
docker run bitovi/bitops:latest -v .:/opt/bitops_deployment

Need an example? We got you! Check out our Example Operation Repos

Configure BitOps

BitOps is configured in 3 steps:

  1. Define configuration for each tool in your environments
  2. Configure access to your cloud provider
  3. Configure how you want your deployment tools to execute

From there, the contents of the tool directories in your environments can exist exactly how the tool expects.

Ready to dive deeper? Check out our Docs

Still not enough? Why not try building and running a local version of BitOps

Need a hand with implementation? We can help

Supported Plugins

Don't see a plugin you want? Submit an issue or build your own!

Supported Cloud Providers

Support / Contributing

We welcome any contributions from the community with open arms. Take a look at our Contributing guide.

Come hangout with us on Slack!

Updating Documentation

https://bitovi.github.io/bitops/ is auto-generated using MKDocs. Updating markdown in docs/* and ensuring the page is defined in mkdocs.yml will auto update the site when pushed to the master branch.

Testing Documentation Locally with Docker

Using Docker to test the docs is easy. Just run:

docker-compose -f docker-compose.docs.yaml up

Then load http://localhost:8000

Release History

See Releases.

License

MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].