Using Oracle B2B in a DutchGovernment ProjectRonald van Luttikhuizen20-November-2012 | DOAG 2012                          ...
Ronald van Luttikhuizen• Managing Partner at Vennster• Oracle ACE Director for Fusion Middleware and SOA• Author of differ...
Agenda1.   Introduction2.   Case3.   Solution4.   Oracle B2B5.   Summary                    3|x
Introduction               Figures               ● Inhabitants: 16,7m               ● Density: 403/km2               ● Cap...
Introduction               Figures               ● Inhabitants: 1,1m (6th)               ● Surface: 3.421 km2, density: 32...
StandardsGovernment and IT                                                                  StUF                          ...
Agenda1.   Introduction2.   Case3.   Solution4.   Oracle B2B5.   Summary                    8|x
Permits | how it used to be…Clients                           Governments                                                9|x
Permits | how it is now…                                   WABOClients         Omgevingsloket Online                    Go...
ebMS1. Request message  2. Acknowledge3. Response message  4. Acknowledge                      http://the-pink-shrink.blog...
DigiKoppeling: WUS and ebMS                           <eb:From>● WUS: “plain” SOAP         <eb:PartyId eb:type="urn:osb:oi...
+             DigiKoppeling: WUS and ebMS                                                                                 ...
Agenda1.   Introduction2.   Case3.   Solution4.   Oracle B2B5.   Summary                    15 | x
Solution                             DMZ                                   LANOLO                       HTTP Server       ...
Agenda1.   Introduction2.   Case3.   Solution4.   Oracle B2B5.   Summary                    17 | x
Oracle B2B | introductionOverview● Exchange of documents between businesses (industry standards, security, reliability)  •...
Oracle B2B | steps to implement scenarioStart● Acquire “Overheid Identificatie Nummer” (OIN) and PKI certificatesConfigure...
Oracle B2B | collaboration protocol agreement (CPA)                        •   DigiKoppeling Service Registry (DSR): provi...
Oracle B2B | configure B2B● Manual configuration using B2B Console● Export/import B2B Configuration● Create and import CPA...
•   Oracle Service Bus                                                            •  Oracle B2B | configure B2B           ...
Oracle B2B | configure B2BTrading partners: what organizations are involved?                                              ...
Oracle B2B | configure B2B      Delivery channels: how are outbound messages delivered?B2B  OLO (ebMS)                   ...
Oracle B2B | configure B2BDocument management: what messages are sent?                                               25 | x
Oracle B2B | configure B2BDocument management: what messages are defined in B2B?                                          ...
Oracle B2B | configure B2BAgreements: putting it together!                                   27 | x
Oracle B2B | integration of B2B and backend using OSBOLO  ebMS  Oracle B2B  JMS  Oracle Service Bus  SOAP  Squit XO ...
Oracle B2B | integration of B2B and backend using OSBOLO  ebMS  Oracle B2B  JMS  Oracle Service Bus  SOAP  Squit XO ...
Oracle B2B | integration of B2B and backend using OSBSquit XO  SOAP  Oracle Service Bus  JMS  Oracle B2B  ebMS  OLO ...
Oracle B2B | integration of B2B and backend using OSBSquit XO  SOAP  Oracle Service Bus  JMS  Oracle B2B  ebMS  OLO ...
Oracle B2B | integration of B2B and HTTP ServerOLO  ebMS (2-way SSL)  HTTP Server  ebMS  Oracle B2B               ...
Oracle B2B | management & reporting● Proactive monitoring of B2B log files and B2B Console by IT operations● Use B2B Conso...
Agenda1.   Introduction2.   Case3.   Solution4.   Oracle B2B5.   Summary                    34 | x
SummaryDutch government● Architecture, standards, and shared solutions● DigiKoppeling WUS and ebMS: Moving towards WUS wit...
Thank you!Ronald van Luttikhuizenronald.van.luttikhuizen@vennster.nl                                      36 | x
Upcoming SlideShare
Loading in …5
×

DOAG 2012 - Using B2B in a Dutch Government Project

1,064 views
980 views

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 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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,064
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

