Semaine 4 Flashcards
Nomme des avantages de l’approche SOA 3.0.
La mise en place de processus automatisés flexibles
La réutilisation des processus et des services quel que soit le canal d’envoi d’une demande de service (mise en place d’une approche multicanaux)
L’intégration avec les systèmes existants via des services spécifiques
Qu’est-ce que l’orientation service et conception?
Conception doit être guidée par les principes de l’orientation service :
- Interface standardisée (uniforme) avec contrats
- Faible couplage
- Encapsulation et abstraction
- Services réutilisables
- Services autonomes
- Stateless services (sans état)
- Discoverability (services découvrables)
- Composability (services composables)
Quels sont les types de services SOA?
Les services métiers :
Règle : on doit distinguer plusieurs types de service métier :
- Les services applicatifs, façades du système d’information vis-à-vis des sollicitations externes (smartphones)
- Les services monde métier, gérant les objets métiers
- Les services fonctionnels, gérant un type d’expertise métier sous forme de règles ou utilisant des modules d’intelligence artificielle (deep learning)
- Les services IMM, façades du système d’information vis-à-vis des objets connectés
Les services techniques:
- Le rôle d’un service technique est de donner accès à une ressource technique donnée : on citera l’envoi de courriels, de tweets ou de SMS, l’utilisation d’un moteur de règles métiers, l’accès au mainframe, l’accès à des imprimantes, la gestion de document via un système de GED, la mutualisation d’un outil de journalisation, etc.
Qu’est-ce que la granularité des services?
Éviter services trop petits, car:
- Trop de communication entre un grand nombre de services => nuisance à la performance et complexité de déploiement + complexité accrue
Éviter services trop obèses, car:
- ça va contre le principe de la modularité du génie logiciel (Diviser « en modules » pour régner) + on se rapproche des monolithes.
Exemple: il faut éviter qu’un service comprend l’IHM et une logique métier, car ces deux varient
à deux rythmes différents
Qu’est-ce que l’approche ‘‘monde métier’’?
Anatomie de monde métier:
- Objets métiers racine: Les objets autour desquels s’organise les métiers et les référentiels de l’entreprise.
- Objet métier non racine: objet métier qui n’est pas « racine », ex. adresse bancaire d’un client.
- Monde métier: est un objet métier en plus d’objet métiers satellites gravitant autour
– Rappel selon SOA 3.0: correspondance monde métier – microservice
Qu’est-ce qu’un pattern de conception?
Le mot anglais pattern est souvent utilisé pour désigner un modèle de conception (modélisé via UML) ou une structure de code qui est utilisée de façon répétée lors de la mise en place d’architectures de SI. Un tel pattern résout un problème donné fréquemment rencontré : il doit en principe conférer à l’architecture une ou des propriétés caractéristiques et désirables. Un pattern n’apparaît pas magiquement : sa description résulte le plus souvent de l’expérience d’architecte(s) chevronné(s) et pour être vraiment qualifié de pattern, il doit faire l’objet d’un consensus raisonnable. De ce fait, les patterns architecturaux servent de source d’inspiration lors de la conception ou de l’audit d’un système d’information.
On parle a contrario d’'’anti-pattern’’ lorsque ce motif répétitif confère une propriété non désirable comme l’instabilité du système ou la complexité du code.
Remarque : les traductions françaises de pattern, ‘‘motifs’’ ou ‘‘patron’’, sont peu utilisés
Qu’est-ce qu’un service autonome?
Service autonome : réplica asynchrone des données métiers
Service autonome mais généralement en collaboration d’échange d’informations métier.
Exemple: Le monde métier « Équipement » et « Contrat » ont besoin du monde métier « client »
Deux patterns pour autonomie: réplicas asynchrones ou partage
Quels sont les bénéfices attendus du pattern réplicas asynchrone?
Autonomie
Robustesse:
- un service accède aux données sans passer par l’intermédiaire d’un autre service => Robustesse meilleure car ne dépendant pas du degré de robustesse d’un autre service
Découplage des mondes :
- mises à jour par Bus d’événements; l’événement est traité différemment par chaque service inscrit à ce bus d’événement.
Simplification des solutions métiers:
- Services métiers « autonome » correspondent à Solutions métiers autonomes
Quels sont les contraintes et risques du pattern réplicas asynchrone?
Réplicas en temps réel:
- affecté par le problème de non fiabilité du réseau de communication
- Il faut avoir une garantie d’une infrastructure de communication asynchrone fiable:
– en cas de panne ou de maintenance, les messages ne se perdent pas; ils sont stockés et en attente
– La capacité de stockage transitoire pallier même à des pannes de durées relativement longues.