designing acm solutions amis25

32
From HelloWorld to Production Luc Gorissen Designing ACM solutions

Upload: amis-friends-of-oracle-and-java

Post on 13-Apr-2017

163 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Designing  ACM solutions   AMIS25

From HelloWorld to Production

Luc Gorissen

Designing ACM solutions

Page 2: Designing  ACM solutions   AMIS25

Luc Gorissen

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

Focus:- BPM and SOA Suite

[email protected]

+31 6 3622 4226

@LucGorissen

No, no, no

LinkedIn

Page 3: Designing  ACM solutions   AMIS25

3

What to expect?

• Step-by-step• Real-life experience

Application Architecture

Page 4: Designing  ACM solutions   AMIS25

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

Page 5: Designing  ACM solutions   AMIS25

5

HelloWorld

Application Architecture

brow

ser

case

1. starting point

Page 6: Designing  ACM solutions   AMIS25

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

Page 7: Designing  ACM solutions   AMIS25

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

Page 8: Designing  ACM solutions   AMIS25

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

Page 9: Designing  ACM solutions   AMIS25

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

Page 10: Designing  ACM solutions   AMIS25

10

User Interface

2. Always consider

Application Architecture

Page 11: Designing  ACM solutions   AMIS25

11

Directory Server

Application Architecture

2. Always consider

Dedicated directory server?

Tune for performance

WebLogic configuration of3 directory servers

Page 12: Designing  ACM solutions   AMIS25

12

Documents

Application Architecture

2. Always consider

Pre-integrated or not?

Authorization when openingup the DMS

A-synchronous…

Page 13: Designing  ACM solutions   AMIS25

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

Page 14: Designing  ACM solutions   AMIS25

14

Object Registries

Application Architecture

2. Always consider

Page 15: Designing  ACM solutions   AMIS25

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

Page 16: Designing  ACM solutions   AMIS25

16

Application Architecture

2. Always consider

Page 17: Designing  ACM solutions   AMIS25

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

Page 18: Designing  ACM solutions   AMIS25

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!

Page 19: Designing  ACM solutions   AMIS25

19

3. Switch on the light

Application Architecture

3. Switch on the Light

Page 20: Designing  ACM solutions   AMIS25

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

Page 21: Designing  ACM solutions   AMIS25

214.

Hig

her v

olum

es

4. Higher volumes

Application Architecture

Page 22: Designing  ACM solutions   AMIS25

22

Scrum

Scrum team with 2 weekly delivery cycles…

5. Scrum

Highly automated tests

Nightly builds & regression tests

Highly automated deployments

Page 23: Designing  ACM solutions   AMIS25

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

Page 24: Designing  ACM solutions   AMIS25

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

Page 25: Designing  ACM solutions   AMIS25

25

Re-startable cases

CaseACM Case

ActivityCase

ActivityCase

Activity

External Case ActivitiesAlready solves problems…

CaseACM

CaseActivity

CaseActivity

CaseActivity

5. Scrum

Page 26: Designing  ACM solutions   AMIS25

26

Re-startable cases

CaseACM Case

ActivityCase

ActivityCase

Activity

Re-startable cases

CaseACM

CaseActivity

CaseActivity

CaseActivity

5. Scrum

Page 27: Designing  ACM solutions   AMIS25

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

Page 28: Designing  ACM solutions   AMIS25

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

Page 29: Designing  ACM solutions   AMIS25

29

Case re-starts

Application Architecture

5. Scrum

Page 30: Designing  ACM solutions   AMIS25

30

6. Final Architecture:the shopping list

Que

stio

ns?

6. Closing

Page 31: Designing  ACM solutions   AMIS25

31

6. Final Architecture:the shopping list

Eas

ier?

6. Closing

Page 32: Designing  ACM solutions   AMIS25

32