SlideShare a Scribd company logo
AbTLinux configManager F elix Cillessen A lex Rachmann R ogier de Leeuw FAR beyond RE RE
About Time Linux toolset The configManager acts as a service provider to the packageManager by gathering and delivering information about configurations
Context configManager Configuration: A state of all configuration files of a package at a given time. Configuration file: File that contains parameters and settings used by the package. Package: A Linux package consists of one or more programs with associated documentation that will perform a specific function either for the operating system or add additional capabilities.
Mission, Vision, Value Mission Deliver well documented requirements as extension for AbTLinux for developing the configManager. Vision A document based on a precise framework according to a modern way of software engineering. Values The main value is the clear documentation using Use Cases, goal analysis and ORM.  To facilitate the stakeholders to get a clear and shared understanding of the functionality of the configManager before it is actually build.
Business rules packageManager is always the actor for the configManager configManager itself never performs any write actions The configManager is an information delivery service for the packageManager
Overview of all Use Cases
Identify configuration files Configuration files of a package are discovered. BCoE: configManager identifies possible configuration files. configManager creates a list of possible configuration files. configManager returns this list.
Heuristic for identifying configuration files The file has to be in text-format, not in a binary format. Standard names should be used. Standard extensions should be used. Standard directories should be used.
Interlude: Content of configuration files Package foo v1 has no configuration files. Package foo v2 has 2 configuration files, content of foo.ini is SERVER=www.foo.com Package foo v3 has 2 configuration files, content of foo.ini is  SERVER=www.foo.org PROTOCOL=http Package foo v4 has the same configuration files as foo v3.
Identify configuration files (scenario) configManager identifies possible configuration of foo v3 files by their format (textcode) and extensions, in this scenario Foo.ini Foo.conf configManager creates a list out of these two. configManager returns this list.
Provide configuration item One or more (could be all) items of a configuration are requested and returned
Provide configuration item (scenario 1) configManager gathers the values of SERVER and PROTOCOL of foo v3 configManager returns the chosen items SERVER = www.foo.org and PROTOCOL = http
Provide configuration item (scenario 2) configManager tries to gather the values of SERVER and PROTOCOL of package foo v1 The configManager returns the message “Package foo version 1 has no configuration.”
Provide configuration item (scenario 3) configManager gathers all items of foo v3 by using the wildcard *, in this case SERVER and PROTOCOL configManager returns the chosen items SERVER = www.foo.org and PROTOCOL = http
Provide differences overview The items of two configurations are compared This comparison can be done between Two stored configurations (inside a tar.gz. file) One stored configuration (tar.gz.) and an installed configuration (e. g. home directory)
Provide differences overview (scenario 1) configManager reads the files foo.ini and foo.conf of foo version 2 (Outcome SERVER = www.foo.com) configManager reads the files foo.ini and foo.conf of foo version 3 (Outcome SERVER = www.foo.org PROTOCOL = http) The differences are returned. "The configuration of package foo version 2 has a different value of the item SERVER than the configuration of the package foo version 3. (foo version 2: SERVER = www.foo.com; foo version 3 SERVER =www.foo.org) The configuration of package foo version 3 has an item that is not defined in the configuration of package foo version 2 (PROTOCOL = http)."
Provide differences overview (scenario 2) configManager reads the files foo.ini and foo.conf of foo version 3 (Outcome: SERVER = www.foo.com PROTOCOL = http) configManager reads the files foo.ini and foo.conf of foo version 4. (Outcome: SERVER = www.foo.org PROTOCOL = http) The message "There are no differences between the configuration of foo version 3 and configuration of foo version 4." is returned.
Provide summary Provides information about a configuration, listed according to configuration files. Properties of a file: size, last changed by, last changed at, created by, created at, number of items, text code, location
ORM of Use Case “Provide summary”
Domain Model
Non-functionals Data integrity Integrability Reliability Extensibility
Questions?
Thank you! On behalf of the FAR beyond RE group Our best wishes for this Xmas and a happy new year

More Related Content

ODP
Introduction To Makefile
PDF
Introduction to GNU Make Programming Language
PPT
Introduction to Makefile
PDF
Linux intro 4 awk + makefile
PDF
Dns server slide(h.m_merajul_hasan)
PPTX
Linux Commands
PDF
Cp command in Linux
PPTX
More on QBASIC
Introduction To Makefile
Introduction to GNU Make Programming Language
Introduction to Makefile
Linux intro 4 awk + makefile
Dns server slide(h.m_merajul_hasan)
Linux Commands
Cp command in Linux
More on QBASIC

What's hot (19)