DOAG 2012 - Using B2B in a Dutch Government Project

  1. 1. Using Oracle B2B in a DutchGovernment ProjectRonald van Luttikhuizen20-November-2012 | DOAG 2012 1|x
  2. 2. Ronald 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 architecture experience• Contact: ronald.van.luttikhuizen@vennster.nl• Blog: blog.vennster.nl• Twitter: rluttikhuizen 2|x
  3. 3. Agenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary 3|x
  4. 4. Introduction Figures ● Inhabitants: 16,7m ● Density: 403/km2 ● Capital: Amsterdam ● Government: The Hague ● Income: $48.222/capita Government ● 11 state departments & > 200 nation wide agencies ● 12 provinces ● 415 municipalities 4|x
  5. 5. Introduction Figures ● Inhabitants: 1,1m (6th) ● Surface: 3.421 km2, density: 321/km2 ● Capital: Zwolle ● Workforce (province): approx. 1.000 Tasks ● Regional tasks around themes: territorial planning, water management, stimulating culture, economy, and tourism, improving environment, (financial) governance of municipalities, etc. ● Products: permits, subsidies, supervision and enforcement Drivers ● Mergers, shift in tasks, budget cuts ● Chain cooperation ● Working together for economies of scale 5|x
  6. 6. StandardsGovernment and IT StUF College Standaardisatie DigiKoppeling WUS and ebMS Digi Internet NetwerkReference Architectures NORA Specific solution Specific Shared Solutions solution GEMMA PETRA MARIJ Specific Specific solution solution… … ORA … … Specific solution 6|x
  7. 7. Agenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary 8|x
  8. 8. Permits | how it used to be…Clients Governments 9|x
  9. 9. Permits | how it is now… WABOClients Omgevingsloket Online Governments (OLO) Province of Overijssel ebMS 10 | x
  10. 10. ebMS1. Request message 2. Acknowledge3. Response message 4. Acknowledge http://the-pink-shrink.blogspot.nl/2011/03/80-data-exchange-protocol.html 11 | x
  11. 11. DigiKoppeling: WUS and ebMS <eb:From>● WUS: “plain” SOAP <eb:PartyId eb:type="urn:osb:oin">0123456789</eb:PartyId> <eb:Role>LVO</eb:Role>● ebMS: SOAP+ (metadata) </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"/> 13 | x
  12. 12. + DigiKoppeling: WUS and ebMS ebMSDigiKoppeling WUS (DK-WUS) DigiKoppeling ebMS (DK-ebMS)DigiKoppeling type: Request/Response (synchronous, DigiKoppeling type: Publication (asynchronous,unreliable) reliable)Note: Reliable messaging via WS-RM added to DK specMultiple profiles: 2W-be, 2W-be-S, 2W-be-SE Multiple profiles: osb-be, osb-rm, osb-be-s, osb-rm-s, FormalNote: be (best effort), S (signed), E (encrypted) osb-be-e, osb-rm-e WUSWUS: QoS is optional, DK-WUS: QoS through profiles ebMS: addresses security, reliability, QoSBased on a set of standards: WSDL, SOAP, XML, XSD, Based on a set of standards: SOAP, XML, XSD, XML D-WS-Addressing, SSL/TLS SIG, PKI, SSL/TLSMultiple optional and additional standards (WS-*)Independent of transport: HTTP, JMS, FTP, etc. Independent of transport: HTTP, JMS, FTP, etc.Wide adoption (tools, #developers) Little adoption (tools, #developers) RESTCommittees: W3C, OASIS Committees: OASIS and UN/CEFACT _Point-to-many integration (provider independent of Point-to-point integration (tight-coupling betweenconsumer) provider and consumer through CPA and CPP) 14 | x
  13. 13. Agenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary 15 | x
  14. 14. Solution DMZ LANOLO HTTP Server Oracle B2B Oracle Service Bus ebMS ebMS over HTTPS over HTTP JMS FTPS SOAP FTPS 16 | x
  15. 15. Agenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary 17 | x
  16. 16. Oracle B2B | introductionOverview● Exchange of documents between businesses (industry standards, security, reliability) • Document types: HL7, EDI, RosettaNet, xCBL, Custom (XML, CSV, flat, etc.), and so on • Packaging: MIME, SMIME, gZIP, XMLDSig, XMLEncryp, SOAP (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● Component of Oracle SOA Suite, separate license for “adapters”: EDI, Healthcare, RosettaNet and ebXMLIntegration● SOA Suite: services and references in SCA (native/default, AQ and JMS)● OSB or 3rd party: use transports such as JMS or AQ● GatewayManagement● WLS Console, EM, B2B Console, command-line, APIs, Web Service (http://server:port/b2b/services) 18 | x
  17. 17. Oracle B2B | steps to implement scenarioStart● Acquire “Overheid Identificatie Nummer” (OIN) and PKI certificatesConfigure Infrastructure● Install WebLogic Server, SOA Suite, and B2B● Configure transport security (SSL/TLS)● Configure firewallConfigure B2B● Create Collaboration Protocol Agreement (CPA) using Government Service Registry and CPA tool● Configure B2B: import CPA, import B2B configuration, and/or use B2B ConsoleIntegrate B2B● Connect B2B with OSB (JMS) and OSB with backend system (SOAP)● Configure Web Server and set endpoint in B2B● Configure OLO using Admin ConsoleTest and management● Validate compliancy of Oracle B2B with ebMS compliancy tool● Integration testing● Management by IT-Operations 19 | x
  18. 18. Oracle B2B | collaboration protocol agreement (CPA) • DigiKoppeling Service Registry (DSR): provider specification (OLO) • KeyInfo: Certificates • CPA Creation Program 20 | x
  19. 19. Oracle B2B | configure B2B● Manual configuration using B2B Console● Export/import B2B Configuration● Create and import CPA 21 | x
  20. 20. • Oracle Service Bus • Oracle B2B | configure B2B Partners • Oracle SOA Suite • 3rd party • Packaged Apps • Oracle DatabaseListening channels: where do inbound messages come from? • …. gateway Oracle B2B http://[server]:[port]/b2b/httpReceiver 22 | x
  21. 21. Oracle B2B | configure B2BTrading partners: what organizations are involved? 23 | x
  22. 22. Oracle B2B | configure B2B Delivery channels: how are outbound messages delivered?B2B  OLO (ebMS) B2B  OSB (JMS) 24 | x
  23. 23. Oracle B2B | configure B2BDocument management: what messages are sent? 25 | x
  24. 24. Oracle B2B | configure B2BDocument management: what messages are defined in B2B? 26 | x
  25. 25. Oracle B2B | configure B2BAgreements: putting it together! 27 | x
  26. 26. Oracle B2B | integration of B2B and backend using OSBOLO  ebMS  Oracle B2B  JMS  Oracle Service Bus  SOAP  Squit XO 28 | x
  27. 27. Oracle B2B | integration of B2B and backend using OSBOLO  ebMS  Oracle B2B  JMS  Oracle Service Bus  SOAP  Squit XO 29 | x
  28. 28. Oracle B2B | integration of B2B and backend using OSBSquit XO  SOAP  Oracle Service Bus  JMS  Oracle B2B  ebMS  OLO 30 | x
  29. 29. Oracle B2B | integration of B2B and backend using OSBSquit XO  SOAP  Oracle Service Bus  JMS  Oracle B2B  ebMS  OLO More information: http://tomhofte.blogspot.nl/search?q=b2b 31 | x
  30. 30. Oracle B2B | integration of B2B and HTTP ServerOLO  ebMS (2-way SSL)  HTTP Server  ebMS  Oracle B2B httpd-ssl.conf● SSL and Certificates SSLEngine on● WebLogic Server plugin SSLProtocol -ALL +SSLv3 +TLSv1 SSLCipherSuite HIGH● Virtual hosts ServerName [server].[domain].nl SSLVerifyClient require httpd.confhttpd-vhosts.conf <IfModule mod_weblogic.c>ProxyPass /olo https://[olo].nl/ebms/inbound WebLogicHost [ip-number]ProxyPassReverse /olo https://[olo].nl/osb/ebms/inbound WebLogicPort [port] </IfModule> <Location /b2b/httpReceiver> SetHandler weblogic-handler </Location> 32 | x
  31. 31. Oracle 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 33 | x
  32. 32. Agenda1. Introduction2. Case3. Solution4. Oracle B2B5. Summary 34 | x
  33. 33. SummaryDutch government● Architecture, standards, and shared solutions● DigiKoppeling WUS and ebMS: Moving towards WUS with WS-RMebMS● ebMS tighly-couples and creates point-to-point integrations (overhead in management)● Focus on quality-of-service aspects: reliability, security, and so on● Compared to “plain” Web Services • Optionality for QoS • Complexity • Adoption, knowledge, experience, tooling● Status of ebMS standardB2B● A gateway to integrate organizations using industry standards that are supported out-of-the-box● Different ways to integrate B2B with your infrastructure: SOA Suite (native/AQ/JMS) and OSB/3rd party (transports) 35 | x
  34. 34. Thank you!Ronald van Luttikhuizenronald.van.luttikhuizen@vennster.nl 36 | x

×