BPM: Automatisez vos processus sur un socle applicatif intégré

51

description

BPM: Automatisez vos processus sur un socle applicatif intégré. Daniel Pham Architecte ROK ROK Solution. 9 février 2011. Benjamin Guinebertière Architecte avant vente Microsoft France. David Grospelier Architecte d’intégration reachsoa. ROK Solution . Editeur de logiciel créé en 2006 - PowerPoint PPT Presentation

Transcript of BPM: Automatisez vos processus sur un socle applicatif intégré

Page 1: BPM: Automatisez  vos processus sur un socle applicatif intégré
Page 2: BPM: Automatisez  vos processus sur un socle applicatif intégré

2

BPM: Automatisez vos processus sur un socle applicatif intégré9 février 2011

David GrospelierArchitecte d’intégrationreachsoa

Daniel PhamArchitecte ROKROK Solution

Benjamin GuinebertièreArchitecte avant venteMicrosoft France

Page 3: BPM: Automatisez  vos processus sur un socle applicatif intégré

3

ROK Solution Editeur de logiciel créé en 2006

• Plateforme ROK – V3

- 1ère plateforme intégrée : BPA, BPM, RISK, BAM, GED- Offre Cloud / Saas- Navigation intuitive et innovante- Seule plateforme adossée à une librairie de contenus

métiers : ROK Store

• Intègre les dernières innovations Microsoft

Page 4: BPM: Automatisez  vos processus sur un socle applicatif intégré

4

reachsoa• Cabinet de conseil en architecture

d’intégration :• Focus exclusif sur les architectures d’intégration : EAI, SOA, MDM,

B2B• Equipe de consultants expérimentés et opérationnels• Expert des technologies d’intégration Microsoft :

• BizTalk, AppFabric, Azure, WCF, WF, SSIS, MDS

• L’offre de services reachsoa :• Conseil en architecture d’intégration• Solution Blocks (Patterns) pour atténuer les risques sur les projets

d’intégration en technologies Microsoft• Expertise technologique• Gouvernance de projets d’intégration• Coaching et accompagnement

Page 5: BPM: Automatisez  vos processus sur un socle applicatif intégré

5

Restons en contactgroupe LinkedIn: Forum des Architectures Applicatives Microsoft

Ce forum regroupe des architectes en informatique qui ont des choix de technologies à faire dans les projets pour lesquels ils travaillent. L’architecte applicatif, en situation de projet, travaille typiquement aux côtés de la direction de projet pour choisir et assumer des choix techniques en fonction des contraintes du projet (fonctionnalités, délais, ressources). Pour effectuer ces choix à bon escient, il doit connaître ce que le marché offre en termes de technologies. Cela peut prend typiquement deux formes : veille technologique continue, recherches dans le cadre du projet.L’architecte applicatif a aussi pour rôle de faire le lien entre les équipes de développement et les équipes d’infrastructure et d’exploitation de la future application. Il doit également veiller à ce que ses choix soient bien mis en œuvre pendant le développement. Ce forum, à l’initiative de Microsoft France, a pour but d’aider les architectes applicatifs - à faciliter la connaissance de l’offre de Microsoft pour les projets en entreprise (envoi de liens vers des présentations, documents, webcasts, conférences, …), mais également - à échanger sur des problématique d’architecture ayant un rapport, même partiel, avec la plateforme Microsoft (est-ce que ADFS V2 fonctionne dans un environnement SAML2, comment se passe la réversibilité d’une application développée pour l’informatique en nuage, quelles sont les implications d’un déploiement sur une ferme Web, …). Cet espace est le vôtre, faites le vivre, nous sommes aussi et surtout là pour vous lire.

http://bit.ly/archiappms

Page 6: BPM: Automatisez  vos processus sur un socle applicatif intégré

6

Partenaires• D’autres partenaires construisent également des

solutions autour de Workflow Foundation, comme K2 France, partenaire Platinum des TechDays.

