Drag-and-drop to MCPS
Project description
During my graduation internship at Info Support I developed a tool that automates the transformation of application landscape models created in Archi into deployable components within a Managed Kubernetes GitOps environment. In many organizations the process of translating architectural intent into concrete Kubernetes configurations is still manual and prone to differences in interpretation. As a result teams often recreate similar deployment structures from scratch and there is no straightforward way to ensure that what architects define in their models is accurately reflected in the technical implementation.
My solution, called KubeGen, streamlines this process by analysing Archi XML models and converting them into structured Helm values and Kubernetes manifests. The tool captures the essential architectural elements such as components, their properties and the relationships between them, and translates these into consistent Kubernetes building blocks. KubeGen provides the overall foundation of the deployment, ensuring that each service receives a clear and uniform starting point that aligns with the original architecture.
Context
Infrastructure in complex software environments
Results
The generated output is not intended to be deployed immediately. Instead teams remain responsible for reviewing and refining the produced values, allowing them to tailor configurations to their operational needs. Examples include adjusting resources, environment variables or additional annotations. This approach accelerates the initial setup while preserving the necessary flexibility for team specific customization.
At this stage KubeGen supports Archi as the input format, but its internal structure is intentionally designed to be extensible so that additional modeling standards can be supported in the future. When combined with Argo CD and Azure Kubernetes Service the tool creates a model driven workflow that moves from architectural definition to GitOps managed infrastructure. This reduces manual configuration work, improves consistency across development teams and strengthens the alignment between architectural decisions and the deployed environment. Ultimately the project provides a scalable and maintainable way to turn architectural models into actionable Kubernetes deployment foundations within modern cloud native ecosystems.
About the project group
A graduate student at Fontys ICT is in the final phase of the bachelor programme and works independently on a graduation assignment rooted in professional practice. The assignment addresses a concrete ICT-related challenge and requires the integration of technical knowledge, research skills, and professional competencies.
During the final semester, the student analyses a real-world problem, develops and implements a substantiated solution, and reflects critically on both the process and the outcome. As part of the graduation moment, the student presents and demonstrates their work at Innovations Insight, explaining the relevance, approach, and results to a diverse audience of professionals, students, and teachers. This presentation forms an essential part of the assessment and demonstrates the student’s readiness to enter the ICT profession.