SlideShare uma empresa Scribd logo
1 de 36
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
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
3 Présentation So@t License Creative Commons 2.0 – Share Alike Contexte
Contexte 4 Présentation So@t License Creative Commons 2.0 – Share Alike Cahier des charges
Présentation So@t License Creative Commons 2.0 – Share Alike 5 ContexteBesoins - Avant En 2007…
Présentation So@t License Creative Commons 2.0 – Share Alike 6 ContexteBesoins - Après Crédit photo : http://www.flickr.com/photos/23370518@N05/2747900669/
ContexteBesoins Reliable : plus de Single Point Of Failure Scalable Haute disponibilité 7 Présentation So@t License Creative Commons 2.0 – Share Alike
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
9 Présentation So@t License Creative Commons 2.0 – Share Alike Problématiques
Problématiques 10 Présentation So@t License Creative Commons 2.0 – Share Alike Bus logiciel Crédit photo : http://www.flickr.com/photos/shadid/155028047/
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
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
Problématiques 13 Présentation So@t License Creative Commons 2.0 – Share Alike Gouvernance
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
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
Problématiques 16 Présentation So@t License Creative Commons 2.0 – Share Alike Cache de données Crédit photo : http://www.flickr.com/photos/timothymorgan/75593157/
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
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
Problématiques 19 Présentation So@t License Creative Commons 2.0 – Share Alike Traces vs. Journaux Crédit photo: http://www.fotopedia.com/items/flickr-221034263 http://www.flickr.com/photos/fs999/4424745581/
ProblématiquesTraces Pour quoi faire ?  Utile au débug Mais… Où loguer ? Comment consolider les traces ? Besoin d’internationalisation ? 20 Présentation So@t License Creative Commons 2.0 – Share Alike
Problématiques Traces Comment ?  Choisir la bonne technologie :  Log4j / Logback ? Slf4j / commons-logging ? Java-logging ? Surcouche générique ? Consolider les traces : Framework dédié ? Utilisation du bus de données ?  Maison ? 21 Présentation So@t License Creative Commons 2.0 – Share Alike
ProblématiquesJournalisation Pour quoi faire ?  Utile aux administrateurs et aux équipes d’exploitation Mais… Où loguer ? Comment consolider les traces ? Besoin d’internationalisation ? Traçabilité (au sens persistance) ? Besoin juridique ? 22 Présentation So@t License Creative Commons 2.0 – Share Alike
Problématiques Journalisation Comment ?  Choisir la bonne technologie :  Log4j / Logback ? Slf4j / commons-logging ? Java-logging ? Surcouche générique ? Consolider les logs: Framework dédié ? Utilisation du bus de données ?  Maison ? Visualiser/Filtrage les logs/BI : Maison ? 23 Présentation So@t License Creative Commons 2.0 – Share Alike
Problématiques 24 Présentation So@t License Creative Commons 2.0 – Share Alike Gestion des erreurs Crédit photo: http://www.flickr.com/photos/geek17/4071203641/
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
Problématiques 26 Présentation So@t License Creative Commons 2.0 – Share Alike Sécurité
Problématiques Sécurité Pour quoi faire ? Authentification/Autorisation Qui gère la sécurité ? Réseau ? Applicatif ? Granularité ? Par service ? Par méthode ? Transitif (~SSO) ? Serveur d’autorisation ? Annuaire LDAP ? => SPOF 27 Présentation So@t License Creative Commons 2.0 – Share Alike
Problématiques Sécurité Autres questions … Type de cryptage ? Man-In-The-Middle ? SandBox ? Comment ? OS (Kerberos/NTLM) ? Springsecurity ? JAAS ? Maison ? 28 Présentation So@t License Creative Commons 2.0 – Share Alike
Problématiques 29 Présentation So@t License Creative Commons 2.0 – Share Alike Administration vs. Supervision Crédit photo: http://www.videogameconsolelibrary.com/pg70-super_vision.htm
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
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
Problématiques 32 Présentation So@t License Creative Commons 2.0 – Share Alike Internationalisation Crédit photo : http://www.davidrumsey.com/maps410001-24624.html
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
34 Présentation So@t License Creative Commons 2.0 – Share Alike Conclusion
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
36 Présentation So@t License Creative Commons 2.0 – Share Alike Question ?

