Evaluation Criteria Catalog
In order to evaluate different technological approaches concerning the Saga pattern, some criteria have to be defined against which the evaluation can be performed. The following sections consider several areas of interest related to characteristics of microservices and the Saga pattern as well as some quality attributes of the ISO/IEC 25010 Quality Models1. For each area, the aspects that an evaluator should examine are explained and described. Some of the described criteria have been taken from the previous paper published by Dürr et al. [3]. The aim is to create a criteria catalog that can be used to analyze other technologies in this context.
Portability
Another important aspect is whether and to what extent the implementation technology supports deploying the implementation to different platforms and environments. Popular options here are nowadays containers or deploying the application directly to the cloud. Therefore, the following criteria consider the support of these.
Containerization
This criterion evaluates if support is given for containerizing the application, for example using Docker4, DockerCompose5 or Kubernetes6. This can include providing Docker Images on DockerHub7 for required infrastructure services or sample Docker or Kubernetes files.
Cloud deployment
Investigating whether extra support is provided to deploy the application to one or more specific cloud providers. For example, such support could be documentation or a guide explaining how to deploy the application to a specific cloud.
References
-
https://iso25000.com/index.php/en/iso-25000-standards/iso-25010?start=0, last accessed 2021-07-06 ↩
-
https://zipkin.io/, last accessed 2021-07-09 ↩
-
https://opentracing.io/, last accessed 2021-06-06 ↩
-
https://www.docker.com/, last accessed: 2021-06-28 ↩
-
https://docs.docker.com/compose/, last accessed: 2021-06-28 ↩
-
https://kubernetes.io/, last accessed: 2021-06-28 ↩
-
https://hub.docker.com/, last accessed: 2021-06-28 ↩
-
https://docs.github.com/en/get-started/quickstart/fork-a-repo, last accessed: 2021-06-27 ↩