Top Banner
Agenda Platforms Software architectuur Integratie en schaalbaarheid
62

Agenda Platforms Software architectuur Integratie en schaalbaarheid.

Mar 31, 2015

Download

Documents

Jesus Crumpton
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Agenda

Platforms Software architectuur Integratie en schaalbaarheid

Page 2: 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

Page 3: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Platformen

Database management systemen FLOWer

Oracle SQL Server (MySQL)

Andere koppelingen via mapping mechanisme Oracle SQL Server (MySQL)

Page 4: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Platformen

Clients Eindgebruikers

JAVA Beheerders

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

Ontwerpers Windows NT/2000/XP X (Unix)

Page 5: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Software architectuur

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

Page 6: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Design stub

Studio

Databaseserver

WFD

File system

Design / Ontwerp

Page 7: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Configuration / Beheer

Page 8: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Guide Case Query

CTP

Gebruik / Handling Cases

Page 9: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 10: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 11: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 12: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 13: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 14: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 15: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 16: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Run-time / Gebruik - 1 user

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case QueryCase Guide

CTP

Page 17: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Query

Run-time / Gebruik - 2 users

Case Guide

CTP

Page 18: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Design stub

Studio

Databaseserver

WFD

Filesystem

CFM

Configuration

Runtime stub

CTPCTP

CTP

Run-time / Gebruik - 3 users

Case Guide Case QueryCase Guide

Case Guide

Page 19: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Design stub

Studio

Databaseserver

WFD

File system

CFM

Configuration

Runtime stub

Case Query

Run-time / Gebruik - n users

CTP

Case Guide

Page 20: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 21: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 22: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 23: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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)

Page 24: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case GuideCase Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

FLOWer scalability

Page 25: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Multi threading Queries

Databaseserver

Page 26: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Page 27: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query\

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Page 28: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Page 29: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

CTP

External C

External apps

Corporate DB

WFD

Query

Query

Query

Databaseserver

Page 30: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 31: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

FlowDDatabase

server

WFD

Single server: vereenvoudigd

Page 32: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

Single server: multi WFD

FlowDDatabase

server

Page 33: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Page 34: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Page 35: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Page 36: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Page 37: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Page 38: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Page 39: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFDWFD WFD

FlowDDatabase

server

Page 40: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 41: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 42: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 43: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 44: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 45: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 46: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 47: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 48: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 49: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 50: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

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

Page 51: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Runtime stub

ClientApplications

Case Guide Case Query

WFD

FlowD

WFD WFD WFD

FlowD

WFD WFD

WFD

FlowD

WFD WFD

Databaseserver

master

slave

slave

Page 52: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Samenvatting

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

kortom:

Page 53: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

ZEKER VAN JE ZAAK!

Page 54: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.
Page 55: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Integratie vanuit Oracle

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

Page 56: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Probleem Forms: runtime

Runtime stub

ClientApplications

Case Guide Case QueryForms run-time

Transactie 1

Page 57: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Probleem Forms: runtime

Runtime stub

ClientApplications

Case Guide Case QueryForms run-time

Transactie 2

Page 58: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Oplossing

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

(zoiets als OCX in VB)

Page 59: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Forms run-time

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 1

Page 60: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 1

Forms run-time

Page 61: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Forms run-time

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 2

Page 62: Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Oplossing: Inbedding CaseGuide

Runtime stubClient

Applications

Case Guide Case Query

Transactie 2

Forms run-time