c5 mettenmeier lotusday2007

20
1 | © Mettenmeier GmbH 2029. Okt 2022 Lotusday Arcadeon Hagen, 19. September 2007 WebSphere Process Server Klaus-Dieter Busch / Steffen Laux Session C5: 14:15 – 15:00 Uhr Mettenmeier GmbH Business Solutions http://www.mbs-gmbh.de

Upload: andreas-schulte

Post on 27-Jun-2015

1.095 views

Category:

Business


0 download

DESCRIPTION

Geschäftsprozesse optimieren mit WebSphere Process Server am Beispiel elektronische Beschaffung

TRANSCRIPT

Page 1: C5 Mettenmeier Lotusday2007

1 | © Mettenmeier GmbH 2013. Apr 2023

LotusdayArcadeon Hagen, 19. September 2007

WebSphere Process Server

Klaus-Dieter Busch / Steffen Laux

Session C5: 14:15 – 15:00 UhrMettenmeier GmbH Business Solutionshttp://www.mbs-gmbh.de

Page 2: C5 Mettenmeier Lotusday2007

Mettenmeier GmbH

www.mbs-gmbh.de

Lotusday 2007

WebSphere Process Server

Klaus-Dieter Busch, Steffen Laux

Page 3: C5 Mettenmeier Lotusday2007

3 | © Mettenmeier GmbH 2013. Apr 2023

Mettenmeier-Gruppe

Struktur & Leistungsspektrum

BeratungBeratung

IT SolutionsIT Solutions

IT-Services & Support

IT-Services & Support

Geodaten-Management

Geodaten-Management

Prozess-management

Prozess-management

Workflow-Anwendungen

Workflow-Anwendungen

E-BusinessE-Business

Utility Solutions

Utility Solutions Business

Solutions

Business Solutions

RobusteTablet-PCs

RobusteTablet-PCs

Mobile Solutions

Mobile Solutions

WeiterbildungWeiterbildung

Anwender-schulungen

Anwender-schulungen

FGE TrainingsCenter

FGE TrainingsCenter

Strategische Asset-Management-

Beratung

Strategische Asset-Management-

Beratung

Samco Networks

Samco Networks

www.mbs-gmbh.de

Page 4: C5 Mettenmeier Lotusday2007

4 | © Mettenmeier GmbH 2013. Apr 2023

Mettenmeier GmbH

Mitarbeiterentwicklung

176197 199

220

0

50

100

150

200

250

2003 2004 2005 2006

Page 5: C5 Mettenmeier Lotusday2007

5 | © Mettenmeier GmbH 2013. Apr 2023

Inhalt

Beraten

Warten

Planen

Realisieren

Die kosteneffiziente und flexible Koordination von Aktivitäten, Menschen und Anwendungen innerhalb betrieblicher Prozesse ist uns immer wieder Motivation und Herausforderung.

Mission

Wir beraten, planen, realisieren und warten Workflowanwendungen und Integrations-lösungen mit der Erfahrung zahlreicher Projekte und mit der Leidenschaft für die Technologie.

Als IBM Premier Partner kooperieren wir wiederum in einem Netzwerk sich ergänzender, spezialisierter Partner.

Kompetenz

Unsere Dienstleistungen und Lösungen unterstützen das Management betrieb-licher Prozesse jeder Branche.

KundenHausanschluss

Bauakte

Auftrag

Netzbauprojekt

Störungsmeldung

Reisekosten

Rechnungsprüfung

Bestellanforderung

Brief to ContractAngebot

Anfrage

Arbeitsauftrag

Genehmigung

Inbetriebsetzung

Montageauftrag

Page 6: C5 Mettenmeier Lotusday2007

6 | © Mettenmeier GmbH 2013. Apr 2023

Herausforderung

IBM

Premier Partn

er

……

IBM Lotus

IBM WebSphere

Utilities Production …

Services

... …

tec

ho

no

log

ical

cap

abili

ties

business needs

Lotus Workflow

Lotus/Domino 8

Quickr, Web 2.0, …

Process Server

Portalentwicklung

SOA…

Page 7: C5 Mettenmeier Lotusday2007

7 | © Mettenmeier GmbH 2013. Apr 2023

Unsere Leistungen im Überblick

Prozess- und Technologieberatung

Implementierung und Einführung von BPM-Lösungen

Workflow-Engineering

Proof of Concept (PoC)

Projektmanagement

Wartung & Support

Trainings & Workshops

Page 8: C5 Mettenmeier Lotusday2007

8 | © Mettenmeier GmbH 2013. Apr 2023

SOA Lebenszyklus nach IBM

Prozesse analysieren, optimieren und modellierenSimulation, BPEL Export (Model)

