designing acm solutions amis25

Post on 13-Apr-2017

164 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

From HelloWorld to Production

Luc Gorissen

Designing ACM solutions

Luc Gorissen

Previous employers:- KPN Research- CMG Wireless Data Solutions- OraVision- Oracle

Focus:- BPM and SOA Suite

luc.gorissen@amis.nl

+31 6 3622 4226

@LucGorissen

No, no, no

LinkedIn

3

What to expect?

• Step-by-step• Real-life experience

Application Architecture

4

Topics

Higher volumesScrum

Starting point:

<HelloWorld/>

Always consider:

• UI• Directory Server• DMS / RM• ‘Real’ functionality

Switch on the Light:

1 2 3

4 5Closing

Final ACM Solution Architecture

6

BIBAM

Designing an ACM solution Application Architecture in steps

5

HelloWorld

Application Architecture

brow

ser

case

1. starting point

6

User Interface

ACM/BPM Platform-

Case Control

SOAP API

Custom API

REST API

2. Always consider

ADF JET companyACM/BPM WorkSpace

Custom API

Service Bus

More powerful API onACM/BPM platform

Pick right technology combination –

for different user groups

7

User Interface

2. Always consider

ACM/BPM Platform-

Case Control

SOAP API

Custom API

REST API

ADF JET companyACM/BPM WorkSpace

Custom API

Service Bus

Application Architecture

8

User Interface

ACM/BPM Platform-

Case Control

SOAP API

Custom API

REST API

2. Always consider

ADF JET companyACM/BPM WorkSpace

Custom API

Service Bus

Cache API session context when using the API

End

user

Cache

End

user

9

User Interface

ACM/BPM Platform-

Case Control

SOAP API

Custom API

REST API

2. Always consider

ADF JET companyACM/BPM WorkSpace

Custom API

Service Bus

System user &Cache API session context when using the API

End

user

SSL

Syst

em

user

Cache

10

User Interface

2. Always consider

Application Architecture

11

Directory Server

Application Architecture

2. Always consider

Dedicated directory server?

Tune for performance

WebLogic configuration of3 directory servers

12

Documents

Application Architecture

2. Always consider

Pre-integrated or not?

Authorization when openingup the DMS

A-synchronous…

13

Object Registries

2. Always consider

ACM/BPM Platform-

Case Control

Regulations Customers Licenses

‘Back-end’ system data?

Stand-alone application?

Referential integrity

Management screens

Only steering data in case/process

14

Object Registries

Application Architecture

2. Always consider

15

And …

Document Generation / Digital Document Signing

SOA Services

Select and integrate

On same platform? Make that Service Architecture Layering model

On same platform? Delete the ‘default’ partition

2. Always consider

16

Application Architecture

2. Always consider

17

Business IntelligenceBusiness Activity Monitoring

So, our Scrum development team worked to get a 'minimum viable set‘

It's not complete, but let's start using it.

BIBAM

But … what’s happening?

3. Switch on the Light

18

Business IntelligenceBusiness Activity Monitoring

3. Switch on the Light

Install BAM from the start into your domain

No BI on dehydration store

Business will request all-or-nothing: don’t wait for that!

19

3. Switch on the light

Application Architecture

3. Switch on the Light

20

4. Higher volumes

Improve Exception Handling

Clean consoles

Move non-steering case data into Case Registry

Save Case History (in Case Registry?)

Search function for Case (History)

4. Higher volumes

214.

Hig

her v

olum

es

4. Higher volumes

Application Architecture

22

Scrum

Scrum team with 2 weekly delivery cycles…

5. Scrum

Highly automated tests

Nightly builds & regression tests

Highly automated deployments

23

Scrum

Scrum team with 2 weekly delivery cycles…

5. Scrum

CustomerComplaint 15.08

CustomerComplaint 15.12

CustomerComplaint 16.18

CustomerComplaint 15.20

CustomerComplaint 15.10

Case Versions Case Instances

24

Scrum

Scrum teams with 2 weekly delivery cycles…

5. Scrum

High # version – slow start-up time

High # versions – confused end users

High # versions – confused application management

High # versions – confused developers

25

Re-startable cases

CaseACM Case

ActivityCase

ActivityCase

Activity

External Case ActivitiesAlready solves problems…

CaseACM

CaseActivity

CaseActivity

CaseActivity

5. Scrum

26

Re-startable cases

CaseACM Case

ActivityCase

ActivityCase

Activity

Re-startable cases

CaseACM

CaseActivity

CaseActivity

CaseActivity

5. Scrum

27

Scrum

With re-start…

5. Scrum

CustomerComplaint 15.08

CustomerComplaint 15.12

CustomerComplaint 16.18

CustomerComplaint 15.20

CustomerComplaint 15.10

Case Versions

Case Instances

28

Re-start case

New Case

Old CaseabortCase

transformCaseInfo

Re-

star

t cas

egetCaseInfo

initializeCase

updateStatusCase

Re-start of cases is not easy

5. Scrum

29

Case re-starts

Application Architecture

5. Scrum

30

6. Final Architecture:the shopping list

Que

stio

ns?

6. Closing

31

6. Final Architecture:the shopping list

Eas

ier?

6. Closing

32

top related