Semaine 11 Flashcards
Qu’est-ce qu’un composant médiateur?
Une application composite peut comprendre un type de composant dit médiateur.
Un composant médiateur est un composant qui intercepte les messages d’invocation entrant dans l’application composite.
Le composant médiateur prétraite les messages :
- Validation selon les règles (ex. valider format de message % WSDL et schémas)
- Pour assurer un routage vers le composant approprié en fonction d’attributs (ex. selon la préférence de langue de l’utilisateur, rediriger le message vers le bon service)
- Transformation (moyennant XSLT, Xquery)
Quel est le lien entre processus métier et tâches humaines?
Une activité d’une entreprise représentée par un processus implique généralement des interventions humaines :
- Nécessité d’automatiser certains processus tout en permettant des participations “tâches” humaines
L’application composite permet/assiste/encadre la participation humaine
“Human Task Service provides : the interface between the services world of the composite application and the people performing activities in the context of the application”
Cas nécessitant des interventions humaines :
“Business logic that involves strategic insight, negociation skills, creativity, intuition, an understanding of abstract paintings, or capacity to improvise - for example, the final selection from the candidates for a job opening, the slogan for the marketing campaign, or the final bid on an auctioned item”
“Recovering from unexpected fault situations”
“Processing (and deciding upon) unstructured information such as pictures, PDF attachments, or cryptic content or weighing subtleties lost on (non-AI) computer systems.”
“Gathering additional information via human channels and from unstructured sources and providing data to the system”
“Informing other humans - verbally, in specific terminology or in terminology other than one of the supported languages; in person or via telephone, chat, or sign language; with proper regard for cultural habits and personal sensitivities”
“Performing manual operations - wrapping a package, physical verification (signature), measurement”
“Conferring with one or more humans to reach consensus and broad support for a decision”
“Decisions and choices that we consider too important or far reaching to (already) trust to an automated facility”
En exemple d’une application composite :
- Une application composite pour recevoir RFP (Request for proposal == appel d’offre) pour des contrats de services (ex. restauration) pour vols aériens
- App composite : AircraftServiceProvider
– Composants : “AircraftServiceRequestProcessor” et “ComposeProposal”
- La soumission (proposal) peut générée automatiquement un message d’appel d’offre (RFP), mais
– Une vérification et mise au point doit être effectuer par un gestionnaire “humain” avant de répondre au message RFP
— Une tâche humaine doit être inclue dans l’application composite : une activité de type “Human Task” qu’on nomme “AssessProposal” doit être inclue dans le composant “AircradfServiceRequestProcessor”
Pour compléter l’exemple :
- Créer un “participant” de type “user”
- Glisser déposer le participant dans le “workflow”
- Configurer la notification du participant et plus
– Délégation, passer le message à un supérieur, dates limites
– Envoi de courriels