Please feel free to contact us throught contact form or directly with email

Architecture logicielle: distribution micro-services: design

1 post / 0 new
Raiden
Architecture logicielle: distribution micro-services: design
Undefined

En reprenant le schéma d'archi logiciel dernièrement publié:

ara_architecturemicroservices_01.04.12.11.18.png

 

on produit la déclinaison textuelle des comportements de chaque composant:

ORCHESTRATOR (en rouge au centre de l'image ci-dessus):
Rôle: Réceptionne les demandes et s'assure de leur execution (confirmation)
Interfaces:
-> recevoir demande << SCHEDULER
-- executer programme
<- retourner data
<- envoyer log >> LOG MANAGER
Contraintes:
// aucun règle / calcul
// aucune initiative

DATA MANAGER (en orange à gauche):
Rôle: Enregistre et propose en consultation les données relevées
Interfaces:
-> recevoir datas << DATA CAPTURE
-> recevoir demande (consultation)
#-- appliquer règles GESTION DATA >> DATA
<- retourner message
<- retourner datas
<- envoyer log >> LOG MANAGER
Contraintes:
// aucune initiative

LOG MANAGER:
Rôle: WIP
Interfaces:
-> recevoir datas << ALL
-> recevoir demande (consultation)
-- envoyer log >> LOG MANAGER
Contraintes:
// aucune initiative

WORKFLOW MANAGER:
Rôle: Liste les étapes d'un processus (executeur/input/output/priorité)
Interfaces:
-> recevoir demande (consultation) << ORCHESTRATOR
Contraintes: WIP

RULES MANAGER:
Rôle: Liste les règles métiers
Interfaces: WIP
Contraintes: WIP

SCHEDULER:
Rôle: Initie les programmations
Interfaces: WIP
Contraintes: WIP

 

 

 

Séquence d'exemple:

  1. OPERATEUR / SCHEDULER: lance "procédure" > ORCHESTRATOR
  2. ORCHESTRATOR: demande les étapes > WORKFLOW MANAGER
  3. WORKFLOW MANAGER: retourne les étapes > ORCHESTRATOR
  4. WORKFLOW MANAGER: programme les étapes (timing / trigger) > SCHEDULER
  5. WORKFLOW MANAGER: log > LOG MANAGER
  6. SCHEDULER: informe des étapes programmées > ORCHESTRATOR
  7. SCHEDULER: demande les règles associées à une étape > RULES MANAGER
  8. SCHEDULER: déroule la programmation > SCHEDULER
  9. SCHEDULER: demande des actions > ORCHESTRATOR
  10. SCHEDULER: log > LOG MANAGER
  11. ORCHESTRATOR: actionne > ACTUATOR
  12. ACTUATOR: retourne validation / mesure > ORCHESTRATOR
  13. ORCHESTRATOR: log > LOG MANAGER
  14. ORCHESTRATOR: informe > OPERATEUR