Mais conteúdo relacionado

Mais procurados

At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiquesJohan Moreau
 
Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)Celinio Fernandes
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders BattleArnaud Héritier
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh campClaude Falguiere
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSmartnSkilled
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natifHenri Gomez
 
NightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery AvancéNightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery AvancéZenika
 
20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture20111220 lyon jug-devops-culture
20111220 lyon jug-devops-cultureHenri Gomez
 
Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Celinio Fernandes
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Ippon
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 
Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Eric SIBER
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
 
20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You ReadyGeoffray Gruel
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & TechniquesRachid NID SAID
 
Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2teejug
 

Mais procurados (20)

At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
 
NightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery AvancéNightClazz Build Tools & Continuous Delivery Avancé
NightClazz Build Tools & Continuous Delivery Avancé
 
20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
 
Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)
 
Cours spring
Cours springCours spring
Cours spring
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
 
20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & Techniques
 
Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2
 

Destaque

Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expériencePrésentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérienceKhanh Maudoux
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystèmeKhanh Maudoux
 
Comment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptanceComment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptanceKhanh Maudoux
 
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance   conference - cloud computing - aws - 3 mai 2010Ysance   conference - cloud computing - aws - 3 mai 2010
Ysance conference - cloud computing - aws - 3 mai 2010Ysance
 
Social Networks and the Richness of Data
Social Networks and the Richness of DataSocial Networks and the Richness of Data
Social Networks and the Richness of Datalarsgeorge
 
Hadoop is dead - long live Hadoop | BiDaTA 2013 Genoa
Hadoop is dead - long live Hadoop | BiDaTA 2013 GenoaHadoop is dead - long live Hadoop | BiDaTA 2013 Genoa
Hadoop is dead - long live Hadoop | BiDaTA 2013 Genoalarsgeorge
 
From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012
From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012
From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012larsgeorge
 
HBase Applications - Atlanta HUG - May 2014
HBase Applications - Atlanta HUG - May 2014HBase Applications - Atlanta HUG - May 2014
HBase Applications - Atlanta HUG - May 2014larsgeorge
 
HBase Sizing Notes
HBase Sizing NotesHBase Sizing Notes
HBase Sizing Noteslarsgeorge
 
Big Data is not Rocket Science
Big Data is not Rocket ScienceBig Data is not Rocket Science
Big Data is not Rocket Sciencelarsgeorge
 
Phoenix - A High Performance Open Source SQL Layer over HBase
Phoenix - A High Performance Open Source SQL Layer over HBasePhoenix - A High Performance Open Source SQL Layer over HBase
Phoenix - A High Performance Open Source SQL Layer over HBaseSalesforce Developers
 
HBase and Impala Notes - Munich HUG - 20131017
HBase and Impala Notes - Munich HUG - 20131017HBase and Impala Notes - Munich HUG - 20131017
HBase and Impala Notes - Munich HUG - 20131017larsgeorge
 
HBase Advanced Schema Design - Berlin Buzzwords - June 2012
HBase Advanced Schema Design - Berlin Buzzwords - June 2012HBase Advanced Schema Design - Berlin Buzzwords - June 2012
HBase Advanced Schema Design - Berlin Buzzwords - June 2012larsgeorge
 
HBase Status Report - Hadoop Summit Europe 2014
HBase Status Report - Hadoop Summit Europe 2014HBase Status Report - Hadoop Summit Europe 2014
HBase Status Report - Hadoop Summit Europe 2014larsgeorge
 
Sept 17 2013 - THUG - HBase a Technical Introduction
Sept 17 2013 - THUG - HBase a Technical IntroductionSept 17 2013 - THUG - HBase a Technical Introduction
Sept 17 2013 - THUG - HBase a Technical IntroductionAdam Muise
 
HBase Sizing Guide
HBase Sizing GuideHBase Sizing Guide
HBase Sizing Guidelarsgeorge
 

Destaque (20)

Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expériencePrésentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérience
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystème
 
Comment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptanceComment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptance
 
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance   conference - cloud computing - aws - 3 mai 2010Ysance   conference - cloud computing - aws - 3 mai 2010
Ysance conference - cloud computing - aws - 3 mai 2010
 
Social Networks and the Richness of Data
Social Networks and the Richness of DataSocial Networks and the Richness of Data
Social Networks and the Richness of Data
 
