Skip to content

nextmetaphor/cloud-taxonomy

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

cloud-taxonomy

Project to model the Cloud Computing taxonomy in a graph representation using yaml-graph definitions.

The data model used for this is as follows: Cloud Taxonomy

The following reports are automatically generated from these definitions:

Installation

Install yaml-graph

First, follow the installation instructions to build yaml-graph. Once this is complete, at the root of the cloud-taxonomy repository execute the following to create a yaml-graph container:

docker run -it -p7474:7474 -p7687:7687 -v $(PWD)/definition:/home/ymlgraph/definition -v $(PWD)/report:/home/ymlgraph/report nextmetaphor/yaml-graph

Usage

All of the following commands should be executed from within the yaml-graph container.

Validate the Cloud Taxonomy Definitions

yaml-graph validate -f definition/definition-format.yml

Building the Cloud Taxonomy Graph

yaml-graph load

Once this is complete, the graph can be examined in the local browser at http://localhost:7474/browser/ using the following cypher:

match (n) return n

Building a Static HTML Report

yaml-graph report -f report/template-format.yaml -t report/output-template.gohtml > report/cloud-taxonomy.html

Building a Table

yaml-graph validate -f definition/definition-format.yml && yaml-graph report --load -f report/table-report/fields.yaml -t report/table-report/template.gohtml > report/table-report/table-report.html

Building a JSON Document

yaml-graph report -f report/ServiceByProviderJSON/fields.yaml -t report/ServiceByProviderJSON/template.gohtml > report/ServiceByProviderJSON/document.json

# ServiceProvider
yaml-graph report -f report/ServiceProviderJSON/fields.yaml -t report/ServiceProviderJSON/template.gohtml > report/ServiceProviderJSON/document.json

# ServiceTenancy
yaml-graph report -f report/ServiceTenancyJSON/fields.yaml -t report/ServiceTenancyJSON/template.gohtml > report/ServiceTenancyJSON/document.json

# ServiceCapability
yaml-graph report -f report/ServiceCapabilityJSON/fields.yaml -t report/ServiceCapabilityJSON/template.gohtml > report/ServiceCapabilityJSON/document.json

Licence

License

This project is licenced under the terms of the Apache 2.0 License licence.

About

Cloud Computing Taxonomy Definitions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published