1 / 33

Oracle InterConnect - Pagoni files -

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

izzy
Télécharger la présentation

Oracle InterConnect - Pagoni files -

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OracleInterConnect- 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. 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.

  5. 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.

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

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

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

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

  10. 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

  11. ArchitectureInterConnect Design time component IC Manager IC Hub XML XML Spoke

  12. ArchitectureInterConnect Hardware: • iAS midtier • Repository, IC Hub, Adapters, IC Manager • Central RDBMS • Repository (schema: ichub, oai) • Application/spoke RDBMS • Adapters (appl. schema)

  13. 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

  14. 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

  15. 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.

  16. 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

  17. 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.

  18. 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

  19. 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

  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) 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>

  22. Adapters

  23. Adapters

  24. iStudio Design timecomponent IC Manager IC Hub

  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 • Create project • Create common view BusinessObject “grootste gemene veelvoud” • Create Business Object events choose publish/subscribe or request/replyApplication view object created automatically

  28. 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.

  29. Questions & Answers

  30. Workshop

  31. 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

  32. Adapter

More Related