Hadoop unit
Hadoop unitHadoop unit
Hadoop unit
 
Hadoop is dead - long live Hadoop | BiDaTA 2013 Genoa
Hadoop is dead - long live Hadoop | BiDaTA 2013 GenoaHadoop is dead - long live Hadoop | BiDaTA 2013 Genoa
Hadoop is dead - long live Hadoop | BiDaTA 2013 Genoa
 
From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012
From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012
From Batch to Realtime with Hadoop - Berlin Buzzwords - June 2012
 
Présentation Club STORM
Présentation Club STORMPrésentation Club STORM
Présentation Club STORM
 
HBase Applications - Atlanta HUG - May 2014
HBase Applications - Atlanta HUG - May 2014HBase Applications - Atlanta HUG - May 2014
HBase Applications - Atlanta HUG - May 2014
 
HBase Sizing Notes
HBase Sizing NotesHBase Sizing Notes
HBase Sizing Notes
 
Big Data is not Rocket Science
Big Data is not Rocket ScienceBig Data is not Rocket Science
Big Data is not Rocket Science
 
Phoenix - A High Performance Open Source SQL Layer over HBase
Phoenix - A High Performance Open Source SQL Layer over HBasePhoenix - A High Performance Open Source SQL Layer over HBase
Phoenix - A High Performance Open Source SQL Layer over HBase
 
HBase and Impala Notes - Munich HUG - 20131017
HBase and Impala Notes - Munich HUG - 20131017HBase and Impala Notes - Munich HUG - 20131017
HBase and Impala Notes - Munich HUG - 20131017
 
Tech day hadoop, Spark
Tech day hadoop, SparkTech day hadoop, Spark
Tech day hadoop, Spark
 
HBase Advanced Schema Design - Berlin Buzzwords - June 2012
HBase Advanced Schema Design - Berlin Buzzwords - June 2012HBase Advanced Schema Design - Berlin Buzzwords - June 2012
HBase Advanced Schema Design - Berlin Buzzwords - June 2012
 
Soutenance ysance
Soutenance ysanceSoutenance ysance
Soutenance ysance
 
HBase Status Report - Hadoop Summit Europe 2014
HBase Status Report - Hadoop Summit Europe 2014HBase Status Report - Hadoop Summit Europe 2014
HBase Status Report - Hadoop Summit Europe 2014
 
Sept 17 2013 - THUG - HBase a Technical Introduction
Sept 17 2013 - THUG - HBase a Technical IntroductionSept 17 2013 - THUG - HBase a Technical Introduction
Sept 17 2013 - THUG - HBase a Technical Introduction
 
HBase Sizing Guide
HBase Sizing GuideHBase Sizing Guide
HBase Sizing Guide
 

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

Normation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexesNormation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexesRUDDER
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!Alexandre Touret
 
WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)Manuel Schmalstieg
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNukeMicrosoft
 
Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?
Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?
Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?M2i Formation
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagioschristedy keihouad
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012Cyril P
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICChristian Charreyre
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes LogicielsGhazouani Mahdi
 
JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 telosys
 
Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Laurent Guérin
 
2.0 Services et Usage
2.0 Services et Usage2.0 Services et Usage
2.0 Services et UsageGiroud Marie
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojetAyoub Rouzi
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tousMicrosoft
 
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN Fully Automated Nagios
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Philippe Scoffoni
 
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoTVISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoTFactoVia
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? OCTO Technology
 

Semelhante a Introduction sur les problématiques d'une architecture distribuée (20)

Normation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexesNormation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexes
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNuke
 
Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?
Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?
Formation M2i - Windows Server 2022 : grande avancée ou simple appellation ?
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagios
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 
Comment consilier entre les standards
Comment consilier entre les standardsComment consilier entre les standards
Comment consilier entre les standards
 
JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014
 
Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2
 
2.0 Services et Usage
2.0 Services et Usage2.0 Services et Usage
2.0 Services et Usage
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous
 