Page 7: BPM: Automatisez  vos processus sur un socle applicatif intégré

7

Plan• Introduction, problématique, scénario• Prise de commande (VS, SharePoint)• Livraison (ROK)• Suivi de l’exécution des processus

• Livraison (ROK)• Prise de commande, livraison (BAM)• Intégration BAM & ROK

• Conclusion

Page 8: BPM: Automatisez  vos processus sur un socle applicatif intégré

8

Applications, fondations du système d’information

• Les applications correspondent à des investissements importants

• Une application peut rester dans l’entreprise plusieurs dizaines d’années

Page 9: BPM: Automatisez  vos processus sur un socle applicatif intégré

9

Une vision de l'entreprise à unpremier niveau

1. Develop Product/Service

2. Generate Demand

3. DeliverProducts/Services

4. Plan andManage theBusiness

A. Customers B. Customer-Facing Channel Partners

F. Infrastructure & ComplianceE. Financial Providers

C. Suppliers D. LogisticProviders

Page 10: BPM: Automatisez  vos processus sur un socle applicatif intégré

10

Le marché évolue rapidement

• Concurrence• Réglementation• Nouveaux usages• …

Page 11: BPM: Automatisez  vos processus sur un socle applicatif intégré

11

Il faut faire le lien entre les moyens et les besoins

Lien Marché (demande)Applications

Page 12: BPM: Automatisez  vos processus sur un socle applicatif intégré

12

Les hommes apportent la souplesse

• L’homme est particulièrement capable de s’adapter

• La souplesse de l’entreprise vient de la collaboration entre les hommes

• Cette collaboration peut être plus ou moins formelle• De la machine à café• En passant par les e-mails• Au processus d’entreprise

Page 13: BPM: Automatisez  vos processus sur un socle applicatif intégré

13

Une vision de l'entreprise à un premier niveau

1. Develop Product/Service

2. Generate Demand

3. DeliverProducts/Services

4. Plan andManage theBusiness

5. Collaborate

A. Customers B. Customer-Facing Channel Partners

F. Infrastructure & ComplianceE. Financial Providers

C. Suppliers D. LogisticProviders

Page 14: BPM: Automatisez  vos processus sur un socle applicatif intégré

14

Marketing

Production

RH

Ventes

Les équipes, spécialisées, collaborent entre elles

Page 15: BPM: Automatisez  vos processus sur un socle applicatif intégré

15

Et la prédictibilité?• Questions:

• Comment l’entreprise va-t-elle réagir, indépendamment du comportement de tel ou tel de ses employés?

• Une demande de support aboutira-t-elle à temps, même si certaines personnes sont en congés?

• Comment sait-on que le SAV magasin acceptera un produit vendu sur le site Web?

• Comment sait-on de combien de personnes on a besoin?

• …• Les processus permettent la prédictibilité

Page 16: BPM: Automatisez  vos processus sur un socle applicatif intégré

16

Exemple: prise de commande

Page 17: BPM: Automatisez  vos processus sur un socle applicatif intégré

17

Automatisation des processus

• Renforcer la prédictibilité• Décharger les acteurs

• Du suivi du déroulement (quelle est la prochaine étape?)

• Des attentes et relances (relancer dans 3 semaines, …)

• Des tâches automatisables (communication entre systèmes, notifications par e-mail, …)

Page 18: BPM: Automatisez  vos processus sur un socle applicatif intégré

18

Processus ad-hoc

Processus ad-hoc

Application C

Application A

Application B

Page 19: BPM: Automatisez  vos processus sur un socle applicatif intégré

19

Processus automatisé

Application A

Application BApplication C

Processus automatis

é

Page 20: BPM: Automatisez  vos processus sur un socle applicatif intégré

20

BPM & Intégration• Une automatisation efficace des processus

suppose la communication directe (sans humain) entre processus automatisé et applications

• Deux problématiques différentes• Automatisation du processus => outil de BPM• Intégration avec les applications => Couche

d’intégration

