TOSCA-based Intent modelling: goal-modelling for infrastructure-as-code

Damian A. Tamburri (Corresponding author), WillemJan van den Heuvel, Chris Lauwers, Paul Lipton, Derek Palma, Matt Rutkowski

Research output: Contribution to journalArticleAcademicpeer-review

2 Citations (Scopus)
10 Downloads (Pure)

Abstract

DevOps entails a set of practices that speed up the time needed to rollout software product changes. One such practice is automating deployment and delivery with infrastructure-as-code, i.e., automated scripts that ideally carry out 1-click deployment. Providing effective infrastructure-as-code poses the tricky issue in determining the modelling and information representation paradigm (e.g., Imperative, Declarative, etc.) most compatible with specifying infrastructural code. The OASIS TOSCA standard (“Topology and Orchestration Specification for Cloud Applications”) is the de-facto and de-iure standard language for infrastructure-as-code, and adopts an innovative take called “intent modelling”. This paper articulates the foundations of this modelling approach incorporating the most related modelling paradigm, that is, goal-modelling. We elaborate on it with a real but simple industrial sample featuring the TOSCA language.

Original languageEnglish
Pages (from-to)163-172
Number of pages10
JournalSoftware-Intensive Cyber-Physical Systems
Volume34
Issue number2-3
DOIs
Publication statusPublished - 1 Jun 2019

Fingerprint

Topology
Specifications

Keywords

  • DevOps
  • Goal-modelling
  • Infrastructure-as-code
  • Microservices
  • Orchestration
  • TOSCA

Cite this

Tamburri, Damian A. ; van den Heuvel, WillemJan ; Lauwers, Chris ; Lipton, Paul ; Palma, Derek ; Rutkowski, Matt. / TOSCA-based Intent modelling : goal-modelling for infrastructure-as-code. In: Software-Intensive Cyber-Physical Systems. 2019 ; Vol. 34, No. 2-3. pp. 163-172.
@article{d56ac07b2ea448c9897b2c455d6deafd,
title = "TOSCA-based Intent modelling: goal-modelling for infrastructure-as-code",
abstract = "DevOps entails a set of practices that speed up the time needed to rollout software product changes. One such practice is automating deployment and delivery with infrastructure-as-code, i.e., automated scripts that ideally carry out 1-click deployment. Providing effective infrastructure-as-code poses the tricky issue in determining the modelling and information representation paradigm (e.g., Imperative, Declarative, etc.) most compatible with specifying infrastructural code. The OASIS TOSCA standard (“Topology and Orchestration Specification for Cloud Applications”) is the de-facto and de-iure standard language for infrastructure-as-code, and adopts an innovative take called “intent modelling”. This paper articulates the foundations of this modelling approach incorporating the most related modelling paradigm, that is, goal-modelling. We elaborate on it with a real but simple industrial sample featuring the TOSCA language.",
keywords = "DevOps, Goal-modelling, Infrastructure-as-code, Microservices, Orchestration, TOSCA",
author = "Tamburri, {Damian A.} and {van den Heuvel}, WillemJan and Chris Lauwers and Paul Lipton and Derek Palma and Matt Rutkowski",
year = "2019",
month = "6",
day = "1",
doi = "10.1007/s00450-019-00404-x",
language = "English",
volume = "34",
pages = "163--172",
journal = "Software-Intensive Cyber-Physical Systems",
issn = "2524-8510",
publisher = "Springer",
number = "2-3",

}

TOSCA-based Intent modelling : goal-modelling for infrastructure-as-code. / Tamburri, Damian A. (Corresponding author); van den Heuvel, WillemJan; Lauwers, Chris; Lipton, Paul; Palma, Derek; Rutkowski, Matt.

In: Software-Intensive Cyber-Physical Systems, Vol. 34, No. 2-3, 01.06.2019, p. 163-172.

Research output: Contribution to journalArticleAcademicpeer-review

TY - JOUR

T1 - TOSCA-based Intent modelling

T2 - goal-modelling for infrastructure-as-code

AU - Tamburri, Damian A.

AU - van den Heuvel, WillemJan

AU - Lauwers, Chris

AU - Lipton, Paul

AU - Palma, Derek

AU - Rutkowski, Matt

PY - 2019/6/1

Y1 - 2019/6/1

N2 - DevOps entails a set of practices that speed up the time needed to rollout software product changes. One such practice is automating deployment and delivery with infrastructure-as-code, i.e., automated scripts that ideally carry out 1-click deployment. Providing effective infrastructure-as-code poses the tricky issue in determining the modelling and information representation paradigm (e.g., Imperative, Declarative, etc.) most compatible with specifying infrastructural code. The OASIS TOSCA standard (“Topology and Orchestration Specification for Cloud Applications”) is the de-facto and de-iure standard language for infrastructure-as-code, and adopts an innovative take called “intent modelling”. This paper articulates the foundations of this modelling approach incorporating the most related modelling paradigm, that is, goal-modelling. We elaborate on it with a real but simple industrial sample featuring the TOSCA language.

AB - DevOps entails a set of practices that speed up the time needed to rollout software product changes. One such practice is automating deployment and delivery with infrastructure-as-code, i.e., automated scripts that ideally carry out 1-click deployment. Providing effective infrastructure-as-code poses the tricky issue in determining the modelling and information representation paradigm (e.g., Imperative, Declarative, etc.) most compatible with specifying infrastructural code. The OASIS TOSCA standard (“Topology and Orchestration Specification for Cloud Applications”) is the de-facto and de-iure standard language for infrastructure-as-code, and adopts an innovative take called “intent modelling”. This paper articulates the foundations of this modelling approach incorporating the most related modelling paradigm, that is, goal-modelling. We elaborate on it with a real but simple industrial sample featuring the TOSCA language.

KW - DevOps

KW - Goal-modelling

KW - Infrastructure-as-code

KW - Microservices

KW - Orchestration

KW - TOSCA

UR - http://www.scopus.com/inward/record.url?scp=85066137932&partnerID=8YFLogxK

U2 - 10.1007/s00450-019-00404-x

DO - 10.1007/s00450-019-00404-x

M3 - Article

AN - SCOPUS:85066137932

VL - 34

SP - 163

EP - 172

JO - Software-Intensive Cyber-Physical Systems

JF - Software-Intensive Cyber-Physical Systems

SN - 2524-8510

IS - 2-3

ER -