1 Oracle InterConnect - Pagoni files - KC Server Development & Programming Languages 11 mei 2006 Harm Verschuren.

Slides:



Advertisements
Verwante presentaties
Break-out: practical questions
Advertisements

Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
1 BPEL in een BPM Wereld OGh Fusion Middleware/SOA dag 2010 Martien van den Akker Integration Architect.
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Agenda Blok 1 - Evolutie van Cloud Computing
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Hoe SQL injection werkt
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
JQuery en ASP.NET Bart De Meyer.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Ronde (Sport & Spel) Quiz Night !
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Biml en Data Vault.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
Blackboard + Weblog Ik gebruik ik een weblog naast Blackboard. –Waarom ? –Hoe ? –Wat levert het op [=meerwaarde] ?
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
1 HOORCOLLEGE Customer Relationship Management
In samenwerking met het Europees Sociaal Fonds en het Hefboomkrediet The role of APEL in career coaching and competence management Competence navigation.
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
1 FLOWer Referenties Functionaliteit: Componenten Role model Data handling model Demonstratie Studio en Beheeromgeving Architectuur en integratie UWV architectuur.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Integratie Software Systemen Alonso, Casati, Kunu & Machiraju Web Services - Concepts, Architectures and Applications Hoofdstuk 5 – Webservices Danny Romme.
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
Applicatieplatform congres 12 & 13 maart
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
Geometrie en topologie Rob Kromwijk, 26 juli 2012.
Hibernate Object relational mapping
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
JProject02 Bert Jacobs Ignace Van Tricht 4 juni 2009.
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Visual Basic.Net - Overzicht
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
ZijActief Koningslust 10 jaar Truusje Trap
Ontwikkeld door CWB3. Opbouw Presentatie 1.Wat is GeoSport? 2.Ontwerp 1.Gebruikte ontwerpmethodieken 2.Ervaring 3.Implementatie 1.Gebruikte technologieën.
Web Applicaties Bouwen met Visual Studio .NET
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
1 december KC Development Tools Oracle HTML DB 2.0.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Shortest path with negative arc-costs allowed. Dijkstra?
TOPIC O: Pointers | pag. 1 Pointer = adres in het geheugen, is zelf geen geheugen! Expliciet geheugen aanvragen vóór gebruik.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Ontbijtsessie 2 juli 2014 Kwaliteitsverbeteringen in Infra Projecten.
EML en IMS Learning Design
De financiële functie: Integrale bedrijfsanalyse©
Dick Dijkstra Azure Technical Specialist Microsoft
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
1 Jeroen de Vries Topologie. 2  Historische basis  Belangrijkste concepten  Topologie in de praktijk Inhoud:
SQL Les 9 12 May 2019.
SQL Les May 2019.
Chapter 1: Introduction
Transcript van de presentatie:

1 Oracle InterConnect - Pagoni files - KC Server Development & Programming Languages 11 mei 2006 Harm Verschuren

2 Agenda Business Case Pagoni Process Flows Application Integration Architecture InterConnect The Components –Repository –Adapters –Development Kit  iStudio Messaging –Publish/subscribe paradigm Questions & Answers

3 Business Case Pagoni Pagoni: Boekhouding rondom grondexploitatie bij gemeenten. Module Budgetbewaking: Fin. beheer rondom offerte-trajecten: - aanvragen machtigingen - toetsen (goedkeuren) machtigingen - verwerken boekingen  Machtingingen en boekingen uitwisselen naar resp. van externe applicatie. (Finance module Oracle e-Business Suite)

4 Goedkeuren Toetsen Machtigingen Validatie Update machtigingen Set = status = ‘G’ … enqueue AQ-adapter IC pks_mtg_consumer dequeue IC HUB Budget- aanvragen e-Business Suite Process Flow Toetsen machtigingen 1.Geautoriseerde gebruiker toetst een machtiging en keurt deze goed (transactie). 2.Business rule valideert of de machtiging uitgewisseld (gepublished) moet worden met extern systeem. 3.Update Machtiging en plaats de machtiging op een queue voor uitgaande berichten. Indien de transactie fout loopt, wordt de update en de enqueue terug gedraaid. 4.Published berichten worden opgepakt door de IC hub en doorgestuurd naar alle subscribing applicaties.

5 Process Flow Verwerken boekingen E-Business Suite IC Hub AQ Adapter pks_bkg_consumer enqueue dequeue Boeking Verwerken boeking in PKS Verwerkte en onverwerkte Boekingen PKS Onverwerkte boekingen 1.Eerder gepubliceerde budgetaanvraag (machtiging) wordt behandelt(?) door externe applicatie en resulteert in een (of meerdere) boekingen. 2.Boekingen worden uitgewisseld met extern systeem. 3.Published berichten worden opgepakt door de IC hub en doorgestuurd naar Pagoni (subscriber). 4.Pagoni verwerkt boekingen: - Gebruiker krijgt indien boekingen niet verwerkt kunnen worden (notification). - alle boekingen opslaan in database. - verwerkte boekingen te raad- plegen in overzichten (Oracle Reports) - onverwerkte boekingen te raadplegen via Discoverer.

6 Application Integration Means of interfacing data between applications A1 A2 A3 A4

7 Application Integration Means of interfacing data between applications: point-to-point A1 A2 A3 A4 Examples: - Database links, - UTL_FILE  FTP/SMTP, - External tables

