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 APIs.
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