Page 21: BPM: Automatisez  vos processus sur un socle applicatif intégré

21

Processus automatisé

Application A

Application BApplication C

Processus automatis

é

Page 22: BPM: Automatisez  vos processus sur un socle applicatif intégré

22

Marketing

Production

RH

Ventes

De la collaboration …

Page 23: BPM: Automatisez  vos processus sur un socle applicatif intégré

23

Marketing

Production

RH

Ventes

… au processus automatisé

Page 24: BPM: Automatisez  vos processus sur un socle applicatif intégré

24

Appl

icati

ons

Windows Azure App. App. App. App.

Tâch

es h

umai

nes

Suiv

i fo

nctio

nnel

Proc

essu

s d’

Entr

epris

eIn

tégr

ation

BizTalk BAM

Windows Server AppFabric WF

Windows Server AppFabric WF

Windows Server AppFabric WF Sh

areP

oint W

F

BizTalk Server, Azure AppFabric Service Bus, SQL Server (SSIS, MDS)

WF WF

Synoptique BPM & Intégration

Page 25: BPM: Automatisez  vos processus sur un socle applicatif intégré

25

Windows Server AppFabric

AppFabricCACHING

MONITORING

WORKFLOW HOSTING

SERVICE HOSTING

SCALE OUTHIGH AVAILABILITY MANAGEMENT

Page 26: BPM: Automatisez  vos processus sur un socle applicatif intégré

26

Dans la feuille de route Azure:AppFabric Services

AppFabric Services Caching

Service Bus

Access Control

Integration

Composite App (WF, WCF)

AppFabric Services.NET + AppFabric

Composition Model &

Tools AppFabric Container

SQL Azure

SQL Server

Windows Azure

Windows Server

AppFabric Management

Page 27: BPM: Automatisez  vos processus sur un socle applicatif intégré

27

Scénario des démonstrations

Prise de commande Livraison

Client CRM Transporteur

>+O

>+O

>+O

SCM…

>+O

>+O

Vue d’ensemble (BAM)

Page 28: BPM: Automatisez  vos processus sur un socle applicatif intégré

28

Scénario: prise de commande

Page 29: BPM: Automatisez  vos processus sur un socle applicatif intégré

29

DémoDéveloppement du Workflow de prise de commande dans Visual Studio

Page 30: BPM: Automatisez  vos processus sur un socle applicatif intégré

30

DémoExécution du Workflow de prise de commande dans Windows Server AppFabric

Page 31: BPM: Automatisez  vos processus sur un socle applicatif intégré

31

ROK• WF depuis Visual Studio est destiné à des

développeurs• Possibilité d’héberger le concepteur de WF en

dehors de Visual Studio• On peut aussi proposer une interface très

différente• C’est ce que ROK fait

Page 32: BPM: Automatisez  vos processus sur un socle applicatif intégré

32

Scénario: Livraison

Page 33: BPM: Automatisez  vos processus sur un socle applicatif intégré

33

DémoMise en œuvre du Workflow de livraison dans ROK

Page 34: BPM: Automatisez  vos processus sur un socle applicatif intégré

34

Où en est le workflow?

• Visualisation de l’avancement des tâches en cours dans le diagramme

• Simulation des appels du service Bus ou du service Transporteur avec le client WcfTestClient

• Les tâches déjà effectuées ou validées sont grisées

• Les tâches à effectuer sont d’une couleur orange

Page 35: BPM: Automatisez  vos processus sur un socle applicatif intégré

35

DémoSuivi du Workflow de livraison dans ROK

Page 36: BPM: Automatisez  vos processus sur un socle applicatif intégré

36

Et pour le suivi de la commande complète?

Vue sur le cycle de vie complet d’une commande

Page 37: BPM: Automatisez  vos processus sur un socle applicatif intégré

37

Objectifs du BAM• Offrir de la visibilité sur les processus

• Aux utilisateurs• Aux décideurs• Aux équipes IT

