IAC²

DFG Projekt

Dieses Projekt zielt darauf ab, die Komplexität zu reduzieren und die Qualität durch rigorose IaC ADD-Konformitätsspezifikationen zu verbessern sowie Risiken und Unsicherheiten zu reduzieren, indem diese Spezifikationen auf etablierten Mustern und Bad Smells basieren.

Das Projekt

Dieses Projekt zielt darauf ab, die oft enorme Komplexität von Infrastructure-as-Code (IaC)-Skripten und -Architekturen beherrschbar zu machen. Dies wird besonders deutlich, wenn man nicht nur die IaC-Skripte selbst, sondern auch alle zugehörigen Artefakte und den globalen Umfang des Systems als Ganzes berücksichtigt, in dem viele Teile gemeinsam bereitgestellt und eingesetzt werden müssen. Darüber hinaus konzentriert sich IAC2 auf die signifikante Verbesserung des Qualitätsniveaus der IaC-Umsetzung und -Architektur, die heutzutage meist ad-hoc durchgeführt werden, sowie auf die Reduzierung der Risiken, Unsicherheiten, Kosten und des Aufwands, die mit diesen Aktivitäten verbunden sind. Außerdem beabsichtigt das Projekt, eine evidenzbasierte Verbesserung von IaC-Code und -Architekturen zu ermöglichen. Im Rahmen von IAC2 werden dazu wiederverwendbare Software-Werkzeuge entwickelt, welche die Spezifikation und Messung von Architectural Design Decisions (ADD) als auch von Indikatoren unterstützen. Darüber hinaus werden die Werkzeuge einerseits die Erkennung von bestimmten Compliance-bezogenen Mustern und Bad Smells ermöglichen, sowie andererseits die Messung und Überwachung von Compliance-Metriken erleichtern.

IAC2 baut auf den Grundlagen des ADDCompliance-Projekts auf, das sich mit Möglichkeiten zur systematischen Sicherstellung der Compliance mit ADDs und Architekturmustern hauptsächlich im Kontext von Cloud-basierten Systemen beschäftigte. ADDCompliance wies auf eine erhebliche Forschungslücke in Bezug auf die Compliance bei Entscheidungen zur Infrastrukturbereitstellung/-verwaltung hin, welches das Hauptziel von IAC2 ist.

Publikationen

Konferenzbeiträge

  1. Yussupov, Vladimir; Breitenbücher, Uwe; Brogi, Antonio; Harzenetter, Lukas; Leymann, Frank; Soldani, Jacopo: Serverless or Serverful? A Pattern-based Approach for Exploring Hosting Alternatives. In: Proceedings of the 16th Symposium and Summer School on Service-Oriented Computing (SummerSOC 2022), Springer, 2022 (bibTex).
  2. Ntentos, Evangelos; Zdun, Uwe; Falazi, Ghareeb; Breitenbücher, Uwe; Leymann, Frank: Assessing Architecture Conformance to Security-Related Practices in Infrastructure as Code Based Deployments. In: IEEE International Conference on Services Computing (SCC 2022), IEEE, 2022 (pdf, bibTex).
  3. Harzenetter, Lukas; Breitenbücher, Uwe; Falazi, Ghareeb; Leymann, Frank; Wersching, Adrian: Automated Detection of Design Patterns in Declarative Deployment Models. In: Proceedings of the 14th IEEE/ACM International Conference on Utility Cloud Computing (UCC 2021), ACM, 2021 (pdf, bibTex).

Workshopbeiträge

  1. Falazi, Ghareeb; Breitenbücher, Uwe; Leymann, Frank; Stötzner, Miles; Ntentos, Evangelos; Zdun, Uwe; Becker, Martin; Heldwein, Elena: On Unifying the Compliance Management of Applications Based on IaC Automation. In: 2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C), IEEE, 2022 (pdf, bibTex).
Zum Seitenanfang