Title: e-Governance
1e-Governance for Enhance Service
Delivery Transfer Knowledge, Develop and
Implement Quick Win Pilot E-Services (Service
Oriented Architecture (SOA) -Based Business
Process Management (BPM)) June 2nd to 21st
2012 Amman- Jordan Day 2 Present by
2Agenda
Time Topic
900 BPM Overview
1000 Oracle BPM BPEL
1100 Coffee Break
1130 Oracle Human TaskOracle Business RulesOracle BAM
130 Luch Break
230 Oracle ADF
300 SOA Guidelines Best Practices
400 Coffee Break
415 SOA Guidelines Best Practices
500 Case Study
3Business Process Management ????? ?????? ???????
4What is BPM
- Business Process Management is a generic term,
that encompasses the techniques, structured
methods, and means to streamline operations and
increase efficiency. - BPM techniques and methods enable you to identify
and modify existing processes to align them with
a desired (improved) future state. - ????? ?????? ??????? ?? ????? ???? ???? ??????
??????? ???????? ???????? ??????? ?????? ????????
?????? ???????. - ?????? ???? ????? ?????? ??????? ????? ?? ?????
?????? ???????? ??????? ????????? ?? ??????
?????????? (???????) ???????.
5Business Process Management (BPM)
Software and strategy for modeling, automating,
managing and optimizing business processes across
organizational divisions, systems and
applications. ??????? ??????????? ??????? ???????
?????? ?????? ?????? ??????? ??? ?????????
????????? ?????? ??????????.
Process
People
6Principles of BPM ????? ????? ?????? ???????
- Organize around outcomes not tasks
- Correct and improve processes before
(potentially) automating them - Establish processes and assign ownership
- Standardize processes across the enterprise
- Enable continuous change
- Improve existing processes, rather than build
radically new or perfect processes
- ????? ??? ??????? ???? ??????
- ????? ?????? ???????? ?? ??? ??????
- ????? ???????? ?????? ????????? ????
- ????? ???????? ??? ???????
- ????? ?????? ???????
- ????? ???????? ???????? ???? ?? ???? ?????? ?????
????? ?? '??????.
7Typical Business Drives ???????
- Reduce staff and office overhead numbers
- Process business critical activities faster
- Reduce the number of errors and exceptions
- Reduce overall IT costs
- Reduce duplications
- Increase visibility into operational efficiencies
and bottlenecks - Reduce business risks
- Improve customer service and retention
- ??? ??? ???????? ???????? ??????
- ?????? ????? ??????? ??????? ???? ????
- ????? ??? ??????? ????????????
- ??? ?????? ?????? ????? ?????????
- ???? ?? ??????????
- ????? ???? ?? ??????? ????????? ????????? ???
?????? ??????? - ???? ?? ????? ???????
- ????? ???? ??????? ????????? ???
8Business Analysis ????? ???????
- No business process improvement or change
activity can be undertaken without the use of
business analysts and/or business analysis
techniques - You must never attempt to change a business
process without first analyzing the business
impact of the change in detail - Most people think they understand the techniques
of analysis (e.g., requirements gathering), but
few actually do - Most projects failures do not stem from
technology - Rather, a lack of insight, stakeholder support or
planning -- all things that are the focus of
business analysts!
9Business Process Analysis ????? ?????? ???????
- Most common starting point is when something is
not right in the organization - A meta problem there are duplicative processes
and information across departments - A business problem exception rate is too high
- A micro problem some user interface screens are
confusing - Business Analyst needs to
- evaluate the situation from various angles and
identify core issues - review any documentation, interview workers
- flowchart/document current process
- recommend improvements
- When to use When you have already clearly
identified a specific process or process for
improvements
10Benefits of BPM ????? ????? ?????? ???????
11BPM SOA
12Success Depends on Business Impact and Process
Complexity?????? ????? ??? ??? ??????? ???
??????? ???? ??? ????? ???????
13Oracle BPM
14Oracle BPM Solution Components
15Unified Process Foundation
- Unified engine BPEL, Rules, Human Workflow to
support ALL types of processes - Business catalog A registry of services and
objects that enables IT to provide prewired
processes and human tasks to be assembled in
Process Composer - End-to-end management monitoring -Find faults
that have happened anywhere in the system and
take corrective action - Integration Services Adapters, UDDI integration,
CEP integration, BI action framework integration,
Identity management integration - Scalable architecture From simple to complex
tasks, and large volumes of transactions
16Unified Runtime Platform ???? ????? ?????
Worklist
Process Portal
MS Office
BAM, BI
BPEL
BPMN 2.0
Human Task (BPEL4People)
Business Rules
Process Core
BPEL
Business View
SCA
BPM Server
Enterprise Manager
BPM (with Business and IT view)
17Oracle Business Process Execution Language BPEL
18What is BPEL
- Business Process Execution Language
- BPEL is an open industry standardhttp//docs.oasi
s-open.org/wsbpel/2.0/wsbpel-specification-draft.h
tml - Oracle has made supported extensions to BPEL
- Human Workflow Service Engine
- Database Interfaces
- Applications Adapter
- SOA based (Service Oriented Architecture) BPEL
allows for the integration of Web Services into
end-to-end processes. - These BPEL processes can themselves be a Web
Service. - BPEL is far more powerful than Workflow so keep
an open mind as we all move through this
transition.
19BPEL Features
- Supports Synchronous Asynchronous Transactions
- Flow Control?????? ?? ??????
- Compensating Transactions????????? ?????????
- Data Manipulation using XPath, XSLT, and Xquery
- Human Workflow
- Routing/Assignments ????? / ?????
- Notifications ???????
- Nomination, Delegation and Reassignment ??????
????? ?????? ????? - Escalations ???????
- JSP Forms?????
- Work List Application????? ???????
- Comments and Attachments????????? ? ????????
- Audit Trail???????? ????????
20BPEL Process in JDeveloper
21BPEL Mapping / Transformation
22BPEL Console
23BPEL Console Process Flow
24Human Task Flow ????????? ???? ????? ???? ????
25Human Task
26Human Task
- A BPEL process invokes a special activity of the
human task type when it needs a human to perform
a task. - The process waits for the task to complete.
- There is metadata associated with the task that
is used by the human task service component to
manage the lifecycle of the task - Who performs the task
- Who are the other stakeholders
- When must the task be completed
- How do users perform the task,
- The human task service component uses an identity
directory, such as LDAP, to determine people's
roles and privileges. - The human task service component presents tasks
to users through a variety of channels - Worklist Application
- Worklist Portlet
- Notifications email, phone, SMS, etc.
27Work List????? ???????
28Human Task Features
Flow Patterns Routing Policies
Flow Patterns Routing Policies
Escalation Notifications
29Workflow Services
30Oracle Business Rules ????? ??? ?????
31Business Rules????? ??? ?????
- Business rules are statements that describe
business policies or describe key business
decisions. - ????? ??? ????? ?? ???????? ???? ??? ?????? ?????
?? ??? ?????? ??????? ????????. - Examples
- Business policies such as spending policies and
approval matrices. - Constraints such as valid configurations or
regulatory requirements. - Computations such as discounts or premiums.
- Reasoning capabilities such as offers based on
customer value.
32Business Rules Declarative Rules
33Business Rules Decision Table
34Oracle Business Activity Monitor BAM ????? ????
???????
35Business Activity Monitor - BAM
- Oracle BAM provides a framework for
- Creating dashboards that display real-time data
inflow. - Creating rules to send alerts under specified
conditions.
36Business Activity Monitor - BAM
- Data and Event Collection The Oracle BAM
provides mechanisms to collect event and data
information from various sources, and it is
integrated with Oracle BPEL Process Manager to
link process-related events in real time. - Event Analysis This allows the filtering and
analysis of event-based information in line with
the KPI information set by the users. - Intuitive Dashboards This allows detailed
reports regarding the process to be available to
the users as per their requirements. It allows
data from various sources to be made available
using intuitive dashboards, which a user can use
to take decisions or set customized alerts. - Real Time Alerts The Oracle BAM provides the
capability for setting alerts in case a business
process is performing outside the range of
acceptable standards.
37Oracle Applications Development Framework ADF
38Oracle Application Development Framework (ADF)
- Is an end-to-end Java EE framework that is
extensible - Utilizes and adds value to the Java EE platform
- Abstracts Java EE complexity
- Provides declarative and visual development
- Enables developers to focus on the application,
not the low-level infrastructure - Creates reusable and maintainable code
- Uses metadata, simplifying the basic task of
wiring user interfaces to services - Implements Java EE best practices and design
patterns, including MVC
39The Model-View-Controller Design Pattern
40Implementing MVC with the ADF Framework
41Types of ADF Business Components
StorefrontAM
CustomerEO
CustVO
Customer
CustomerOrder
OrderEO
OrdVO
AllOrders
LineItemEO
View ObjectsandView Link
Application Modulewith View Object Instances
Entity Objects and Associations
42SOA Guidelines Best Practices ??????? ?????????
? ???? ?????????
43Understand Your Organization
44Start with Business First????? ???????? ????
- Do not try to boil the ocean.
- Focus on what is strategically important --- NOW!
- Front End E-Services first
- Regulations Compliancy
- E-Government Coverage
- Near-term focus, grow scope over time
- ?? ???? ??????
- ??? ??? ?? ?? ??? ?? ????? ??????????
- ??????? ??????? ??????? ????
- ??????? ? ???????? ????????
- ????? ????? ??????? ???????????
- ??????? ??? ????? ????? ????? ?? ???????? ???
????? ?????
45Be Flexible???? ????????
- Executives will probably never, ever, use EA
models but they will always need the outputs - Provide what they need in a form that they like
- Recognize Business Architecture for business
planning is an emerging discipline - ???????? ?????????? ?? ???????? ????? ??????
???????? ??? ?????? ? ????? ????? ????? ??????
???????? ????. - ???? ????? ?? ??????? ?? ?? ??? ???? ?? ???? ???.
- ???????? ???????? ?????? ??????? ???? ???????
????.
46SOA Guidelines
- Align architecture principles across lines of
business by creating reference architectures - Centralize the creation of standards, policies,
and processes - Select technical solutions and vendor partners
that adhere to industry standards - Establish an enterprise data management function
to define and monitor enforcement of data
governance across governmental entities. - Enforce security policies at the data service
layer with declarative policy definition
centrally - The SOA approach should focus on high-value
business processes - EA and SOA should be driven by multiyear
strategic plans that integrate business and IT
goals - Provide enterprise SOA training for managers and
stakeholders as well as architects, developers,
PMs, BAs, and QAs - Utilize a service registry to catalogue existing
services and define processes to identify and
submit potentially sharable services
47SOA Guidelines
- Centralize SOA operations and support until
greater maturity is realized - Deploy a Web services management solution for
runtime policy enforcement through distributed
policy enforcement points - Establish SOA goals and strategies that are
tightly aligned with the business - Establish SOA goals, standards, policies, and
procedures proportionate to your SOA maturity - Define clear metrics that are obtainable and can
show your progress in maturing your SOA and EA
efforts - Put repeatable and well-defined governance
processes in place and capture metrics - Automate as many of the governance processes and
collection of metrics as possible - Use a multiyear financial strategy to justify SOA
investments - Consider central funding for services that are to
be used across departments
48Service Design Best Practices
- Service Size Granular and not complicated
- Self Contained and reflects a real life service
rendered to consumers - Very well defined interface and contract
- Stick to WS Interoperability standards and data
types - There is no versioning support in WS. You need
to add version number to the Service namespace to
make it part of the name. - Do not use code generation tools to generate a
service interface. Always start with building the
service interface first. - Internal Error Handling and Logging is essential
- Clearly document the transaction behavior of the
service
49Enterprise Message Data Model
50Composition vs. Orchestration
- Oracle SOA Suite SCA-based architecture is all
about composition of components together into an
integrated circuit that might well be part of a
bigger application. - Orchestration concerns the control of a process
across multiple systems and people. That control
involves branching, state management and human
task flows. - One should use SOA composite for composition and
BPEL for process orchestration.
51BPEL Best Practices
- BPEL is for orchestrating services and should not
be used to add complex business logic. This
should go into the service layer. - Simplify your BPEL process as much as you can for
easier change in the future. - Create scopes for each step of the flow in the
process so as to make it modular. This will help
in creating local variables within that scope.
Use Global variables only when required. - Adopt naming standards and comply to it. This
should be part of the governance strategy. - It is good practice to have a Mediator in the
Composite. Try to get most of the transformations
done by the Mediator. - Have all the business rules implemented by the
Oracle Business Rules. - Handle all the exceptions, provide notifications,
and recover errors if needed. - Take care of transactions
- Apply compensating transaction where applicable
52Error Exception Handling
- Define policies for handling faults in a loosely
coupled manner. It externalizes the
fault-handling mechanism from process
implementation. - Use fault logging and notification.
- Catch faults that should be handled by the
business process to take a corrective action. - Re-Try the process after correcting actions have
been taken.
53Logging
- Attaching the Log PolicyWith a logging policy
you can extend logging with exact entries with
the contents of the messages coming in to and
flowing out of the composites and components. - Setting the Name of a Composite
InstanceDistinguish instances by dynamically
assigning a meaningful name to an instance of a
composite. - Composite SensorsComposite sensors make tracing
easy by allowing you to expose information from
within composite instances. These sensors are
typically used to expose the data enable search
of the instances.
54General Guidelines
- Use technology to simplify business process and
make it more efficient. - Never over use technology for the sake of being
trendy. - Gradual and multi-stage implementation is the key
to any successful Enterprise IT project. - Align your technology selection with the vendors
technology roadmap
55Case Study Greater Amman Municipality
56Integrating EBS with Legacy Systems
57Sample BPEL Process
58Customer Data Hub CDH
- 13 Source Systems Integrated with CDH
- Customer Data Size
- 2 Million Person records
- 100 Thousands Organization records
- Primary Customer Source of Truth Data Sources
- EBS Customers Suppliers
- Property Tax (???? ????????)
- Traffic Tickets (???? ??????? ?????)
- Vocational Licenses (???? ??? ?????)
- CRM
59Transaction Viewer Source Systems
- Oracle EBS (Dr/Cr)
- ???? ????????
- ???? ????????
- ???? ??????? ?????
- ???? ?????????
- ???? ??? ?????
- ???? ??? ???????
- ???? ???????? ??????
- ???? ?????? ?????? ???????
- ???? ??????? ???????? ?????
- ???? ??????? ??? ????? ??????
- ???? ??????? ??????????
- ???? ??? ?????
60Technical Architecture Integration
??????? ?????
????????
- SOA Based Integration
- Business Event Triggered
- Supports bulk load
- Bi-Directional Synchronization
- Technologies
- DB Adapters
- Business Events
- Oracle Apps Adapter
- WebServices
- PL/SQL
- JAVA, JDBC,
- Oracle RDB Based spoke systems
- Integration Error Handling, Reporting, and
Recovery
????????
??? ?????
Oracle SOA Suite
CDH
????? ????
?????????
??? ??????
61Customer Transactions Viewer
Sample Transactions Viewer (Double Click)
62(No Transcript)
63