• Obtenir une vue complète des processus• Avec les différentes applications• Produire des statistiques et indicateurs globaux

• Analyser les indicateurs et réagir aux alertes

Page 38: BPM: Automatisez  vos processus sur un socle applicatif intégré

38

BAM (design time)

Définition de l’activité

Exécution de traitements, processus, échanges de messages, …

Développeur

Sondeset intercepteurs

(3)

Analyste métier

(1)

Excel Infrastructure dynamique

SchémasIT Pro (2)

Page 39: BPM: Automatisez  vos processus sur un socle applicatif intégré

39

DémoAperçu de la conception de l’activité BAM

Page 40: BPM: Automatisez  vos processus sur un socle applicatif intégré

40

Exécution de traitements, processus, échanges de messages, …

BAM (runtime)

Moteur BizTalk

Infrastructure dynamique Utilisateur finalExcel

Données

Données

Données

Données

Données

Page 41: BPM: Automatisez  vos processus sur un socle applicatif intégré

41

Alimentation du BAM• Sondes et intercepteurs

• Intercepteurs des processus / échanges BizTalk• Intercepteurs WCF• Intercepteurs WF

• API et services• API .Net du BAM• Services Web

Page 42: BPM: Automatisez  vos processus sur un socle applicatif intégré

42

Restitution des données• L’infrastructure de stockage du BAM est ouverte

• Objets SQL Server• Services Web / WCF / REST pour la consommation

• La restitution des données est donc possible :• Via le BAM Portal de BizTalk• Via Excel / PowerPivot• Via SharePoint / Performance Point• Via tout outil en mesure de consommer des services

REST

• La plus value du BAM BizTalk n’est pas dans la restitution

Page 43: BPM: Automatisez  vos processus sur un socle applicatif intégré

43

Démo : suivi global avec le BAM

ClientN° Cde Statut

Web Command

e

Création commande

WF

Mise à jour statut / dates

BizTalk

Mise à jour statut / dates

WF ROK

Données de livraison

Utilisateur final

Recherche par numéro de commande

Analyste

Consultation des statistiquesAnalyse des indicateurs

Agrégation real-time

Page 44: BPM: Automatisez  vos processus sur un socle applicatif intégré

44

DémoSuivi des deux processus en une activité BAM

Page 45: BPM: Automatisez  vos processus sur un socle applicatif intégré

45

BAM & ROK

• Utilisation de ROK pour restituer les données du BAM

• Utilisation du composant PivotViewer en Silverlight

Page 46: BPM: Automatisez  vos processus sur un socle applicatif intégré

46

DémoBAM & ROK

Page 47: BPM: Automatisez  vos processus sur un socle applicatif intégré

47

Conclusion• Complémentarité BPM / Intégration• Windows Workflow Foundation (WF), moteur de

base que l’on peut instrumenter pour aider les utilisateurs

• ROK: exemple d’instrumentation efficace de WF• Windows Server AppFabric, moteur d’exécution de

WF• Azure AppFabric Container sera un autre moteur

d’exécution du même WF• BAM: avoir une vue fonctionnelle et unifiée de

l’exécution de processus

Page 48: BPM: Automatisez  vos processus sur un socle applicatif intégré

48

Ressources• ROK: http://www.rok-solution.com• reachsoa : http://www.reachsoa.fr • Livre blanc sur BPM: http://bit.ly/amFdRT • Livre BizTalk en Français : http://bit.ly/hk9oH0

Page 49: BPM: Automatisez  vos processus sur un socle applicatif intégré

49

Sessions connexes• ARC306

Les technologies d'intégration de MDM et de SOA9 février 2011 16h-17h

Page 50: BPM: Automatisez  vos processus sur un socle applicatif intégré

50

MSDN et TechNet : l’essentiel des ressources techniques à portée de clic

http://technet.com http://msdn.com

Portail administration et infrastructure pour informaticiens

Portail de ressources technique pour développeurs

Page 51: BPM: Automatisez  vos processus sur un socle applicatif intégré