Wednesday, 9 November 2011

Interview Questions-WebServices

-What are webservices?
-What are the different Types of Webservices?
-What is the difference between Business Service and Webservice ?
-Is it possible to convert a business Service into webservice?If yes what are the steps?
-How do you deploy a Webservice ?
-Can we have a Worklfow process as Webservice?If not why ?If yes how do you deploy a workflow as Webservice?
-What is the difference between Inbound/Outbound webservices?
-What are the essentials to create an Outbound webservice?
-How do you configure Outbound wenservices?
-What type of IO gets created on importing a WSDL ?
-What is a WSDL?What does it contain ?
-What are the sections of WSDL? Describe each section?
-Why do we need Inbound and Outbound Webservices ?
-How does an external Applciation access the Siebel ?What are the diffrent techniques available?
-What are the different Objects created on importing a WSDL into Siebel?
-How do you provide a WSDL from siebel to external Application?
-What are secured Webservices ?
-How do you implement webservice security ?
-How do you test webservices ?what are the tools you have used ?
-What is a Proxy Business Service and when do you need a proxy business Service in siebel?
-What are session Based webservices/sessionless webservices?

Few more would be added....

Integration Objects

Hello Folks.

In my previous posts we had discussed on the EAI architecture and brief on the integration techniques.Going forward we start exploring the integration methodologies and the terms used and how they are implemented?

This posting would cover about Integration Objects.
Integration Objects are the major building blocks in Siebel EAI Architecture. IOs are critical and play major role in Data sharing with external Applciaitons. IO's can be called as the reflection of a Business Objects.
Eg:If we have to share the Account details with external application then we have to create an IO based on the Business Object for Account.

EAI Siebel Adapter Vanilla Business Service uses the Integraiton Objects to fetch the Siebel Data from the Siebel Database and converts the Data from BO format to SiebelMessage of newly created Inegration Object Type.
EAI Siebel Adapter is one of the Powerful Business Service capable of performaing various Actions-Qwery/Insert/Upsert/Delete/Execute/Sync
We will go through these "Actions" in later Postings.

Integration Objects are used in EAI worklfows to generate the XML data or Hierarchy Data.
How do you create IO's?
IO's are created through wizard in Siebel Tools.We need to select the required Business Objects/Business Components for an IO. There are various IO User Properties Defined which support special functionality.One of such user Property is "Admin Mode",this allows to Delete a record even if the BC level "No Delele" property is set to "True".

There are two types of Integration Objects
-Siebel Integration Object
-External Integration Object

Siebel Integration Objects are created within Siebel Tools and have the Type as "Base Object" and these would be used by the EAI Siebel Adapter to perform Query Data,Insert Data,Upsert,Delete,Execute(Update/delete/Insert)

External Integration Objects are not created in Siebel tools by using Siebel Business Objects.External Integration Objects have type "XML Object" and created in Siebel Tools when you import a WSDL/XML Schema provided by external Application. These IO's are used to provide the data in a format as expected by the external Application.


Saturday, 5 November 2011

Want to Learn EAI ???..Part4

Continued ....
3.Which is the Target Application- Portal/Java/Mainframe??

In any Siebel Integration Target application plays an important role in implementation.
There are various vanilla Application Service Interfaces(ASIs) provided by Siebel to support applications.Lets have few examples
eg1:Portal -When the Target application is a Portal and expects Data in the form of XML,here data could be exposed by means of an Inbound Webservice.The portal could consume/Import this webservice(WSDL) and map the required xml tags in the Siebel weservice to its fields. The data is trasported by means of HTTP transport calls.

eg2: Mainframe System- When the target Application is a mainframe system then we need to have a middleware for Data movement.Commnly used one for mainframe is IBM MQ series.The Data trasportation is Queue based.The Data arrvies at the Q and then it would be moved to Siebel Application by using "MQ Series Server Trasnport" Subsytem with the help of workflow Dispatch mechanism.

4.Data Movement
Based on the Data Movement webservices are designed.If the Data is going out of Siebel  for a call from external Application then an "Inbound Webservice " could be used. Incase the Trigger is from Siebel and Data comes from an External Application then an Outbound Webservice would be used.

In case of Inbound Webservice an External Applciation would consume/import the WSDL/Webservice provided by Siebel and makes call to access the required Data.
Incase of Outbound Webservice Siebel Consumes/Imports the WSDL provided by the external Application to make calls.On importing the External WSDL,external application Object Structure gets created in Siebel as an Integration Object and a proxy Business Service is created .Siebel Calls this Proxy Business Service to access Data.

5.Data Source
-Data source needs to be finalized
-Data Distribution needs to be indentified
-Its important to identify the Data from External Application which is "JUST TO Be SHOWN" on Siebel and not to be stored.(VBC Concept)

6.What are the Solutions avaliable in Siebel respect to theTarget Application??
The Integration Solutions available in Siebel are below...
-Webservices
-Integration Objects
-Transaport Adapters-MQ Adapter/HTTP Adapter/SAP Adapters/MS MQ
-EAI Workflows
-Virtual Business Components
-External Business Components
-Java Message Service
-Preconfigured ASIs
-Business Services
-File Transports
-COM Interfaces

Basic setup to Start work on Siebel Customization

1.Siebel Tools/Cleint Installed
2.Sisbel Sample Database Installed
3.CFG changes for the Sample/local/Server
4.ODBC Configuration for the Local and Server Database
3.Database Extract for the User
4.Intiilize the local Database for your Tools and Client(One would be fine)
5.Point the Tools and Client to the newly intilized Database.
6.Access the Tools and try to CheckOut a project on Server.
7.Project has been Checked out and ready for customization/Make Changes
8.Provide the Compilatin Settings under Tools
9.Provide the /Public folder path to store the scripts generated
10.Compile the Projects/Launch the thick Client to verify your changes.

Interesting topics in Siebel

Siebel DataModel-Interesting and tough
Virtual Business Components
Siebel Websrvices(APIs)
Siebel Workflows
Business Service Simulator
Workflow Instance Monitor
Localization-Implemting Siebel in Local Language
DataMaps/Value Maps
Debugging Workflows
Siebel Business Services(Scripting)
Siebel Integration Architecture etc..
Integration Objects and XML Concepts from IO perspective