Recapitulation Conguration Management

Conguration Management

Markus Raab

Institute of Information Systems Engineering, TU Wien

19.6.2019

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.

Markus Raab Conguration Management 1/37 Recapitulation Conguration Management

Lecture is every week Wednesday 09:00 - 11:00. 06.03.2019: topic, teams 13.03.2019: TISS registration, initial PR 20.03.2019: other registrations, guest lecture 27.03.2019: PR for rst issue done, second started 03.04.2019: rst issue done, PR for second 10.04.2019: mid-term submission of exercises 08.05.2019: dierent location: Complang Libary 15.05.2019: 22.05.2019: all 5 issues done 29.05.2019: 05.06.2019: nal submission of exercises 12.06.2019: 19.06.2019: last corrections of exercises and register for exam 26.06.2019: exam

Markus Raab Conguration Management 2/37 Recapitulation Conguration Management

Popular Topics 14 tools 4 design 9 testability 4 cascading 9 code-generation 4 architecture of access 7 context-awareness 3 conguration sources 6 specication 3 cong-less systems 6 misconguration 2 secure conf 6 complexity reduction 2 architectural decisions 5 validation 1 push vs. pull 5 points in time 1 infrastructure as code 5 error messages 1 full vs. partial 5 auto-detection 1 convention over conf 4 user interface 1 CI/CD 4 introspection 0 documentation

Markus Raab Conguration Management 3/37 Recapitulation Conguration Management

Learning Outcomes

Students will be able to describe typical sources of misconguration and techniques for quality assurance to avoid misconguration (in particular: validation, specications, context, reduction of complexity) an software engineering approach which supports conguration management (in particular: time points of variability, types of variability) systematic approaches for conguration management (in particular: conguration specication languages), examples for conguration management tools

Markus Raab Conguration Management 4/37 Recapitulation Conguration Management

Recapitulation

1 Recapitulation

2 Conguration Management

Markus Raab Conguration Management 5/37 Recapitulation Conguration Management

Conguration File Formats (Recapitulation)

Q: In which way have you used or contributed to the conguration system/library/API in your previously mentioned FLOSS project(s)? [8] 19 % persons (n = 251) have introduced a conguration le format. 29 % implemented a conguration le parser. 15 % introduced a conguration system/library/API. 34 % used external conguration access .

Markus Raab Conguration Management 6/37 Recapitulation Conguration Management

Current Situation

Application 1 Application 2 Application 3

Configuration Configuration Configuration settings and settings and settings and specifications specifications specifications of 1 of 2 of 3

Operating System

Markus Raab Conguration Management 7/37 Recapitulation Conguration Management

Wanted Situation

Application 1 Application 2 Application 3

Elektra

Configuration Configuration Configuration settings and settings and settings and specifications specifications specifications of 1 of 2 of 3

Operating System

Markus Raab Conguration Management 8/37 Recapitulation Conguration Management

Vertical Modularity

Question Explain the content of the gure.

Needed to keep

F1 lt.conf applications locationtrackerd independently. Boxes are applications, cylinders are F2 gpsd battery conguration les, F? SpecElektra are frontends or frontend adapters, L? are L1 batteryd conguration ntp.conf F3 libraries [7].

ntpd L2 Markus Raab Conguration Management 9/37 Recapitulation Conguration Management

Metalevels (Recapitulation)

Question Describe the three Metalevels in Elektra.

meta-specification of SpecElektra

speci