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
Building Blocks PC API Server Database Server Database Server
Design stub Studio Database server WFD File system Design / Ontwerp
Design stub Studio Database server WFD File system CFM Configuration Configuration / Beheer
Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case GuideCase Query CTP Gebruik / Handling Cases
Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case GuideCase 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 Database server WFD File system CFM Configuration Runtime stub Case GuideCase Query CTP Gebruik / Handling Cases Database server WFD The WFD produces a list with cases, matching the query parameters of the worktray or query
Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case GuideCase Query CTP Gebruik / Handling Cases Runtime stub Case Query WFD The WFD returns the result to the client, that displays the result
Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case GuideCase 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
Design stub Studio Database server File system CFM Configuration Runtime stub Case GuideCase Query CTP Gebruik / Handling Cases Runtime stub Case Guide CTP The WFD starts the CTP- executable of the corresponding process design (Case Type) 1211 WFD 11
Design stub Studio Database server Filesystem CFM Configuration Runtime stub Case GuideCase Query CTP Gebruik / Handling Cases Database server File system CTP The CTP executable reads the status of the case WFD
Gebruik / Handling Cases Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case GuideCase Query CTP Runtime stub Case Guide CTP The CTP- executable calculates the actual status and reports this to the client
Run-time / Gebruik - 1 user Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case QueryCase Guide CTP
Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case Query Run-time / Gebruik - 2 users Case Guide CTP
Design stub Studio Database server WFD Filesystem CFM Configuration Runtime stub CTP Run-time / Gebruik - 3 users Case GuideCase Query Case Guide
Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case Query Run-time / Gebruik - n users CTP Case Guide
Design stub Studio Database server WFD File system CFM Configuration Runtime stub Case GuideCase 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
Waarom integreren? Integratie dient er vaak voor om bestaande applicaties te koppelen aan het procesbesturingssysteem Integratie is gebaseerd op de uitwisseling van sleutels waarmee gegevens worden ontsloten Bij voorkeur transporteert de procesmanagementlaag uitsluitend sleutels tussen de bestaande systemen, zodat hergebruik van data mogelijk wordt, zonder deze zelf te onttrekken en door te geven De praktijk is echter vaak minder streng in de leer!
Bestaand systeem Registreer Maak brief
Voorbeeldproces Polis Aanmaken RBS PASFIN RegistreerMaak polisFiatteerStuur nota Klantnr. Polisnr. Klantnr. N.a.w Polisnr. Premie, klantnummer Klantnr. N.a.w
Design stub Studio Database server WFD File system CFM Configuration Client Applications Database server External C External apps Corporate DB Runtime stub Case GuideCase Query CTP Integration Integration with client applications via: DDE COM DLL Integration on server via compiled C- functions Integration on server via call executables Integration on server via generic mechanism to external databases Integration on server via specific C- functions to external databases
Runtime stubDesign stub Client Applications Case GuideCase Query StudioCFM Database server Database server CTP External C External apps Corporate DB WFD Filesystem Configuration Integration by programming own GUI
Case Guide Runtime stubDesign stub Client Applications Case GuideCase QueryStudioCFM Database server Database server CTP External C External apps Corporate DB WFD Filesystem Configuration Integration by embedding in own application (JAVA bean)
Runtime stubDesign stub Client Applications Case GuideCase QueryStudioCFM Database server Database server CTP External C External apps Corporate DB WFD Filesystem Configuration
Building Blocks PC API Server Database Server Database Server
WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave Schaalbaar- heid Runtime stub Client Applications Case GuideCase Query
Technische informatie Samenvattend FLOWer draait op meerdere platforms FLOWer draait op meerdere databases FLOWer is schaalbaar en geschikt voor duizenden gebruikers FLOWer is optimaal configureerbaar Voor het scheduling mechanisme tussen wfd’s (en meerdere servers) gebruikt FLOWer de door het gebruikte platform geleverde Operating Systeem en de daar aangeboden algorithmes.
Runtime stub Client Applications Case Guide Case Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave FLOWer scalability
Runtime stub Client Applications Case GuideCase Query CTP External C External apps Corporate DB WFD Query Multi threading Queries Database server
Runtime stub Client Applications Case GuideCase Query CTP External C External apps Corporate DB WFD Query Database server
Runtime stub Client Applications Case GuideCase Query\ CTP External C External apps Corporate DB WFD Query Database server
Runtime stub Client Applications Case GuideCase Query CTP External C External apps Corporate DB WFD Query Database server
Runtime stub Client Applications Case GuideCase Query CTP External C External apps Corporate DB WFD Query Database server
Runtime stub Client Applications Case GuideCase Query CTP External C External apps Corporate DB WFD Query FlowD Single server: single WFD Database server Database server
Runtime stub Client Applications Case GuideCase Query FlowD Database server WFD Single server: vereenvoudigd
Runtime stub Client Applications Case GuideCase Query WFD Single server: multi WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD Database server
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave multiple servers multi workflow deamons
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave multiple servers load balancing
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server master slave
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server Runtime stub Client Applications Case GuideCase Query Runtime stub Client Applications Case GuideCase Query Database server Database server
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!
Runtime stub Client Applications Case GuideCase Query WFD FlowD WFD FlowD WFD FlowD WFD Database server Runtime stub Client Applications Case GuideCase Query Runtime stub Client Applications Case Guide Case Query Database server Database server
Integratie vanuit Oracle Diverse mogelijkheden: FLOWer formulier - gegevens mappen FLOWer roept Oracle Forms aan
Probleem Forms: runtime Runtime stub Client Applications Case GuideCase Query Forms run-time Transactie 1
Probleem Forms: runtime Runtime stub Client Applications Case GuideCase Query Forms 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 stub Client Applications Case GuideCase Query Transactie 1
Oplossing: Inbedding CaseGuide Runtime stub Client Applications Case GuideCase Query Transactie 1 Forms run-time
Oplossing: Inbedding CaseGuide Runtime stub Client Applications Case GuideCase Query Transactie 2
Oplossing: Inbedding CaseGuide Runtime stub Client Applications Case GuideCase Query Transactie 2 Forms run-time