![]() |
![]() |
![]() |
![]() |
![]() |
Figure 1 illustrates how the SALT gateway is used in the Oracle Tuxedo framework.Release 10g R3 (10.3)SALT 10g Release 3 (10.3) introduced the following features:SCA provides a new programming model that aims at simplifying component re-use and seamless communications between components. The SALT 10g Release 3 (10.3) SCA container enables new programming model and leverages the most valued Oracle Tuxedo features (such as reliability, availability, scalability, and performance). SALT 10g Release 3 (10.3) introduces the following SCA features:
• Automatically discover service contract information at run time. The generated information can be put into metadata repository automatically or to a file which can then be loaded manually into the metadata repository using the tmloadrepos utility. For more information, see Configuring an Oracle Service Architecture Leveraging Tuxedo Application in the Oracle Service Architecture Leveraging Tuxedo Administration Guide.Release 11g R1 (11.1.1.1.0)For more information, see Oracle Service Architecture Leveraging Tuxedo SCA Programming in the Oracle Service Architecture Leveraging Tuxedo Programming guide.For more information, see Oracle Service Architecture Leveraging Tuxedo SCA Programming in the Oracle Service Architecture Leveraging Tuxedo Programming guide.For more information, see the Oracle Service Architecture Leveraging Tuxedo Command Reference Guide.For more information see, WS_TX Support in Oracle Service Architecture Leveraging Tuxedo Interoperability.Release 11g R1 (11.1.1.2.0)SALT 11g Release 11g R1 (11.1.1.2.0) introduced the following features:Inbound support is not be necessary as SOCKS proxies incoming connections without listening endpoints being aware of it. For more information, see the Oracle Service Architecture Leveraging Tuxedo Deployment File Reference in the Oracle Service Architecture Leveraging Tuxedo Reference Guide.The wsdlcvt command is enhanced to connect to a SOCKS proxy server. For more information, see the Oracle Service Architecture Leveraging Tuxedo Command Reference in the Oracle Service Architecture Leveraging Tuxedo Reference Guide.Release 11g R1 (11.1.1.2.2)SALT 11g Release 11g R1 (11.1.1.2.2) introduces the following features:For more information, see the Oracle Service Architecture Leveraging Tuxedo Administration Guide.Release 12c R1 (12.1.1)SALT 12c Release 12c R1 (12.1.1) introduces the following features:For more information, see Enabling the SALT Configuration Tool in the Oracle Service Architecture Leveraging Tuxedo Configuration Guide.For more information, see Configuring Oracle Tuxedo Web Services/Configuring Security Features in the Oracle Service Architecture Leveraging Tuxedo Configuration Guide.For more information, see Data Type Mapping and Message Conversion in the Oracle Service Architecture Leveraging Tuxedo Programming Guide.
Note: The Web Services Description Language (WSDL) is an XML-based specification that describes a Web service. A WSDL document describes Web service operations, input and output parameters, and how a client application connects to the Web service. SALT provides two utilities (tmwsdlgen and wsdlcvt) to map Oracle Tuxedo applications and Web Service WSDL descriptions.To support external Web Service applications, external WSDL documents need to be converted. The SALT conversion utility, wsdlcvt, converts external WSDL documents to Oracle Tuxedo specific definition files (SALT Web Service Definition file, Oracle Tuxedo Service Metadata Repository Definition file and FML32 Field Table Definition file).Figure 2 illustrates a generic inbound Web service call.Web service applications can be imported into an Oracle Tuxedo domain, advertised as Oracle Tuxedo services through the GWWS server, and invoked from Oracle Tuxedo applications. SALT converts and maps each wsdl:operation as a particular Oracle Tuxedo service. The GWWS server advertises the mapped services (called SALT proxy services), and accepts Oracle Tuxedo ATMI requests from Oracle Tuxedo applications.Figure 3 illustrates a generic outbound Web service call.SALT also allows you to connect two different Oracle Tuxedo domains using GWWS servers as an alternative to using /T domain. The GWWS server in the calling domain works in an outbound direction, the GWWS server in the receiving domain works in an inbound direction.
Note: This should be set up manually. The Oracle Tuxedo Service Metadata Repository infrastructure does not currently provide automatic propagation between Oracle Tuxedo domains.Figure 4 illustrates how to use SALT to connect two domains.Two GWWS servers should not be used to create connections within the same Oracle Tuxedo domain, see Figure 5. Also, a single GWWS server cannot connect to itself, see Figure 6.In either scenario, the GWWS server advertises the same Oracle Tuxedo services which are already advertised by other application servers. This might result in dead-loop service dispatching.The Web Service client user agent, usually a web browser, attaches a Security token with valid SAML assertions to a SOAP message using WSS: SOAP Message Security by placing assertion elements inside a <wsse:Security> header and sending the request to GWWSas shown in Figure 7Figure 7 SAML Single Sign-On
3.
5.
•
•
•
•
•
• http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0.pdf
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0.pdfhttp://www.oasis-open.org/committees/download.php/16790/wss-v1.1-spec-os-SOAPMessageSecurity.pdf
http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf
http://www.oasis-open.org/committees/download.php/16785/wss-v1.1-spec-os-x509TokenProfile.pdf
•
• For an explanation of how to install the product, refer to the Oracle Service Architecture Leveraging Tuxedo Installation Guide.For an explanation of how to configure and administer the product, refer to the Oracle Service Architecture Leveraging Tuxedo Administration Guide.