Introduction sur les problématiques d'une architecture distribuée

3,381
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,381
On Slideshare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introduction sur les problématiques d'une architecture distribuée

  1. 1. Soirée Technique :Sensibilisation aux architectures distribuées<br />1<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Retour d’expérience sur la mise en œuvre d’une architecture distribuée : concepts et problématiques<br />
  2. 2. Agenda<br />Contexte<br />Cahier des charges<br />Concepts<br />Problématiques<br />Bus logiciel<br />Gouvernance<br />Cache de données<br />Traces vs. Journaux<br />Gestion des erreurs<br />Sécurité<br />Administration vs. Supervision<br />Internationalisation<br />Conclusion<br />2<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  3. 3. 3<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Contexte<br />
  4. 4. Contexte<br />4<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Cahier des charges<br />
  5. 5. Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />5<br />ContexteBesoins - Avant<br />En 2007…<br />
  6. 6. Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />6<br />ContexteBesoins - Après<br />Crédit photo : http://www.flickr.com/photos/23370518@N05/2747900669/<br />
  7. 7. ContexteBesoins<br />Reliable : plus de Single Point Of Failure<br />Scalable<br />Haute disponibilité<br />7<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  8. 8. ContexteConcepts<br />Points clés :<br />Service<br />Agent<br />Mais…<br />Où se trouvent les agents ?<br />Quel est l’agent élue par mon service ?<br />Qui gouverne les agents et quelle est sa stratégie ?<br />Service : avec ou sans état ?<br />Comment mon application utilise-t-elle les services ?<br />8<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  9. 9. 9<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Problématiques<br />
  10. 10. Problématiques<br />10<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Bus logiciel<br />Crédit photo : http://www.flickr.com/photos/shadid/155028047/<br />
  11. 11. ProblématiquesBus logiciel<br />Pour quoi faire? <br />Diffuser l’information dans le système<br />Couche de communication utilisée par les services (ie. par les agents de service)<br />Mais…<br />Quel protocole de transport ?<br />Quel modèle utiliser ? Point à point ou Publish/Subscribe ?<br />Requête/Réponse : Synchrone ou asynchrone ?<br />11<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  12. 12. ProblématiquesBus logiciel<br />Comment ? <br />Choisir la bonne technologie : <br />JXTA ? Et quelle implémentation ?<br />JMS ? Et quelle implémentation ?<br />Propriétaire ?<br />Maison ?<br />12<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  13. 13. Problématiques<br />13<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Gouvernance<br />
  14. 14. ProblématiquesGouvernance<br />Pour quoi faire? <br />Annuaire de services<br />Traçabilité de quoi existe où et en quelle version<br />SLA (Service Level Agreement)<br />Mais…<br />Qui le peuple/maintien ?<br />Où est-il hébergé ?<br />14<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  15. 15. ProblématiquesGouvernance<br />Comment ? <br />Choisir la bonne technologie : <br />LDAP ?<br />UDDI ?<br />Base de données ?<br />Propriétaire ?<br />Maison ?<br />15<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  16. 16. Problématiques<br />16<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Cache de données<br />Crédit photo : http://www.flickr.com/photos/timothymorgan/75593157/<br />
  17. 17. ProblématiquesCache de données<br />Pour quoi faire ? <br />Pour stocker de l’information ;-)<br />Car une base de données peut représenter un Single Point Of Failure<br />Permet de partager l’information entre les agents<br />Mais…<br />Concurrence d’accès<br />Modélisation des données<br />Initialisation du cache de données<br />17<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  18. 18. Problématiques Cache de données<br />Comment ? <br />Choisir la bonne technologie : <br />JCache (JSR107) ?<br />ActiveSpace ?<br />Maison ?<br />18<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  19. 19. Problématiques<br />19<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Traces vs. Journaux<br />Crédit photo: http://www.fotopedia.com/items/flickr-221034263<br />http://www.flickr.com/photos/fs999/4424745581/<br />
  20. 20. ProblématiquesTraces<br />Pour quoi faire ? <br />Utile au débug<br />Mais…<br />Où loguer ?<br />Comment consolider les traces ?<br />Besoin d’internationalisation ?<br />20<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  21. 21. Problématiques Traces<br />Comment ? <br />Choisir la bonne technologie : <br />Log4j / Logback ?<br />Slf4j / commons-logging ?<br />Java-logging ?<br />Surcouche générique ?<br />Consolider les traces :<br />Framework dédié ?<br />Utilisation du bus de données ? <br />Maison ?<br />21<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  22. 22. ProblématiquesJournalisation<br />Pour quoi faire ? <br />Utile aux administrateurs et aux équipes d’exploitation<br />Mais…<br />Où loguer ?<br />Comment consolider les traces ?<br />Besoin d’internationalisation ?<br />Traçabilité (au sens persistance) ?<br />Besoin juridique ?<br />22<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  23. 23. Problématiques Journalisation<br />Comment ? <br />Choisir la bonne technologie : <br />Log4j / Logback ?<br />Slf4j / commons-logging ?<br />Java-logging ?<br />Surcouche générique ?<br />Consolider les logs:<br />Framework dédié ?<br />Utilisation du bus de données ? <br />Maison ?<br />Visualiser/Filtrage les logs/BI :<br />Maison ?<br />23<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  24. 24. Problématiques<br />24<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Gestion des erreurs<br />Crédit photo: http://www.flickr.com/photos/geek17/4071203641/<br />
  25. 25. ProblématiquesGestion des exceptions<br />Pour quoi faire ? <br />Gérer les erreurs ;-)<br />Mais…<br />Gestion business / technical ?<br />Résilience du système ?<br />Reprise de l’exécution ?<br />Remontée dans les traces / journaux ?<br />Remontée sur la supervision ?<br />Gestion distribuée ?<br />25<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  26. 26. Problématiques<br />26<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Sécurité<br />
  27. 27. Problématiques Sécurité<br />Pour quoi faire ?<br />Authentification/Autorisation<br />Qui gère la sécurité ?<br />Réseau ?<br />Applicatif ?<br />Granularité ?<br />Par service ?<br />Par méthode ?<br />Transitif (~SSO) ?<br />Serveur d’autorisation ?<br />Annuaire LDAP ? => SPOF<br />27<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  28. 28. Problématiques Sécurité<br />Autres questions …<br />Type de cryptage ?<br />Man-In-The-Middle ?<br />SandBox ?<br />Comment ?<br />OS (Kerberos/NTLM) ?<br />Springsecurity ?<br />JAAS ?<br />Maison ?<br />28<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  29. 29. Problématiques<br />29<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Administration vs. Supervision<br />Crédit photo: http://www.videogameconsolelibrary.com/pg70-super_vision.htm<br />
  30. 30. Problématiques Administration<br />Qu’est ce que c’est ?<br />Exécuter des opérations d’administration ;-)<br />Extraire les informations de paramétrage<br />Modifier à chaud le paramétrage<br />Arrêt/Relance d’agents<br />Avoir une cartographie à l’instant T du système<br />Comment ?<br />JMX ?<br />Maison ?<br />Autres questions …<br />Agrégation des informations dans un système distribué<br />30<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  31. 31. Problématiques Supervision<br />Pour quoi faire ?<br />Superviser le système ;-)<br />Remonter les alertes<br />Offrir une supervision en temps réel<br />Comment ?<br />JMX ?<br />SNMP ?<br />Maison ?<br />Autres questions …<br />Supervision applicative ?<br />Supervision système ?<br />Agrégation des données ?<br />Liens entre les différentes technologies ?<br />31<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  32. 32. Problématiques<br />32<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Internationalisation<br />Crédit photo : http://www.davidrumsey.com/maps410001-24624.html<br />
  33. 33. Problématiques Internationalisation<br />Pour quoi faire ?<br />Internationaliser ;-)<br />Mais …<br />Qui est garant de la locale (client/serveur) ?<br />Où chercher les traductions ?<br />Comment les gérer (cache/mémoire) ?<br />Comment ?<br />Framework ?<br />Maison ?<br />33<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  34. 34. 34<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Conclusion<br />
  35. 35. Conclusion<br />Beaucoup de problématiques courantes <br />Beaucoup de théorie<br />Pas de solution toute faite<br />Technologies peu matures<br />SOA : NON<br />Bon sens : OUI<br />35<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />
  36. 36. 36<br />Présentation So@t<br />License Creative Commons 2.0 – Share Alike<br />Question ?<br />

×