Skip to main content
Top

2024 | OriginalPaper | Chapter

Using Datalog for Effective Continuous Integration Policy Evaluation

Authors : Kaarel Loide, Bruno Rucy Carneiro Alves de Lima, Pelle Jakovits, Jevgeni Demidov

Published in: Software Quality as a Foundation for Security

Publisher: Springer Nature Switzerland

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Containerisation and microservices have introduced unprecedented complexity in system configurations, exacerbating the blast zone of misconfigurations and system failures. This complexity is further amplified within the DevOps paradigm, where developers are entrusted with the entire software development lifecycle, often without comprehensive insights into the impact of their configurations. This article explores using the declarative logic programming language Datalog in automating and optimizing configuration validation to mitigate these challenges.
We present an overview of a real-world case involving a software company with approximately 300 engineers, highlighting the challenges that lead to delegating mission-critical configuration validation to a declarative language.
With Datalog, we spearheaded an initiative to entirely deprecate a non-declarative solution in order to attempt to circumvent the problem of writing business logic alongside its evaluation. The outcome revealed a substantial reduction in maintenance efforts and user complaints, providing further evidence of Datalog’s potential in streamlining internal policy enforcement.
We propose a set of best practices, extrapolated from our findings, to guide organizations in both implementing and optimizing automatic configuration validation. These insights offer a strategic roadmap for harnessing declarative languages like Datalog to effectively navigate the intricate configuration landscapes of contemporary software systems.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
9.
10.
go back to reference Baset, S., Suneja, S., Bila, N., Tuncer, O., Isci, C.: Usable declarative configuration specification and validation for applications, systems, and cloud. Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference on Industrial Track - Middleware ’17 (2017). https://doi.org/10.1145/3154448.3154453 Baset, S., Suneja, S., Bila, N., Tuncer, O., Isci, C.: Usable declarative configuration specification and validation for applications, systems, and cloud. Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference on Industrial Track - Middleware ’17 (2017). https://​doi.​org/​10.​1145/​3154448.​3154453
20.
go back to reference Sun, X., Cheng, R., Chen, J., Ang, E., Legunsen, O., Xu, T.: Testing configuration changes in context to prevent production failures. In: OSDI (2020) Sun, X., Cheng, R., Chen, J., Ang, E., Legunsen, O., Xu, T.: Testing configuration changes in context to prevent production failures. In: OSDI (2020)
21.
go back to reference Tuncer, O., Bila, N., Duri, S., Isci, C., Coskun, A.K.: ConfEX: towards automating software configuration analytics in the cloud. In: 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN-W), pp. 30–33 (2018). https://doi.org/10.1109/DSN-W.2018.00019 Tuncer, O., Bila, N., Duri, S., Isci, C., Coskun, A.K.: ConfEX: towards automating software configuration analytics in the cloud. In: 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN-W), pp. 30–33 (2018). https://​doi.​org/​10.​1109/​DSN-W.​2018.​00019
23.
go back to reference Xu, T., Legunsen, O.: Configuration testing: testing configuration values as code and with code. arxiv Software Engineering (2019) Xu, T., Legunsen, O.: Configuration testing: testing configuration values as code and with code. arxiv Software Engineering (2019)
Metadata
Title
Using Datalog for Effective Continuous Integration Policy Evaluation
Authors
Kaarel Loide
Bruno Rucy Carneiro Alves de Lima
Pelle Jakovits
Jevgeni Demidov
Copyright Year
2024
DOI
https://doi.org/10.1007/978-3-031-56281-5_3

Premium Partner