DICE deployment web service provides a simple interface to a TOSCA-enabled cloud application orchestrator.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dice_deploy_django
doc
example
install
tests
tools
.gitattributes
.gitignore
.gitreview
Changelog.md
LICENSE
README.md
Vagrantfile
dependencies.yaml
dw.sh
provision-root.sh
provision-user.sh
release-notes.txt
up.sh

README.md

DICE deployment service

Introduction

The DICE deployment service is a web service and a set of tools, which provide an abstraction of an orchestration tool. Cloud orchestrator turns application and service definitions (also named blueprints) into actual deployments of the applications and services.

The service simplifes the way that the deployments are handled. We designed the service particularly with Continuous Integration and Continuous Deployment in mind. The ease of use also comes from the fact that we use OASIS TOSCA as the specification of choice for describing blueprints.

To use the benefits of the service, the administrator needs to only install two services: an instance of the third-party Cloudify orchestrator, and an instance of the DICE deployment service. From that point on, the use of the Cloudify is transparent, because the DICE deployment service takes care of the required interfacing with the orchestrator.

Employing such a strong back-end for the DICE deployment service, the users can use any blueprint compatible with the Cloudify's variant of the TOSCA blueprints to preform the deployments. Additionally, DICE provides a DICE technology library to further ease the blueprint creation, praticularly for data-intensive applications.

The following figure illustrates all the components, which comprise the DICE deployment tools:

DICE Deployment Tools architecture

The DICE deployment service provides a RESTful interface and a simple Web GUI for managing deployments. It requires a running Cloudify manager as a back-end to perform the actual orchestration work.

The work is a part of the DICE project results. In February 2016, we had the tools' initial release. We accompanied it with the D5.1 DICE delivery tools - initial version project deliverable, which provides the motivation for the tools and further details.

Documentation

  • Prerequisites provides prerequisites and requirements for installing the DICE deployment service.
  • Installation and Administrator guide provides instructions on installation of the DICE deployment service.
  • User guide contains instructions for the DICE deployment service's end users (developers, etc.)
  • Notes for developers provide instructions and notes about development and testing of the DICE deployment service.

License

Copyright 2017 XLAB d.o.o.

Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at

https://www.apache.org/licenses/LICENSE-2.0.txt

or in the "LICENSE" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Acknowledgement

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 644869.

European Union