SlideShare une entreprise Scribd logo
Soirée Technique :Sensibilisation aux architectures distribuées1Présentation So@tLicense Creative Commons 2.0 – Share AlikeRetour d’expérience sur la mise en œuvre d’une architecture distribuée : concepts et problématiques
AgendaContexteCahier des chargesConceptsProblématiquesBus logicielGouvernanceCache de donnéesTraces vs. JournauxGestion des erreursSécuritéAdministration vs. SupervisionInternationalisationConclusion2Présentation So@tLicense Creative Commons 2.0 – Share Alike
3Présentation So@tLicense Creative Commons 2.0 – Share AlikeContexte
Contexte4Présentation So@tLicense Creative Commons 2.0 – Share AlikeCahier des charges
Présentation So@tLicense Creative Commons 2.0 – Share Alike5ContexteBesoins - AvantEn 2007…
Présentation So@tLicense Creative Commons 2.0 – Share Alike6ContexteBesoins - AprèsCrédit photo : http://www.flickr.com/photos/23370518@N05/2747900669/
ContexteBesoinsReliable : plus de Single Point Of FailureScalableHaute disponibilité7Présentation So@tLicense Creative Commons 2.0 – Share Alike
ContexteConceptsPoints clés :ServiceAgentMais…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 ?8Présentation So@tLicense Creative Commons 2.0 – Share Alike
9Présentation So@tLicense Creative Commons 2.0 – Share AlikeProblématiques
Problématiques10Présentation So@tLicense Creative Commons 2.0 – Share AlikeBus logicielCrédit photo : http://www.flickr.com/photos/shadid/155028047/
ProblématiquesBus logicielPour quoi faire? Diffuser l’information dans le systèmeCouche 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 ?11Présentation So@tLicense Creative Commons 2.0 – Share Alike
ProblématiquesBus logicielComment ? Choisir la bonne technologie : JXTA ?  Et quelle implémentation ?JMS ? Et quelle implémentation ?Propriétaire ?Maison ?12Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques13Présentation So@tLicense Creative Commons 2.0 – Share AlikeGouvernance
ProblématiquesGouvernancePour quoi faire? Annuaire de servicesTraçabilité de quoi existe où et en quelle versionSLA (Service Level Agreement)Mais…Qui le peuple/maintien ?Où est-il hébergé ?14Présentation So@tLicense Creative Commons 2.0 – Share Alike
ProblématiquesGouvernanceComment ? Choisir la bonne technologie : LDAP ?UDDI ?Base de données ?Propriétaire ?Maison ?15Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques16Présentation So@tLicense Creative Commons 2.0 – Share AlikeCache de donnéesCrédit photo : http://www.flickr.com/photos/timothymorgan/75593157/
ProblématiquesCache de donnéesPour quoi faire ? Pour stocker de l’information ;-)Car une base de données peut représenter un Single Point Of FailurePermet de partager l’information entre les agentsMais…Concurrence d’accèsModélisation des donnéesInitialisation du cache de données17Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques Cache de donnéesComment ? Choisir la bonne technologie : JCache (JSR107) ?ActiveSpace ?Maison ?18Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques19Présentation So@tLicense Creative Commons 2.0 – Share AlikeTraces vs. JournauxCrédit photo: http://www.fotopedia.com/items/flickr-221034263http://www.flickr.com/photos/fs999/4424745581/
ProblématiquesTracesPour quoi faire ? Utile au débugMais…Où loguer ?Comment consolider les traces ?Besoin d’internationalisation ?20Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques TracesComment ? 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 ?21Présentation So@tLicense Creative Commons 2.0 – Share Alike
ProblématiquesJournalisationPour quoi faire ? Utile aux administrateurs et aux équipes d’exploitationMais…Où loguer ?Comment consolider les traces ?Besoin d’internationalisation ?Traçabilité (au sens persistance) ?Besoin juridique ?22Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques JournalisationComment ? 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 ?23Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques24Présentation So@tLicense Creative Commons 2.0 – Share AlikeGestion des erreursCrédit photo: http://www.flickr.com/photos/geek17/4071203641/
ProblématiquesGestion des exceptionsPour 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 ?25Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques26Présentation So@tLicense Creative Commons 2.0 – Share AlikeSécurité
Problématiques SécuritéPour quoi faire ?Authentification/AutorisationQui gère la sécurité ?Réseau ?Applicatif ?Granularité ?Par service ?Par méthode ?Transitif (~SSO) ?Serveur d’autorisation ?Annuaire LDAP ? => SPOF27Présentation So@tLicense 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 ?28Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques29Présentation So@tLicense Creative Commons 2.0 – Share AlikeAdministration vs. SupervisionCrédit photo: http://www.videogameconsolelibrary.com/pg70-super_vision.htm
Problématiques AdministrationQu’est ce que c’est ?Exécuter des opérations d’administration ;-)Extraire les informations de paramétrageModifier à chaud le paramétrageArrêt/Relance d’agentsAvoir une cartographie à l’instant T du systèmeComment ?JMX ?Maison ?Autres questions …Agrégation des informations dans un système distribué30Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques SupervisionPour quoi faire ?Superviser le système ;-)Remonter les alertesOffrir une supervision en temps réelComment ?JMX ?SNMP ?Maison ?Autres questions …Supervision applicative ?Supervision système ?Agrégation des données ?Liens entre les différentes technologies ?31Présentation So@tLicense Creative Commons 2.0 – Share Alike
Problématiques32Présentation So@tLicense Creative Commons 2.0 – Share AlikeInternationalisationCrédit photo : http://www.davidrumsey.com/maps410001-24624.html
Problématiques InternationalisationPour 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 ?33Présentation So@tLicense Creative Commons 2.0 – Share Alike
34Présentation So@tLicense Creative Commons 2.0 – Share AlikeConclusion
ConclusionBeaucoup de problématiques courantes Beaucoup de théoriePas de solution toute faiteTechnologies peu maturesSOA : NONBon sens : OUI35Présentation So@tLicense Creative Commons 2.0 – Share Alike
36Présentation So@tLicense Creative Commons 2.0 – Share AlikeQuestion ?

