WEB-BASED DEVELOPMENT ENVIRONMENT FOR TACTICOS APPLICATIONS IMPLEMENTED ON A CLOUD-NATIVE PLATFORM.
WEB-BASED DEVELOPMENT ENVIRONMENT FOR TACTICOS APPLICATIONS IMPLEMENTED ON A CLOUD-NATIVE PLATFORM.
Samenvatting
Many companies have recently started implementing cloud-native applications, and Thales has done the same. These applications are currently being used in certain parts of the company. With the development environment missing. The goal of the assignment is to do research on how the development environment can be placed on a Cloud-native platform. The development environment is divided into 4 parts for assignment purposes, these are the development part, the version control system, the build/test system and an artifactory. Research has been done help design a cloud-native development environment and ensure that all cloud-native applications used communicate with each other and provide security, manageability, observability and scalability. The research method used during the assignment is “design research”, the design research method is based on scientifically proven research and results in design(s) and an advisory. The advisory and design are based on the requirements, the design principles and conditions. The main question the research and where the focus is on is: “How could a web-based development environment for TACTICOS applications be implemented on a cloud-native platform?” Besides the main questions there are multiple sub-questions, these sub-questions will result into the answers for the main question. The research is split up into multiple parts: a problem analysis, needs analysis and a context analysis. These parts deliver a view of the problems, gather the stakeholders and note their needs and define the conditions of for the design. The following conclusion has been concluded and summarized in these results. A Cloud-native infrastructure can help a company save on its resources, using less resources than a physical application. The scalability makes it easier to deploy more instances of an application without configuring them. This can be done with Kubernetes as a platform and then the choice can be made on what development solution can be implemented. The tests have been done with GitLab and the current application set build on a Kubernetes platform instead of the virtual machine it runs right now. The outcome of the tests was that a web-based development can be deployed on a Cloudnative platform without any problems. With these test results and the capabilities of Cloud-native, the following advice was determined: Thales should make the step to a Cloud-native development environment as it can only help them better maintain their system, more flexibility, more scalability and save on resources.