Prozesse implementieren (Orchestrierung) und Anwendungen integrieren, Service-Entwicklung (Assemble)

Integrationslösungen testen und freigeben (Deploy)

Prozessabläufe kontrollieren und überwachen (Manage)

WebSphere Business Modeler

WebSphere Integration Developer

WebSphere Process ServerWebSphere Enterprise Service Bus

WebSphere Business Monitor

Page 9: C5 Mettenmeier Lotusday2007

9 | © Mettenmeier GmbH 2013. Apr 2023

WebSphere Process Server

BPM und SOA

WebSphere Server-Produkte

Enterprise Service Bus

(ESB)

WASNetwork

Deployment

WebSphereApplication

Server

Orchestration

BPM

Business Rules

Messaging

Vermittlung

Integration

Clustering

Failover

Load Balancing

J2EE Runtime

App. Server

Page 10: C5 Mettenmeier Lotusday2007

10 | © Mettenmeier GmbH 2013. Apr 2023

WPS

Architektur-Komponenten

SOA CoreService Component Architecture, Business Objects, Common Event Infrastructure

Messaging und Vermittlung

Mapping und Transformation Dynamische Service-Selektion

BusinessProcesses

HumanTasks

BusinessState

Machines

BusinessRules

Engine

ESB Enterprise Service Bus

WPS WebSphere Process Server

Page 11: C5 Mettenmeier Lotusday2007

11 | © Mettenmeier GmbH 2013. Apr 2023

Ausgangssituation:

Prozessmodell (WBM)

XOR

V

XOR

Bedarf entsteht

Genehmigung

Beschaffung

Inventarisierung

Page 12: C5 Mettenmeier Lotusday2007

12 | © Mettenmeier GmbH 2013. Apr 2023

Analyse:

Beteiligte Systeme und Akteure

Antragsteller

Genehmiger

Order Manager (ERP)

Asset Manager (BIS)

ProcessEngine (WPS)

Page 13: C5 Mettenmeier Lotusday2007

13 | © Mettenmeier GmbH 2013. Apr 2023

Design:

Entwicklungs-Phasen

BANF 1234

Max MustermannControlling

14.11.2005

1 ST PC Arbeitsplatz

1 ST PC TFT-Monitor

1 ST PC Arbeitsplatz-Drucker

1 ST PC Optische Maus

Modellierung der Business-Objekte

Modellierung des Geschäftsprozesses

Definition von Regeln (Business Rules)

Integration interaktiver Bearbeitungsschritte (Human Tasks)

System-Integration

Page 14: C5 Mettenmeier Lotusday2007

14 | © Mettenmeier GmbH 2013. Apr 2023

Design 1:

Daten-Modellierung

BANF 1234

Max MustermannControlling

14.11.2005

1 ST PC Arbeitsplatz

1 ST PC TFT-Monitor

1 ST PC Arbeitsplatz-Drucker

1 ST PC Optische Maus

Bedarfsmeldung WID – Business Object

<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bons0="http://PurchaseRequisition" targetNamespace="http://PurchaseRequisition"> <xsd:include schemaLocation="GBOItem.xsd"/> <xsd:include schemaLocation="ASBOItem.xsd"/> <xsd:include schemaLocation="ASBOPerson.xsd"/> <xsd:complexType name="PurchaseRequisition"> <xsd:sequence> <xsd:element minOccurs="1" name="id" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="requestor" type="bons0:Person"/> <xsd:element minOccurs="0" name="requestDate" type="xsd:date"/> <xsd:element minOccurs="0" name="subject" type="xsd:string"/> <xsd:element minOccurs="0" name="requestType"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="01"/> <xsd:enumeration value="02"/> <xsd:enumeration value="03"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element minOccurs="0" name="costCenter" type="xsd:string"/> <xsd:element minOccurs="1" name="items" type="bons0:RequisitionItem" maxOccurs="unbounded"/> <xsd:element minOccurs="0" name="totalAmount" type="xsd:float"/> </xsd:sequence> </xsd:complexType></xsd:schema>

Page 15: C5 Mettenmeier Lotusday2007

15 | © Mettenmeier GmbH 2013. Apr 2023

Design 2:

Prozess-Modellierung

Antragsteller

Genehmiger

Order Manager (ERP)

Asset Manager (BIS)

ProcessEngine (WPS)

