Docstoc

24EAI_SiebelObjectInterfaces

Document Sample
24EAI_SiebelObjectInterfaces Powered By Docstoc
					Section Six: Other Siebel EAI Solutions




  Module 24: Siebel Object Interfaces
                                 Module Objectives

     After completing this module you will be able to:
        Identify the types of objects Siebel Object Interfaces use
        Compare integration by Object Interfaces with integration by the
         Workflow Process Manager
        Explain the use of each type of Siebel Object Interface

     Why you need to know
        You may need to build interfaces to integrate Siebel eBusiness
         Applications with other applications




Module 24: Siebel Object Interfaces                                 2 of 27
                             Siebel Object Interfaces

   Enable programmable, real-time interaction between Siebel
    applications and other applications
   Are hooks that enable external systems to access and
    manipulate Siebel objects and data in Siebel eBusiness
    Applications
             Siebel Application


                User Interface
                                           Application
                    Object            Business Component    External
                   Manager             Business Service
                                                           Application
                Data Manager



              Siebel Database


Module 24: Siebel Object Interfaces                                      3 of 27
              Characteristics of Siebel Object Interfaces

     Provide programmatic access to exposed Siebel objects via
      eScripts, Siebel Visual Basic scripts, or external applications
          Application objects
          Applet objects
          Business service objects
          Business components
   Use industry standards
   Are well-defined and documented
   Do not bypass standard Siebel security mechanisms




Module 24: Siebel Object Interfaces                               4 of 27
                             Siebel Object Interfaces

     Siebel COM interfaces
     Siebel CORBA interfaces
     Siebel Java interface
     Siebel HTML tags
     Siebel OLE DB




Module 24: Siebel Object Interfaces                     5 of 27
                              Siebel COM Interfaces

   COM = Component Object Model
   A Microsoft standard that provides external Windows
    application integration within the same server via:
        Web Client Automation Server
        Mobile Web Client Automation Server
        COM Data Control
     The Siebel application exposes its objects and methods to
      other applications using COM
        Does not expose events




Module 24: Siebel Object Interfaces                           6 of 27
                             Siebel COM Data Server

   Gives an external application read/write access to data in a
    Siebel application without displaying the Siebel user interface
   Does not use a running instance of a Siebel application, but
    rather creates a separate instance for its use
   Uses an external programming language to access Siebel
    COM interfaces from the Siebel COM Data Server
        Siebel Application

                 Object
                Manager               Business Component                External
                                       Business Service                Application
             Data Manager


                                 New instance
                                                   COM Data   External programming
          Siebel Database          of Siebel
                                                    Server          language
                                  application

Module 24: Siebel Object Interfaces                                           7 of 27
      Siebel Mobile Web Client Automation Server (MWCAS)

   Gives an external application read/write access to data in a
    Siebel application with or without the Siebel user interface
   Uses a running instance of a Siebel application
   Uses an external programming language to access Siebel
    COM interfaces from the Siebel MWCAS


                                         Siebel Application
             User Interface
                                              Application
                 Object                                                  External
                Manager                  Business Component
                                                                        Application
                                          Business Service
             Data Manager

                                        Running
                                      instance of              External programming
                                                       MWCAS
          Siebel Database                Siebel                      language
                                      application

Module 24: Siebel Object Interfaces                                            8 of 27
           Siebel Web Client Automation Server (WCAS)

   Gives an external application read/write access to data in a
    Siebel application with or without the Siebel user interface
   Uses a running instance of a Siebel application
   Uses an external programming language to access Siebel
    COM interfaces from the Siebel WCAS


                                         Siebel Application
             User Interface
                                              Application
                 Object                         Applet                  External
                Manager                  Business Component            Application
             Data Manager                 Business Service


                                        Running
                                      instance of             External programming
                                                              External programming
                                                       WCAS
                                                       WCAS
                                         Siebel                     language
                                                                    language
          Siebel Database
                                      application

Module 24: Siebel Object Interfaces                                           9 of 27
                            Siebel COM Data Control

     Provides access to data by way of Siebel business objects
      without having to interact with or display the Siebel user
      interface


                Siebel Server                  External Application (Client)

                    Object                            Data Control
                   Manager            TCP/IP
                Data Manager                           Application
                                                     Business Service



              Siebel Database




Module 24: Siebel Object Interfaces                                            10 of 27
                                      CORBA

   CORBA = Common Object Request Broker Architecture
   A standard for communication between distributed objects
   A way to execute programs (objects) written in different
    programming languages running on different platforms
        Suited for three-tier client/server applications where processing
         in one computer requires processing in another computer
     Called an "object bus" and a "software bus“
        Because it is a software-based communications interface used to
         locate and access objects




