Déployer des services dans une architecture réseau

▶︎ Apprentissages critiques

  1. AC23.01 | Concevoir et développer des applications communicantes
  2. AC23.02 | Utiliser des serveurs et des services réseaux virtualisés
  3. AC23.03 | Sécuriser les services et données d’un système

Semestre 3

Ressources

  1. R3.01 | Développement web
  2. R3.05 | Programmation système
  3. R3.06 | Architecture des réseaux
  4. R3.09 | Cryptographie
  5. R3.12 | Anglais
  6. AL3.A.01 | Machine learning (IA 3)

Mon parcours de formation s’articule surtout autour de la conception et du développement d’application. J’ai donc plus de mal avec la partie en question, cependant, j’estime avoir accumulé les bases nécessaires pour valider cette compétence.

Dans un premier temps, j’ai pu revoir et consolider mes connaissances sur la communication entre applications. J’ai pu notamment mettre en pratique les envois de données d’une machine à une autre avec une simulation dans le logiciel Filius, c’est ce que nous avons abordé en architecture des réseaux. Parallèlement, la ressource de développement web a été l’occasion de mettre en place une base de données, devant communiquer avec une application PHP ou JavaScript. Ce cas pratique a mis en lumière comment est-ce que deux éléments pouvaient communiquer pour concevoir un projet final. Enfin, la programmation système m’a permis de découvrir la notion d’asynchronisme et de comprendre l’importance d’un tel procédé en conditions réelles. On peut ainsi traiter plusieurs requêtes en même temps, ce qui permet une meilleure communication et de ne pas surcharger les différents réseaux.

Dans un deuxième temps, je n’ai pas pu utiliser de réel serveur ou des services virtualisés, durant ce semestre du moins. L’architecture réseaux a été l’occasion d’aborder brièvement cette notion, tout en restant très général. Comme évoqué précédemment, Filius a permis de visualiser comment pouvaient fonctionner certains types de serveurs, notamment en communication.

Enfin, la ressource de cryptographie m’a permis de comprendre et de découvrir différents moyens de protéger les données, et surtout comment les mettre en œuvre durant les séances de TPs. Je n’ai pas encore eu la possibilité de mettre en place un tel système en situations réelles. Nous avons jusque là utilisé des bibliothèques déjà existantes dans le chiffrement, notamment pour les mots de passe. Je n’ai rien développé moi-même, ce qui est bien normal pour garantir la solidité de l’algorithme de cryptographie.

L’anglais et le machine learning n’ont pas évoqué ces apprentissages critiques. Bien sûr, l’anglais aide pour la compréhension des différents protocoles, l’intégralité des documentations étant rédigée en anglais lorsque l’on cherche sur internet. Ces ressources sont, de mon point de vue, surtout des situations de culture générale, se rapprochant plus ou moins de cette compétence.