Upload
jon-petter-hjulstad
View
252
Download
0
Embed Size (px)
Citation preview
What is Adaptive Case Management?
(Technically)
Jon Petter HjulstadMiddleware Department Manager – Oracle ACE Associate
Jorge QuilcateSenior Consultant – Oracle ACE Associate
About us
SYSCO AS – Norway © OUGN 2015 2
• Since 2004 / +100 employees / 7 offices (Norway and Peru)
• Strong partnership with Oracle
• WLS, BPM, SOA Beta Program Partner
• Active member at SOA Community
• Oracle Fusion Middleware Partner Community Award 2015 for Outstanding WebLogic Contribution
Great stories!
About you
SYSCO AS – Norway © OUGN 2015 3
• Who have worked with Oracle Fusion Middleware products?
• How many of you have worked with Oracle SOA or BPMSuite?
• How many of you have used ACM tools?
Agenda
What about ACM?How does
Oraclehandle ACM?
How can I start working
with it?Let’s use it!
SYSCO AS – Norway © OUGN 2015 4
A couple of concepts…
SYSCO AS – Norway © OUGN 2015 5
“Plasticity – The ability of a system to evolve easily in a number of ways – is optimal in a world of uncertainty”
“End-to-end says to keep intelligence in a network at the ends, or in the applications, leaving the networkitself to be relatively simple.”
Book: “The Future of Ideas” – Lessig, Lawrence
What about Case Management?
SYSCO AS – Norway © OUGN 2015 6
What’s Case Management? “Knowledge workers”
What’s a Case?CMMN defines it as a “proceeding that involves actions taken regarding a subject in a
particular situation to achieve a desired outcome”
What’s the difference between Case Management and Business Process Management?
Goal / Context / Relationship
Process Classification
SYSCO AS – Norway © OUGN 2015 7
Business Processes
Human-Centric
Pre-set / routine Knowledge Work
System-Centric
BPMN / CM
CMBPMN
BPEL
What about CM Methodology?
SYSCO AS – Norway © OUGN 2015 8
Case-Functional Design Categories
Case Lifecycle Design
Case Flow / Process
Events Rules
Case Information Design
Data DocumentsPeople
relationships
Case Interaction Design
Portal Dashboards Channels
Cross-Functional Design Categories
Integration Roles and Authorization
© “Case Management with Oracle Technologies” book – CRC Press
Manas Deb
What about Models and Notation?
SYSCO AS – Norway © OUGN 2015 9
CMMN: Case Management Model and Notation
Case Plan Model
Case File Item
Case Stages
Case Events
Case Milestones
Case Tasks Connectors
Oracle BPM Suite before ACM
SYSCO AS – Norway © OUGN 2015 12
MDS RepositoryOptimized
Binding
Process Analytics
CubesBAM
B2B
Oracle Service Bus
Common JCA-based connectivity infrastructure
SOA Infrastructure Unified Runtime
Process Core
BPEL BPMN
Human Workflow
Business Rules
Mediator
Events
Oracle BPM Suite after ACM
SYSCO AS – Norway © OUGN 2015 13
Optimized Binding
Process Analytics
CubesBAM
B2B
Oracle Service Bus
Common JCA-based connectivity infrastructure
SOA Infrastructure Unified Runtime
Process CoreHuman
WorkflowMediator
BPMNBPEL
Case Management
Business Rules
MDS Repository
ECM Repository
Events
New “Case Management” Component
SYSCO AS – Norway © OUGN 2015 15
CM Component can coexist with BPEL and BPMN Components.
BPMN and Human Tasks can be promoted as Case Activities
You can only have one Case per Composite Application.
Sub-Cases (from other Projects) and Custom Activities (Java Classes)
Case Milestones and Periods
SYSCO AS – Norway © OUGN 2015 17
Milestones overlaps BPM Activity Guide and can’t be together in the same composite
Outcome is reached at the end of the Case Lifecycle
Case Data and Documentation Management
SYSCO AS – Norway © OUGN 2015 18
Data using Business Objects(as BPMN and HT)
Data could be defined as “External”
Documents can be saved on Database or ECM System(including metadata) using CMIS Adapter (Oracle UCM/WCC or
Alfresco CMIS).
User Events and Integration with EDN
SYSCO AS – Norway © OUGN 2015 19
User Events are situations that any user could trigger during Case lifetime.
In conjunction with Systemevents (Case, Milestones, Data,
Document, etc.) could be published on Event Delivery Network
Stakeholders and Permissions
SYSCO AS – Norway © OUGN 2015 20
Stakeholders are Case workers (or ‘Knowledge workers’)
By default Stakeholders have all permissions. After deployment can be removed.
Permissions: Fine-grained access to Case Resources. Managed from Workspace or EM.
Case’s Business Rule
SYSCO AS – Norway © OUGN 2015 21
Business Rule are focus on control and automate Case Flow logic
New functions are included to manipulate Case events
How can I start working with it?
SYSCO AS – Norway © OUGN 2015 26
“Case Management as a Process Umbrella”
Case Management
BPMN Process
BPEL Services
Human Task
Sub Case
Human Task
BPMN
Custom Activity
Milestone 1 Milestone 2 … Milestone ‘n’
WS & API
Events
How can I start working with it?
SYSCO AS – Norway © OUGN 2015 27
“Quick start with Oracle BPM Suite”
How can I start working with it?
SYSCO AS – Norway © OUGN 2015 28
“Quick start with Oracle BPM Suite”
How can I start working with it?
SYSCO AS – Norway © OUGN 2015 29
“Quick start with Oracle BPM Suite”
How can I start working with it?
SYSCO AS – Norway © OUGN 2015 30
“Knowledge Workers” examples:
• Incident Management,
• Licensing and Permits Management,
• Claim Management,
• Public Services,
• Order Processing,
• HR recruitment,
• Financial processes,
etc… etc…
Let’s use it!
SYSCO AS – Norway © OUGN 2015 32
• Demo:
Oracle BPM Suite 12c
CMWS
Oracle Service Bus 12c
Database
DB Adapter
API
Oracle Business Process
Workspace
CMAPI
Recommendation from @soacommunity
SYSCO AS – Norway © OUGN 2015 33
• “BPMN Component as a Wrapper”
• “One Business Rule Set by Case Event type”
• “UI First” Approach: BPM Workspace or Custom UI?
• “Keep your Business Objects as light as possible”
• “Try to keep large ‘sub processes’ (BPMN or Sub Cases) into other Composites – Avoid instance migration”
• Use Custom Case Activities (Java) for Prototyping
Resources
SYSCO AS – Norway © OUGN 2015 34
• Fusion Middleware Communities: • SOA Community www.soacommunity.com
• ACM Community www.acmcommunity.com
• WebLogic Community www.weblogiccommunity.com
• Oracle A-Team’s Blog: www.ateam-oracle.com
• Sysco’s blog: www.sysco.no/blogg
• jeqo’s blog: jeqo.github.io/blog
• Follow us on Twitter! @Jphjulstad @jeqo89
• Fork our repos on GitHub! @sysco-middleware