Module 24: Siebel Object Interfaces                                   11 of 27
             Characteristics of Siebel CORBA Interfaces

   Operate on a Siebel Server
   Expose Siebel Business Objects
   Implemented through the CORBA Object Manager
   Use the Iona Orbix ORB or the Inprise Visibroker



                Siebel CORBA            ORB
                Object Manager         Object     CORBA
                                      Request      Client
                                       Broker
                     Object
                    Manager
                  Data Manager



                Siebel Database


Module 24: Siebel Object Interfaces                         12 of 27
                                      Java

     Is an interpreted language that requires small amounts of
      memory for defining reusable business logic that is not tied to
      specific objects or hardware platforms
        Java applet — runs on a Web page
        Java servlet —runs on a Web server
        Data bean — is a reusable software component written in Java
   Acts upon objects to perform a specific goal
   Can be:
        Called from within HTML programs
        Launched stand-alone with no other application
   Interfaces similarly as to the COM Data Control
   Enables the Siebel client to invoke a J2EE component like a
    Java Server Page, Servlet, or eJava Bean based upon events
    in the Siebel application
Module 24: Siebel Object Interfaces                              13 of 27
                          J2EE Integration Scenarios

     Client-side J2EE integration
        Siebel Systems provides a Java Framework designed to receive
         and dispatch XML requests sent by the Siebel application over
         HTTP or MQSeries to a J2EE Application Server
     Server-side J2EE integration
        Siebel Systems provides a collection of Java libraries, commonly
         referred to as the Data Bean, that enable Java developers to
         create J2EE components that interact with Siebel applications
        Siebel Systems provides Java Wizards in Siebel Tools that can
         generate JavaBeans based on:
             Business services
             Integration objects




Module 24: Siebel Object Interfaces                                14 of 27
                                  Siebel Data Bean

   A collection of Java classes
   Gives Java developers access to the Siebel application for the
    reading and writing of data
   Can be used by customers and integration partners to build
    J2EE components (Enterprise Java Beans, Servlets, and so
    forth) that access the Siebel application
   Contains the following classes
          SiebelDataBean (Application)
          SiebelBusObject
          SiebelService
          SiebelBusComp
          SiebelPropertySet
          SiebelException


Module 24: Siebel Object Interfaces                          15 of 27
                          Siebel Java Data Bean Wizard

        Wizards in Siebel Tools generate Java Beans based upon
         business services and integration objects

                                         1




                Select the supported
 2
                  target language

         Choose the directory name in which
 3
            to save the generated code

 4                  Click Finish




Module 24: Siebel Object Interfaces                           16 of 27
                       Java Integration Object Wizard

     Generates JavaBeans based upon integration object and
      integration object components

                Siebel Tools
               generated code
                                             J2EE Application Server


               Siebel Tools
                                              Integration Object
                           Java
         Integration    Integration
           Object         Object
                          Wizard
                                                  Integration Object
                                                     Component
                 Customer
               generated code

Module 24: Siebel Object Interfaces                                    17 of 27
                        Java Business Service Wizard

     Generates JavaBeans based upon business services


        Siebel Tools-generated
                 code
                                            J2EE Application Server

               Siebel Tools                   Business Service
                                              Input Parameters
                          Java
          Business      Business               Business Service
           Service       Service              Output Parameters
                         Wizard
                                              Business Service
                                                  Adapter
          Customer-generated
                code


Module 24: Siebel Object Interfaces                                   18 of 27
                                      Java Framework

   Standard Base Servlet and MQ Series Base Server will provide
    all necessary helper methods required to receive, pre-process,
    and post process Siebel XML requests
   Customers can extend the Base Server/Servlet by
    implementing the ProcessRequest interface to handle the
    following two scenarios
        Data transformation — mapping incoming XML document into a
         format expected by the destination application
        Implement dispatch mechanism to ensure that the proper Java
         Bean or eJavaBean is invoked as requested by the XML
         document




