Siebel Web Services (SOA enabled)
provide platform independent integration and rely on Internet
development standards and protocols (XML, SOAP, WSDL etc) for
communication. There are two type of Siebel Web Service known as Inbound
Web Service and Outbound Web Service and Siebel provides host of
pre-built ASI (Application Service Interface) which can be used for two
way integration between external and Siebel Applications. Inbound Web
Services are used to expose existing Siebel Business Service and
Workflows to Web Service which will be consumed by external system.
Outbound
Web Service relies on a WSDL file provided by the external
system to define the external service definitions to enable Siebel to
invoke the Web Service.
An existing Siebel business service or
workflow process can be exposed as an Inbound Web Service to be consumed
by an external application. Siebel Outbound Web Services framework can
also consume a Web Service Definition Language (WSDL) file provided by
an external application and have the Siebel application invoke that Web
Service. The diagram below depicts Siebel-External system integration
using Siebel EAI/Web Service.
The OracleAS Adapter for Siebel uses the same Siebel Web Services Framework (introduced in Siebel 7.5).
Options
• ORACLE offered pre-built (release independent) ASI to functions such as Account and Opportunity
• Custom built ASI (release dependent) from the Siebel exposed business services
• ORACLE AS adapter
• Exposing Pl/SQL stored procedures as Web Services
• The iWay Adapter for to integrate Siebel application system with any
other legacy system, DBMS, ERP, SCM, or CRM application on any platform
• Oracle Fusion middleware which support SOA and BPM for platform independent integration.
Methods
• ASI Exposes Siebel business services and workflow processes as Web
Services which can be consumed by external system for further
processing.
• Inbound ASI: The Siebel application allows
enterprises to publish any Siebel business service or business process
as a Web Service. This process is also known as creating an Inbound Web
Service for external application invoking Siebel exposed ASI as a web
service (ORACLE financials synching ORACLE Order status to Seibel Sales
Order).
• Outbound ASI: Siebel apps invoking external web service. (Siebel sales order applet invoking ORACLE ERP to query quantity available.)
System Requirements for ASIs
• Siebel server environment, with the Siebel Web Server Extension (SWSE) set up.
• Application server
• Siebel Enterprise Application Integration (EAI) component group must be enabled.
• Access to the Web Services Administration view for this application, like using Siebel Client.

Inbound Web Service Strategy:
The published Siebel Web Service will be consumed by External. The above
diagram illustrates steps involved:
• The WSDL document for the active Siebel Web Service will be published as Inbound Web Service.
• WDSL will be generated for Siebel business service/Workflow and will
be published on net. The published WSDL will be consumed by external
system for further processing.
• The external system will send SOAP request to Siebel Application.
• The Siebel Inbound Web Service dispatcher will convert SOAP request
into property sets and pass it to Siebel Business Service or Workflow
for further processing.
• The property sets will be returned from business service or business process to the Siebel Web Service inbound dispatcher.
• The response will be converted into SOAP message and sent to the external system Web Service as a response.
Siebel Outbound web service
integration strategy: External systems can publish Web Services/SOA WSDL
file which will be consumed by Siebel. The above diagram illustrates
steps involved:
• The WSDL document for the active Web Service will be published as outbound Web Service.
• The generated WDSL from outer system will be consumed by Siebel
Outbound Web Services for further processing. Siebel Tools will be used
to mapping and processing of external request.
• The Siebel will send SOAP request to external system.
• The Siebel Outbound Web Service dispatcher will convert SOAP response
into XML and pass it to external system for further processing.
• The property sets will be returned from business service or business process to the Siebel Web Service outbound dispatcher.
• The response/request will be converted into SOAP message and sent to the foreign system Web Service as a response/request.
OracleAS: The OracleAS Adapter for Siebel supports the following integration access methods:
• Siebel Java Data Bean for services involving Siebel Business
Components or Siebel Business Services. • Siebel COM Data Interface for
services involving Siebel Business Components or Siebel Business
Services.
• Siebel XML for events and services involving Siebel Integration Objects.
Actuate iServer exposes its functions as
Web Services; which can be accessed by Actuate Web Services API or
through WSDL published by Actuate.
PL / SQL Stored Procedures – to be exposed as web services.
Service Enabling Reference Architecture tools
• Workflow and business services are exposed as web services.
• Web service dispatcher handles inbound web service calls from consumers.
• Web services outbound proxy handles invocation of external web services to be consumed by Siebel.
Siebel 7.5.3
• SOA support
• SOAP 1.1
• WSDL 1.1
• XSD support
• ASI (application service interface) introduced.
Siebel 7.7
• SOA support
• SOAP 1.1
• WSDL 1.1
• XSD support
• WS-I
• Workflow and Business service based ASI
• WS-security
Siebel 7.8.2
• SOA support
• SOAP 1.1
• WSDL 1.1
• XSD support
• Interoperability validation
• Access control
Siebel 8.0
• WS-I attachment
• Customer order management exposed as web service
• SOA support
• SOAP 1.1
• WSDL 1.1
• XSD support
• Enhanced ASI (application service interface)
• Fusion Middleware (SOA and BPEL Support)
Inputs from Sanjeev Patel