Académique Documents
Professionnel Documents
Culture Documents
02 Chapitre2
02 Chapitre2
Page 14
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Page 15
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Pacifique et l'autre d'Amérique du Sud, pour former une société multinationale plus grande qui fournira
des services sans fil intégrés à des clients d'Amérique du Nord, d'Amérique du Sud et du Pacifique. Le
nouveau réseau sans fil transcontinental intégré (ITWN: Integrated Transcontinental Wireless
Network) nécessitera l’architecture d’une solution SoS composée de réseaux existants détenus et
exploités par les unités nouvellement formées.
Page 16
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Les différents réseaux du réseau nouvellement créé continueront de répondre à leurs besoins
essentiels. Le réseau optique nord-américain continuera à fournir des services de transport généraux
aux clients, en plus de la connexion aux réseaux sans fil régionaux ; et le système SATCOM de Pacific
Rim continuera à fournir des services SATCOM dans toute la région du Pacifique, en plus de la
connexion aux réseaux sans fil régionaux. La création du réseau ITWN nécessitera la création d'une
solution SoS offrant de nouvelles fonctionnalités créées à partir de l'intégration de réseaux existants,
tout en continuant de répondre aux besoins essentiels des réseaux autonomes.
Cet exemple SoS met en évidence de nombreux défis uniques liés à l’architecture des solutions
SoS - et ils sont nombreux -, mais certaines idées de base s’appliquent à tous les types de problèmes
de conception d’architecture. Après avoir discuté de ces idées de base (processus de conception
d'architecture et principes d'architecture s'appliquant de la même manière à l'architecture de tous les
types de systèmes), nous aborderons des considérations spéciales et des facteurs de succès critiques
pour l'architecture de solutions SoS.
2.2 Principes et pratiques d'architecture
La conception d’une architecture commence par la reconnaissance d’un besoin, l’énoncé du
problème et la formulation d’une stratégie de solution. Il continue avec la synthèse de solutions et
l'analyse d'alternatives. Il se termine par un modèle d'architecture, un modèle du système à construire.
Bien que le processus soit assez simple, il est compliqué par le fait que la conception ne découle pas
logiquement des besoins. Le design est une entreprise vraiment humaine. Bien que toutes les
conceptions soient finalement dictées par les besoins et tendent à s'appuyer sur les solutions
précédentes, la conception implique un compromis et il n'existe pas de recette simple pour faire les
compromis nécessaires. Cependant, il existe un processus bien défini pour l'architecture des systèmes
et un ensemble de principes consacrés pour la navigation dans l'espace des solutions.
2.2.1 Le processus de conception de l'architecture SoS
Le processus de conception de l’architecture de base SoS, illustré à la figure 2.3, commence par
l’analyse des besoins, procède à la synthèse de la solution et se termine à l’évaluation de la solution
pour répondre aux besoins exprimés.
Le processus de conception de l'architecture comprend les éléments suivants :
Analyse - analyse des besoins
Synthèse - synthèse de solutions
Évaluation - évaluation des solutions
Analyse des besoins :
Parfois, les besoins sont bien compris et même clairement communiqués par le biais d'exigences.
Mais il est rare que tous les besoins soient compris, et encore moins documentés sous forme
Page 17
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
d'exigences concises. Que les besoins soient communiqués de manière concise et complète via des
exigences ou communiqués à l'aide de simples déclarations de besoins ou de descriptions de concept
opérationnel, il appartient néanmoins à l'architecte de bien comprendre les besoins.
Page 18
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
papier et que l'invention se produit. La synthèse est le lieu où tous les besoins concurrents et les
contraintes vexantes sont fusionnés en une solution. Il n'y a pas de recette pour cette partie ; c'est une
entreprise vraiment humaine.
Evaluation des solutions :
La dernière étape du processus de conception est l'évaluation. Tout d’abord, il s’agit de
l’évaluation des variantes de conception résultant de la synthèse de la conception. La simulation
numérique reste une méthode efficace d’évaluation des différentes variantes de solutions. Il s’agit tout
d’abord d’identifier plusieurs alternatives de conception et de les évaluer par rapport à un ensemble de
critères. L’évaluation de plusieurs alternatives est considérée comme une pierre angulaire du processus
de conception d’une architecture SoS.
Cependant, l’évaluation des solutions de remplacement n’est pas le seul aspect de l’évaluation de
la conception ; il y a aussi d'autres préoccupations. Parmi les préoccupations les plus importantes, les
deux qui tendent à éclipser toutes les autres sont le coût et la capacité. Il n’est pas surprenant que les
coûts et les capacités tendent à orienter la sélection et l’affinement de la conception finale. En fait,
c’est ce problème économique fondamental de maximisation des capacités tout en minimisant les coûts
qui sont à la base de beaucoup d’innovations.
En plus de leur capacité à séparer les alternatives et à permettre la sélection en aval d'une seule
«meilleure» alternative, les évaluations des coûts et des performances sont également susceptibles
d'optimiser la conception. L’évaluation est l’étape de la conception de l’architecture au cours de
laquelle des améliorations critiques sont apportées. Les conceptions sont simplifiées pour éliminer la
complexité inutile, réduire les coûts, réduire les risques et améliorer la fiabilité. Des solutions de
remplacement moins coûteuses pour les solutions de composants sont explorées et évaluées ; et surtout,
les performances sont optimisées.
2.2.2 Principes de conception d'architecture SoS
Au-delà des étapes de base de la conception d'architecture décrites dans la section précédente, un
ensemble de principes directeurs est nécessaire. Ces principes constituent la base des quatre principes
de conception d’architecture discutés ici, principes qui doivent être pris en compte dans l’architecture
de tous les SoS.
Les quatre principes sont :
Les besoins sont souvent en concurrence.
Les besoins changent avec le temps.
La disponibilité des ressources limite l'espace de la solution.
Un compromis de conception est nécessaire.
Page 19
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Page 20
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Mais l'argent ne suffit pas. Les personnes possèdent une autre ressource essentielle - les
connaissances et les compétences - sans laquelle il est impossible de concevoir, mettre en œuvre, tester,
déployer et exploiter des systèmes complexes. Et il n'est pas toujours possible d'acheter les
connaissances et compétences requises. Envisager le développement précoce de ponts suspendus à
longue portée. Ces ponts et l’argent nécessaire pour les construire bien avant leur construction étaient
certes nécessaires, mais les connaissances et compétences requises faisaient défaut, et l’absence de
cette ressource essentielle constituait un obstacle à leur conception et à leur construction.
La disponibilité des technologies nécessaires est également une ressource essentielle. Les
systèmes centrés sur le réseau - les systèmes distribués connectés via des réseaux de communication -
ne seraient pas possibles sans plates-formes informatiques à haut débit, réseaux de communication à
large bande passante et à faible temps de latence, et capacité omniprésente dans les deux cas. Un cas
particulier de ressources technologiques - la disponibilité des systèmes et infrastructures existants - est
particulièrement pertinent pour l'architecture SoS.
Un compromis de conception est nécessaire :
Le principe final - la nécessité d'un compromis de conception - est un résultat inévitable des trois
premiers principes. La conception dépend des besoins - qui ont tendance à être concurrentiels et
évoluent avec le temps - et est limitée par la disponibilité des ressources. Un compromis est nécessaire
pour créer une solution qui établit un équilibre entre les besoins concurrents. Un compromis est
nécessaire pour créer une solution robuste face à l'évolution des besoins ; et un compromis est
nécessaire pour faire face aux contraintes de ressources. C'est un dilemme et il n'y a pas de solution de
facilité. La nécessité d'un compromis est inévitable.
Une décision cruciale liée au compromis de conception est la mesure dans laquelle les contraintes
de ressources permettront de gérer la solution avant de tenter de modifier l’espace de contrainte.
Parfois, la dépendance vis-à-vis des technologies existantes impose des contraintes excessives à
l’espace de la solution. Dans de tels cas, il est souvent nécessaire d’investir dans une initiative de
développement technologique pour déplacer l’espace de contrainte des ressources.
Un problème connexe est la nécessité d'équilibrer l'analyse et la synthèse descendantes avec une
analyse et une synthèse ascendantes. Il est important de procéder à une analyse descendante pour
s'assurer que les problèmes les plus importants sont traités de manière adéquate et que leur conception
ne repose pas sur des solutions ponctuelles. Ignorer l'analyse ascendante présente toutefois un danger.
Plus l'espace des ressources technologiques est restreint, plus il est important de procéder à une analyse
et à une synthèse approfondies de bas en haut. Et comme l’architecture SoS dépend énormément de
Page 21
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
l’utilisation des systèmes et de l’infrastructure existants, il est essentiel d’accorder une attention
suffisante à l’analyse ascendante.
Prenons l'exemple d'ITWN discuté plus tôt. Les réseaux régionaux doivent tous être connectés.
Une analyse des solutions de rechange a montré que l’approche la plus rentable serait de louer des
services de transport optique à un grand transporteur optique international. Mais cela ne répondrait pas
au besoin des entreprises de tirer parti de l’investissement dans le système SATCOM existant. Ainsi,
la décision de l’architecture SoS d’utiliser la surcapacité dans le système SATCOM, illustrée à la figure
2.4, a finalement été un compromis de conception pour répondre à un besoin commercial.
Page 22
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Complexité
La diversité
Stratégie d'intégration
Architecture de données
Protection du système
2.3.1 Autonomie
Les éléments SoS sont eux-mêmes des systèmes autonomes. Ils ont leurs propres parties prenantes
et leur propre mission dans leurs entreprises respectives ; ils ont leurs propres processus opérationnels,
organisations de gestion et budgets de fonctionnement ; ce sont des systèmes autonomes et ils doivent
conserver cette autonomie même après l'intégration de SoS. En termes simples, l’intégration de SoS
ne peut pas faire quelque chose qui compromet l’intégrité des systèmes qui composent le SoS.
L’autonomie des systèmes doit être préservée à deux niveaux : l’autonomie technique et l’autonomie
opérationnelle.
L'autonomie technique est liée aux plates-formes, interfaces et infrastructures des systèmes
existants. L'intégrité des interfaces externes doit être préservée, car elles pourraient être essentielles à
la mission principale du système. Ces interfaces externes peuvent en réalité avoir peu à voir avec la
solution SoS. Néanmoins, ils doivent être préservés. L'intégrité des plates-formes système doit
également être préservée. Il n'est pas rare qu'une solution SoS paraisse saine, mais une évaluation
ultérieure révèle la nécessité de procéder à des mises à niveau majeures non planifiées des plates-
formes existantes. Une telle situation risque de constituer une charge excessive pour le maintien du
système existant et de mettre en péril sa mission première.
Il y a aussi des considérations d'infrastructure. Il est assez courant qu'une solution SoS nécessite
d'importantes améliorations imprévues de l'infrastructure, ce qui affectera certainement les budgets
d'investissement pour l'exploitation et la maintenance des systèmes existants. Il est souvent nécessaire
de perturber l’autonomie technique des systèmes lorsqu’ils font partie d’un système plus vaste, mais
il est important que les modifications soient planifiées et que l’autonomie technique soit rétablie.
L'autonomie opérationnelle est liée aux organisations et aux processus métiers. Les organisations
au sein de l'entreprise sont structurées pour exploiter et maintenir des systèmes. Ces organisations ont
des processus opérationnels pour exploiter et maintenir leurs systèmes organiques. Il existe également
des relations organisationnelles avec d'autres entreprises, liées aux systèmes de chacune de ces
entreprises. Les organisations, les relations organisationnelles et les processus métiers sont au cœur de
l'architecture opérationnelle d'une entreprise. Il est important de préserver l’autonomie opérationnelle
des systèmes lorsqu’ils font partie d’un plus grand réseau de services. A l'instar de l'autonomie
Page 23
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Page 24
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Page 25
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
les systèmes existants de manière à rendre inutile la transition. Il existe de bonnes raisons d’adopter
chacune de ces stratégies, mais en définitive, l’architecte du SoS doit décider laquelle sera utilisée.
La figure 2.5 illustre le pontage de SoS et la figure 2.6 illustre le refactoring de SoS. L'approche
de pontage, basée sur la combinaison de deux modèles de conception bien documentés (l'adaptateur et
le pont), présente l'avantage de minimiser la modification des systèmes existants, la plupart des
exigences d'intégration physique, fonctionnelle et sémantique étant satisfaites par le pont SoS. Mais la
transition ajoute de la complexité à la solution et peut être lourde du point de vue des opérations et du
maintien en puissance. L’approche de refactoring minimise généralement la complexité des systèmes
d’activité, facilite leur utilisation et augmente la durabilité, mais est généralement plus onéreuse à court
terme et perturbe davantage les systèmes existants.
La plupart des architectures SoS, du moins au début, utilisent la transition. Il offre une approche
de faible risque pour l’intégration de systèmes et a tendance à être moins coûteux à court terme. Mais
étant donné que le résultat est souvent plus complexe et moins exploitable / durable, il est nécessaire
d’évaluer les avantages de l’utilisation d’une stratégie de refactoring, soit initialement, soit à un
moment quelconque après la mise en service de la stratégie de sécurité initiale.
Considérons l'application du bridging dans l'exemple ITWN. Alors que l'Amérique du Nord et
l'Amérique du Sud utilisent des protocoles sans fil compatibles, le Pacific Rim utilise un protocole
sans fil différent et nécessitera l'utilisation de ponts (communément appelés passerelles dans la
communauté des télécommunications) pour permettre l'intégration des différents réseaux.
2.3.5 Architecture de données
La plupart des solutions SoS ont deux besoins en termes d'architecture de données. Premièrement,
il est nécessaire d’assurer la cohérence et la sémantique des données. Ensuite, il est nécessaire de
Page 26
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
prendre en charge le besoin de stockage persistant de données partagées, c'est-à-dire les informations
dont plusieurs systèmes ont besoin dans le système de distribution, même si elles appartiennent à un
seul système au sein du système de distribution.
Une base de données unique pour l’ensemble du SoS peut sembler être une bonne approche (moins
complexe, moins risqué en termes d’intégrité des données et plus économique à créer et à gérer), mais
présente deux inconvénients importants, ce qui limite son utilité pratique pour le SoS. Premièrement,
une base de données centrale ne préserverait pas l’autonomie des systèmes existants. Deuxièmement,
il est souvent difficile de respecter les niveaux de performances et de disponibilité requis dans un
environnement SoS.
Trois autres stratégies de stockage de données sont apparues pour le SoS, des modèles qui
préservent l'autonomie du système et facilitent la gestion des exigences de performance et de
disponibilité. La première stratégie, qui à première vue ne semble pas du tout être une stratégie, est le
modèle de données non coordonnées (illustré à la figure 2.7). Le modèle de données non coordonnées
n'est en fait pas une mauvaise approche. Bien que cela nécessite l'échange de données partagées via
des interfaces système-à-système traditionnelles et que chaque système traite les problèmes de
structure de données et sémantiques à sa manière, il s'agit d'une stratégie simple et économique. Ses
principaux inconvénients sont le risque de problèmes de structure et de sémantique des données, ainsi
que le volume potentiellement élevé de données dupliquées échangées via les interfaces. Néanmoins,
il s'agit d'une stratégie pratique pour les problèmes de SoS dans lesquels il est prévu que le volume de
données partagées sera faible, avec un risque faible de structure de données et de problèmes
sémantiques.
Page 27
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
présente la simplicité du modèle de données non coordonnées mais ajoute des accords documentés sur
la structure et la sémantique des données. Il n'est pas rare de commencer avec le modèle de données
non coordonnées et de passer au modèle de données coordonnées au fur et à mesure de l'apparition de
problèmes de structure de données et de problèmes sémantiques.
Page 28
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Page 29
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Le premier aspect de la robustesse - la robustesse des analyses de rentabilisation - est lié au fait
que les besoins évoluent avec le temps. Au fur et à mesure que les besoins de systèmes individuels
évoluent, leur rôle dans le SoS peut être affecté. Par conséquent, il est important que le bon
fonctionnement du SoS ne soit pas trop sensible aux modifications de l'analyse de rentabilisation de
chaque système au sein de SoS. Par exemple, prenons l'exemple ITWN, dans lequel le système
SATCOM fait partie intégrante de l'architecture. Alors que le système SATCOM touche à sa fin de
vie, il n’est pas impensable que le système SATCOM soit abandonné et remplacé par des services de
transport loués. Une conception robuste serait insensible aux modifications du mécanisme de transport.
Le deuxième aspect de la robustesse - la robustesse de la planification - est lié à la capacité d'un
système au sein d'un système de systèmes à fournir la capacité nécessaire à temps. Il n’est pas rare que
les améliorations du système soient retardées pour des problèmes techniques ou financiers. Si
l'amélioration prévue de l'un des systèmes au sein du SoS est une capacité critique pour le SoS, la
conception n'est pas très robuste. Une conception plus robuste du point de vue robustesse de la
planification, consisterait à adopter une approche d’urgence pour répondre au besoin essentiel du SoS.
Le troisième aspect de la robustesse - la robustesse technologique - est lié à l'environnement
technologique. Prenons le cas où la solution SoS est basée sur une standardisation du protocole de
communication au sein du SoS. Dans cet exemple, une analyse des solutions de rechange aurait pu
indiquer qu'un protocole de communication particulier était le meilleur. Cependant, avec le temps, un
meilleur protocole est apparu et les systèmes du SoS ont commencé à migrer vers le nouveau protocole.
Une conception robuste supposerait qu’il existerait au sein du SoS une variété de protocoles différents
que les systèmes du SoS devraient prendre en charge.
2.4.2 Alignement d'architecture
S'il est nécessaire que les systèmes au sein du SoS conservent leur autonomie, il est pratiquement
impossible de créer ou d'améliorer une solution SoS sans interruption. L’architecte des systèmes de
traitement doit supposer qu’une perturbation va se produire et planifier un réalignement pour rétablir
la résonance de l’architecture. Il faut prendre en compte trois aspects importants de l’alignement de
l’architecture. Le premier aspect - alignement organisationnel - implique de réaligner les organisations
pour qu'elles fonctionnent dans le contexte du SoS. Le deuxième aspect, l'alignement des processus
métier, implique la mise à jour des processus et procédures métiers pour qu'ils fonctionnent dans le
contexte SoS. Le troisième aspect - l'alignement technologique - implique l'alignement des aspects
technologiques.
Prenons l'exemple ITWN dans lequel les trois systèmes sont nécessaires. Chacun de ces systèmes
possède des organisations pour la fourniture de services et la gestion de réseau, mais aucun n'a été
Page 30
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
conçu pour interagir avec d'autres organisations. Chacune de ces organisations devra apporter des
modifications internes pour s'adapter à l'architecture SoS. De plus, étant donné que chaque système
dispose de processus et de procédures métiers pour la fourniture d'un service (et qu'aucun de ces
processus ou procédures n'interagit avec d'autres organisations), les processus et procédures devront
être réalignés pour fonctionner efficacement dans un contexte SoS. Enfin, chaque système pourrait
avoir une signification fondamentalement différente pour le terme service de communication - non
seulement une différence sémantique, mais également une différence substantielle en termes de mise
en œuvre technique. Ces différences techniques devront être abordées.
2.4.3 Gouvernance de l'architecture
S'il est important que les systèmes au sein d'un sous-système maintiennent leur autonomie, il n'est
toutefois pas pratique de permettre des modifications non coordonnées. Lorsqu'un système devient
partie intégrante d'un SoS, il devient partie intégrante d'une fédération de systèmes plus grande et cette
fédération doit avoir des règles que tous les membres de la fédération acceptent d'honorer. Ces règles
constituent la base de la gouvernance de l'architecture. Sans gouvernance, maintenir le bon
fonctionnement d'un SoS est presque impossible.
Il existe deux aspects de la gouvernance d’architecture pertinents pour les systèmes d’intérêt. Le
premier aspect - la gouvernance des rôles et des responsabilités - est lié à la résolution du problème de
la partition floue. Étant donné que les systèmes individuels doivent évoluer avec le temps, leur rôle au
sein du SoS pourrait devoir être réexaminé. La mise en place de mécanismes de gestion des rôles et
des responsabilités permet le changement, mais pas de manière non coordonnée.
Le deuxième aspect de la gouvernance de l'architecture, la gouvernance des interfaces, concerne
les détails des interfaces SoS. Dans le cas de SoS, ceux-ci peuvent également devenir flous. Prenons
l'exemple dans lequel un système de SoS publie des données partagées. Tout système du SoS peut
extraire les données partagées. Lorsqu'une décision est prise de changer la structure ou la sémantique
des données partagées (même de la manière la plus infime), il est important que le changement soit
coordonné avec tous les utilisateurs des données. Les personnes concernées incluent non seulement
les utilisateurs actuels des données, mais également ceux qui sont en train d'apporter des modifications
à leurs systèmes internes pour pouvoir utiliser les données à l'avenir.
2.4.4 Description de l'architecture
Les systèmes devenant de plus en plus complexes, il devient de plus en plus important de
représenter l'architecture à l'aide d'un modèle bien défini. Le modèle d'architecture fournit un moyen
d'effectuer une analyse de la structure et du comportement du système et fournit également une feuille
de route pour ceux qui implémentent l'architecture. De plus, à mesure que le nombre de personnes
impliquées dans l'analyse, la synthèse, l'évaluation, la mise en œuvre et le fonctionnement du système
Page 31
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Page 32
Executive Master of Engineering - GENERALISTE Module: Système des Systèmes
Page 33