Showing posts with label TIBCO Designer. Show all posts
Showing posts with label TIBCO Designer. Show all posts

Saturday, October 23, 2010

TIBCO Businessworks in detail

TIBCO Business works
TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop integration projects.TIBCO BusinessWorks includes a graphical user interface (GUI) for defining business processes and an engine that executes the process.
TIBCO BusinessWorks also works with TIBCO Administrator, a web-based GUI for monitoring and managing run-time components.


Integration Scenario using BW
The integrated enterprise works seamlessly. Different departments and groups share communications and can together respond quickly to customer needs. With less time spent on administrative and manual tasks, employees become more productive and the integrated system yields a significant return on investment.This return increases as the company grows.







  • TIBCO BusinessWorks communication throughout the enterprise
  • TIBCO BW Components
    TIBCO Designer
    •TIBCO BusinessWorks engine
    •TIBCO Administrator
    •TIBCO Runtime Agent (TRA)
    •TIBCO In Concert (Optional)

  • Support for Standards
    • J2EE Compliant—JMS, EJB, JNDI
    • Protocols—Web services (SOAP, WSDL), HTTP, HTTPS
    • Messaging—JMS, TIBCO Rendezvous
    • Data Description—Native support for DTD, XSD, and TIBCO AE Schema
    • Data Representation and Expressions—Native support for XML, XPath
    • Data Transformation—XSLT
  • Extensibility and Scalability
  • Integrated Development Environment

TIBCO Businessworks Architecture


Design-Time Architecture

TIBCO Designer GUI is used to configure adapter services and design business processes.






Architecture


Run-Time Architecture

During Run time different process engines and adapters run on the machines in the administration domain.Each component can be controlled individually from the TIBCO Administrator GUI. After all adapters and process engines have been started, process instances are created by process starters.





TIBCO BusinessWorks Features


• Messaging

• Adapters

• Business Process Modelling

• Schemas and Data Mapping

• Manual Activities



TIBCO BusinessWorks Features



Messaging


