1 | xUsing Oracle B2B in a DutchGovernment ProjectRonald van Luttikhuizen20-November-2012 | DOAG 2012
2 | xRonald van Luttikhuizen• Managing Partner at Vennster• Oracle ACE Director for Fusion Middleware and SOA• Author of d...
3 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
5 | xIntroductionFigures● Inhabitants: 1,1m (6th)● Surface: 3.421 km2, density: 321/km2● Capital: Zwolle● Workforce (provi...
6 | xGovernment and ITReference ArchitecturesNORAGEMMAStandardsShared SolutionsPETRAORADigiNetwerkDigiKoppelingWUS and ebM...
8 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
9 | xPermits | how it used to be…Clients Governments
10 | xPermits | how it is now…Clients GovernmentsOmgevingsloket Online(OLO)Province ofOverijsselebMSWABO
11 | xebMShttp://the-pink-shrink.blogspot.nl/2011/03/80-data-exchange-protocol.html1. Request message2. Acknowledge3. Resp...
12 | xWUS and ebMSFlexibilityWUS ebMSCommittees: W3C, OASIS Committees: OASIS and UN/CEFACTBased on a set of standards: WS...
13 | xebXML Message Service Handler (MSH)
14 | xebMS<eb:From><eb:PartyId eb:type="urn:osb:oin">0123456789</eb:PartyId><eb:Role>LVO</eb:Role></eb:From><eb:To><eb:Par...
15 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
16 | xSolutionOLO HTTP Server Oracle B2B Oracle Service BusJMSebMSover HTTPebMSover HTTPSSOAPFTPSFTPSLANDMZ
17 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
18 | xOracle B2B | introductionOverview● Exchange of industry standard documents between businesses● Component of Oracle S...
19 | xOracle B2B | introductionLevels● Document types: HL7, EDI, RosettaNet, xCBL, Custom (XML, CSV,flat, etc.), and so on...
20 | xOracle B2B | steps to implement scenarioConfigure Infrastructure● Install WebLogic Server, SOA Suite (including and ...
21 | xOracle B2B | collaboration protocol agreement (CPA)• DigiKoppeling Service Registry (DSR): provider specification (O...
22 | xOracle B2B | configure B2B● Manual configuration using B2B Console● Export/import B2B Configuration● Create and impo...
23 | xOracle B2B | configure B2BListening channels: where do inbound messages come from?Oracle B2Bgateway• Oracle Service ...
24 | xOracle B2B | configure B2BTrading partners: what organizations are involved?
25 | xOracle B2B | configure B2BDelivery channels: how are outbound messages delivered?B2B  OLO (ebMS) B2B  OSB (JMS)
26 | xOracle B2B | configure B2BDocument management: what messages are sent?
27 | xOracle B2B | configure B2BDocument management: what messages are defined in B2B?
28 | xOracle B2B | configure B2BAgreements: putting it together!
29 | xOracle B2B | integration of B2B and backend using OSBOLO  ebMS  Oracle B2B  JMS  Oracle Service Bus
31 | xOracle B2B | integration of B2B and backend using OSBOracle Service Bus  JMS  Oracle B2B  ebMS  OLO
32 | xOracle B2B | integration of B2B and backend using OSBMore information: http://tomhofte.blogspot.nl/search?q=b2bOracl...
33 | xOracle B2B | integration of B2B and HTTP ServerOLO  ebMS (2-way SSL)  HTTP Server  ebMS  Oracle B2B● SSL and...
34 | xOracle B2B | management & reporting● Proactive monitoring of B2B log files and B2B Console by IT operations● Use B2B...
35 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
36 | xSummaryebMS● ebMS tighly-couples and creates point-to-point integrations(overhead in management)● Focus on quality-o...
37 | xThank you!Ronald van Luttikhuizenronald.van.luttikhuizen@vennster.nl
Upcoming SlideShare
Loading in...5
×

OUGN 2013 - Using B2B in a Dutch Government Project

1,260

Published on

This presentation explains a case study for a Dutch government project in which Oracle B2B is used.

Dutch government reference architectures prescribe WUS (Web Services based on SOAP, UDDI, and WSDL) and ebMS as standards for electronic message exchange between government organizations. OLO is a government facility that citizens and enterprises can use to request permits. OLO forwards these permit requests to applicable governments using ebMS.

The case study presents on the integration of a Dutch province, with OLO based on the ebMS protocol. The Oracle B2B product is used for this. The presentation dives into the specifics of ebMS, and the capabilities of Oracle B2B. We will then present on the steps that are required to configure B2B, and how to integrate B2B with Oracle Service Bus (OSB) and SOA Suite. After this presentation you will know how you can use B2B and how to integrate it with your SOA landscape.

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,260
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "OUGN 2013 - Using B2B in a Dutch Government Project"

  1. 1. 1 | xUsing Oracle B2B in a DutchGovernment ProjectRonald van Luttikhuizen20-November-2012 | DOAG 2012
  2. 2. 2 | xRonald van Luttikhuizen• Managing Partner at Vennster• Oracle ACE Director for Fusion Middleware and SOA• Author of different articles, co-author Oracle SOA Book 11g book• Upcoming book SOA Made Simple• Architect, consultant, trainer for Oracle, SOA, EDA, Java• More than 10 years of software development and architectureexperience• Contact: ronald.van.luttikhuizen@vennster.nl• Blog: blog.vennster.nl• Twitter: rluttikhuizen
  3. 3. 3 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
  4. 4. 5 | xIntroductionFigures● Inhabitants: 1,1m (6th)● Surface: 3.421 km2, density: 321/km2● Capital: Zwolle● Workforce (province): approx. 1.000Tasks● Regional tasks around themes: territorial planning, watermanagement, stimulating culture, economy, and tourism,improving environment, (financial) governance ofmunicipalities, etc.● Products: permits, subsidies, supervision and enforcementDrivers● Mergers, shift in tasks, budget cuts● Chain cooperation● Working together for economies of scale
  5. 5. 6 | xGovernment and ITReference ArchitecturesNORAGEMMAStandardsShared SolutionsPETRAORADigiNetwerkDigiKoppelingWUS and ebMSStUFInternetMARIJSpecificsolutionSpecificsolutionSpecificsolutionSpecificsolution… … … …SpecificsolutionCollegeStandaardisatie
  6. 6. 8 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
  7. 7. 9 | xPermits | how it used to be…Clients Governments
  8. 8. 10 | xPermits | how it is now…Clients GovernmentsOmgevingsloket Online(OLO)Province ofOverijsselebMSWABO
  9. 9. 11 | xebMShttp://the-pink-shrink.blogspot.nl/2011/03/80-data-exchange-protocol.html1. Request message2. Acknowledge3. Response message4. Acknowledge
  10. 10. 12 | xWUS and ebMSFlexibilityWUS ebMSCommittees: W3C, OASIS Committees: OASIS and UN/CEFACTBased on a set of standards: WSDL, SOAP, XML, XSD,SSL/TLS, WS-*Based on a set of standards: SOAP Messages withAttachments (SWA/MIME), XML, XSD, XML D-SIG,SSL/TLSIndependent of transport: HTTP, JMS, FTP, etc. Independent of transport: HTTP, JMS, FTP, etc.WUS: QoS is optional (WS-*) ebMS: QoS is addressed (security, reliability)Wide adoption (tools, #developers) Little adoption (tools, #developers)Point-to-many integration (provider independent ofconsumer)Point-to-point integration (tight-coupling betweenprovider and consumer through CPA)_+ebMSWUSREST
  11. 11. 13 | xebXML Message Service Handler (MSH)
  12. 12. 14 | xebMS<eb:From><eb:PartyId eb:type="urn:osb:oin">0123456789</eb:PartyId><eb:Role>LVO</eb:Role></eb:From><eb:To><eb:PartyId eb:type="urn:osb:oin">0123456789</eb:PartyId><eb:Role>BevoegdGezag</eb:Role></eb:To><eb:CPAId>CPAID_Minvrom_OLO_abcd-1234</eb:CPAId><eb:ConversationId>123456-123456</eb:ConversationId><eb:Service eb:type="urn:osb:services">LVO:2:0:0:I</eb:Service><eb:Action>omvDi01AanbiedenAanvraag</eb:Action><eb:MessageId>20120725-115045-00499-63_13F2</eb:MessageId><eb:Timestamp>2012-07-25T11:50:45</eb:Timestamp><eb:TimeToLive>2012-07-26T11:50:45</eb:TimeToLive><eb:DuplicateElimination/><eb:AckRequested SOAP:actor="urn:oasis:names:tc:ebxml-msg:actor:toPartyMSH" SOAP:mustUnderstand="1"eb:signed="false" eb:version="2.0"/>● WUS: “plain” SOAP● ebMS: SOAP+ (metadata in envelope)
  13. 13. 15 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
  14. 14. 16 | xSolutionOLO HTTP Server Oracle B2B Oracle Service BusJMSebMSover HTTPebMSover HTTPSSOAPFTPSFTPSLANDMZ
  15. 15. 17 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
  16. 16. 18 | xOracle B2B | introductionOverview● Exchange of industry standard documents between businesses● Component of Oracle SOA Suite, separate license for “adapters”Integration● SOA Suite, OSB, 3rd partyManagement● Consoles, command-line, APIs,Web Services
  17. 17. 19 | xOracle B2B | introductionLevels● Document types: HL7, EDI, RosettaNet, xCBL, Custom (XML, CSV,flat, etc.), and so on● Packaging: MIME, SMIME, gZIP, XMLDSig, XMLEncryp, SOAP(supported as part of ebMS)● Transport: AQ, JMS, File, (s)FTP(s), HTTP(s), SMTP, IMAP, POP3,MLLP, TCP/IP● Messaging & requirements: RNIF, AS1, AS2, ebMS & digital signing,time to ack, retry
  18. 18. 20 | xOracle B2B | steps to implement scenarioConfigure Infrastructure● Install WebLogic Server, SOA Suite (including and B2B)● Configure transport security (SSL/TLS), certificates, firewallConfigure B2B● Create Collaboration Protocol Agreement (CPA) using Government CPA tool● Configure B2BIntegrate B2B● Connect B2B with OSB (JMS)● Configure Web Server and set endpoint in B2B● Configure OLO using Admin ConsoleTest and management● Validate compliancy of Oracle B2B with ebMS government compliancy tool● Integration testing and management by IT-Operations
  19. 19. 21 | xOracle B2B | collaboration protocol agreement (CPA)• DigiKoppeling Service Registry (DSR): provider specification (OLO)• KeyInfo: Certificates• CPA Creation Program
  20. 20. 22 | xOracle B2B | configure B2B● Manual configuration using B2B Console● Export/import B2B Configuration● Create and import CPA
  21. 21. 23 | xOracle B2B | configure B2BListening channels: where do inbound messages come from?Oracle B2Bgateway• Oracle Service Bus• Partners• Oracle SOA Suite• 3rd party• Packaged Apps• Oracle Database• ….http://[server]:[port]/b2b/httpReceiver
  22. 22. 24 | xOracle B2B | configure B2BTrading partners: what organizations are involved?
  23. 23. 25 | xOracle B2B | configure B2BDelivery channels: how are outbound messages delivered?B2B  OLO (ebMS) B2B  OSB (JMS)
  24. 24. 26 | xOracle B2B | configure B2BDocument management: what messages are sent?
  25. 25. 27 | xOracle B2B | configure B2BDocument management: what messages are defined in B2B?
  26. 26. 28 | xOracle B2B | configure B2BAgreements: putting it together!
  27. 27. 29 | xOracle B2B | integration of B2B and backend using OSBOLO  ebMS  Oracle B2B  JMS  Oracle Service Bus
  28. 28. 31 | xOracle B2B | integration of B2B and backend using OSBOracle Service Bus  JMS  Oracle B2B  ebMS  OLO
  29. 29. 32 | xOracle B2B | integration of B2B and backend using OSBMore information: http://tomhofte.blogspot.nl/search?q=b2bOracle Service Bus  JMS  Oracle B2B  ebMS  OLO
  30. 30. 33 | xOracle B2B | integration of B2B and HTTP ServerOLO  ebMS (2-way SSL)  HTTP Server  ebMS  Oracle B2B● SSL and Certificates● WebLogic Server plugin● Virtual hostshttpd-ssl.confSSLEngine onSSLProtocol -ALL +SSLv3 +TLSv1SSLCipherSuite HIGHServerName [server].[domain].nlSSLVerifyClient requirehttpd.conf<IfModule mod_weblogic.c>WebLogicHost [ip-number]WebLogicPort [port]</IfModule><Location /b2b/httpReceiver>SetHandler weblogic-handler</Location>httpd-vhosts.confProxyPass /olo https://[olo].nl/ebms/inboundProxyPassReverse /olo https://[olo].nl/osb/ebms/inbound
  31. 31. 34 | xOracle B2B | management & reporting● Proactive monitoring of B2B log files and B2B Console by IT operations● Use B2B Console for ad hoc questions from users or OLO, and to resubmit● Other consoles than B2B Console needed
  32. 32. 35 | xAgenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary
  33. 33. 36 | xSummaryebMS● ebMS tighly-couples and creates point-to-point integrations(overhead in management)● Focus on quality-of-service aspects● Adoption, knowledge, experience, tooling● Status of ebMS standardB2B● A gateway to integrate organizations using industry standards thatare supported out-of-the-box● Different ways to integrate B2B with your infrastructure: SOA Suite(native/AQ/JMS) and OSB/3rd party (transports)
  34. 34. 37 | xThank you!Ronald van Luttikhuizenronald.van.luttikhuizen@vennster.nl

×