Contenu connexe

Tendances

At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
Emmanuel Hugonnet
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
Johan 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 Battle
Arnaud Héritier
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
Claude 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 Docker
SmartnSkilled
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
Henri 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-culture
Henri Gomez
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
Francois ANDRE
 
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
 
Cours spring
Cours springCours spring
Cours spring
mohamed el haddad
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0
Ippon
 
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 Mobile
Ippon
 
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 Pratiques
Emmanuel Hugonnet
 
20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready
Geoffray Gruel
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & Techniques
Rachid 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 2
teejug
 

Tendances (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
 

En vedette

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
Khanh Maudoux
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystème
Khanh 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'acceptance
Khanh 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 2010
Ysance
 
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
larsgeorge
 
Hadoop unit
Hadoop unitHadoop unit
Hadoop unit
Khanh Maudoux
 
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
larsgeorge
 
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
larsgeorge
 
Présentation Club STORM
Présentation Club STORMPrésentation Club STORM
Présentation Club STORM
Forum Education Science Culture
 
HBase Applications - Atlanta HUG - May 2014
HBase Applications - Atlanta HUG - May 2014HBase Applications - Atlanta HUG - May 2014
HBase Applications - Atlanta HUG - May 2014
larsgeorge
 
HBase Sizing Notes
HBase Sizing NotesHBase Sizing Notes
HBase Sizing Notes
larsgeorge
 
Big Data is not Rocket Science
Big Data is not Rocket ScienceBig Data is not Rocket Science
Big Data is not Rocket Science
larsgeorge
 
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
Salesforce 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 - 20131017
larsgeorge
 
Tech day hadoop, Spark
Tech day hadoop, SparkTech day hadoop, Spark
Tech day hadoop, Spark
Arrow-Institute
 
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
larsgeorge
 
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
larsgeorge
 
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
Adam Muise
 
HBase Sizing Guide
HBase Sizing GuideHBase Sizing Guide
HBase Sizing Guide
larsgeorge
 

En vedette (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
 

Similaire à 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 complexes
RUDDER
 
[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 à DotNetNuke
Microsoft
 
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 Nagios
christedy keihouad
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012
Cyril P
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
Christian Charreyre
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
Ghazouani 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.2
Laurent Guérin
 
2.0 Services et Usage
2.0 Services et Usage2.0 Services et Usage
2.0 Services et Usage
Giroud Marie
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
Ayoub 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 tous
Microsoft
 
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 ?
Conseil constitutionnel, Constitutional Council, France
 
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
FAN 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 2009
Philippe 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 IoT
FactoVia
 
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
 

Similaire à 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 ?
 

Dernier

Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
Sébastien Le Marchand
 
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Maalik Jallo
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
Adrien Blind
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
InnovaSter-Trade Ltd.
 
procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
saadbellaari
 
Lae-ac1-5_english-fraançais_qins italy.pdf
Lae-ac1-5_english-fraançais_qins italy.pdfLae-ac1-5_english-fraançais_qins italy.pdf
Lae-ac1-5_english-fraançais_qins italy.pdf
djelloulbra
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Jacques KIZA DIMANDJA
 

Dernier (7)

Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
 
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
 
procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
 
Lae-ac1-5_english-fraançais_qins italy.pdf
Lae-ac1-5_english-fraançais_qins italy.pdfLae-ac1-5_english-fraançais_qins italy.pdf
Lae-ac1-5_english-fraançais_qins italy.pdf
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
 

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

  • 1. Soirée Technique :Sensibilisation aux architectures distribuées1Présentation So@tLicense Creative Commons 2.0 – Share AlikeRetour d’expérience sur la mise en œuvre d’une architecture distribuée : concepts et problématiques
  • 2. AgendaContexteCahier des chargesConceptsProblématiquesBus logicielGouvernanceCache de donnéesTraces vs. JournauxGestion des erreursSécuritéAdministration vs. SupervisionInternationalisationConclusion2Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 3. 3Présentation So@tLicense Creative Commons 2.0 – Share AlikeContexte
  • 4. Contexte4Présentation So@tLicense Creative Commons 2.0 – Share AlikeCahier des charges
  • 5. Présentation So@tLicense Creative Commons 2.0 – Share Alike5ContexteBesoins - AvantEn 2007…
  • 6. Présentation So@tLicense Creative Commons 2.0 – Share Alike6ContexteBesoins - AprèsCrédit photo : http://www.flickr.com/photos/23370518@N05/2747900669/
  • 7. ContexteBesoinsReliable : plus de Single Point Of FailureScalableHaute disponibilité7Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 8. ContexteConceptsPoints clés :ServiceAgentMais…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 ?8Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 9. 9Présentation So@tLicense Creative Commons 2.0 – Share AlikeProblématiques
  • 10. Problématiques10Présentation So@tLicense Creative Commons 2.0 – Share AlikeBus logicielCrédit photo : http://www.flickr.com/photos/shadid/155028047/
  • 11. ProblématiquesBus logicielPour quoi faire? Diffuser l’information dans le systèmeCouche 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 ?11Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 12. ProblématiquesBus logicielComment ? Choisir la bonne technologie : JXTA ? Et quelle implémentation ?JMS ? Et quelle implémentation ?Propriétaire ?Maison ?12Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 13. Problématiques13Présentation So@tLicense Creative Commons 2.0 – Share AlikeGouvernance
  • 14. ProblématiquesGouvernancePour quoi faire? Annuaire de servicesTraçabilité de quoi existe où et en quelle versionSLA (Service Level Agreement)Mais…Qui le peuple/maintien ?Où est-il hébergé ?14Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 15. ProblématiquesGouvernanceComment ? Choisir la bonne technologie : LDAP ?UDDI ?Base de données ?Propriétaire ?Maison ?15Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 16. Problématiques16Présentation So@tLicense Creative Commons 2.0 – Share AlikeCache de donnéesCrédit photo : http://www.flickr.com/photos/timothymorgan/75593157/
  • 17. ProblématiquesCache de donnéesPour quoi faire ? Pour stocker de l’information ;-)Car une base de données peut représenter un Single Point Of FailurePermet de partager l’information entre les agentsMais…Concurrence d’accèsModélisation des donnéesInitialisation du cache de données17Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 18. Problématiques Cache de donnéesComment ? Choisir la bonne technologie : JCache (JSR107) ?ActiveSpace ?Maison ?18Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 19. Problématiques19Présentation So@tLicense Creative Commons 2.0 – Share AlikeTraces vs. JournauxCrédit photo: http://www.fotopedia.com/items/flickr-221034263http://www.flickr.com/photos/fs999/4424745581/
  • 20. ProblématiquesTracesPour quoi faire ? Utile au débugMais…Où loguer ?Comment consolider les traces ?Besoin d’internationalisation ?20Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 21. Problématiques TracesComment ? 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 ?21Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 22. ProblématiquesJournalisationPour quoi faire ? Utile aux administrateurs et aux équipes d’exploitationMais…Où loguer ?Comment consolider les traces ?Besoin d’internationalisation ?Traçabilité (au sens persistance) ?Besoin juridique ?22Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 23. Problématiques JournalisationComment ? 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 ?23Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 24. Problématiques24Présentation So@tLicense Creative Commons 2.0 – Share AlikeGestion des erreursCrédit photo: http://www.flickr.com/photos/geek17/4071203641/
  • 25. ProblématiquesGestion des exceptionsPour 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 ?25Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 26. Problématiques26Présentation So@tLicense Creative Commons 2.0 – Share AlikeSécurité
  • 27. Problématiques SécuritéPour quoi faire ?Authentification/AutorisationQui gère la sécurité ?Réseau ?Applicatif ?Granularité ?Par service ?Par méthode ?Transitif (~SSO) ?Serveur d’autorisation ?Annuaire LDAP ? => SPOF27Présentation So@tLicense 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 ?28Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 29. Problématiques29Présentation So@tLicense Creative Commons 2.0 – Share AlikeAdministration vs. SupervisionCrédit photo: http://www.videogameconsolelibrary.com/pg70-super_vision.htm
  • 30. Problématiques AdministrationQu’est ce que c’est ?Exécuter des opérations d’administration ;-)Extraire les informations de paramétrageModifier à chaud le paramétrageArrêt/Relance d’agentsAvoir une cartographie à l’instant T du systèmeComment ?JMX ?Maison ?Autres questions …Agrégation des informations dans un système distribué30Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 31. Problématiques SupervisionPour quoi faire ?Superviser le système ;-)Remonter les alertesOffrir une supervision en temps réelComment ?JMX ?SNMP ?Maison ?Autres questions …Supervision applicative ?Supervision système ?Agrégation des données ?Liens entre les différentes technologies ?31Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 32. Problématiques32Présentation So@tLicense Creative Commons 2.0 – Share AlikeInternationalisationCrédit photo : http://www.davidrumsey.com/maps410001-24624.html
  • 33. Problématiques InternationalisationPour 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 ?33Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 34. 34Présentation So@tLicense Creative Commons 2.0 – Share AlikeConclusion
  • 35. ConclusionBeaucoup de problématiques courantes Beaucoup de théoriePas de solution toute faiteTechnologies peu maturesSOA : NONBon sens : OUI35Présentation So@tLicense Creative Commons 2.0 – Share Alike
  • 36. 36Présentation So@tLicense Creative Commons 2.0 – Share AlikeQuestion ?