L'usager numérique : quels outils pour quels usages ?
L'usager numérique : quels outils pour quels usages ?L'usager numérique : quels outils pour quels usages ?
L'usager numérique : quels outils pour quels usages ?
 
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
 
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoTVISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
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
  • 3. 3 Présentation So@t License Creative Commons 2.0 – Share Alike Contexte
  • 4. Contexte 4 Présentation So@t License Creative Commons 2.0 – Share Alike Cahier des charges
  • 5. Présentation So@t License Creative Commons 2.0 – Share Alike 5 ContexteBesoins - Avant En 2007…
  • 6. Présentation So@t License Creative Commons 2.0 – Share Alike 6 ContexteBesoins - Après Crédit photo : http://www.flickr.com/photos/23370518@N05/2747900669/
  • 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
  • 9. 9 Présentation So@t License Creative Commons 2.0 – Share Alike Problématiques
  • 10. Problématiques 10 Présentation So@t License Creative Commons 2.0 – Share Alike Bus logiciel Crédit photo : http://www.flickr.com/photos/shadid/155028047/
  • 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
  • 13. Problématiques 13 Présentation So@t License Creative Commons 2.0 – Share Alike Gouvernance
  • 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
  • 16. Problématiques 16 Présentation So@t License Creative Commons 2.0 – Share Alike Cache de données Crédit photo : http://www.flickr.com/photos/timothymorgan/75593157/
  • 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
  • 19. Problématiques 19 Présentation So@t License Creative Commons 2.0 – Share Alike Traces vs. Journaux Crédit photo: http://www.fotopedia.com/items/flickr-221034263 http://www.flickr.com/photos/fs999/4424745581/
  • 20. ProblématiquesTraces Pour quoi faire ? Utile au débug Mais… Où loguer ? Comment consolider les traces ? Besoin d’internationalisation ? 20 Présentation So@t License Creative Commons 2.0 – Share Alike
  • 21. Problématiques Traces Comment ? Choisir la bonne technologie : Log4j / Logback ? Slf4j / commons-logging ? Java-logging ? Surcouche générique ? Consolider les traces : Framework dédié ? Utilisation du bus de données ? Maison ? 21 Présentation So@t License Creative Commons 2.0 – Share Alike
  • 22. ProblématiquesJournalisation Pour quoi faire ? Utile aux administrateurs et aux équipes d’exploitation Mais… Où loguer ? Comment consolider les traces ? Besoin d’internationalisation ? Traçabilité (au sens persistance) ? Besoin juridique ? 22 Présentation So@t License Creative Commons 2.0 – Share Alike
  • 23. Problématiques Journalisation Comment ? Choisir la bonne technologie : Log4j / Logback ? Slf4j / commons-logging ? Java-logging ? Surcouche générique ? Consolider les logs: Framework dédié ? Utilisation du bus de données ? Maison ? Visualiser/Filtrage les logs/BI : Maison ? 23 Présentation So@t License Creative Commons 2.0 – Share Alike
  • 24. Problématiques 24 Présentation So@t License Creative Commons 2.0 – Share Alike Gestion des erreurs Crédit photo: http://www.flickr.com/photos/geek17/4071203641/
  • 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
  • 26. Problématiques 26 Présentation So@t License Creative Commons 2.0 – Share Alike Sécurité
  • 27. Problématiques Sécurité Pour quoi faire ? Authentification/Autorisation Qui gère la sécurité ? Réseau ? Applicatif ? Granularité ? Par service ? Par méthode ? Transitif (~SSO) ? Serveur d’autorisation ? Annuaire LDAP ? => SPOF 27 Présentation So@t License Creative Commons 2.0 – Share Alike
  • 28. Problématiques Sécurité Autres questions … Type de cryptage ? Man-In-The-Middle ? SandBox ? Comment ? OS (Kerberos/NTLM) ? Springsecurity ? JAAS ? Maison ? 28 Présentation So@t License Creative Commons 2.0 – Share Alike
  • 29. Problématiques 29 Présentation So@t License Creative Commons 2.0 – Share Alike Administration vs. Supervision Crédit photo: http://www.videogameconsolelibrary.com/pg70-super_vision.htm
  • 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
  • 32. Problématiques 32 Présentation So@t License Creative Commons 2.0 – Share Alike Internationalisation Crédit photo : http://www.davidrumsey.com/maps410001-24624.html
  • 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
  • 34. 34 Présentation So@t License Creative Commons 2.0 – Share Alike Conclusion
  • 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
  • 36. 36 Présentation So@t License Creative Commons 2.0 – Share Alike Question ?