data encapsulating services : a new paradigm for developing enterprise systems

17
Data Encapsulating Services: A New Paradigm for Developing Enterprise Systems Jianwen Su University of California, Santa Barbara

Upload: vala

Post on 25-Feb-2016

36 views

Category:

Documents


2 download

DESCRIPTION

Data Encapsulating Services : A New Paradigm for Developing Enterprise Systems. Jianwen Su University of California, Santa Barbara. Hangzhou Housing Management Bureau. 500 workflow models 300,000 cases/year. Permit for Selling an Unbuilt Appartment. Obtaining a Permit ( 商品房预售申请 ). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

Data Encapsulating Services:A New Paradigm for

Developing Enterprise Systems

Jianwen SuUniversity of California, Santa Barbara

Page 2: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 2

Hangzhou Housing Management Bureau

2012/11/16

500 workflow models300,000 cases/year

Page 3: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

Obtaining a Permit (商品房预售申请 )

2012/11/16浙江大学 3

Permit for Selling an Unbuilt Appartment

Application申请 preliminaryreview初审

secondaryreview复审 Approval审批

lic. fee payment缴费Certificate制证Delivary递交

Page 4: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 4

Ad hoc design, developed over time, patches, multiple technologies, … a typical legacy system

Problems:Embedded business logic, hard to learnhard to maintain, costly to add new

functionalityhard to change/evolve

A Typical Housing Management System

2012/11/16

Page 5: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 5

OpenAPI approach towards Business Process as a Service (BPaaS) Enterprise may run virtual IT systems

Virtual Enterprise Systems

2012/11/16

Enterprise System

Tax Calculation

Reassessment Title ChangeInheritance

Determine tax base

Appraisal

TaxTitle

HR Accounting

Assessor

Good idea but needto manageenterprise data

Page 6: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 6

Data and services are separately modeled, designed, managedAdds difficulties in design, execution,

maintenance, and making changes Furthermore, many issues can’t be addressed

Workflow transaction remains an artData consistency is a concern of DBMS even

though violations are caused by service execution

Business analytics is an after thoughtLong tail phenomenon is a “holy grail”Big data

Current Practice

2012/11/16

Page 7: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

Mckinsey Global Institute, June 2011: Big data: The next frontier for innovation, competition, and productivity

Availability of “big data” brings opportunities for improving productivity

浙江大学 72012/11/16

Big Data—A Gowing Torrent

Page 8: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 8

Big Data + Biz Processes Big Potential

2012/11/16

Source:MGI Analysis

Two observations A significant portion of big data

generated by biz processes Productivity growth only

obtainable via more efficient/effective biz processes

Page 9: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 9

OpenAPI approach towards Business Process as a Service (BPaaS) Enterprise may run virtual IT systems

Virtual ES’s: Data Management Problem

2012/11/16

Enterprise System

Tax Calculation

ReassessmentTitle Change

Inheritance

Determine tax base

AppraisalPAL

TaxPALTitlePAL

HR AccountingPAL

AssessorPAL

?

Page 10: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 10

No major players Enterprise makes its own data

management plan Bring Your Own Data (BYOD)

An Open Market Model

2012/11/16

Enterprise system

Data needed for services

+ services states

BPaaS withOpenAPI

Page 11: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 11

Business Artifacts (业务流程工单 ) A business artifact is a key conceptual business

entity that is used in guiding the operation of the businessfedex package delivery, patient visit,

application form, insurance claim, order, financial deal, registration, …

both “information carrier” and “road-maps” Technically, it includes two parts:

Information model:data needed to move through workflow

Lifecycle:possible ways to evolve

Very natural to business managers and BP modelers

2012/11/16

Page 12: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 12

DisagreedReceipts

PaidReceipts

PendingReceipts

ArchivedReceipts

ArchivedKOs

ReadyKOs

PendingKOs

Add Item

Prepare &Test Quality

Deliver

Payment

RecalculateReceipt

PrepareReceipt

CreateGuest Check

UpdateCash Balance

ArchivedGCs

ClosedGCs

OpenGCs

Guest Check

Artifacts

Kitchen Order

Receipt

Cash Balance

Example: Restaurant Processes

CashBalance

Activity

repository

2012/11/16

GC

KO

RC

CB

Page 13: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 13

SeGA separates data from execution engine Serves as a mediator

SeGA: A Service Wrapper/Mediator

2012/11/16

[Sun-Xu-S.-Yang CoopIS 12]

SeGA ...

Dispatcher Repository

Event Queue

Barcelona

Engine 1

EZ-FlowEngine n

Barcelona

Engine n

Incomingevent

to SeGA

Fetch correlatedinstances ofthe event

Send the event,the process instances,& their schemasto the engine

Outgoingevent

Process the event,update the instances, & emit outgoing events

Dispatcher retrievesthe updated instances &stores into the repository

. . .

Page 14: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 14

Data package between SeGA & services:Business data, enactment data, resource data,

correlation data Data encapsulating services: Stateful services

but the engine need not maintain state Independence of

data and service management

Data Encapsulating Services

2012/11/16

Enterprisesystem SeGA

Page 15: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 15

Design: What are appropriate service designs? Choreography vs orchestration (Part II)? Design aid (analysis/model checking tool), interoperation

Runtime: Enforcement of process/data constraints, KPI/monitoring techniques, resource planning and management

Transactions: What is the notion of workflow transaction?

Change/evolution: Process vs instance changes, long lasting vs temporary, longtail

Big data: monitoring to analytics to change

Research Challenges

2012/11/16

Page 16: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 16

Traditional and new service sectors and businessesHousing management (房管 )Social security (社保 )RetailAuditing (审计 )…

May spawn new types of service businesses such as cloud platforms for BPaaS providersconsulting businesses to analyze and improve

business processes (big data)

Potential Applications

2012/11/16

Page 17: Data Encapsulating Services : A  New Paradigm  for Developing Enterprise  Systems

浙江大学 17

Inclusion of persistent data is critical to capture business logics into services

Data encapsulating services enable separation of data and service management and supportIndependence of data and service

management Many research challenges

Conclusions

2012/11/16