La Duck Conf - DevOps et Dataviz, un amour impossible ?
Introduction sur les problématiques d'une architecture distribuée
1. Soirée Technique :Sensibilisation aux architectures distribuées 1 Présentation So@t License Creative Commons 2.0 – Share Alike Retour d’expérience sur la mise en œuvre d’une architecture distribuée : concepts et problématiques
2. Agenda Contexte Cahier des charges Concepts Problématiques Bus logiciel Gouvernance Cache de données Traces vs. Journaux Gestion des erreurs Sécurité Administration vs. Supervision Internationalisation Conclusion 2 Présentation So@t License Creative Commons 2.0 – Share Alike
7. ContexteBesoins Reliable : plus de Single Point Of Failure Scalable Haute disponibilité 7 Présentation So@t License Creative Commons 2.0 – Share Alike
8. ContexteConcepts Points clés : Service Agent Mais… Où se trouvent les agents ? Quel est l’agent élue par mon service ? Qui gouverne les agents et quelle est sa stratégie ? Service : avec ou sans état ? Comment mon application utilise-t-elle les services ? 8 Présentation So@t License Creative Commons 2.0 – Share Alike
11. ProblématiquesBus logiciel Pour quoi faire? Diffuser l’information dans le système Couche de communication utilisée par les services (ie. par les agents de service) Mais… Quel protocole de transport ? Quel modèle utiliser ? Point à point ou Publish/Subscribe ? Requête/Réponse : Synchrone ou asynchrone ? 11 Présentation So@t License Creative Commons 2.0 – Share Alike
12. ProblématiquesBus logiciel Comment ? Choisir la bonne technologie : JXTA ? Et quelle implémentation ? JMS ? Et quelle implémentation ? Propriétaire ? Maison ? 12 Présentation So@t License Creative Commons 2.0 – Share Alike
14. ProblématiquesGouvernance Pour quoi faire? Annuaire de services Traçabilité de quoi existe où et en quelle version SLA (Service Level Agreement) Mais… Qui le peuple/maintien ? Où est-il hébergé ? 14 Présentation So@t License Creative Commons 2.0 – Share Alike
15. ProblématiquesGouvernance Comment ? Choisir la bonne technologie : LDAP ? UDDI ? Base de données ? Propriétaire ? Maison ? 15 Présentation So@t License Creative Commons 2.0 – Share Alike
17. ProblématiquesCache de données Pour quoi faire ? Pour stocker de l’information ;-) Car une base de données peut représenter un Single Point Of Failure Permet de partager l’information entre les agents Mais… Concurrence d’accès Modélisation des données Initialisation du cache de données 17 Présentation So@t License Creative Commons 2.0 – Share Alike
18. Problématiques Cache de données Comment ? Choisir la bonne technologie : JCache (JSR107) ? ActiveSpace ? Maison ? 18 Présentation So@t License Creative Commons 2.0 – Share Alike
25. ProblématiquesGestion des exceptions Pour quoi faire ? Gérer les erreurs ;-) Mais… Gestion business / technical ? Résilience du système ? Reprise de l’exécution ? Remontée dans les traces / journaux ? Remontée sur la supervision ? Gestion distribuée ? 25 Présentation So@t License Creative Commons 2.0 – Share Alike
30. Problématiques Administration Qu’est ce que c’est ? Exécuter des opérations d’administration ;-) Extraire les informations de paramétrage Modifier à chaud le paramétrage Arrêt/Relance d’agents Avoir une cartographie à l’instant T du système Comment ? JMX ? Maison ? Autres questions … Agrégation des informations dans un système distribué 30 Présentation So@t License Creative Commons 2.0 – Share Alike
31. Problématiques Supervision Pour quoi faire ? Superviser le système ;-) Remonter les alertes Offrir une supervision en temps réel Comment ? JMX ? SNMP ? Maison ? Autres questions … Supervision applicative ? Supervision système ? Agrégation des données ? Liens entre les différentes technologies ? 31 Présentation So@t License Creative Commons 2.0 – Share Alike
33. Problématiques Internationalisation Pour quoi faire ? Internationaliser ;-) Mais … Qui est garant de la locale (client/serveur) ? Où chercher les traductions ? Comment les gérer (cache/mémoire) ? Comment ? Framework ? Maison ? 33 Présentation So@t License Creative Commons 2.0 – Share Alike
35. Conclusion Beaucoup de problématiques courantes Beaucoup de théorie Pas de solution toute faite Technologies peu matures SOA : NON Bon sens : OUI 35 Présentation So@t License Creative Commons 2.0 – Share Alike