Kontekstiteadlik GitOps
Salem, Mohamed Moustafa Nagy Mohamed · DSpace repository (University of Tartu) · 2025
GitOps is a process that allows for declarative management of infrastructure objects by using Git as the source of truth, GitOps is built on top of DevOps principles which emphasize automation, collaboration, and continuous delivery - Current GitOps tools lack contextual awareness: treating all Git changes as equally significant, triggering deployments for syntactic changes and not understanding dependencies between infrastructure objects, resulting in sequential rather than parallel execution of changes. This thesis proposes a context-aware approach to GitOps that utilizes incremental Abstract Syntax Tree (AST) analysis using the Tree-sitter library. After analyzing the changes, it generates parallel execution plans. A prototype is implemented to demonstrate the feasibility of the approach.