Professional Documents
Culture Documents
15cours #9 Soa BPM
15cours #9 Soa BPM
com
1
Processus Metier – concepts, modèles et systèmes
Engl: Business Process Management - BPM
◦ Abstract
De fait, les capabilitées les plus importantes pour une entreprise ne sont plus la
fourniture de produits et services, mais celles qui permettent de modifier
dynamiquement les produits et services fournis (R&D, marketing, transformation
des processus métier...).
L’environnement numérique est marqué par la prolifération des capteurs; l’Internet
des Objets est devenu réalité. La capacité d’analyser des volumes massifs de
données permet un retour en temps réel, et les instruments analytiques (BI -
Business Intelligence) appliquée à l’analyse de l’opinion collective est largement
utilisée. Cela permet d’expérimenter et d’améliorer des produits et services
numériques de manière quasi-instantanée. Dans ce scénario, ce sont d’abord les
partenariats et les processus métiers qui priment.
2
Un processus métier est un ensemble de procédures et d'activités
plus ou moins liées qui réalisent collectivement un objectif métier, en
général au sein d'une structure organisationnelle définissant des
rôles et des relations fonctionnelles. Un processus métier peut être
entièrement inclus dans une organisation simple ou peut s'étendre
sur plusieurs organisations. Un processus métier peut combiner des
activités automatiques et des activités manuelles (WfMC = Workflow
Management Services).
Client Banque
Agence de voyage
Expediteur
L’idée :
◦ Sortir la logique en dehors des procédés des programmes d’application …
◦ … comme l’approche Bases de Données a sorti les données des
programmes d’application
Autres révolutions :
◦ Système d’Exploitation,
◦ Bases de donnée,
◦ Interface Utilisateur
Logique et donnees dans les
programmes
42
SOA est devenue une méthode populaire pour lier des applications
disparates à travers de nombreuses lignes et différentes fonctions
commerciales, ainsi centraliser et d'améliorer l'efficacité des processus.
Il facilite la création de services faiblement couplés et interopérables qui
sont facilement partagées au sein et entre les entreprises, qui utilisent
cette architecture pour sa réutilisation et l'agilité.
Lorsqu'ils sont correctement construits et interfacés, les applications SOA
peuvent durer pendant des décennies sous la forme d'applications
d'entreprise virtualisés.
SOA interagit avec toutes les parties de l'architecture informatique afin
d'intégrer des applications d'entreprise, en les déplaçant sur un bus de
service commun et un moteur de flots d’activités communes.
43
Approche SOA
‣ L'architecture orientée services ou SOA (Service-Oriented
Architecture) est un style de topologie de logiciels (architecture):
modulaire,
distribuable
faiblement couplé (loosely coupled).
‣ SOA offre la possibilité à un logiciel standard pour automatiser de
nombreuses autres tâches et les processus que ne l'est
actuellement le cas, d'une manière qui est flexible en permettant
des changements à un coût beaucoup plus bas qu'avant.
‣ SOA change l’équation société - fournisseur: au lieu de définir, et
débattre sur combien de produire à quel prix, de collaborer sur la
meilleure façon d'offrir une valeur pour le client final, qui est le cœur
de leur activité.
Les entreprises d'aujourd'hui sont obligées de répondre plus rapidement aux défis de la
concurrence et des clients et attendent de l'informatique qu'elle soit un différenciateur
offrant flexibilité et rapidité lorsqu'elles s'attaquent à des forces commerciales
complexes. Forcés de fournir plus, plus rapidement, les responsables informatiques
recherchent des fondations technologiques qui offrent à la fois agilité et réduction des
coûts, et l'architecture orientée services est présentée comme la solution miracle par
les analystes du secteur et la presse informatique. De nos jours, il est difficile d'assister
à une conférence informatique ou de lire un magazine sans entendre parler de la
promesse d'agilité et de réutilisation SOA via des interfaces de services Web standard
dans une architecture faiblement couplée.
44
Quiz
Response: a, c.
Consommateurs et fournisseurs de
services multiple
‣ Un consommateur de services peut utiliser les services d'un
certain nombre de fournisseurs de services
‣ Un prestataire de services peut fournir des services à un certain
nombre de consommateurs de services
‣ Un consommateur de service et tous les fournisseurs de services
qu'il utilise forment ensemble une application composite unique
46
Avec SOA, les applications composites
élargissent la portée de l'automatisation
‣ Les applications composites peuvent réutiliser les services fournis par les
applications d'entreprise et les autres fournisseurs de services et d'élargir le
champ d'application de l'automatisation
‣ Les fournisseurs peuvent étendre la portée de leurs produits et les utilisateurs
peuvent les étendre encore plus
‣ L'automatisation et la flexibilité vont ouvrir la porte à la transformation des
relations d'affaires à tous les niveaux
Aplication Aplication
Composite Composite
Composite SCM
ERP Aplication
Application Composite
HCM
CRM
Aplication
Aplication
Composite
Composite
Si nous regardons la figure, nous pouvons imaginer que tous les logiciels standard
peuvent être étendus par configuration pour répondre aux exigences d'une entreprise
ou d'une grande organisation. La question est de savoir comment la SOA permet aux
logiciels standard d'étendre la portée ou d'automatiser davantage de processus et de
tâches.
47
Quiz
Response: a, b, c.
Quiz
Response: a, b, c.
À propos de services
Service – interface pour une fonctionnalité spécifique bien définie offerte par un fournisseur
de services qui exposent fonctionnalités réutilisables à l'intérieur d'une application
d'entreprise ou un autre fournisseur de service de sorte qu'il peut être utilisé:
pour créer des applications composites, ou
par d'autres consommateurs de services,
Interface de service – la couche visible d'un service, accessible à tous
Comme son nom l'indique, les composants fondamentaux de la SOA sont les services.
Les services sont composés de deux couches:
1. l'interface de service et
2. la mise en place des services
50
Comparaison
Architecture Architecture orientée
traditionnelle services (SOA)
Orientation fonctionnelle Orientation vers le Processus
Conçu pour durer Conçu pour le changement
Au fur et à mesure que l'architecture applicative évolue vers les services, elle a besoin
d'une infrastructure elle-même plus flexible. Cependant, la plupart des entreprises
utilisent aujourd'hui de nombreux composants logiciels fragmentaires pour créer des
applications d'entreprise, ce qui rend difficile l'obtention de cette flexibilité:
• Ils peuvent avoir un serveur Java d'un fournisseur, mais…
• Ils ont un brocanteur (broker) d'intégration pour connecter ce serveur Java à un
système hérité d'un autre fournisseur, et encore…
• Ils ont un serveur de portail d'un troisième fournisseur!
Garder toutes ces pièces synchronisées peut être extrêmement compliqué et coûteux,
c'est pourquoi nous assistons à une transition vers une infrastructure logicielle intégrée
pour les applications.
51
Modèles de valeur SOA
Dans un univers de SOA, le développement d'une application à
partir de zéro est un événement rare.
Le plus souvent, les gens vont configurer une application composite
(ou service) qui existe déjà ou bien ils vont commander un modèle
qui correspond presque déjà aux exigences de la solution.
Ces modèles sont désignés comme des modèles de valeur
(patterns) et les suivants modèles de valeur SOA ont été identifiés:
1. Intégration basé sur SOA
2. Le développement d'applications composites modernes
3. Modernisation des applications héritées et Mainframe
À travers les trois principaux modèles de valeur SOA, les clients ont réalisé un impact commercial
d'un ordre de grandeur - la plupart des résultats obtenus se situant entre 100 et 500% d'amélioration.
Les avantages les plus significatifs de SOA ont été réalisés lorsque des modifications étaient
nécessaires à une application ou à une intégration. La raison en est que SOA a relevé des défis
fondamentaux avec des approches traditionnelles.
Des études de cas réels illustrent ce potentiel de valeur SOA et fournissent des tactiques de réussite
basées sur les « leçons apprises ». Un client a changé le jeu de l'intégration en réduisant le temps de
réponse aux demandes de changement d'intégration de deux mois à cinq jours, fournies sans budget
supplémentaire par du personnel informatique interne non expert. Un autre client a réduit le délai de
mise sur le marché d'un projet informatique majeur de deux ans à six mois tout en améliorant la
satisfaction des utilisateurs professionnels vis-à-vis de l'application grâce à une validation et un
raffinement itératifs. En fait, les adopteurs les plus éclairés de la SOA tirent parti des meilleures
pratiques BPM (Business Process Management) telles que la cartographie descendante des
processus, le développement itératif/agile et les architectures de services en couches pour lutter
contre « l'écart d'alignement métier/IT » et en tirer une valeur maximale de SOA. SOA a aidé un autre
client à lutter contre l'un des problèmes brûlants des grandes organisations informatiques : comment
réduire les coûts énormes (souvent 70 à 80 % du budget informatique) et les besoins en ressources
(30 personnes pour diagnostiquer un problème dans un code COBOL étroitement couplé). de
maintenir les anciens systèmes mainframe. Après avoir refactorisé une application COBOL avec les
principes et la technologie SOA, les cycles de correction de bogues ont été réduits de trois à quatre
mois avec 30 personnes à trois à quatre semaines avec cinq à huit personnes.
52
Intégration basé sur SOA
xxx
53
Le développement d'applications composites modernes
54
Modernisation des applications
héritées et Mainframe
XXX
55
Programme de facilitation de service
Voici trois approches pour garantir le succès de votre migration vers l'architecture SOA.
56
Accélérateurs de valeur d’affaires de SOA
“SOA Sweet Spots”
Changement constant de l'industrie
Consolidation de l'industrie
Personnalisations de base commune
Applications multi-canaux
Reseau Service B2B
xxx
57
Architecture stratifié SOA/BPEL
Interface utilisateur
processus /
intégration /
logique applicative
Une architecture en couches typique comprend deux couches distinctes de processus BPEL
(Business Process Exécution Language).
1. La première couche est une couche de niveau inférieur d'orchestrations de « micro-flux » qui
transforment les interfaces d'application (services d'implémentation) en services métier
significatifs que les analystes métier comprennent et adoptent donc plus facilement.
2. Des processus métier de haut niveau sont construits au-dessus de ces services métier.
Cette architecture en couches, naturellement activée par BPEL, permet de réagir rapidement aux
demandes de changement. Étant donné que la couche de micro-flux n'est pas affectée par la
plupart des changements d'exigences, de nombreuses modifications sont limitées à la couche de
services métier. Ce niveau de réutilisation réduit le nombre de cycles consacrés aux modifications.
Il est important de prendere avantage de l'Enterprise Service Bus (ESB). L'ESB est clairement une
partie importante d'une infrastructure SOA, car il fournit une couche de messagerie basée sur des
normes avec des capacités de virtualisation des services. Les responsables informatiques
responsables du centre de données apprécieront les avantages d'un ESB lors de l'exécution.
Cependant, ne vous laissez pas berner en pensant que l'achat d'un ESB et la simple exposition
des interfaces de bas en haut en tant que services Web est un raccourci vers la SOA. Vous devez
également considérer BPEL pour l'orchestration des services comme un élément clé de votre
stratégie SOA et essayer d'identifier les bons services métier grâce à une conception de processus
descendante.
58
SOA & BPM
Applications
SOA Suite resp. CRM HCM Financials SCM Legacy BPM Suite est
conçue pour la
• BPEL / SCA conception des
• Service Bus Processus Métier et
• ODI gestion des équipes
• GoldenGate de soutien pour
• MFT analyse métier
• AIA
integration
Au niveau
JAVA, XML, DB
59
SOA & BPM
BPEL Employee
Credit? Supplier?
Analysts
?
Business
Developer 'Drawing'
IT Business Processes
Integration BPMN
'Programming' BPM Suite
Atomic / Small Share / Team
SOA Abstract
Tax Catalog Stock
Suite Calc. upd. upd.
Webservices
JAVA
Developer
BPMN - Business Process Modeling Notation
Ceci est un exemple de la manière dont SOA et BPM peuvent travailler ensemble afin
de créer un nouveau produit de crédit pour une institution financière.
60
SOA Suite & BPM Suite
Autonome ou Coexistence
Fonctionne sur WebLogic (et d'autres)
La suite BPM est livré avec SOA Suite
Les deux fournissent: - Human Workflow
- Règles d'affaires
- Business Activity Monitoring (BAM)
Oracle 6
Tout comme le BPM et la SOA convergent, les frontières entre les disciplines de
l'intégration et de la création d'applications composites s'estompent également. Il existe
une similitude significative entre le modèle de valeur 1, qui se concentre sur
l'intégration basée sur des normes, et le modèle de valeur 2, qui décrit comment créer
des applications composites modernes. Ce n'est pas surprenant étant donné la vision
de la SOA de construire des applications intégrables. Dans le monde SOA, les
architectes d'applications commenceront par créer des couches de services métier que
les futures applications pourront réutiliser. Les architectes d'intégration ne seront pas
limités à l'intégration de données entre les applications packagées ; ils créeront des
applications composites qui apporteront de la valeur en connectant les canaux Web.
61
SOA dans le Nuage (Cloud)
Pour la dernière section de ce cours, nous examinerons comment la SOA a tiré parti de
la technologie cloud et quelle est la stratégie de la SOA dans le Cloud.
Le monde change - pour nos
clients et pour nous!
C'est pourquoi Oracle fournit des services d'intégration en tant que plate-forme dans le
Cloud (PaaS). La même plate-forme est également disponible sur site. Il est également
possible de fournir une intégration hybride entre les applications cloud et sur site
Plate-forme Cloud pour l'intégration
des différents utilisateurs
Comme vous pouvez l'imaginer, l'architecture orientée services peut être un peu
difficile à casser, mais une fois que vous en aurez compris les rouages et les
avantages qu'elle peut apporter à votre entreprise, vous serez ravi de l'avoir
découverte.
Quelle que soit la direction dans laquelle vous décidez d'aller lorsque vous fournissez
des services à vos clients, il est important de garder à l'esprit que différentes choses
fonctionneront pour différentes personnes. Bien que vous ne puissiez pas fournir de
services personnalisés pour chaque client que vous avez pris en charge, vous pouvez
fournir une gamme de services qui répondront aux besoins les plus courants de vos
clients.
Les microservices, également connus
sous le nom d'architecture de
microservices, sont un "style
architectural qui structure une
application comme une collection de
petits services autonomes, modélisés
autour d'un domaine métier". Bien
que les microservices et l'architecture
orientée services soient similaires à
certains égards, les principales
différences résident dans leurs
fonctionnalités.
Response: a, b, c.
Quelles sont les différences entre l'architecture orientée services
SOA et les microservices (choisir toutes les bonnes réponses):
a. Les microservices sont un "style architectural qui structure
une application comme une collection de petits services
autonomes
b. Bien que les microservices et l'architecture orientée
services soient similaires à certains égards, les principales
différences résident dans leurs fonctionnalités
c. Il n’y a pas de différences, le terme microservice remplace
l’ancien terme SOA
Response: a, b.
Workflow Management: Models, Methods and Systems. ISBN 0-262-
01189-1. MIT Press, 2002, W.M.P. van der Aalst and K.M. van Hee.
Process Aware Information Systems, Wiley, 2005, Dumas Marlon, Van
Der Aalst Wil and Arthur H. M. ter Hofstede.
Processus métiers et S.I., "Evaluation, modélisation et mise en oeuvre" ,
Edition Dunod, 2005, Chantal Morley, Jean Hugues, Bernard Leblanc,
Olivier Hugues.
Les processus métiers : concepts, modèles et systèmes
http://www.loria.fr/~godart/BPM/PM_chapitre3.pdf
What Is Service-Oriented Architecture?,
https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec
https://www.oracle.com/integration/soa/
« Production workflow : concepts and techniques », Frank
Leymann, Dieter Roller, Prentice Hall
« Workflow Mangement : models, methods and systems »,
Wil van der Aalst, Kees van Hee, MIT Press
« Process-Aware Information Systems », Marlon Dumas, Wil
van der Aalst, Arthur ter Hostede, Wiley
« Business Process Management : concepts, langages,
architectures », Mathias Weske, Springer
Mashup Corporations – The End of Business as Usual: Andy
Mulholland, Chris S. Thomas, Paul Kurcina with Dan Woods,
Evolved Technology Press, New York 2006