+ All Categories
Home > Documents > Esu Eai Tibco Business Works

Esu Eai Tibco Business Works

Date post: 05-Nov-2015
Category:
Upload: pavan
View: 13 times
Download: 0 times
Share this document with a friend
Description:
Tibco Business Works
67
TIBCO Business Works Es University
Transcript
  • TIBCO Business Works

    Es University

  • Course Contents

    Need For Business Works.

    Uses of TIBCO BUSINESS WORKS.

    Components of TIBCO BUSINESS WORKS

    TIBCO BUSINESS WORKS design time Architecture.

    TIBCO BUSINESS WORKS run time Architecture.

    Features of TIBCO BUSINESS WORKS.

    TIBCO BusinessWorks Process Design

    TIBCO BW Palettes

  • Session PlanDay1Need For BusinessWorks.Uses of TIBCO BusinessWorksComponents of TIBCO BusinessWorks.Features of TIBCO BusinessWorks.TIBCO BusinessWorks design time Architecture.TIBCO BusinessWorks run time architecture.Day2 TIBCO BusinessWorks Process DesignTIBCO BusinessWorks PalettesDemo and Exercises

    Day 3TIBCO BusinessWorks PalettesDemo and Exercises

  • What is not CoveredCoding Details of various components of TIBCO business works.

  • Where does TIBCO BusinessWorks fit in?Transport layer

  • Why do we need Business Integration ?The Integrated Enterprise works seamlessly.

    Enterprise applications of varied architectures understand each other.

    Seamless communication enhances efficiency.

    Reduced or zero manual intervention.

    Improves response times to customer needs.

    Real-time information exchange.

  • What does TIBCO BusinessWorks do?Provides Business Integration

    Defines Business Processes.

    Establishes connections between Enterprise Applications and Enterprise Business Process Definitions.

    Automates Business Processes.

    Manages Process Exceptions.

  • TIBCO BusinessWorks How it works?

    Configure connectivity to applications through TIBCO Adapter servicesMonitor processes and handleProcess exceptions

  • A typical TIBCO BusinessWorks Process flowsheet

  • TIBCO BusinessWorks Design-time ArchitectureTIBCO Designer GUI is used to configure adapter services and design business processesThe processes are deployed to the Administration serverProject Version ControlTIBCO Administration ServerDeploy Enterprise Archive (EAR)TIBCO Designer

  • TIBCO BusinessWorks Run-time ArchitectureTIBCO Administration ServerFault-tolerant Process EnginesConnect to Enterprise Applications through Adapter ServicesConnect to File and Database systemsEvaluate Business Rules, Perform TransformationsCommunicate overthe InternetHTTP, SOAP,SMTPRV/JMSODBC,JDBCTIBCO Runtime Agent

  • TIBCO BusinessWorks Components The complete picture

    TIBCO Designer.TIBCO BusinessWorks engine.TIBCO Administrator.TIBCO Runtime Agent (TRA).TIBCO In Concert (Optional).

  • TIBCO BusinessWorks Features

    Messaging.

    Adapters Services.

    Business Process Modeling.

    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.

    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

    AdaptersTIBCO BusinessWorks fully integrates with the following adapters:

    Technology adaptersIncludes adapters that access files or databases.

    Application adaptersIncludes 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 MappingData 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 Process DesignProcess Definition

    Process definition is a graphical representation of the business process model Consists of the following componentsActivities Transitions Groups Shared Configuration Resources Subprocesses

  • TIBCO BusinessWorks Process DesignActivities

    Individual units of work within a process definition Interface to external systemsPalette has a set of activities that can be performed for that paletteExample, File Palette contains the following activitiesCreate File Remove File Read File Write File

  • TIBCO BusinessWorks Process DesignTransitions

    Describe the flow of processing. Is represented by an arrow between two activities or groups of activities in a process definition. Conditions can be specified on transitions to determine whether to take the transition to the next activity or not. Control cannot be transitioned to a previously executed activity.

  • TIBCO BusinessWorks Process DesignDifferent Conditions Types

    Success : Take this transition unconditionally.Success with condition : Transition is taken if the condition specified evaluates to true.Success if no matching condition : Transition is taken if no other transitions are taken .Error : Transition is taken if there is an error during processing of the activity.

  • TIBCO BusinessWorks Process DesignGrouping Activities

    Groups are used to specify related sets of activities. Main uses of groups are to create a set of activities for the following purposesCommon error transition Participate in transaction Repeating set of activities

  • TIBCO BusinessWorks Process DesignGrouping Activities - Types of Groups

    The types of groups are

    None : Used for grouping without looping Transaction Groups : Used to group activities that participate in a transaction. Eg. JDBC group activitiesIterate Loop : Used to iterate a group once for every item in a list Repeat Until True Loop : Used to iterate a group until the specified condition is true Repeat On Error Until True Loop : Used to iterate a group when an error occurs

  • TIBCO BusinessWorks Process DesignShared Configuration Resources

    These resources are shared among activities.The resources includeDatabase connectionsWSDL files Schema definitions Server Connections like HTTP, FTP,

  • TIBCO BusinessWorks Process DesignSubprocesses

    Help in modular design of process definitions.Can reuse subprocesses across many process definitions. Call Process activity is used to call a Subprocess.Input, output, and any error schemas of the subprocess are specified on the Start and End activities within the subprocess.

  • TIBCO BusinessWorks Process DesignXPATH

    Is the language for defining conditions and transformations XPath formula builder can be used to build xpath expressionsContains many string, date time, custom functionsSupports drag & drop building of expressions

  • TIBCO BusinessWorks Process DesignError Handling

    Handled using error transitions.Can deal with any potential runtime errors in process definitions .Generate Error activity can be used to raise custom error conditions.Error data is available to activities that execute after the error transition in the error process variables$_error$_error_

  • TIBCO BusinessWorks Process DesignInter-Process Communication

    Two executing process instances can communicateWait , Notify, Receive Notification activities are usedA String key is used to correspond Notify activities with wait or Receive Notification Data to be shared is defined by a Notify Configuration shared configuration resourceProcess engines are on different machines should use a database to store process instance informationSame Notify Configuration resource is used to configure the Notify activity as well as the Wait activity and the Receive Notification process starter

  • TIBCO BusinessWorks Process DesignTesting Process Definitions

    BW provides a testing environment to test process definitionsAny process definition can be selected for testingBW engine is started for testing e process definitionBreak Points can be set whichAllow to suspend a running process instance at a specified point to examine the process data. Can be set before or after an activity with conditions toopersist even after closing the project

  • TIBCO BW PalettesThe following are the different palettes available in BWProcess Palette Active Enterprise Adapter Palette EJB Palette File Palette FTP Palette General Activities Palette HTTP Palette Java Palette JDBC Palette

  • TIBCO BW Palettes (Contd)JMS Palette Mail Palette Manual Work Palette Parse Palette Rendezvous Palette SOAP Palette WSDL Palette XML Activities Palette

  • Process PaletteAllows to define business processes. mandatory palette for all business processesAll BW palettes appear on double-clicking this palette in designer

  • Active Enterprise Adapter Palette Contains activities for communicating with TIBCO Adapters.

    Few key activities arePublish to Adapter Publishes a message that can be received by anAdapters subscription serviceAdapter Subscriber Starts a process based on the receipt of a message from the publication service of the specified adapter.

  • Active Enterprise Adapter Palette(Contd)Invoke an Adapter Request-Response Service Invokes an adapters request-response service withinput and gets a reply back from adapter.

    The other activities of this palette includeAdapter Request-Response Server Respond to Adapter Request Send Exception to Adapter Request Wait for Adapter Message Wait for Adapter Request

  • EJB Palette Allows to connect to J2EE-compliant application servers and invoke Enterprise Java Beans (EJBs) on the servers. It has the following activitiesEJB Connection Specifies the connection configuration for the JNDI server. EJB Home Establishes a connection to the service and obtains a reference to the home and remote objectsEJB Remote Invokes a method on the remote object obtained by theEJB Home activity

  • File Palette To read, write, delete or create filesHas the following activitiesCreate File Creates a new file or directory with the specified name File Poller Polls for files or directories with the given name and starts a process when a change is detectedList Files Returns information about files or directories

    The other activities include the following..Read File, Remove File, Rename File, Wait for File Change and Write File

  • FTP PaletteIssues FTP commands

    It has the following activitiesFTP Connection Describes a connection to an FTP server. Some input parameters would include Host, Port, User Name &passwordFTP Get Issues an FTP get or mget command to the specified server.FTP Put Issues an FTP put or mput command to the specified server

  • FTP Palette (Contd)The other activities include the following

    FTP DIR FTP Get Default Directory FTP Make Remote Directory FTP Remove Remote Directory FTP Rename File FTP Delete File FTP Quote FTP Sys Type

  • General Activities Palette Contains several general-purpose activities and process starters

    TimerUsed start a BW process at a specific time Notify Configuration, Wait, Notify & Receive NotificationUsed for inter-process communicationMapperUsed to perform mapping between different schemasCheckpoint Saves the current process data and state which be recovered in the event of a failure

  • General Activities Palette (Contd)Assign Allows to assign a value to a user-defined process variable Inspector Allows to write the output of any or all activities and process variables to a file and/or stdout. Generate Error Is useful within a group or within a called process to catch and raisecustom error conditionsCall Process Calls and executes an existing process definition Input and output to the called process are specified in the Start and End activity of the called process respectively

  • General Activities Palette (Contd) The other activities include

    Confirm External Command Label Null Sleep Write To Log

  • HTTP Palette Allows to send and receive HTTP requests

    It has the following activitiesHTTP Connection Describes the characteristics of the connection used to receive incoming HTTP request HTTP Receiver Starts a process based on the receipt of a HTTP request Proxy Configuration Used to specify a proxy HTTP server when HTTP requests aresent outside of a firewall.

  • HTTP Palette (Contd)Send HTTP Request Sends a HTTP request to a web server Send HTTP Response Sends a response to a previously received HTTP request Wait for HTTP Request Suspends the current process until the incoming HTTP request is received.

  • Java PaletteThis has activities and shared configuration resources for executing Java code as well as converting between Java objects and XML documents. It has the following activitiesJava Code Allows to write standard Java code that can manipulate any of the process data or perform any action we choose.Java Custom Function Allows to create custom functions to use when mapping data in an activitys input tab

  • Java Palette(Contd)Java Method Allows to invoke a method contained in a Java class

    The other activities include

    Java Schema Java To XML XML To Java

  • JDBC PaletteThis Palette contains activities and shared configuration resources for querying, updating, or calling stored procedures within a database.It has the following activitiesJDBC Connection This describes a JDBC Connection to a database which is used by other JDBC palette activitiesJDBC Query This activity performs the specified SQL SELECT statementJDBC Update This activity performs the specified SQL INSERT, UPDATE, or DELETE statement

  • JDBC Palette (Contd)JDBC Call Procedure Calls a database procedure using the specified JDBC connection. Query Designer GUI tool for building SQL queries, testing syntax, and previewing results before running the process.SQL Direct Executes SQL statement that are not supported by other activities in the JDBC palette.Time Zone Construction Constructs any date and time data returned from the database with the time zone specified in the ServerTimeZone input element

  • JMS PaletteUsed to send and receive JMS messages within a process definitionBoth the JMS point-to-point (queues) and publish/subscribe (topics) models are supported. The activities include the followingJMS Connection Describes a JMS connection to a JMS server and is used by all other activities of JMS PaletteJMS Topic PublisherSends a message to the specified JMS topic. JMS Topic Subscriber Starts a process based on the receipt of a message for the specified JMS topic

  • JMS Palette(Contd)JMS Queue Sender Used to send a message to the specified JMS queue JMS Queue Receiver Starts a process based on the receipt of a message for the specified JMS queue The other activities includeJMS Application Properties JMS Topic Requestor JMS Queue Requestor Reply To JMS Message

  • JMS Palette(Contd)Wait for JMS Queue Message Wait for JMS Topic Message

  • Mail Palette This palette is used to receive incoming email or send outgoing email.It has the following activitiesSend Mail Sends an email by way of a SMTP server Receive Mail Polls a POP3 mail server for new mail and starts a new process when new mail is detected and retrieved.

  • Manual Work Palette This palette is useful for automated business processes that have a few steps that require user interaction. Works with TIBCO InConcert to provide some workflow capability in automated business processes. It has the following activitiesWorkflow Server Connection Defines a connection to a TIBCO InConcert server that can be used by other activities in the Manual Work palette Workflow Schema Defines schema that can be used by other activities in the Manual Work Palette.Assign WorkCreates a manual work task and assigns it to the specifie role

  • Manual Work Palette(Contd)Get Work Status Is used to retrieve the current status of the specified manual task from the TIBCO InConcert server Modify Work Is used to change the status of a manual task created by the Assign Work activity.

    The other activities includeDownload Document Wait for Completion

  • Parse Palette This palette is useful in cases as to transform formatted lines of text into a data schema or vice versaIt has the following activitiesData Format Contains the specification for parsing or rendering a text stringParse Data Takes a text string or input from a file to schemaRender Data Converts data to text string

  • Rendezvous Palette Allows to send and receive TIBCO Rendezvous messagesSome of the activities includeRendezvous Transport used to describe a TIBCO Rendezvous transportPublish Rendezvous Message publishes a TIBCO Rendezvous message on the givensubject with the given message content Rendezvous Subscriber creates a process when a TIBCO Rendezvous message on the given subject is received.

  • XML Activities Palette This palette provides activities for parsing XML strings into schemas and rendering schemas into XML stringsThe activities includeParse XMLConverts and XML string or file to XML schemaRender XML Converts XML Schema to XML stringTransform XMLAllows to transform input XML document into the output specifiedby the given XSLT File shared configuration resource.

  • SOAP, WSDL PalettesThese palettes are used for Web Service Operations like implementing, calling web service etc

  • Demos

    Subscribe to an Enterprise message and write to file system.

    Read from a file, and publish to the TIBCO environment (conditional processing).

  • ExercisesSubscribe to an Enterprise message and write the contents to a file. If error during file-write, send an email to yourself. If the file is written successfully, ftp the file to a specific UNIX server.

    Receive a request for customer information from an ActiveEnterprise adapter, forward the request to the sample database, fetch the relevant customer record and reply back.

  • References TIBCO Documentation for BW version 5.1.3 year 2004

  • SummaryNeed for Business integration.

    Stages in business integration.Model.Assemble.Design.Manage.

    Business works Design time Architecture.

    Business works Run time Architecture.

    Features Of TIBCO Business Works.

    Components of TIBCO Business Works.

  • SummaryTIBCO Business Works Process DesignTIBCO Business Works Palettes

  • Thank You!


Recommended