PPT
Linker scripts
RTF
Linux commands
PDF
Linux intro 2 basic terminal
PPT
Ch3 gnu make
PDF
DNS server configuration in packet tracer
DOCX
System migration
PDF
Linux intro 5 extra: makefiles
PPT
Basic Linux day 1
PPTX
Basic unix commands
PPT
Basic Linux day 6
PPT
Basic linux day 4
PPT
Basic linux day 3
PDF
Bind How To
PDF
Basics of UNIX Commands
PPTX
Basics of unix
PDF
5_File_Handling_Commands__vi_editor_and_environment_variables
DOCX
Rman cloning when both directory and db name are same.
PDF
Unix practical file
DOC
Linker scripts
Linux commands
Linux intro 2 basic terminal
Ch3 gnu make
DNS server configuration in packet tracer
System migration
Linux intro 5 extra: makefiles
Basic Linux day 1
Basic unix commands
Basic Linux day 6
Basic linux day 4
Basic linux day 3
Bind How To
Basics of UNIX Commands
Basics of unix
5_File_Handling_Commands__vi_editor_and_environment_variables
Rman cloning when both directory and db name are same.
Unix practical file
Ad

Viewers also liked (20)

PPT
Expo58
PPS
Rilski Manastir
PPS
Catalunya Music Dante
PPT
Group Introduction
PPS
1000 Islands
PPT
оптимисты (проект 2)
PPT
Cinema & Reti 3° Seminario Contenuti Lineari E Non Lineari Finale
PPS
La Vida Es Sueqo
PPT
агаповский район
PPS
Las Mejores Semillas
PPT
Procedures: Esther Goldstein
PPT
Luke 24:13-35 Đừng Nghe, Đừng Nhìn, Đừng Tin
PPS
Hallstatt
PPS
Momentos Dificiles
PPS
Fotos2007
ODP
Net Beans
PPT
EI Nosov
PPT
Prehistoriapres
PPT
PascuaExodo001
PPS
Tele cajero acondicionado
Expo58
Rilski Manastir
Catalunya Music Dante
Group Introduction
1000 Islands
оптимисты (проект 2)
Cinema & Reti 3° Seminario Contenuti Lineari E Non Lineari Finale
La Vida Es Sueqo
агаповский район
Las Mejores Semillas
Procedures: Esther Goldstein
Luke 24:13-35 Đừng Nghe, Đừng Nhìn, Đừng Tin
Hallstatt
Momentos Dificiles
Fotos2007
Net Beans
EI Nosov
Prehistoriapres
PascuaExodo001
Tele cajero acondicionado
Ad

Similar to Use Cases Configuration Manager, proposal (20)

PDF
textconfig
ODP
Linux basics (part 2)
PDF
Building apache modules
PDF
Novell login documentation and troubleshooting
PDF
Understanding Debian Packages (2014)
PDF
Debian Package Management Simplified
PPT
Apache Street Smarts Presentation (SANS 99)
PDF
Course 102: Lecture 22: Package Management
PDF
Whitepaper Managing & Configuring SSIS Packages
PDF
How to Build Package in Linux Based Systems.
PDF
$ make install
PPTX
Linux Administrator - The Linux Course on Eduonix
PDF
Create a PHP Library the right way
PPTX
Linux Package Management.pptx
PDF
Server Independent Programming
PDF
Refcard en-a4
PDF
BOOK - IBM DB2 9 FOR zOS
ODT
PDF
Cobbler, Func and Puppet: Tools for Large Scale Environments
PDF
Cobbler, Func and Puppet: Tools for Large Scale Environments
textconfig
Linux basics (part 2)
Building apache modules
Novell login documentation and troubleshooting
Understanding Debian Packages (2014)
Debian Package Management Simplified
Apache Street Smarts Presentation (SANS 99)
Course 102: Lecture 22: Package Management
Whitepaper Managing & Configuring SSIS Packages
How to Build Package in Linux Based Systems.
$ make install
Linux Administrator - The Linux Course on Eduonix
Create a PHP Library the right way
Linux Package Management.pptx
Server Independent Programming
Refcard en-a4
BOOK - IBM DB2 9 FOR zOS
Cobbler, Func and Puppet: Tools for Large Scale Environments
Cobbler, Func and Puppet: Tools for Large Scale Environments

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Mushroom cultivation and it's methods.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Approach and Philosophy of On baking technology
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Getting Started with Data Integration: FME Form 101
PDF
August Patch Tuesday
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
cloud_computing_Infrastucture_as_cloud_p
Mushroom cultivation and it's methods.pdf
Unlocking AI with Model Context Protocol (MCP)
OMC Textile Division Presentation 2021.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Weekly Chronicles - August'25-Week II
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
A comparative study of natural language inference in Swahili using monolingua...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A novel scalable deep ensemble learning framework for big data classification...
Approach and Philosophy of On baking technology
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
1 - Historical Antecedents, Social Consideration.pdf
Enhancing emotion recognition model for a student engagement use case through...
Getting Started with Data Integration: FME Form 101
August Patch Tuesday
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf

