agenda platforms software architectuur integratie en schaalbaarheid
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