Title: Business Process Management
1Business Process Management
- Matt Gunter
- Principal Systems Engineer
- Matt.Gunter_at_bea.com
- BEA Systems
- July 13, 2020
2Agenda
- What is BEAs value?
- Todays Business Landscape.
- What is Business Process Management?
- BEAs solution.
- Show me!
- Tying it all together.
- QA.
3BEAs Solution Value
- Leading J2EE Application Server
- Most scalable, reliable and deployable platform
- Broad Solutions support
- End to End Standards support
- The leader in Application Server and Transaction
Infrastructure
- B2B Infrastructure that is implementable based
upon your requirements. - B2B Transactions across the Enterprise and the
Internet. - Next Generation integration and B2B Management
today. - All the ilities that you demand.
- Standards based B2B and Guaranteed Enterprise
Transactions
- Integration at the business process level instead
of at the program code level - Quick assembly of application components
- Partitioning of business processes into public
and private flows - Native Support for EAI tool sets
- Business-level automation allowing for agility
and responsiveness
- Bi-directional application interoperability with
XML
- Normalization of non-XML data into XML dialects
- Bi-directional translation of non-XML to XML data
- Rapid integration of existing business logic with
XML
4BEAs Solution Value
- A unified view of the customer across all touch
points and delivers information on customer
behavior and buying patterns throughout the
organization. - Advanced analytic capabilities allow you to
identify your most valuable customers and focus
your marketing dollars on highly targeted
opportunities
- Proactive Customer Interaction
- Knowledge Mgmt, Business Intel.
- Time-to-market solution for Customer to Business
success
- Pre-built templates and commerce functionality to
quickly assemble adaptable, scalable e-commerce
site solutions
- Brand-aware personalized customer touch points
- Launch e-Commerce initiatives with In-the-Box
Personalized content management and
pre-integrated e-Analytics e-Marketing systems
5BEA WebLogic E-Business Platform
FIREWALL
BEA WebLogic Portal
Custom Applications
Third Party Applications
BEA WebLogic
Enterprise
Personalization
Commerce
Campaign Manager
Applications
ERP
CRM
BEA WebLogic Integration
Business
Application Integration
Web
SCM
Custom
Business Process Management
Services
B2B Integration
HR
Legacy
BEA WebLogic Server
Simple
Web
Transaction
High Reliability/Availability
Services
Persistence
Scalability
State Management
Security
6Todays Landscape Requirements
7Business Process Management
- BPM is a methodology and a technology for
modeling and then managing business processes. - BPM requires two complimentary sets of skilled
individuals - Business process analyst who can understand and
model the business issues of the enterprise - Technical analyst who can make the connections to
the underlying systems work - BPM, the motivation is improving business
processes. An independent process layer will
allow an organization to be more flexible and
responsive to future changes in the business
model.
8Solution Overview
J2EE XML Integration Platform
XML/XML Transformation
9WebLogic E-Business Integration
WebLogic Server
Java Adapter for Mainframe
XSLT XSLTC
WebLogic Process Integrator
WebLogic Integration Framework
WebLogic Collaborate/ Web Services
WLPI Worklist Clients
WebLogic XML/non-XML Translator
WebLogic TUXEDO Connector
10BEA WebLogic Process Integrator
- A powerful J2EE workflow engine that automates
e-business events, rules-based enterprise
processes, and component application assembly - Enables users to dynamically model, design,
simulate, and modify business events obtain
metrics and maintain complex process within
your organization or extend your business rules
beyond the firewall.
11BEA WebLogic Process IntegratorKey Functions
- Process Modeling (Drag and Drop)
- Separate business logic from underlying
application logic - Process Execution
- Manage operational execution of processes
- Process Monitoring
- Track status and check statistics
12WLPI Components
- WebLogic Process Integrator Server
- The EJBs that implement the workflow engine
- WebLogic Process Integrator Studio
- The design-time client application that allows a
workflow designer to define workflows - WebLogic Process Integrator Worklist
- The run-time client application that manages a
list of tasks for a logged on user
13WLPI Process Management
- Process Definition
- Capturing the definition of the business process
- De-coupling business logic from application logic
- Reusable process components
- Process Execution
- Managing the execution of e-business and workflow
processes in an operational environment - Proactively drive information and tasks to
applications - Process Monitoring
- Monitoring the status of processes and
dynamically configuring the runtime controller - Collecting metrics
- Providing instant status reports
14WLPI System Architecture
JMS Application
XML Event
XML
15Screen shot of WLPI Studio
16Anatomy of a WLPI Process
- A WLPI process consists of a series of tasks
- Tasks are individual business activities
- Tasks consist of a series of actions
- Manipulating process variables
- Mapping data to the application format
- Sending and receiving application messages
- Tasks interconnect with dependency structure
- Conditions, joins
- Events allow the process to be blocked dependent
upon external events - Process variables
- Run-time information used by process
17Workflow Nodes
- Start
- Indicates where a workflow starts execution
- Task
- The main nodes in a process, they define discrete
business activity such as calling EJBs - Event
- Causes the workflow to wait for the arrival of an
XML doc from internal/external source - Join
- Joins process flow paths into a single path
- Decision
- True/false condition and determines which path to
proceed on - Done
- Indicates process completion
18Actions
- Define actual behavior of a task
- Primitive building blocks - 1 actions per task
- Map business oriented tasks to technically
oriented actions - Task state
- Manipulate task state - mark as done, set due
date, . - Workflow state
- Manipulate process state - set process variables,
abort process, . - Integration
- Send XML on JMS, Call EJB, Call Java class
- Miscellaneous
- Send e-mail, evaluate condition/expression
19Monitoring and reporting
- WLPI Studio includes tools for monitoring and
reporting - Instance monitoring
- Monitoring a specific instance
- E.g. state of the instance, values of process
variables - Workload monitoring
- Monitoring of task states across all running
instances - Determine bottlenecks in process definitions
- Statistical monitoring
- History of executed process instances
- E.g. time taken to execute a specific tasks
20Historical Statistics Reports
21WLPI Studio Monitoring
22Human Integration
WebLogic Server
Java Adapter for Mainframe
XSLT XSLTC
WebLogic Process Integrator
WebLogic Integration Framework
WebLogic Collaborate
WLPI Worklist Clients
WebLogic XML/non-XML Translator
23WLPI Worklist
- Run-time client that allows users to interact
with a running process - Allows the user to perform task management
- Allows user to see personal tasks and tasks
assigned to users roles - Allows user to re-assign tasks to another user
- Allows user to view the status of the workflow to
which a task belongs - Allows a user to execute a task
- Standard worklist client provided with WLPI
- WLPI API allows custom worklist clients to be
developed - HTML worklist client available as sample code
24WLPI Worklist
25Plug-Ins for WL Process Integrator XML /
Non-XML
- Facilitates the integration of data from diverse
enterprise applications by normalizing legacy
data into XML so it may be directly consumed by
XML applications, translated into a specific XML
grammar, or integrated to run with BEA WebLogic
Process Integrator - Enables users to graphically define and
interactively test the translation of business
documents or information into XML.
26XML/Non-XML Translation
Same data Different format
27Integrating with an Application with a Binary
Interface
Message Format Language
WLXT Engine
Application with a file based interface
Binary
MQSeries (MDB)
J M S
Binary
WLXT Engine
Message Format Language
DTD and/or XML Schema
WLXT WebLogic XML/Non-XML Translator
28Field definition
Optional field definition
29Format Tester
30E-Health Integration
MQ Series
BTP Enabler
WLIF
Plug-In
WLPI
Hub
Administration Console
31Show me!