<bpws:sequence name="HiddenSequence" wpc:id="1073741826"> <bpws:receive createInstance="yes" name="Receive" operation="initiateRequisition" partnerLink="Client" portType="ns0:PurchaseRequisitionProcess" wpc:displayName="Receive" wpc:id="3"> <wpc:output> <wpc:parameter name="newPurchaseRequisition" variable="purchaseRequisition"/> </wpc:output> </bpws:receive> <bpws:invoke name="checkOrderAmount" operation="checkRequisitionAmount" partnerLink="RoutingRulesMapping" portType="ns4:RequisitionInvokeTasks" wpc:displayName="Bestellwert prüfen" wpc:id="38"> <wpc:input> <wpc:parameter name="purchaseRequisition" variable="purchaseRequisition"/> </wpc:input> <wpc:output> <wpc:parameter name="result" variable="resultCheckAmount"/> </wpc:output> </bpws:invoke> <bpws:switch name="PrüfungsabhängigeVerarbeitung" wpc:businessRelevant="yes" wpc:displayName="Prüfungsabhängige Verarbeitung" wpc:id="12"> <bpws:case wpc:id="13"> <bpws:condition><![CDATA[boolean __result__1 = resultCheckAmount.getBoolean("result");return !__result__1;]]></bpws:condition> <bpws:sequence name="HiddenSequence1" wpc:id="1073741841"> <bpws:while name="Genehmigungszyklus" wpc:businessRelevant="yes" wpc:displayName="Genehmigungszyklus" wpc:id="18"> <bpws:condition><![CDATA[boolean __result__1 = ((approvalResult == null) || (!approvalResult.getBoolean("isApproved")));return __result__1;]]></bpws:condition>

Page 16: C5 Mettenmeier Lotusday2007

16 | © Mettenmeier GmbH 2013. Apr 2023

Design 3:

Business Rules

XOR

V

>= 200 EURXOR

< 200 EUR

Business Rule (Wertgrenze)

• Regelsätze

• Entscheidungstabellen

• über integrierten Web-Client zu pflegen

• Durch SCA-Architektur von beliebigen WBI-Anwendungen zu verwenden

<?xml version="1.0" encoding="utf-8"?><rl:RuleSet name="RequisitionRoutingRules" targetNamespace="http://PurchaseRequisition2"> <rl:interface operation="isSmallRequisition"> <rl:porttype>_:RequisitionRules</rl:porttype> </rl:interface> <rl:rulegroup>__1:RequisitionRules</rl:rulegroup> <rl:template name="TestForSmallRequisition"> <rl:id>uid-11303257474680</rl:id> <rl:webPresentation>Wenn der Gesamtbetrag einer Bestellung kleiner als {0} EUR ist, muss keine Genehmigung durchgeführt werden.</rl:webPresentation> <rl:parameter dataType="xsd:float" varName="pamount"/> <rl:rule xsi:type="rl:IfThenRule"> <rl:if> <rl:conditionExpression xsi:type="rl:BooleanExpression"> <rl:expString>amount.totalAmount &lt; pamount</rl:expString> </rl:conditionExpression> </rl:if> <rl:then> <rl:Action value="result.result = true"/> </rl:then> </rl:rule> </rl:template> <rl:RuleBlock> <rl:rule xsi:type="rl:TemplateInstanceRule" label="Rule1"> <rl:templateRef>uid-11303257474680</rl:templateRef> <rl:parameterValue> <rl:name>pamount</rl:name> <rl:value value="200"/> </rl:parameterValue> </rl:rule> </rl:RuleBlock></rl:RuleSet>

Page 17: C5 Mettenmeier Lotusday2007

17 | © Mettenmeier GmbH 2013. Apr 2023

Design 4:

Human Task

XOR

V

XOR

BANF genehmigen

Vorgesetzter

Human Task (Genehmigung)

• Interface zu Bearbeitern

• Integriertes Eskalations-Management

• Über individuelle JSPs (Java Server Pages) an das Corporate Design anpassbar

• Portal oder Rich Client Integration über API-Funktionen

Page 18: C5 Mettenmeier Lotusday2007

18 | © Mettenmeier GmbH 2013. Apr 2023

Design 5:

Service Aufruf

XOR

VXOR

Items à Asset

Manager

Items sind registriert

Web-Service-Aufruf(Asset Management)

• Nutzung von Web-Service-Standards (WSDL)

• Standardisierte Integration mit Integrations-Plattformen (SAP NetWeaver)

• SCA oder Web Service Bindungen

• WBI Konnektoren

Page 19: C5 Mettenmeier Lotusday2007

20 | © Mettenmeier GmbH 2013. Apr 2023

SCA-Modul:

Assemblierung

Antragsteller

Genehmiger

Order Manager (ERP)

Asset Manager (BIS)

ProcessEngine (WPS)

Page 20: C5 Mettenmeier Lotusday2007

21 | © Mettenmeier GmbH 2013. Apr 2023

Danke für die Aufmerksamkeit