Architectures SI

Réparties, Distribuées, Redondantes

défiler vers le bas
Une architecture SI, qu'elle soit répartie, distribuée ou redondante est un système informatique pour lequel les ressources et les services sont dispersés sur plusieurs machines. Parfois les ressources ou les services sont répétés, on parle alors de redondance. Ce qui permet une certaine tolérance aux pannes.

D’un point de vu logiciel, les architectures réparties, distribuées ou redondantes s’appuient sur des concepts de communication et quasi exclusivement ‘Orienté Objet’. Quelques bibliothèques fiables et pérennes facilitent le développement de ce type de structure. On retrouve couramment les solutions CORBA (Common Object Request Broker Architecture) et pour Microsoft : COM / DCOM.

redundancy-server

CORBA & TANGO

TANGO est un système de contrôle-commande distribué, orienté objets. C’est un bus logiciel permettant de connecter les objets matériels et logiciels grâce à la technologie CORBA. Les éléments, devices, peuvent être situés sur le même ordinateur ou bien répartis sur des ordinateurs connectés par un réseau. La programmation peut se faire en C++, Java et Python.

TANGO fournis les librairies permettant de masquer les détails d’accès au réseau pour plus de sécurité et permet d’utiliser le principe objets. Il fonctionne sur le principe d’un bus logiciel. C’est a dire un ensemble de liaisons (câbles, pistes de circuits imprimés, etc…) pouvant être exploitées en commun par plusieurs éléments afin de communiquer.
Tous les éléments connectés au bus vont pouvoir dialoguer ensemble. Ainsi, les applications de configuration, supervision (surveillance de l’état de certains appareils), interfaces d’expérience… vont communiquer entre-elles, mais également avec l’ensemble des éléments matériels. Ces éléments matériels sont connectés à ce bus par une application serveur appelée « Device Server ». C’est lui qui possède les interfaces TANGO.

Pour chaque Device Server, le programmeur dispose de méthodes et d’attributs génériques et peut écrire des méthodes et attributs spécifiques. Une partie du code peut être générée automatiquement notamment en s’appuyant sur les dll, librairies, commandes RS232, GPIB… fournis par les constructeurs de machine. Ainsi des matériels hétérogènes peuvent être connectés au bus TANGO et dialoguer ensemble, sans que cette diversité soit visible par l’utilisateur final.

 

COM / DCOM

La technologie COM (Component Object Model) permet à des composants logiciels de communiquer entre eux. Utilisé par les développeurs, l’utilisation de COM permet de créer des composants logiciels réutilisables et des applications réparties à partir de composants liés entre eux. Ces composants peuvent alors tiré profit des services OLE (Object Linking and Embedding) de Microsoft Windows. Ces services ont été conçu pour être ouvert et extensible. Il n’est donc pas nécessaire de fournir l’ensemble les services définis dans OLE pour être fonctionnel et des services différents de ceux définis dans OLE peuvent également s’y connecter. Le standard de communication entre les différentes applications ainsi défini se nomme COM. Différence variantes ont ensuite été développée : COM+, Distributed COM (DCOM) afin de permettre la répartition des composants sur un réseau et enfin les contrôles ActiveX Microsoft.

 

distributed-object
© 2024 Codra. Tous Droits Réservés.
Contactez nous