Agenda Platforms Software architectuur Integratie en schaalbaarheid.

Post on 31-Mar-2015

212 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

Agenda

Platforms Software architectuur Integratie en schaalbaarheid

Platformen

Server Hardware / OS Intel / Linux Intel / Windows NT/2000/XP Alpha Tru64 RS 6000 / AIX HP 9000 / HP-UX

Platformen

Database management systemen FLOWer

Oracle SQL Server (MySQL)

Andere koppelingen via mapping mechanisme Oracle SQL Server (MySQL)

Platformen

Clients Eindgebruikers

JAVA Beheerders

JAVA commando-regel (Windows NT/2000/XP + UNIX)

Ontwerpers Windows NT/2000/XP X (Unix)

Software architectuur

Basisarchitectuur bestaat uit 4 onderdelen: Ontwerp (Studio) Beheer (CFM) Gebruik (Zakenzoekers, Coolbar, Case guide…) Integratiefaciliteiten

Design stub

Studio

Databaseserver

WFD

File system

Design / Ontwerp

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Configuration / Beheer

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Gebruik / Handling Cases

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Runtime stub

Case Query(Worktray)

WFD

User opens worktray or

query, request to the WFD via the

API

Gebruik / Handling Cases

1

2

3

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Gebruik / Handling Cases

Databaseserver

WFD

The WFD produces a list

with cases, matching the

query parameters of the worktray or

query

1

2

3

4

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Gebruik / Handling Cases

Runtime stub

Case Query

WFD

The WFD returns the result to the client, that

displays the result.

7

5

6

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Gebruik / Handling Cases

Runtime stub

Case Guide

WFD

The user selects and

opens a Case, the client

passes the Case-ID and

User-ID to the WFD.

8

9

10

Design stub

Studio

Databaseserver

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Gebruik / Handling Cases

Runtime stub

Case Guide

CTP

The WFD starts the CTP-executable of

the corresponding process design

(Case Type)

12 11

WFD

11

Design stub

Studio

Databaseserver

Filesystem

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Gebruik / Handling Cases

Databaseserver

File system

CTPThe CTP

executable reads the

status of the case

13

14

15

WFD

Gebruik / Handling Cases

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Runtime stub

Case Guide

CTPThe CTP- executable

calculates the actual status

and reports this to the client

16

17

18

Run-time / Gebruik - 1 user

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case QueryCase Guide

CTP

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Query

Run-time / Gebruik - 2 users

Case Guide

CTP

Design stub

Studio

Databaseserver

WFD

Filesystem

CFM

Configuration

Runtime stub

CTPCTP

CTP

Run-time / Gebruik - 3 users

Case Guide Case QueryCase Guide

Case Guide

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Query

Run-time / Gebruik - n users

CTP

Case Guide

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Case Release process

In Studio a process design (Case Type) is

developed

1

The process design is

compiled to executable

2

The process design is saved

in the File system

3

Roles and publishes are created in the

Database server on the basis of

the process definition

4

In CFM worktrays

and queries are defined based on Database

info

5

In CFM, users are connected to roles, case queries and

worktrays (queues)

6

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

ClientApplications

Databaseserver

External C

External apps

Corporate DB

Runtime stub

Case Guide Case Query

CTP

IntegrationIntegration with

client applications

via:DDECOMDLL

Integration on server via

compiled C-functions

Integration on server via

call executables

Integration on server viageneric

mechanism to external

databases

Integration on server viaspecific C-functions to

external databases

Runtime stub Design stub

ClientApplications

Case Guide Case Query Studio CFM

Databaseserver

Databaseserver

CTP

External C

External apps

Corporate DB

WFD

Filesystem

Configuration

Integration by programming

own GUI

Case Guide

Runtime stub Design stub

ClientApplications

Case Guide Case Query Studio CFM

Databaseserver

Databaseserver

CTP

External C

External apps

Corporate DB

WFD

Filesystem

Configuration

Integration by embedding in

own application (JAVA bean)

Runtime stub

ClientApplications

Case GuideCase Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

FLOWer scalability

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Multi threading Queries

Databaseserver

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Runtime stub

ClientApplications

Case Guide Case Query\

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

FlowD

Single server: single WFD

Databaseserver

Databaseserver

Runtime stub

ClientApplications

Case Guide Case Query

FlowDDatabase

server

WFD

Single server: vereenvoudigd

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

Single server: multi WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

multiple serversmulti workflow deamons

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

multiple serversload balancing

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Samenvatting

FLOWer draait op meerdere platforms FLOWer draait op meerdere databases FLOWer is scalable en geschikt voor duizenden gebruikers FLOWer is optimaal configureerbaar

kortom:

ZEKER VAN JE ZAAK!

Integratie vanuit Oracle

Diverse mogelijkheden: FLOWer formulier - gegevens mappen FLOWer roept Oracle Forms aan

Probleem Forms: runtime

Runtime stub

ClientApplications

Case Guide Case QueryForms run-time

Transactie 1

Probleem Forms: runtime

Runtime stub

ClientApplications

Case Guide Case QueryForms run-time

Transactie 2

Oplossing

Zorg dat Forms Runtime altijd in memory is JAVA Beans gebruiken FLOWer client wordt Beans object in Oracle

(zoiets als OCX in VB)

Forms run-time

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 1

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 1

Forms run-time

Forms run-time

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 2

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 2

Forms run-time

top related