Agenda  Platforms  Software architectuur  Integratie en schaalbaarheid.

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

The Professional Open Source Company JBoss Network Enterprise Manager Introduction and Walkthrough.
Info to Enterprise Migration Implementation Case Study: SBC Corporation Presented to the Crystal Decisions Regional Users Group for the Bay Area on October.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Directory Infrastructure Roadmap Overcoming Fragmented Identities - Roadmap to a Reliable Directory Infrastructure Thorsten Butschke & Dr. Martin Dehn.
Tom Sugden EPCC OGSA-DAI Future Directions OGSA-DAI User's Forum GridWorld 2006, Washington DC 14 September 2006.
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
0 - 0.
Addition Facts
Scheduling Introduction to Scheduling
Overview Environment for Internet database connectivity
© 2003 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Performance Measurements of a User-Space.
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Citrix Secure Gateway v1.1 Technical Presentation August 2002 Technical Presentation August 2002.
Peter ter Braake SSIS in Denali Peter ter Braake
Real Application Testing Spreker: Datum: Patrick Munne, Senior Oracle DBA 17 april 2009.
Plug-ins Crash Course Roland Overgaauw
Windows IT Pro magazine Datacenter solution with lower infrastructure costs and OPEX savings from increased operational efficiencies. Datacenter.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Chapter 9: The Client/Server Database Environment
Lesson 4 0x Operating Systems.
3.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Process An operating system executes a variety of programs: Batch system.
Processes Management.
Processes Management.
Implementation Architecture
Electronic Filing System Proposal Texas Ethics Commission January 31, 2013 Texas Ethics Commission January 31, 2013.
Addition 1’s to 20.
Test B, 100 Subtraction Facts
Computer Hardware & Systems
Virtualization in Bizagi is a data-level integration mechanism t hat allows the Process data model to connect t o external data sources. Connect Introduction.
© Logica All rights reserved ADO vNext LINQ LINQ to SQL Entity Framework Freek Leemhuis
VxWorks Real-Time Kernel Connectivity
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Multiple Tiers in Action
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Common Object Request Broker Architecture (CORBA) CS-328.
Configuration Management and Server Administration Mohan Bang Endeca Server.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
Standalone Java Application vs. Java Web Application
What’s new? Update on Netrics Matching Engine V4.0 and V4.1 Dave Chamberlain
System Software Provides GUI Manages the resources of the computer system Defines the Software Platform Components of System Software Operating system.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
A Brief Documentation.  Provides basic information about connection, server, and client.
Self-assembling Agent System Presentation 1 Donald Lee.
PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.
Consulting Services JobScheduler Architecture Decision Template Information for Consulting Parties Information for Consulting Parties.
Consulting Services JobScheduler Architecture Decision Template Information for Consulting Parties Information for Consulting Parties.
® IBM Software Group ©IBM Corporation IBM Information Server Architecture Overview.
OPERATING SYSTEM BY KINSHUK RASTOGI. WHAT IS AN OPERATING SYSTEM? What is an operating system in the first place? An operating system is a software that.
Professional Services NAME Roland de Pijper Principal Consultant Openedge TITLE TECHNICAL EXPERTISE.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
Tivoli Workload Scheduler for Applications PeopleSoft Integration
1 Copyright © 2007, Oracle. All rights reserved. Installing and Setting Up the Warehouse Builder Environment.
Enterprise Wide Information Systems SAP R/3 Overview & Basis Technology Instructor: Richard W. Vawter.
The Holmes Platform and Applications
Chapter 13 Web Application Infrastructure
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Software.
Introduction to threads
Fundamental of Databases
Consulting Services JobScheduler Architecture Decision Template
Operating System & Application Software
Client-Server Communication
Consulting Services JobScheduler Architecture Decision Template
Platform as a Service.
Introduction of Week 3 Assignment Discussion
Ruben Pas, Technical Consultant
MQ Series Cross Platform Dominant Messaging sw – 70% of market
0. Overview of 2-Day Academic .NET Workshop
Presentation 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

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