SIOS-Technology-Inc / dacrane

"Dacrane" is a Delivery as Code (DaC) tool for deploying cloud infrastructures and applications anywhere.
Apache License 2.0
61 stars 1 forks source link

Dacrane Icon

Dacrane: A delivery tool for cloud applications

License Unit Test

Dacrane Discord

GitHub Stars

Status: Experimental Version :test_tube: (Public Beta coming soon)


Dacrane is an open-source tool for integrating container infrastructure, build, release and deployment.

We, developers, don't want to write down deployment procedures and dependencies between our applications and infrastructure in a procedure document. Such procedures are redundant and out of date. A lot of time is lost by maintaining and manually testing them.

However, developers only want to deploy and deliver value to their users, and Dacrane answers this need. By managing deployments with only declarative code and simple commands, developers can focus on delivering value. The code can be easily replicated for development, staging, production, etc.

Dacrane is currently in the early stages of development. Please support this project with your Github Star!

Delivery as Code (DaC)

Delivery as Code (DaC) is a term coined to describe the use of declarative code to deploy from infrastructure to application.

Traditionally, developers must deploy applications using different tools for each layer of infrastructure, OS, middleware, and application, with numerous configuration files, CLIs, and GUIs to maintain exact consistency.

The idea behind DaC is to manage and automate these processes with integrated code to manage and automate the deployment process, thereby reducing costs and the risk of operational errors. This allows for safe and fast development. Therefore, the idea of DaC is highly compatible with continuous, fast-cycle development such as DevOps, agile development, and microservices architecture.

DaC is similar in concept to IaC, but DaC includes build-release-deploy at the application layer as well as the infrastructure.

Dacrane is one of the DaC tools in container technology.

DaC positioning

DaC Positioning

Features

Dacrane has the following features

Install

Install Docker Engine.

$ docker version

Make sure that DOCKER ENDPOINT is unix:///var/run/docker.sock. (If not, create a symbolic link from /var/run/docker.sock to /your/path/to/docker.sock.)

$ docker context ls
NAME        DESCRIPTION                               DOCKER ENDPOINT               ERROR
default *   Current DOCKER_HOST based configuration   unix:///var/run/docker.sock

Clone Dacrane repository.

$ git clone https://github.com/SIOS-Technology-Inc/dacrane.git
$ cd dacrane

Install Dacrane.

$ make install
$ make install-plugin

Make sure Dacrane CLI.

$ dacrane

Usage:
  dacrane [command]
...

Uninstall Dacrane.

$ make uninstall-plugins
$ make uninstall

Try Dacrane Samples!

License

Apache License 2.0