Internship
Mastering Cloud Deployments: Upgrade to File-Based Configurations
Are you ready to dive into the future of DevOps? In this internship, you’ll modernize application deployments by replacing outdated methods with file-based configurations. Learn how to work with Docker and Kubernetes to build cloud-ready environments, giving you hands-on experience with the latest tools in the industry.
assignment
Ready for a challenge?
File-based configuration plays a crucial role in DevOps by storing system and application settings in files such as YAML, JSON, or XML. This allows configurations to be managed with version control systems like Git, ensuring traceability and change management. Additionally, these configuration files can easily be integrated into CI/CD pipelines for automated deployments and updates. By treating configurations as code, environments can be consistently replicated, preventing discrepancies between different environments (development, test, and production).
Recently, Ping AM has introduced support for file-based configuration (instead of a separate LDAP config store). During this internship, you will compare this new deployment method with the old one. You will start by setting up an environment using the old method in a virtual machine or server. You will then investigate how this setup can be migrated to file-based configuration. Next, you will work on transitioning this setup to a cloud-ready environment using Docker images and Kubernetes.
Methodology
Our internship assignment(s) follow the Scrum project methodology to ensure a structured and efficient approach to the (sub)tasks. This is a reflection of IdentIT’s project approach. Scrum is a highly adaptable framework that promotes collaboration, adaptability and transparency. Within this framework, we organize the work in time-bound iterations called sprints. Each sprint has a duration of two to three weeks with clear objectives and tasks. At the start of each sprint, the intern(s) and supervisor(s) hold a sprint planning meeting to define the objectives and create a sprint backlog. Weekly stand-up meetings help track progress and identify any obstacles that need to be addressed. At the end of each sprint, a sprint review, with a demo if possible, is held to present progress and collect feedback. The Scrum methodology also helps promote a collaborative and adaptable work environment, so that the best results are achieved within the specified timeframe.
Goals
The following delivery is expected at the end of the assignment:
- (Technical) analysis of the problem definition
- Architecture of the required components
- Implementation that meets all stated requirements
- Demo of the end-to-end solution
- Documentation
Do you have an interest in CIAM and a desire to work within a dynamic team? Apply for this exciting opportunity!