Motivation

Architecture [1]

Metrics

Sustainablity Application Design Process (SADP)

  1. State of the art, i.e., no carbon-awareness
  2. Sustainability Awareness Annotate Microservices
    • with computational requirements
    • QoS constraints
    • power consumption metadata
  3. Microservice Classification
    • Annotate relevance for overall Application
  4. Microservice Enrichment
    • Designers provide different levels of Application usage, deployment and execution

Theory

  1. State of the art
    • A={M,E}, with M being the set of Microservices and E the connections between those Microservices
  2. Sustainability Awareness
    • R = {F,Q,S}
      • F := set of functional requirements, regarding the amount of resources
      • Q := set of quality related non-functional requirements
      • S := set of sustainability related non-function requirements (e.g estimated power consumption)
    • A.score = Sum( R_i /( R \cdot M )) A.score \in {0,1}
  3. Microservice Classification
  4. Microservice Enrichment

Business Process Model and Notation (BPMN)

Implementation

Sources

[1] M. Vitali, 2022