330 likes | 478 Views
Oracle InterConnect - Pagoni files -. KC Server Development & Programming Languages 11 mei 2006 Harm Verschuren. Agenda. Business Case Pagoni Process Flows Application Integration Architecture InterConnect The Components Repository Adapters Development Kit iStudio Messaging
E N D
OracleInterConnect- Pagoni files - KC Server Development & Programming Languages 11 mei 2006 Harm Verschuren
Agenda • Business Case Pagoni • Process Flows • Application Integration • Architecture InterConnect • The Components • Repository • Adapters • Development Kit iStudio • Messaging • Publish/subscribe paradigm • Questions & Answers
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)
Toetsen Machtigingen Goedkeuren Validatie Update machtigingen Set = status = ‘G’ … enqueue dequeue AQ-adapter IC pks_mtg_consumer Budget- aanvragen e-Business Suite IC HUB Process FlowToetsen machtigingen • Geautoriseerde gebruiker toetst een machtiging enkeurt deze goed (transactie). • Business rule valideert of demachtiging uitgewisseld(gepublished) moet worden met extern systeem. • Update Machtiging en plaatsde machtiging op een queuevoor uitgaande berichten. • Indien de transactie fout loopt, • wordt de update en de enqueue • terug gedraaid. • Published berichten worden opgepakt door de IC hub en doorgestuurd naar allesubscribing applicaties.
Boeking E-Business Suite IC Hub AQ Adapter pks_bkg_consumer enqueue Verwerkte en onverwerkte Boekingen PKS dequeue Verwerken boekingin PKS email Onverwerkteboekingen Process FlowVerwerken boekingen • Eerder gepubliceerde budgetaanvraag (machtiging) wordt behandelt(?) door externeapplicatie en resulteert in een(of meerdere) boekingen. • Boekingen worden uitgewisseld met extern systeem. • Published berichten worden opgepakt door de IC hub en doorgestuurd naar Pagoni(subscriber). • Pagoni verwerkt boekingen:- Gebruiker krijgt email 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.
Application Integration Means of interfacing data between applications A3 A1 A4 A2
Application Integration Means of interfacing data between applications: point-to-point A3 Examples: - Database links, - UTL_FILE FTP/SMTP, - External tables A1 A4 A2
Application Integration Means of interfacing data between applications: point-to-point A3 A1 A4 A2
Application Integration Means of interfacing data between applications: Central Hub - Spokes A3 A1 HUB A4 A2
ArchitectureInterConnect 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
ArchitectureInterConnect Design time component IC Manager IC Hub XML XML Spoke
ArchitectureInterConnect Hardware: • iAS midtier • Repository, IC Hub, Adapters, IC Manager • Central RDBMS • Repository (schema: ichub, oai) • Application/spoke RDBMS • Adapters (appl. schema)
InterConnecting Pagoni Hardware: • RDBMS 9.2.0.5 • Webforms & Reports v. 10.1.2.0.2(+ Headstart v. 6.5.3) • iAS Infra + midtier v. 10.1.2.0.2 • IC hub (iAS midtier) v. 10.1.2.0.0 • IC database RDBMS 10g rel 1
InterConnecting Pagoni • Exchange data in XML format via Advanced Queuing • Queue table : multi-consumer : raw payload • Outbound Queue : ags.mtg_queueconsumer : pks_mtg_consumer • Inbound Queue : ags.bkg_queueconsumer : pks_bkg_consumer
Toetsen Machtigingen Goedkeuren Validatie Update machtigingen Set = status = ‘G’ … enqueue dequeue AQ-adapter IC pks_mtg_consumer Budget- aanvragen e-Business Suite IC HUB Process FlowToetsen machtigingen • Geautoriseerde gebruiker toetst een machtiging enkeurt deze goed (transactie). • Business rule valideert of demachtiging uitgewisseld(gepublished) moet worden met extern systeem. • Update Machtiging en plaatsde machtiging op een queuevoor uitgaande berichten. • Indien de transactie fout loopt, • wordt de update en de enqueue • terug gedraaid. • Published berichten worden opgepakt door de IC hub en doorgestuurd naar allesubscribing applicaties.
InterConnectingPagoni • Process “Uitwisselen machtigingen” • Query payload mbv XMLElementpayload wordt impliciet geparsed doorsys.XMLType • Enqueue per machtigingsregel als raw payload mbv utl_raw.cast_to_rawraw: geen encoding problemenconsumer = pks_mtg_consumer (default) • zie procedure ags_intf_eos.enqueue_mtg
Boeking E-Business Suite IC Hub AQ Adapter pks_bkg_consumer enqueue Verwerkte en onverwerkte Boekingen PKS dequeue Verwerken boekingin PKS email Onverwerkteboekingen Process FlowVerwerken boekingen • Eerder gepubliceerde budgetaanvraag (machtiging) wordt behandelt(?) door externeapplicatie en resulteert in een(of meerdere) boekingen. • Boekingen worden uitgewisseld met extern systeem. • Published berichten worden opgepakt door de IC hub en doorgestuurd naar Pagoni(subscriber). • Pagoni verwerkt boekingen:- Gebruiker krijgt email 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.
InterConnectingPagoni • Process “Verwerking boekingen” • Register PL/SQL procedure for events on bkg_queue:pks_bkg_consumerNotification/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 email to Pagoni-admin. • Commit transaction • zie procedure ags_intf_eos.dequeue_bkg
InterConnectingPagoni • InterConnect integrates between two applications:Pagoni and … e-BS simulation appl.http://vamisux12:7779/forms/frmservlet?config=eoso • Subscribes for machtigingen as budgetaanvragen • Publishes boekingen
Adapters IC Manager
Adapters • Connect to application to transfer data between application & hub: bridge • Transform data to and from application view to common view • Adapter (message) typesdatabase, generic, XML, FTP, SMTP, HTTP, MQ AQ (raw payload), BPEL, JCA adapters • Contains no codemetadata is in repository database (ichub schema) • Statelesswhen adapter goes down, message is either in application or in Hub Configuration • adapter.ini Cloning • copyAdapter.sh <old> <new>
iStudio Design timecomponent IC Manager IC Hub
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
iStudio • Demo
iStudio • Create project • Create common view BusinessObject “grootste gemene veelvoud” • Create Business Object events choose publish/subscribe or request/replyApplication view object created automatically
iStudio • Create applications instance of an adapter communicating with an application • Create (external) publish events map application view to common view • Deploy Process bundle (sync adapters) • Export and Install PL/SQL code if database adapter is used.
Repository IC Hub 2 components • Repository Serverjava (RMI) application outside database. iStudio & adapters RMI clients • Repository DatabaseStores metadata.provide messaging via AQ. Configuration • hub.ini • repository.ini