Skip to content

The TOSCA Orchestrator Selection Support System (TOSSS) helps you to identify which TOSCA orchestrator is the best for you.

License

Notifications You must be signed in to change notification settings

OpenTOSCA/opentosca-tosss

Repository files navigation

TOSCA Orchestrator Selection Support System

laptop

The TOSCA Orchestrator Selection Support System (TOSSS) helps you to identify which TOSCA orchestrator is the best for you. Depending on your technical expertise you should either use the questionnaire or the classification table. While the questionnaire guides you through business related criteria the classification table contains additional technical information. For details take a look at our framework.

Publication

You can find more details in our publication, see https://doi.org/10.1145/3603166.3632130.

@inproceedings{Stoetzner2023_TOSSS,
    Title = {{A Systematic Technology Review of General-Purpose Open-Source TOSCA Orchestrators}},
    Author = {St\"{o}tzner, Miles and 
        Becker, Steffen and 
        Harzenetter, Lukas and 
        Leymann, Frank and
        Weder, Benjamin and
        Breitenb\"{u}cher, Uwe and
        Kopp, Oliver and
        Klein, Kevin and
        Soldani, Jacopo},
    Year = 2023,
    Month = dec,
    Booktitle = {Proceedings of the 16th International Conference on Utility and Cloud Computing (UCC 2023)},
    Publisher = {ACM},
    Address = {New York, NY, USA},
    Pages = {1--11},
    articleno = {6},
    Doi = {10.1145/3603166.3632130},
    isbn = {9798400702341},
    url = {https://doi.org/10.1145/3603166.3632130},
    numpages = {11}
}

How to Start a Development Server

yarn install    # install dependencies
yarn start      # start development server

# visit localhost:3000

How to Deploy a Release

A workflow is started on pushed to the main branch, that deploys on GitHub Pages.

How to Adjust the Framework

How to Adjust an Orchestrator

How to Add a New Orchestrator

Screenshots

Landing Page

landing-page

Framework

framework

Classification

classification

Questionnaire

questionnaire

JSON Schema for the Framework

{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "id": {
        "type": "string"
      },
      "name": {
        "type": "string"
      },
      "categories": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "criteria": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "type": {
                    "enum": [
                      "string",
                      "number",
                      "boolean",
                      "date",
                      "strings"
                    ]
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "hidden_inside_filter": {
                    "type": "boolean"
                  },
                  "hidden_inside_table": {
                    "type": "boolean"
                  },
                  "hidden_inside_questionnaire": {
                    "type": "boolean"
                  },
                  "hidden_inside_framework": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "id",
                  "name",
                  "description",
                  "type"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "id",
            "name",
            "criteria"
          ],
          "additionalProperties": false
        }
      }
    },
    "required": [
      "id",
      "name",
      "categories"
    ],
    "additionalProperties": false
  }
}

Haftungsausschluss

Dies ist ein Forschungsprototyp. Die Haftung für entgangenen Gewinn, Produktionsausfall, Betriebsunterbrechung, entgangene Nutzungen, Verlust von Daten und Informationen, Finanzierungsaufwendungen sowie sonstige Vermögens- und Folgeschäden ist, außer in Fällen von grober Fahrlässigkeit, Vorsatz und Personenschäden ausgeschlossen.

Disclaimer of Warranty

Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

Acknowledgements

This project is developed for the purpose of research by the Institute of Software Engineering (ISTE) and the Institute of Architecture of Application Systems (IAAS) of the University of Stuttgart, Germany. The development is partially funded by the German Federal Ministry for Economic Affairs and Climate Action (BMWK) as part of the Software-Defined Car (SofDCar) project (19S21002).

About

The TOSCA Orchestrator Selection Support System (TOSSS) helps you to identify which TOSCA orchestrator is the best for you.

Resources

License

Stars

Watchers

Forks