B2 : Services numériques
Description
- Maîtriser les concepts et techniques de DevSecOps et d’industrialisation des services
- Avoir expérimenté une architecture d’intégration
- Appliquer les compétences précédentes dans des projets complexes qui incluent l’intégration de nouvelles technologies émergentes ou non-encore utilisées
Mots-clés : DevSecOps, ALM, industrialisation, intégration, tests
Ma validation
Projet Kinaps
Le projet Kinaps de base est un projet d’intégration, où nous avons dû intégrer le service de Board interactif Kinaps à une application Teams. Cette intégration a principalement pris la forme d’appels API permettant de récupérer les données des utilisateurs, créer des fichiers et afficher des boards.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
export const getUser = async (): Promise<any> => {
// Expected result example :
/*
{
"_id": "6531472d85045291d62900ef",
"profile_image": null,
"login_name": "moodle_stud",
"first_name": "Moodle",
"last_name": "Stud",
"display_name": "moodle_stud"
}
*/
const rawIdToken = localStorage.getItem("rawIdToken");
var myHeaders = new Headers();
myHeaders.append("Authorization", `Bearer ${rawIdToken}`);
var requestOptions = {
method: "GET",
headers: myHeaders,
credentials: "include" as RequestCredentials,
redirect: "follow" as RequestRedirect,
};
try {
const response = await fetch(
"https://kinaps-dev-wp5.iict.ch/api/v_3/users/microsoft",
requestOptions
);
const result = await response.json();
console.log("getUser result : ", result);
return result;
} catch (error) {
console.log("Error in getUser : ", error);
return;
}
};
Exemple d’appel API pour récupérer les données d’un utilisateur
Ce projet nous a également permis d’intégrer une qualité d’UX en adaptant notre application automatiquement au mode jour/nuit préféré de l’utilisateur à l’aide du Context de Microsoft.
La structure de notre projet simplifiait également sa compréhension étant donné que nous avons séparé les différentes fonctionnalités dans des fichiers séparés. Par exemple tous les appels API étaient regroupés dans un même dossier, et les appels API similaires dans des mêmes fichiers (Folder.tsx pour la gestion de dossiers).
La description de notre projet est disponible ici
Projet Hackathon
Dans ce projet nous avons mis en place plusieurs tests unitaires permettant de vérifier que notre application fonctionnait correctement, même après une mise à jour de la version du SDK. Nous avons également amélioré l’UX par rapport au projet de base en ajoutant des features comme l’envoi d’un message à l’aide de la touche enter, la possibilité de renommer les chats, la possibilité de modifier son propre profil, etc.
Un grand point fort de ce projet était la valeur intrinsèque de la technologie utilisée : le web décentralisé. C’était un grand motivateur pour moi de proposer un solution de chat décentralisée, indépendante de toute entreprise et qui permettrait aux utilisateurs de garder le contrôle de leurs données. Bien que de telles solutions existent (Signal), en avoir réalisé une moi-même m’a permis de mieux comprendre les enjeux de la décentralisation et de la sécurité des données.
La description de notre projet est disponible ici
Session de Formation : Docker
Nous avons participé à une session de formation avec Alain Duc sur Docker où nous avons appris à utiliser l’outil et avons compris son utilité, tant au niveau de l’industrialisation et son côté pratique qu’au niveau de la sécurité. Cet outil est énormément utilisé dans des environnements DevSecOps et il a été très utile d’en apprendre plus à son sujet.
A consulter ici
Articles Réflexifs
Mon collègue Maxime a également réussi à implémenter une pipeline CI/CD utilisant Docker pour déployer un site web dans un conteneur Azure Container Registry, l’équivalent Microsoft de Docker Hub. A travers son article j’ai découvert comment l’utilisation de Docker a eu un impact profond sur DevOps, en encapsulant un application et l’ensemble de ses dépendances, assurant une exécution uniforme sur n’importe quel environnement.
A consulter ici
Mon propre article sur la sécurité des IA m’a fait réfléchir à l’éthique derrière l’implémentation de solutions d’IA dans des entreprises. Bien qu’elles peuvent apporter une grande plus value, il faut rester vigilant quant à leur utilisation et à l’utilisation des données qui lui seront fournies. Ces réflexions resteront avec moi dans mon futur professionnel et m’aideront à prendre des décisions éthiques.
A consulter ici.