8 Application Integration Means of interfacing data between applications: point-to-point A1 A2 A3 A4

9 Application Integration Means of interfacing data between applications: Central Hub - Spokes HUB A1 A2 A3 A4

10 Architecture InterConnect Key features: Event-based distributed messaging system Integral component Oracle iAS Integrates heterogeneous systems Loosely coupled integration via common view, not direct Easily extended for new spoke application Reusability of common view

11 Architecture InterConnect Design time component Spoke IC Hub IC Manager XML

12 Architecture InterConnect Hardware: 1.iAS midtier -Repository, IC Hub, Adapters, IC Manager 2.Central RDBMS -Repository (schema: ichub, oai) 3.Application/spoke RDBMS -Adapters (appl. schema)

13 InterConnecting Pagoni Hardware: –RDBMS –Webforms & Reports v (+ Headstart v ) –iAS Infra + midtier v –IC hub (iAS midtier) v –IC database RDBMS 10g rel 1

14 InterConnecting Pagoni Exchange data in XML format via Advanced Queuing Queue table: multi-consumer : raw payload Outbound Queue: ags.mtg_queue consumer : pks_mtg_consumer Inbound Queue: ags.bkg_queue consumer : pks_bkg_consumer

15 Goedkeuren Toetsen Machtigingen Validatie Update machtigingen Set = status = ‘G’ … enqueue AQ-adapter IC pks_mtg_consumer dequeue IC HUB Budget- aanvragen e-Business Suite Process Flow Toetsen machtigingen 1.Geautoriseerde gebruiker toetst een machtiging en keurt deze goed (transactie). 2.Business rule valideert of de machtiging uitgewisseld (gepublished) moet worden met extern systeem. 3.Update Machtiging en plaats de machtiging op een queue voor uitgaande berichten. Indien de transactie fout loopt, wordt de update en de enqueue terug gedraaid. 4.Published berichten worden opgepakt door de IC hub en doorgestuurd naar alle subscribing applicaties.

16 InterConnecting Pagoni Process “Uitwisselen machtigingen” –Query payload mbv XMLElement payload wordt impliciet geparsed door sys.XMLType –Enqueue per machtigingsregel als raw payload mbv utl_raw.cast_to_raw raw: geen encoding problemen consumer = pks_mtg_consumer (default)  zie procedure ags_intf_eos.enqueue_mtg

17 Process Flow Verwerken boekingen E-Business Suite IC Hub AQ Adapter pks_bkg_consumer enqueue dequeue Boeking Verwerken boeking in PKS Verwerkte en onverwerkte Boekingen PKS Onverwerkte boekingen 1.Eerder gepubliceerde budgetaanvraag (machtiging) wordt behandelt(?) door externe applicatie en resulteert in een (of meerdere) boekingen. 2.Boekingen worden uitgewisseld met extern systeem. 3.Published berichten worden opgepakt door de IC hub en doorgestuurd naar Pagoni (subscriber). 4.Pagoni verwerkt boekingen: - Gebruiker krijgt indien boekingen niet verwerkt kunnen worden (notification). - alle boekingen opslaan in database. - verwerkte boekingen te raad- plegen in overzichten (Oracle Reports) - onverwerkte boekingen te raadplegen via Discoverer.

18 InterConnecting Pagoni Process “Verwerking boekingen” –Register PL/SQL procedure for events on bkg_queue:pks_bkg_consumer Notification/callback mechanism. No need for self-written dequeue-job  zie register.sql –Dequeue notified message –Process payload (XMLType functions) and merge into boekingen table or insert into onvw_boekingen table & send to Pagoni-admin. –Commit transaction  zie procedure ags_intf_eos.dequeue_bkg

19 InterConnecting Pagoni InterConnect integrates between two applications: Pagoni and … e-BS simulation appl. Subscribes for machtigingen as budgetaanvragen Publishes boekingen

20 Adapters IC Manager

21 Adapters -Connect to application to transfer data between application & hub: bridge -Transform data to and from application view to common view -Adapter (message) types database, generic, XML, FTP, SMTP, HTTP, MQ AQ (raw payload), BPEL, JCA adapters -Contains no code metadata is in repository database (ichub schema) -Stateless when adapter goes down, message is either in application or in Hub Configuration -adapter.ini Cloning -copyAdapter.sh

22 Adapters

23 Adapters

24 iStudio Design time component IC Hub IC Manager

25 iStudio Integration methodology Integration Point  event that triggers communication between applications (create customer) Common View = list of integr. Points Applications: participate by binding to >1 integ. Points

26 iStudio Demo

27 iStudio 1.Create project 2.Create common view Business Object  “grootste gemene veelvoud” 3.Create Business Object events  choose publish/subscribe or request/reply Application view object created automatically

28 iStudio 4.Create applications  instance of an adapter communicating with an application 5.Create (external) publish events  map application view to common view 6.Deploy Process bundle (sync adapters) 7.Export and Install PL/SQL code if database adapter is used.

Questions & Answers

Workshop

31

32 Repository IC Hub  2 components –Repository Server java (RMI) application outside database. iStudio & adapters  RMI clients –Repository Database Stores metadata. provide messaging via AQ. Configuration –hub.ini –repository.ini

33 Adapter