## Technical File ### Objective To prepare to compile a technical file, with a view to obtaining the Level 7 RNCP title of Cloud DevOps expert. You'll write a project report for each project you validate during your training, so that you can trace your achievements. You'll use your reports to compile a **personal** technical file at the end of your study period. ### Preparing for your technical file Each time you validate a project (whether alone or in a group), you'll need to write a report. This must be completed individually, so that is shows **your** understanding. The focus of your technical file is to detail what you have learned, and what you have achieved during your training. This allows you to demonstrate your mastery of: - Knowledge of Cloud Service Providers and Infrastructure - Automation and orchestration of containerized services - DevOps project management You should write and store your reports inside the repository of this project. The repository will be comprised of a series of markdown files, with one for each project that you validate during your training. These should be named as `project-name.md`, so that you can trace your progress. You will have 5 additional days beyond the end of your training to finalize your technical file. ### Contents of the reports The reports must detail a description of the project, and justifications for your choices. You should cover: - The problem you needed to solve - The constraints you needed to work with - The different stages of solving the problem: - Continuous integration - Continuous delivery - Quality control - The technological choices you made - The expected results, and anticipated problems - The obtained results, and actual problems faced ### Compiling the technical file You will have 5 days after the end of your training period in which to finalize your technical file. Your technical files must be an individual piece of work, and be comprised of approximately 8-10 pages. You will rely on the contents of your project reports in order to trace your achievements. Particular care must be given to spelling and presentation. ### Technical files contents Your technical file must demonstrate your knowledge in the following skill blocks: - **Knowledge of cloud infrastructure** - Understand and configure security services - Be responsible for the choice of hyperscalers - Set up observability systems on the perimeter of infrastructures and apps - Manage authentication, cookies, sessions - Build, manage and run applications in isolated/containerized environments - Install and manage Linux servers - Use relational and non-relational databases - **Automation, management and orchestration of containerized services** - Automate and orchestrate the different stages of continuous integration pipelines and Continuous Deployment (CI/CD) in a smooth and easily repeatable way - Automate configuration tasks - Automate and orchestrate server management - Automate test procedures - Automate the development of the integration chain deployment steps and continuous deployment - **DevOps project management and management** - Exploit the expression of need of the product team - Be responsible for the collection and analysis of performance data from the integration and deployment phases - Be responsible for the reliability, clarity, traceability and security of the code and deliverables - Be responsible for managing code versioning - Implement security practices for applications and services deployed in the cloud - Be responsible for sharing knowledge and disseminating good Agile DevOps practices