- DWM (Développement d'applications web et mobile)
- IL (Ingénierie logicielle)
- DACS (Déploiement d'Application Communicantes et Sécurisées)
- Conteneurisation/Virtualisation : pour isoler des application et les déployer plus simplement.
- Ruby : pour faire des scripts système.
- Serveur web: pour apprendre le fonctionnement ainsi que la configuration des serveurs Apache2/NGinx
- CI/CD : pour automatiser le contrôle de la qualiter du code, le déploiement et la mise en production d'une application.
- Google Cloud Platform : pour voir une façon différente de gérer les infrastructure et ous former sur une technologie en constante augmentation.
Les cours proposé ainsi que les projets avaient du sens pour notre futur métier.
Nous avons par exemple dût mettre en place diverses application sur une infrastructure (cloud, service d'authentification, application web) tout en écrivant une documentation pour une futures installation.
Aussi, le fait d'étudier et d'apprendre le fonctionnement de base de certains mécanisme comme la conteneurisation avec chroot
, runc
, lxc
était très important pour la compréhension des outils plus récents comme docker
.
Personnellement, je trouve que la formation DACS est très réussite et nous forme bien sur les sujets importants pour le métier d'administrateur système et réseau.
- Programmation
- Algorithmique : 3/5
- Programmation objet en Java, PHP, C : puisque j'ai fais plusieurs projets dans ses languages (serveurs web et application de conception en Java, plateforme de streaming vidéo en PHP et terminal bash en C), je pense être plutôt à l'aise et maîtriser cette compétence. Je me donnerais la note de 4/5
- Bonnes pratiques : les bonnes pratiques concernent l'application des patrons de conceptions, des normes et des recommandations. Je trouve qu'en lisant les documentations il est plutôt simple d'avoir cette compétence. 4.75/5
- Développement
- Tests unitaires : en seconde année, et même dans la formation DACS, nous avons vu comment écrire et automatiser les tests sur notre base de code. Les projets se situe sur GitLab et non sur ce GitHub. Je pense pouvoir me mettre la note de 4.5
- Gestion du code : il s'agit de l'utilisation de git, que j'utilise énormement, c'est pourquoi je me donne la note de 4.5/5
- Documentation : écrire la documentation est complexe mais nécessaire. Nous n'avons pas eu de cours dessus, c'est pour cela que je ne m'octroie que la note de 3/5
- Architectures et protocles de l'Internet : c'est la compétence regroupant tout les protocoles (TCP/IP, HTTP, FTP, ICMP, DHCP, POP...). Je ne pourrais pas expliquer le fonctionnement de tout les protocoles, mais je le comprends pour les plus communs. Je me donne la note de 3.5/5
- Installation, utilisation, administration Linux : il s'agit des scripts Bash/Ruby, des package Deb. C'est une compétence plutôt triviale. 4/5
- Administration réseau : c'est pour moi la compétence la plus complexe à avoir sur notre formation. Le réseau est quelque chose d'extrêmement complexe. Je me donnerais la note de 3/5 pour cette compétence.
- Administration des serveurs et de services : en lisant bien les documentations des services et en essayant, on peut vite apprendre cette compétence, c'est pour cette raison que je me mets la note de 5/5
- Virtualisation, cloud : cette compétence aborde les conteneurs, les hyperviseurs ainsi que les outils cloud. J'ai beaucoup plus d'aisance avec la conteneurisation et l'hypervision qu'avec le cloud. Je pense que c'est dût au fait que nous n'avons pas eu énormément de cours sur le cloud. C'est pour cela que je me donne la note de 3.5/5.
- Administration d'infrastructures : il s'agit de l'installation d'outils de supervision, équilibrage de charge, de PCA/PRA. J'estime que je maîtrise cette compétence, je me donnerais la note de 4/5.
- Utilisation et administration des applications logicielles libres : cette compétence concerne les licences, les outils du libres. C'est une compétence qui, je trouve, concerne la culture générale. Je me donne, encore une fois, une note de 4/5.
- NetVOD : application web (html/css/php) ressemblant à un service de streaming en ligne.
- VirtUI : application web (golang/html/css) permettant de contrôler les conteneurs LXC.
- Zeldiablo : jeu réalisé en Java, le but du projet était d'apprendre la méthode agile.
Vous pouvez aussi retrouver d'autres dépôts de code, comme mes dotfiles pour neovim, ou alors des templates html/css que j'utilise pour un autre projet. Etant donné que la formation dans laquelle je suis n'est plus réellement tournée vers la programmation, mon compte GitHub est assez inactif.