Podcast
Questions and Answers
Quel rôle a été exercé dans l'industrie Spatial-Défense ?
Quel rôle a été exercé dans l'industrie Spatial-Défense ?
Quelle compétence n'est pas mentionnée comme étant développée dans le rôle de Data-scientist ?
Quelle compétence n'est pas mentionnée comme étant développée dans le rôle de Data-scientist ?
Dans quelle entreprise le professionnel travaille-t-il depuis 8 ans ?
Dans quelle entreprise le professionnel travaille-t-il depuis 8 ans ?
Quels sont les deux diplômes obtenus par ce professionnel ?
Quels sont les deux diplômes obtenus par ce professionnel ?
Signup and view all the answers
Quel rôle technique est associé à la fonction de Team Lead ?
Quel rôle technique est associé à la fonction de Team Lead ?
Signup and view all the answers
Quel est l'un des rôles du professionnel chez Capgemini en dehors de l'architecture ?
Quel est l'un des rôles du professionnel chez Capgemini en dehors de l'architecture ?
Signup and view all the answers
Quel langage de programmation n'est pas mentionné dans l'expérience de développement ?
Quel langage de programmation n'est pas mentionné dans l'expérience de développement ?
Signup and view all the answers
Quel type d'architecture est le professionnel responsable en tant qu'Architecte Fonctionnel ?
Quel type d'architecture est le professionnel responsable en tant qu'Architecte Fonctionnel ?
Signup and view all the answers
Quel est l'objectif principal de Capgemini en utilisant la technologie?
Quel est l'objectif principal de Capgemini en utilisant la technologie?
Signup and view all the answers
Quelle méthode est essentielle pour garantir la sécurité des microservices?
Quelle méthode est essentielle pour garantir la sécurité des microservices?
Signup and view all the answers
Quelle est l'une des parties essentielles à introduire dans le cadre des microservices?
Quelle est l'une des parties essentielles à introduire dans le cadre des microservices?
Signup and view all the answers
Quel concept fait partie de l'agenda de la présentation sur le Cloud?
Quel concept fait partie de l'agenda de la présentation sur le Cloud?
Signup and view all the answers
Quel secteur d'activité est mentionné comme partie intégrante de la mission de Capgemini?
Quel secteur d'activité est mentionné comme partie intégrante de la mission de Capgemini?
Signup and view all the answers
Quel est l'un des défis de la mise en œuvre des microservices?
Quel est l'un des défis de la mise en œuvre des microservices?
Signup and view all the answers
Quel aspect n'est pas traité dans l'agenda des présentations sur les microservices?
Quel aspect n'est pas traité dans l'agenda des présentations sur les microservices?
Signup and view all the answers
Quel est un des objectifs de Capgemini concernant l'avenir?
Quel est un des objectifs de Capgemini concernant l'avenir?
Signup and view all the answers
Quel est le rôle principal de Zuul dans l'architecture des microservices ?
Quel est le rôle principal de Zuul dans l'architecture des microservices ?
Signup and view all the answers
Quelle est une des principales difficultés lors du diagnostic dans les systèmes complexes ?
Quelle est une des principales difficultés lors du diagnostic dans les systèmes complexes ?
Signup and view all the answers
Quelle approche souligne l'importance de la collaboration avec les experts du domaine en développement logiciel ?
Quelle approche souligne l'importance de la collaboration avec les experts du domaine en développement logiciel ?
Signup and view all the answers
Quel terme décrit une défaillance qui pourrait causer un effondrement de tout le système ?
Quel terme décrit une défaillance qui pourrait causer un effondrement de tout le système ?
Signup and view all the answers
Quelle est une caractéristique des projets non-cloud par rapport aux projets cloud ?
Quelle est une caractéristique des projets non-cloud par rapport aux projets cloud ?
Signup and view all the answers
Quel est un effet potentiel de la présence d'un réseau fortement congestionné dans une architecture microservices ?
Quel est un effet potentiel de la présence d'un réseau fortement congestionné dans une architecture microservices ?
Signup and view all the answers
Comment les projets cloud traitent-ils les erreurs par rapport aux projets non-cloud ?
Comment les projets cloud traitent-ils les erreurs par rapport aux projets non-cloud ?
Signup and view all the answers
Quel est le but principal de Hystrix dans un environnement microservices ?
Quel est le but principal de Hystrix dans un environnement microservices ?
Signup and view all the answers
Quel problème peut résulter d'une contact direct entre les zones Edge et Platform sans passer par le Gateway ?
Quel problème peut résulter d'une contact direct entre les zones Edge et Platform sans passer par le Gateway ?
Signup and view all the answers
Quel terme décrit le traitement des projets cloud par rapport aux projets non-cloud ?
Quel terme décrit le traitement des projets cloud par rapport aux projets non-cloud ?
Signup and view all the answers
Quelle assertion est correcte quant aux projets non-cloud ?
Quelle assertion est correcte quant aux projets non-cloud ?
Signup and view all the answers
Pourquoi le développement orienté domaine (DDD) est-il crucial pour les systèmes complexes ?
Pourquoi le développement orienté domaine (DDD) est-il crucial pour les systèmes complexes ?
Signup and view all the answers
Quel est un des principes fondamentaux des projets cloud selon le modèle de responsabilité partagé ?
Quel est un des principes fondamentaux des projets cloud selon le modèle de responsabilité partagé ?
Signup and view all the answers
Quel est le statut du paiement lié à l'identifiant de corrélation wxyz-5678?
Quel est le statut du paiement lié à l'identifiant de corrélation wxyz-5678?
Signup and view all the answers
Quel service a envoyé une notification avec l'identifiant de corrélation ijkl-2345?
Quel service a envoyé une notification avec l'identifiant de corrélation ijkl-2345?
Signup and view all the answers
Quelle action a été exécutée par le ShippingController?
Quelle action a été exécutée par le ShippingController?
Signup and view all the answers
Quel message indique que les données d'analytique ont été stockées?
Quel message indique que les données d'analytique ont été stockées?
Signup and view all the answers
Quel était l'état du profil de l'utilisateur à l'identifiant abcd-1234 selon le service d'utilisateur?
Quel était l'état du profil de l'utilisateur à l'identifiant abcd-1234 selon le service d'utilisateur?
Signup and view all the answers
Quelle est la séquence correcte des événements pour l'identifiant de corrélation mnop-6789?
Quelle est la séquence correcte des événements pour l'identifiant de corrélation mnop-6789?
Signup and view all the answers
Quel type de message a été émis par le PaymentController lors de la tentative de paiement?
Quel type de message a été émis par le PaymentController lors de la tentative de paiement?
Signup and view all the answers
Quel événement a été enregistré juste après la mise à jour du profil utilisateur?
Quel événement a été enregistré juste après la mise à jour du profil utilisateur?
Signup and view all the answers
Quel est le rôle principal du modèle Circuit Breaker dans l'architecture logicielle ?
Quel est le rôle principal du modèle Circuit Breaker dans l'architecture logicielle ?
Signup and view all the answers
Avec quel mécanisme le Circuit Breaker permet-il de reprendre les opérations normales ?
Avec quel mécanisme le Circuit Breaker permet-il de reprendre les opérations normales ?
Signup and view all the answers
Quel est un des avantages de l'utilisation de DDD (Domain-Driven Design) ?
Quel est un des avantages de l'utilisation de DDD (Domain-Driven Design) ?
Signup and view all the answers
Quelle stratégie de délai est appliquée dans le mécanisme de Retry avec un exemple de $RetryDelay(i) = 100*i$ ?
Quelle stratégie de délai est appliquée dans le mécanisme de Retry avec un exemple de $RetryDelay(i) = 100*i$ ?
Signup and view all the answers
Quel est le principe de fonctionnement du modèle Event Broker ?
Quel est le principe de fonctionnement du modèle Event Broker ?
Signup and view all the answers
Dans quel scénario utiliserait-on la stratégie Exponential BackOff ?
Dans quel scénario utiliserait-on la stratégie Exponential BackOff ?
Signup and view all the answers
Quelle est la principale caractéristique du modèle Retry avec un délai fixe ?
Quelle est la principale caractéristique du modèle Retry avec un délai fixe ?
Signup and view all the answers
Quel est l'un des résultats d'un Circuit Breaker ouvert ?
Quel est l'un des résultats d'un Circuit Breaker ouvert ?
Signup and view all the answers
Study Notes
Présentation Capgemini sur les Microservices et le Cloud Computing
- Dates de la formation: 20/11/2024 - 21/11/2024
- Lieu de la formation: ESIEA - 4a
- Intervenants: Kevin Navarri, Thomas Desrut, Julien Trouillet
- Objectifs de la présentation: Quatre présentations sur les concepts du Cloud.
- Points clés de l'agenda: Introduction aux systèmes d'information (SI), Microservices et Cloud Computing, Architecture Cloud et Scalabilité du Cloud.
- Points clés additionnels de l'agenda: Présentation d'entreprise, introduction aux microservices, concepts clés des microservices, sécurité des microservices, déploiement et maintenance des microservices, journalisation, surveillance, introduction au calcul cloud.
Parcours professionnel de JT
- Formation initiale: Licence Mathématiques (spécialisation mathématiques fondamentales) à l'Université d'Avignon, suivie d'un Master Mathématiques (spécialisation Data-Mining et Recherche Opérationnelle) à l'Université d'Aix-Marseille.
-
Expérience professionnelle:
- 4 ans dans une start-up : Data scientist, développement Java, R
- 3 ans dans une première ESN : Ingénieur R&D dans l'industrie spatiale et défense (langages Java, Matlab et R).
- 8 ans chez Capgemini Financial Services, au poste d'architecte solutions, et Team Lead, puis Architecte Fonctionnel.
- Rôle chez Capgemini: Cadrage des besoins métier, cadrage de l'architecture solution, Team Lead/Chef de projet technique, consultant/manager, rôle de représentant client, organisation de formations
Parcours professionnel de TD
- Formation initiale: Licence Sciences et Technologies de l'Information et de la Communication à l'Université d'Orléans, suivie d'un Master Méthodes Informatiques Appliquées à la Gestion d'Entreprise (spécialité Réseaux Distribués) à l'Université d'Orléans.
-
Expérience professionnelle:
- 6 ans chez Capgemini Apps : Développeur Java, C++, Graphtalk, ...
- 3 ans Capgemini PER : Team Lead, Project Manager
- 5 ans chez Capgemini Financial Services : Architecte de solutions, Référent Technique Move to Cloud
- Rôle chez Capgemini: Cadrage des besoins métier, cadrage de l'architecture de la solutions, Tech Lead / Architecture Applicative, Consultant/Manager, organisation de formations
Parcours professionnel de KN
- Formation initiale: Master Génie Biotechnologique et management en agro-industries à l'Université de La Rochelle, reconversion en développement informatique.
-
Expérience professionnelle:
- 2 ans en tant que responsable de production dans l'industrie agro-alimentaire
- 6 ans chez Capgemini Financial Services : Développeur Java, Api Management, architecture applicative.
- Rôle chez Capgemini: Architecte Solution / Architecte Fonctionnel, Tech Lead / Architecture Applicative
Architecture Monolith vs Microservices
- Monoliths: Une application unique combinant tous les modules dans un seul programme. Facile à déployer mais difficile à mettre à jour et à évoluer.
- Microservices: Un ensemble de petites applications indépendantes, chacune se concentrant sur une fonctionnalité spécifique. Facilite l'évolution.
- Différences clés: La complexité de déploiement, la maintenance, l’évolutivité, la structure des données.
Outils de surveillance
- Grafana: Outil open-source de visualisation de données et de surveillance, permettant de créer des tableaux de bord interactifs.
- Splunk: Plateforme d'analyse des données, spécialisée dans la collecte, l'indexation et la visualisation des données des systèmes informatiques.
Cloud Computing
- Types de Cloud: Public, Privé, Hybride
- Concepts: IaaS, PaaS, SaaS
- Avantages: Évolutivité, flexibilité, accès à distance, optimisation des coûts.
- Inconvénients: Dépendance au fournisseur, sécurité.
Modèle de développement DDD
- Domain-Driven Development (DDD): Une approche de développement logiciel axée sur l'alignement de la conception du logiciel avec le domaine métier.
- Langage commun: Langage unique utilisé par tous les acteurs du projet (experts domaine, développeurs).
- Avantages: Conception plus proche des besoins métier, collaboration améliorée.
Outils et concepts DevOps et CI/CD
-
DevOps: Un ensemble de pratiques visant à intégrer les équipes de développement et d'exploitation.
-
CI/CD: Des pratiques automatisant le processus de développement.
-
Outils: Outils de code, de compilation, de tests, de déploiement (Jenkins, Bitrise).
-
Importance des logs: Ils permettent de diagnostiquer les problèmes et de résoudre les erreurs.
-
Modèle Circuit Breaker: Un modèle pour prévenir les pannes en cascade dans les systèmes.
SSO (Single Sign-On), OAuth et OIDC
- SSO: Permet aux utilisateurs de se connecter une seule fois pour accéder à plusieurs applications.
- OAuth 2.0: Protocole d'autorisation permettant aux applications tierces d'accéder aux ressources utilisateur sans exposer les identifiants.
- OIDC (OpenID Connect): Couche d'identité basée sur OAuth permettant de vérifier l'identité utilisateur et d'accéder aux informations de profil.
Retry Pattern et Event Broker
- Retry Pattern: Méthode de gestion des erreurs en cas d'échec de requête.
- Event Broker Pattern: Fournit une solution d'intermédiation pour les échanges d'événements.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Cette présentation porte sur les concepts fondamentaux des microservices et du cloud computing, abordant des thèmes comme l'architecture cloud, la scalabilité et la sécurité des microservices. Destinée aux participants d'une formation animée par des experts, elle offre un aperçu complet de l'intégration des microservices dans les systèmes d'information modernes.