c5 mettenmeier lotusday2007
DESCRIPTION
Geschäftsprozesse optimieren mit WebSphere Process Server am Beispiel elektronische BeschaffungTRANSCRIPT
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
Mettenmeier GmbH
www.mbs-gmbh.de
Lotusday 2007
WebSphere Process Server
Klaus-Dieter Busch, Steffen Laux
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
4 | © Mettenmeier GmbH 2013. Apr 2023
Mettenmeier GmbH
Mitarbeiterentwicklung
176197 199
220
0
50
100
150
200
250
2003 2004 2005 2006
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
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…
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
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
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
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
11 | © Mettenmeier GmbH 2013. Apr 2023
Ausgangssituation:
Prozessmodell (WBM)
XOR
V
XOR
Bedarf entsteht
Genehmigung
Beschaffung
Inventarisierung
12 | © Mettenmeier GmbH 2013. Apr 2023
Analyse:
Beteiligte Systeme und Akteure
Antragsteller
Genehmiger
Order Manager (ERP)
Asset Manager (BIS)
ProcessEngine (WPS)
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
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>
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>
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 < 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>
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
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
20 | © Mettenmeier GmbH 2013. Apr 2023
SCA-Modul:
Assemblierung
Antragsteller
Genehmiger
Order Manager (ERP)
Asset Manager (BIS)
ProcessEngine (WPS)
21 | © Mettenmeier GmbH 2013. Apr 2023
Danke für die Aufmerksamkeit