TIBCO Business Works has messaging system that can reliably handle the volume of messages that will be sent and received by it. The system has the following characteristics:




  • Guaranteed and fault tolerant




  • Distributed architecture




  • High Throughput




  • Scalable



    TIBCO BusinessWorks Features



    Adapters





  • Adapters receive information from a source application and publish it to the business process in a shared format.




  • Adapters subscribe to information from a business process and translate it to a format the target application can understand.




  • Adapters can also be set up to work in a client/server mode (using remote operations.)



    TIBCO BusinessWorks Features



    Adapters

    TIBCO BusinessWorks fully integrates with the following adapters:

    Technology adapters—Includes adapters that access files or databases.

    Application adapters—Includes adapter for PeopleSoft, SAP R/3, Siebel, and others.



    TIBCO BusinessWorks Features



    Business Process Modelling


    The business processes describe the actual flow of data inside the enterprise. In TIBCO BW, TIBCO Designer GUI is used to design and test processes.



    TIBCO BusinessWorks Features


    Business Process Modelling

    Features




  • Configuration of adapter services.




  • File Read, File Write,and File Create, email activities, timers, FTP activities, etc.




  • A transformation tool to map the output of one activity to the input of subsequent activities.




  • Conditional transitions supporting XPath syntax.




  • Grouping of activities.




  • An easy-to-use design-time process debugger.



    TIBCO BusinessWorks Features


    Schemas and Data Mapping

    Different applications in an enterprise use different data representations. For example, a purchase order in a PeopleSoft system differs from a purchase order in a Siebel customer service system. TIBCO BusinessWorks allows you to view and manipulate the data coming from and going into each service or activity using XML schemas.



    TIBCO BusinessWorks Features


    Schemas and Data Mapping

    Data can be mapped and transformed in in the required formats.






    TIBCO BusinessWorks Features


    Manual Activities





  • BW includes a Manual Work palette with activities to add to business processes when the process requires user interaction for completion.




  • The ManualWork palette works with TIBCO InConcert.



    TIBCO BusinessWorks Methodology





  • Analysis




  • Domain Setup




  • Services Configuration




  • Process Design




  • Deployment




  • Production



    Advantages of BW





  • Short Deployment cycle




  • Scalability and extensibility




  • Ease of Use
  • Friday, October 2, 2009

    TIBCO Businessworks introduction

    WHAT IS TIBCO BUSINESSWORKS
    • TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop integration projects.
    • TIBCO BusinessWorks includes a graphical user interface (GUI) for defining business processes and an engine that executes the process.
    • TIBCO BusinessWorks also works with TIBCO Administrator, a web-based GUI for monitoring and managing run-time components

    BusinessWorks Key Components
    • TIBCO Designer
    • TIBCO BusinessWorks engine
    • TIBCO Runtime Agent (TRA)
    • TIBCO Administrator Domain

    TIBCO Designer
    • The TIBCO Designer graphical user interface (GUI) supports adapter configuration, process design, deployment configuration, and deployment of the integration project in one easy to use interface..

    TIBCO Designer Interface
    • Main Window
    • Project Panel
    • Palette Panel
    • Design Panel
    • Configuration Panel

    Project Panel
    • A project contains resources that implement the enterprise integration. This includes services (producers and consumers of information), any business logic that may be applied to that information, and deployment information.
    • The project panel allows you to view the Project Display Tab
    With the Project tab selected, the project panel displays the project tree
    Global Variables Display Global variables are associated with each project

    Palette Panel
    • Palettes organize resources and allow you to add them to your project. You select resources in the palette panel and drag and drop them into the design panel to add them to your project.

    Design Panel

    • The design panel displays the current resource selected in the project panel.

    Configuration Panel

    • The configuration panel allows you to specify various configuration options for each resource
    • After you have added the configuration information, you must click the Apply button for each tab. If you decide you do not want to add the configuration information, click Reset before you apply any changes to return to the previous values for each field in the tab.

    Overview of Processes
    • A process definition is the graphical representation of your business process.
    • You develop and test process definitions using TIBCO Designer.
    • The process definition is executed by a TIBCO BusinessWorks process engine.

    Process Definitions

    • A process definition is a graphical representation of your business process model.
    • You create process definitions by dragging and dropping a Process Definition resource from the Process palette to the design panel.

    Process definitions components

    • Activities
    • Transitions
    • Groups
    • Shared Configuration Resources

    Activities

    • Activities are the individual units of work within a process definition
    • Activities are available on the various palettes within TIBCO Designer.
    • A process definition can begin with a Start activity, but some palettes contain activities that can start a process. These activities, also known as process starters
    EX: FILE POLLAR Activity from FILE Palette

    Transitions

    • Transitions describe the flow of processing within a process definition.
    • A transition is represented by an arrow between two activities.
    • The arrows are unidirectional
    • Control flow in a process definition must proceed sequentially beginning with the Start activity (or a process starter) and ending with the End activity.
    • Transition can optionally specify a condition. The condition determines if the transition is taken when an activity completes processing. After an activity completes
    • Each activity in a process definition must have a transition to it, or the activity is not executed when the process executes


    Groups

    •Groups are used to specify related sets of activities
    •To create sets of activities that are to be repeated. You can repeat the activities once for each item in a list, until a condition is true, or if an error occurs
    •To create sets of activities that participate in a transaction. Activities within the group that can take part in a transaction are processed together, or rolled back, depending upon whether the transaction commits or rolls back.

    Shared Configuration Resources
    •Shared configuration resources are specifications that are shared among activities.
    •These are resources, such as database connections, WSDL files, schema definitions, and connections to other servers.
    •Shared configuration resources are created outside of process definitions, but they are used when specifying the Configuration tab of some activities


    Subprocesses

    •Business processes are often very complex and it is difficult to diagram the complete process in one process definition. You can create several smaller process definitions instead of one monolithic process definition.
    •You can then call each process definition from another process definition, when necessary. When you call a process definition, the called process is known as a subprocess
    •Using subprocesses helps to make more readable process diagrams and you can reuse subprocesses across many process definitions


    TIBCO BusinessWorks engine

    • The TIBCO BusinessWorks engine runs the business processes in test mode and at runtime
    • A process engine creates instances of process definitions. These process instances automate your business  processes by executing the business process described by the process definition.
    • Process engines are started using TIBCO Administrator after you deploy your project


    TIBCO Runtime Agent (TRA)

    • The TIBCO Runtime Agent (TRA) runs on each machine and executes scripts, sends alerts, and performs recovery as specified
    • The TIBCO Run-time Agent (TRA) provides basic connectivity between the adapter and other TIBCO infrastructure tools.
    • The TRA is required on any machine on which an adapter is installed.
    • The TRA runs on each machine on which an adapter runs and executes scripts, sends alerts, and performs recovery as specified.

    TRA FUNCTIONS
    • Supplies an agent that runs in the background on each machine.

    •The agent is responsible for starting and stopping processes that run on a machine according to the  
      deployment information.
    •The agent monitors the machine. That information is then visible via the TIBCO Administrator GUI.
    • Supplies the run-time environment, that is, all shared libraries including third-party libraries required by the adapter.

    TIBCO Administrator

       • Supports security administration as well as monitoring and management of
            processes and machines.
        • Consists of the TIBCO Administration Server and the web browser based TIBCO Administrator GUI.

    TIBCO Administrator Modules

         • User Management
         • Resource Management
         • Application Management

    User Management 

         • This module allows you to set permissions for adapter users.
         • You define authentication, users and groups, and assign access control lists to users.
         • This includes security for server-based projects at design-time and for deployed applications at runtime.

    Resource Management

         • This module allows you to monitor machines and all running applications in a TIBCO administration
             domain.
         • Alerts can be created, for example, to notify an administrator if the number of processes or disk usage
            exceed a certain number.

    Application Management

         • This module allows you to upload Enterprise Archive (EAR) files, and create, configure, and deploy 
             adapters.
         • This console is also used to start and stop adapters

    Versions of TIBCO Administrator

         •Two versions of TIBCO Administrator are available
              1.Repository Edition
              2.Enterprise Edition
             
                   Enterprise Edition includes the Application Management module; Repository Edition does not. If
                   you have not purchased the Enterprise Edition, you can manage security for design-time projects
                   and view machine information, but you cannot perform deployment configuration and deployment
                   management.

    TIBCO Administrator Components

         • TIBCO Administration Domain
         • TIBCO Administration Server
         • TIBCO Administrator GUI

    TIBCO Administration Domain

         • A TIBCO administration domain is a collection of users, machines, and TIBCO BusinessWorks  
            components that a TIBCO Administration Server monitors and manages.
         • There is only one Administration Server for each administration domain.
         • Components within an administration domain can communicate with systems outside the domain, but the
            administration domain is the administrative boundary of an enterprise integration project.
    TIBCO Administration Server

        • The TIBCO Administrator Server provides a central storage and distribution point for configuration data
           and schema data needed by an adapter. The server is included in both Administrator editions.
        • Each administration domain has one and only one TIBCO Administration Server. The TIBCO 
          Administration Server is the machine process that handles the stored project and requests to manage  the
          TIBCO administration domain.
        • The TIBCO Administrator Server contains its own web server (Apache Tomcat) that can be accessed
           via a the TIBCO Administrator GUI for configuration and monitoring information.
        • The TIBCO Administration Server supports centralized authentication and authorization. Using the
           TIBCO Administrator GUI.

                  Authentication-- The verification of the identity of a person or process.

                  Authorization --Permission to view or execute. An administrator gives users access rights to the
                                            projects.

    TIBCO Administrator GUI
       
        • You can access the TIBCO Administration Server using the web-based TIBCO Administrator GUI.
        • The GUI allows you to create users and assign access to projects managed by the Administration
           Server.
        • You can invoke the GUI from any machine in a TIBCO administration domain