Module 24: Siebel Object Interfaces                             19 of 27
                              Siebel MQ Base Server

                      Siebel Tools-generated
                               code                       J2EE Application Server

                                                 public class SiebelBaseServer {
                                                   doRequest(…) {
             Siebel Server              XML          … do pre-processing …
                                        over        returnXML = processRequest(..);
                                                     … do post-processing …
             Object                   MQSeries     }/* doPost(…) */
            Manager                                                      public class CustomerServer …
                          MQSeries                 … Additional methods …  extends SiebelBaseServer {
                                                 }/* public class SiebelBaseServer */
         Data Manager                                                      processRequest(request, inputXML) {
                                                                                 … do the actual work …
                                                                           }/* processRequest(…) */

                                                                        }/* public class CustomerServer */

       Siebel Database

                                                   Check                 Credit Card                Financial
                                                 Processing               Accounts                  Systems
                       Customer-generated
                             code



Module 24: Siebel Object Interfaces                                                                  20 of 27
                      Siebel HTTP Servlet Architecture


                      Siebel Tools-generated
                               code
                                                             J2EE Application Server

             Siebel Server               XML    public class SiebelBaseServlet {
                                         over      doPost(…) {
                                                     … do pre-processing …
             Object                      HTTP                           public class CustomerServlet …
                                                    returnXML = processRequest(..);
            Manager                                  … do post-processing …
                                                                         extends SiebelBaseServlet {
                             HTTP                  }/* doPost(…) */
                                                                         processRequest(request, inputXML) {
         Data Manager                              … Additional methods … … do the actual work …
                                                                         }/* processRequest(…) */
                                                }/* public class SiebelBaseServlet */

                                                                     }/* public class CustomerServlet */


       Siebel Database

                                                  Check              Credit Card              Financial
                       Customer-generated       Processing            Accounts                Systems
                             code


                                                         Customer Web Application

Module 24: Siebel Object Interfaces                                                             21 of 27
                                      HTML

   HTML = Hypertext Markup Language
   Is a presentation language, not a programming language
   Defines:
        Web page layouts
        Fonts and graphic elements
        Hypertext links to other documents on the Web
   Is the common format of the World Wide Web
   HTML tags:
        Embed Siebel business objects in the Web pages of Web servers
        Operate with the Siebel Object Manager and the Siebel Web
         Server




Module 24: Siebel Object Interfaces                             22 of 27
                            Siebel OLE DB Provider

   Serves as the data provider
   Delivers read-only data from a Siebel business component
    through an integration object or rowset to the consumer
   Consumer must be a Microsoft product


                                            Siebel OLE DB Provider
                  Request

                                                                      Siebel
      Consumer                   Service             Data
                                                                     Database
                                 Provider           Provider

                  Rowset




Module 24: Siebel Object Interfaces                                    23 of 27
                     Siebel OLE DB Provider Benefits

   Is part of the EAI core product and installs in the same
    directory as the base Siebel installation
   Applies data security through Siebel Access Control
        Access rules are maintained when queries and reports based on
         integration objects are distributed to end users
   Can deliver Active Server Page (ASP) or Visual Basic
    applications running on the server with Siebel data
   Integrates with the Siebel client
        Enables diverse queries and reports built using third-party tools to
         be added to the Reports menu in the Siebel client if desired
             Seagate
             Business Objects (the software package, not the Tools object type)
             Cognos




Module 24: Siebel Object Interfaces                                        24 of 27
                    Review of Siebel Object Interfaces

     Siebel COM interfaces:
        Integrate Siebel applications with others on the same computer
        Enable external applications to access Siebel business objects
         across a network
     Siebel CORBA interfaces:
        Enable external applications to access Siebel business objects
         using Inprise's Visibroker and Iona's Orbix ORB
     Siebel Java interface:
        Enables Java-compatible applications to access the Siebel Object
         Manager
     Siebel HTML tags:
        Integrate Siebel data into a Web site
   OLE DB:
        Delivers read-only data from a Siebel business component
         through an integration object or rowset to the consumer

Module 24: Siebel Object Interfaces                                 25 of 27
                                      Summary

     This module showed you how to:
        Identify the types of objects Siebel Object Interfaces use
        Compare integration by Object Interfaces with integration by the
         Workflow Process Manager
        Explain the use of each type of Siebel Object Interface




Module 24: Siebel Object Interfaces                                 26 of 27
                                      Lab

     In the lab you will:
        Inspect some Siebel VB code in a pre-existing MS Excel
         spreadsheet that imports contacts into the Siebel application
        Run the code and verify the results
        Adjust the spreadsheet and Siebel VB code to accommodate the
         export of account data instead of contact data
        Run the code and verify the results




Module 24: Siebel Object Interfaces                              27 of 27

				
DOCUMENT INFO
Shared By:
Stats:
views:304
posted:2/19/2010
language:English
pages:27
Description: Siebel Enterprise Application Intergration , EAI