Use Cases Configuration Manager, proposal

  • 1. AbTLinux configManager F elix Cillessen A lex Rachmann R ogier de Leeuw FAR beyond RE RE
  • 2. About Time Linux toolset The configManager acts as a service provider to the packageManager by gathering and delivering information about configurations
  • 3. Context configManager Configuration: A state of all configuration files of a package at a given time. Configuration file: File that contains parameters and settings used by the package. Package: A Linux package consists of one or more programs with associated documentation that will perform a specific function either for the operating system or add additional capabilities.
  • 4. Mission, Vision, Value Mission Deliver well documented requirements as extension for AbTLinux for developing the configManager. Vision A document based on a precise framework according to a modern way of software engineering. Values The main value is the clear documentation using Use Cases, goal analysis and ORM. To facilitate the stakeholders to get a clear and shared understanding of the functionality of the configManager before it is actually build.
  • 5. Business rules packageManager is always the actor for the configManager configManager itself never performs any write actions The configManager is an information delivery service for the packageManager
  • 6. Overview of all Use Cases
  • 7. Identify configuration files Configuration files of a package are discovered. BCoE: configManager identifies possible configuration files. configManager creates a list of possible configuration files. configManager returns this list.
  • 8. Heuristic for identifying configuration files The file has to be in text-format, not in a binary format. Standard names should be used. Standard extensions should be used. Standard directories should be used.
  • 9. Interlude: Content of configuration files Package foo v1 has no configuration files. Package foo v2 has 2 configuration files, content of foo.ini is SERVER=www.foo.com Package foo v3 has 2 configuration files, content of foo.ini is SERVER=www.foo.org PROTOCOL=http Package foo v4 has the same configuration files as foo v3.
  • 10. Identify configuration files (scenario) configManager identifies possible configuration of foo v3 files by their format (textcode) and extensions, in this scenario Foo.ini Foo.conf configManager creates a list out of these two. configManager returns this list.
  • 11. Provide configuration item One or more (could be all) items of a configuration are requested and returned
  • 12. Provide configuration item (scenario 1) configManager gathers the values of SERVER and PROTOCOL of foo v3 configManager returns the chosen items SERVER = www.foo.org and PROTOCOL = http
  • 13. Provide configuration item (scenario 2) configManager tries to gather the values of SERVER and PROTOCOL of package foo v1 The configManager returns the message “Package foo version 1 has no configuration.”
  • 14. Provide configuration item (scenario 3) configManager gathers all items of foo v3 by using the wildcard *, in this case SERVER and PROTOCOL configManager returns the chosen items SERVER = www.foo.org and PROTOCOL = http
  • 15. Provide differences overview The items of two configurations are compared This comparison can be done between Two stored configurations (inside a tar.gz. file) One stored configuration (tar.gz.) and an installed configuration (e. g. home directory)
  • 16. Provide differences overview (scenario 1) configManager reads the files foo.ini and foo.conf of foo version 2 (Outcome SERVER = www.foo.com) configManager reads the files foo.ini and foo.conf of foo version 3 (Outcome SERVER = www.foo.org PROTOCOL = http) The differences are returned. "The configuration of package foo version 2 has a different value of the item SERVER than the configuration of the package foo version 3. (foo version 2: SERVER = www.foo.com; foo version 3 SERVER =www.foo.org) The configuration of package foo version 3 has an item that is not defined in the configuration of package foo version 2 (PROTOCOL = http)."
  • 17. Provide differences overview (scenario 2) configManager reads the files foo.ini and foo.conf of foo version 3 (Outcome: SERVER = www.foo.com PROTOCOL = http) configManager reads the files foo.ini and foo.conf of foo version 4. (Outcome: SERVER = www.foo.org PROTOCOL = http) The message "There are no differences between the configuration of foo version 3 and configuration of foo version 4." is returned.
  • 18. Provide summary Provides information about a configuration, listed according to configuration files. Properties of a file: size, last changed by, last changed at, created by, created at, number of items, text code, location
  • 19. ORM of Use Case “Provide summary”
  • 21. Non-functionals Data integrity Integrability Reliability Extensibility
  • 23. Thank you! On behalf of the FAR beyond RE group Our best wishes for this Xmas and a happy new year