You are on page 1of 23


TIBCO Fundamentals 1) What is TIBCO? TIBCO makes Integration Server software for enterprises. An Integration Server allows a company to mix packaged applications, custom software, and legacy software for use across internal and external networks. TIBCO's patented approach is called Information Bus (TIB) What are the modes of TIBCO BW Installations ? GUI mode Console mode Silent mode What are the Major TIBCO Products? TIBCO ActiveMatrix BusinessWorks (UI Design, SOA, BI) TIBCO iProcess (BPM) TIBCO PortalBuilder (BO) TIBCO BusinessConnect (BI) TIBCO BusinessEvents (BB) TIBCO HAWK (BB) TIBCO EMS (BB) TIBCO Rendezvous (BB) What are the TIBCO tools required to design, test, deploy and messaging? TRA (Platform) TIBCO BusinessWorks & TIBCO Designer (Design & Test) TIBCO Administrator (Deploy) TIBCO EMS & RVD (Messaging) TIBCO HAWK (Monitoring) What is the role of TRA? TRA stands for TIBCO Runtime Agent and it runs in the background on each machine. The TRA has two main functions: 1. The TRA agent is responsible for starting and stopping processes that run on a Machine according to the deployment information. 2. Supplies the run-time environment, that is, all shared libraries including thirdparty libraries.











What are the tools provided by TRA Installation? TIBCO Rendezvous TIBCO HAWK TIBCO Runtime Agent TIBCO Designer Java Runtime Environment Third Party core Libraries What are the 4 main panels of the Designer window? 1. Project panel 2. Palette panel 3. Design panel 4. Configuration panel What is the bare minimum required to use TIBOC Business Works TRA BusinessWorks What are steps to design & test a process? 1. Create a new Process by selecting Process Definition from the Process Palette 2. Design the Process by configuring the required activities between the Start activity and Stop activity 3. To test the Process, switch to the Tester panel. Then click the (>) button or press F9 to load the test process What are the steps to build an .ear file using TIBCO Designer? 1. Select the Enterprise Archive activity from General Palette and configure the Name & File Loacation 2. Inside the Enterprise Archive activity and the Process Archive activity from the Process Palette. 3. Add the self starting process / services to the Process Archive 4. Click on Build Archive button in the Configuration tab in the Enterprise Archive activity to build the EAR file What are the steps to build an .ear file (TestAPP) and deploy it from Command Prompt? 1. Build the ear file using buildear utility buildear -s -ear /TestAPP.archive -o c:\ ..\deployment\TestAPP.ear -p c:\ ..\projects\TestAPP 2. Create the deployment configuration file using AppManage utility AppManage -export -ear c:\ ..\deployment\TestAPP.ear out c:\ .. \deployments\TestAPP.xml 3. Edit the deployment configuration XML file using a text editor 4. Deploy the application using AppManage utility AppManage -deploy -ear c:\ .. \deployment\TestAPP.ear -deployconfig c:\ .. \deployment\TestAPP_Admin.xml -app TestAPP -domain Admin -user admin pw admin





What are the steps to deploy an application using the Administrator GUI? 1. Start the TIBCO Administrator (tibcoadmin_domain-name.exe) & the TIBCO HAWK (hawkagent_domain-name.exe) agent from the command prompt or the windows services. 2. Start the Administrator GUI in a web browser (http://host-name:port) and enter the UID & PWD for the domain. 3. In the left Panel under the Application Management module select All Application. 4. In the right Panel, click on New Application and select the EAR File and click OK button. 5. Under Services Check the Deploy on Save option and then click on Save button to deploy the application What are the steps to create a Master Domain using Domain Utility on the host machine? 1. Select Domain Configuration under Category List 2. Select Create a New Administration Domain under Task list and click on Next 3. Under Domain Details, input the Administration Domain & HAWK Cluster 4. Uncheck Domain information is stored in a Database and Local Application data options 5. Check the Show Advanced option 6. Set the RV Daemon and RV Service and make sure they are the same ports 7. Similarly set the HAWK Daemon and HAWK Service and click on next 8. Set the HTTP Port and click and next 9. Set the UID & PWD for the Domain and click on Finish What are the functions of an Administrator? User Management Machine Management Application Management Repository Management What are the uses of grouping activities? Repeat a group of activities based on a condition. Iterate over a list. Repeat until condition true. Repeat on Error until condition true. What is the scope of user defined process variables? The scope of user defined process variables is only within the process in which it is defined. It does not even extend to a sub process that is invoked from the current process.







What are the reusable components in a project? Sub process WSDL Resource HTTP Connection JDBC Connection Schema Definition What are the various types of variables available within activities? Process Variable Local Variable Global Variable Error Variable Shared Variable What are the monitoring tools available in TIBCO? TIBCO HAWK TIBCO Business Events What are the messaging tools available in TIBCO? TIBCO EMS TIBCO Rendezvous File, JDBC, XML Palette What activities are required to Create, Copy & Delete a File? Create File Activity - The Create File activity creates a new file or directory with the specified name. When creating a file, you can also provide the file contents. Copy File Activity - The Copy File activity allows you to copy files and directories to a new location. Remove File Activity - The Remove File activity removes the specified file. This activity can also remove empty directories. If a directory that is not empty is specified, an exception is thrown. What activities are required to Read, Write & Rename Files? Read File Activity - The Read File activity is used to read a file and place its contents into the activitys output. Write File Activity - The Write File activity writes content to the specified file. Rename File activity - The Rename File activity is used to rename or move files. This activity can also rename directories, but you cannot use this activity to move a directory to a new location. What is the use of Data Format Activity? The Data Format resource contains the specification for parsing or rendering a text string using the Parse Data and Render Data activities. This shared configuration resource specifies the type of formatting for the text (delimited columns or fixed-width



columns), the column separator for delimited columns, the line separator, and the fill character and field offsets for fixed-width columns. You must also specify the data schema to use for parsing or rendering the text.



What are the two types of Data Format supported by TIBCO? Delimiter separated Fixed format What is the use of Field Offsets in the Data Format Activity? When processing Fixed Format text, you must specify the line length and thecolumn offsets. This allows a Parse Data or Render Data activity to determine where columns and lines begin and end. The Field Offsets tab allows you to specify the format of fixedwidth text. What is the Parse File & Render File Activity? Parse File Activity The Parse Data activity takes a text string or input from a file and processes it, turning it into a schema tree based on the specified Data Format shared configuration. Render File Activity The Render Data activity takes an instance of a data schema and renders it as a text string. The schema processed is based on a specified Data Format shared configuration. What is the File Poller Activity? The File Poller process starter polls for files or directories with the given name and starts a process when the specified change (creation, modification, deletion) is detected. What is the Wait For Change Activity used for? The Wait for File Change activity waits for a file creation, modification, or deletion event to occur during process execution. When this activity is executed, the process instance suspends and waits for the specified change to occur before resuming. Which Activity is used to create a Database table? SQL Direct Which Activities are used to execute a stored procedure or a statement? JDBC Call Procedure is used to execute a stored procedure. SQL Direct is used to execute a database statement ( Create, Alter, Delete etc.) Which activity is used to establish a connection to a database ? JDBC Connection









What are the steps need to establish a database connection? 1. Add JDBC Connection from the JDBC Palette to the project 2. Set the Connection Type to JDBC 3. Select the JDBC Driver form the Drop Down List Box (ex: Oracle) 4. In the Database URL, set the host-name, port-number and database-name 5. Set the Username & Password for the database 6. Test the connection How do you add or retrieve a record form a database? JDBC Query is used to execute select statement to retrieve records from a database JDBC Update is used to add records to a database via insert statement What is the use of Fetch in the JDBC Query Activity? The Fetch button on the JDBC Query activity allows you to synchronize the activity with the contents of the database. If you do not click the Fetch button before applying your changes, TIBCO ActiveMatrix BusinessWorks displays an error dialog prompting you to first fetch the output schema. Can we use JNDI to connect to a database instead of JDBC? We can used the JDBC Connection Activity to use the JNDI Context (in the Connection Type Dropdown box) instead of a JDBC Connect to establish a database connection Which activity is used to create a XML Schema? Schema form the XML Tools palette is used to define the XML Schema What is XML Element & Attribute? XML Elements XML Elements contain the opening and closing tags, child elements, and data. (Ex: Robert A+ ) XML Attribute An attribute appears within the opening tag of an element. XML requires that all XML attributes have a value. This means all attributes have to be equal to something! In the following example active="true" is the attribute. (Ex:





Robert A+ )


What is the use of Transform XML Activity? The Transform XML activity allows you to transform an input XML document into the output specified by the given XSLT File shared configuration resource. Normally, transformation of data occurs by mapping process variables to an activitys input and applying XPath expressions to perform any transformation. If you have an XSLT file that you are using for transformations, or if an outside source supplies an XSLT file, this activity allows you to use the XSLT file instead of manually creating the mappings. What is Parse XML activity? The Parse XML activity takes a binary XML file or an XML string and processes it, turning it into an XML schema tree based on the XSD or DTD specified. The preferred way to parse XML files is to use a Read File activity set to binary mode to read the XML file. Then pass the binary file contents to the Parse XML activity. What is Render XML Activity? The Render XML activity takes an instance of an XML schema element and renders it as a stream of bytes containing XML or an XML string. The schema is processed based on the XSD file specified. WSDL, SOAP, Service, HTTP Palette What is WSDL? WSDL stands for Web Services Description Language. A WSDL file is an XML instance of the XML Schema. A WSDL resource is composed of a series of definitions that describe the format and roles of messages used in web services. What is the use of WSDL Palette? The WSDL palette is used for creating, editing, validating, importing, and viewing WSDL files. These files are shared resources that describe web services. The WSDL palettes resources are used to create and reuse abstract definitions, namely: Messages, which describe the data being exchanged PortTypes, which define a set of operations Operations, which describe the activities supported by the web service What are the two types of WSDL required to create a Web Service? Abstract WSDL (Describes Structure & Elements) Concrete WSDL (Abstract WSDL with Transport)










What are the basic components of a WSDL? Message (Contains the request and response of a web service) PortType (Logical Folder to organize the web service resources) Operation (Services offered by the web service) What are the steps to create an Abstract WSDL? 1. Select WSDL activity from the WSDL palatte 2. Describe the required Messages for the WSDL and the schema mapping for the Messages 3. Create the Logical Port by adding the PortType Activity to the WSDL 4. Add the required Operations to the PortType Activity. 5. Design the Operation offered by the web service. What are the steps to create a Concrete WSDL? 1. Create the Abstract WSDL 2. Get the XML WSDL from either SOAP Event Source or the Service WSDL and save it in a *.wsdl file 3. Import the saved concrete WSDL file into the project What are the two ways to create a web service? SOAP Event Source Service Palette What is the advantage of using the Service Palette over the SOAP Event Source? Using the SOAP Event Source, you can run only one operation at a time. While using the Service Palette you can run multiple operations simultaneously What are the steps to create a web service using SOAP EventSource? 1. Define XSD 2. Define the HTTP / JMS Connection 3. Create Abstract WSDL from the XSD 4. Define the Process for the web service and replace Start Activity with the SOAP Event Source Activity from the SOAP Palette 5. Set the Port Type to Abstract WSDL and the Transport to HTTP / JMS Connection for the SOAP Event Source 6. Copy the XML WSDL form the SOAP Event Source to create the Concrete WSDL 7. Complete the design for the web service process 8. Create a Client Process and invoke the web service using the SOAP Request Reply Activty. 9. Set the Service Of the SOAP Request Reply to point to the Concrete WSDL.





What are the steps to create a web service using Service Palette? 1. Define XSD 2. Define the HTTP / JMS Connection 3. Create Abstract WSDL from the XSD 4. Right Click the Abstract WSDL and select Tools or Multi-User > Generate Web Service > From WSDL 5. Select the Transport 6. Generate the Concrete WSDL from the WSDL Source of the Service WSDL 7. Define the Logical Operation 8. Create a Client Process and invoke the web service using the SOAP Request Reply Activty. 9. Set the Service Of the SOAP Request Reply to point to the Concrete WSDL What is the Operation activity in the WSDL Palette used for? The Operation component describes the message formats for the incoming andoutgoing messages required by the activities supported by the portType. One or more Operation components can be added to a PortType component selected in your project. What is the Retrieve Resource Activity used for? The Retrieve Resources activity generates a WSDL file containing a concrete service (Conrete WSDL) description of any process definition that has a SOAP Event Source process starter. This allows clients to access the WSDL for a web service. The client can then use the WSDL file to invoke the web service. The Retrieve Resources activity can also be used to retrieve any other resources, including XSDs and WSIL. What is the SOAP Event Source Activity used For? The SOAP Event Source process starter creates a process instance for incoming SOAP requests. SOAP is a standard protocol for invoking web services. This allows you to create a web service using process definitions. Upon retrieval of the WSDL, the client can perform a SOAP request to invoke the web service. What is the SOAP Send Reply activity used for? The SOAP Send Reply activity sends a reply to an application that sent a SOAP request. This activity is primarily used in process definitions that implement web services. When a SOAP Event Source is used as the process starter, the SOAP Send Reply activity is used to send the reply to the request that starts the process instance. What is SOAP Fault? The SOAP Fault element is used to carry error and/or status information within a SOAP message. What is the difference between "SOAP over JMS" and "SOAP over HTTP"? The advantage of using SOAP over JMS over SOAP over HTTP is reliability as you may use the persistence and acknowledgment features built in the standard. The same applies if you need to establish asynchronous communication or need to use the load







balancing features provided by JMS servers. You can achieve this using http but the implementation would be much more complicated. What is the Context Resource used for? The Context Resource allows you to specify a schema to hold context data from an incoming request or outgoing replies to a service. This allows you to pass on data, such as the username and password sent by the requesting application. Also, you can pass data from the process that implements an operation back to the Service for any outgoing reply message. The Context Resource can also be used to store SOAP headers or message attachments. What is the Get Context activity used for? The Get Context activity retrieves the value of the specified Context Resource. This is useful if your process definition requires some context information from an incoming request (Like Username & Password etc.). Messaging What are the Messaging Tools Provided by TIBCO? EMS Rendezvous What is the difference between EMS & RVD? EMS Uses TCP Functions within the IP Layer Can be used within the Intranet and the Internet Slower than RVD RVD Uses UDP Functions within the Network Layer Considerably Faster than EMS Can be used only within the Intranet (LAN) What are the Messaging Modes? P2P (Queue) Pub / Sub (Topic) What are the two types of Delivery Modes in Messaging? Synchronized Asynchronized What are the Services provided by Messaging? Reliable (At Least Once) Guaranteed (At Most Once) Transactional (Only Once) What are files used by TIBCO to maintain the Connection details? Meta.db (Connection Details)








Async.db (Fire & Forget Messages) Sync.db (Acknowledge Back Messages) What are the configuration files used by TIBCO EMS? Tibemsd.conf Queue.conf Topic.conf What is the maximum size and maximum number of message possible using TIBCO EMS? Maximum Message Size = 512MB [ Both Topic & Queue ] Maximum No. Of Messages = 3600 messages / second What is the Maximum Retransmission Time? Maximum Retransmission Time = 60 seconds What are the delivery modes supported by EMS server? Persistent Non-persistent Reliable What are the message types supported by EMS? Text XML Bytes Stream Simple Object ObjectRef Map What are the different types of Queues? Static Queue Dynamic Queue Temp Queue System Queue What are the permissions that you can grant to users to access queues? Receive Send Browse










What are the permissions that you can grant to users to access topics? Subscribe Publish Durable Use_durable How do you remove individual messages from destinations? Using purge command, you can delete messages from queues and topics. What is the use of Durable option? Durable option enables persistence for EMS messages by creating Local Inboxes at the receiver end. The Message will exist as a reference till it is consumed by the corresponding receivers. What is JMS queue requestor? The JMS Queue Requestor activity is used to send a request to a JMS queue name and receive a response back from the JMS client What is JMS topic requestor? The JMS Topic Requestor activity is used to communicate with a JMS applications request-response service. This service invokes an operation with input and output. The request is sent to a JMS topic and the JMS application returns the response to the request. What is the difference between Queues and Topics? Queue Guaranteed Service Only the Target gets the message (One message per Consumer) Uses Peer-to-Peer Mode to deliver messages Blocking Load Balancing is possible Topic Reliable Service Everyone active gets the message (One message may Consumers) Uses Pub / Sub mode to deliver messages Non-Blocking Load Balancing is not Possible What is the use of secured queues and topics? Setting secure property to queues/topics can restrict unauthorized users from publishing/sending and subscribing/receiving the messages. What is Load Balancing? Load Balancing is a technique to distribute workload evenly across two or more








machines or resources, in order to get optimal resource utilization, maximize throughput, minimize response time, and avoid overload. Using multiple Receivers with load balancing, instead of a single Receiver, may increase reliability through redundancy. How is Load Balancing implemented on both Queue & Topic? Topic : Load Balancing is only possible on Queues Queue : Load Balancing is implemented on the receivers end. Since Load Balancing not possible on the sender side. What is Certified Messaging? Rendezvous (RV) uses 'UDP'. Therefore each message is sent as a packet with a sequence number and a subject attached. So, RV is also called as " Subject Based Messaging". Rendezvous Daemon (RVD) converts the message into packets and publish to the network. At the receiver end, RVD again converts the packets to the message and sends it to the receiver. This message is stored only for 60 seconds in the RVD before the message is lost. To avoid this, RV introduced a concept called 'Certified Messaging(CM)'. RVCM uses Ledger to save the messages. The sender stores all outbound messages of the registered receivers which have an agreement in the ledger unless the sender receives an acknowledgement from the receiver. What is the difference between RVD and RVRD? RVD is Used for local subnet communication. RVRD is Used for Remote communication. What are the steps to perform Server Side Load Balancing on the local machine? 1. Make a duplicate copy of the cfgmgmt Folder and rename it to cfgmgmt2 2. Make sure that the Server Name is same in the tibemsd.conf file in both the folders. 3. Change the port number in the second folders tibemsd.conf file (listen = tcp://xxxx) 4. Start both copies of the servers from the command prompt (ex: C:\ .. \ems\5.1\bin\tibemsd config C:\ .. \cfgmgmt\ems\data\tibemsd.conf) 5. In TIBCO Designer, modify the JMS Connection Provide URL to contain both the servers ( ex: tcp://localhost:7222 | tcp://localhost:7223) What is Fault Tolerance? Fault Tolerance is the ability of a system to respond gracefully to an unexpected hardware or software failure. Fault Tolerant systems mirror all operations, i.e. every operation is performed on two or more duplicate systems, so if one fails the other can take over. What are the steps to setup Fault Tolerance servers on the local machine? 1. Make a duplicate copy of the cfgmgmt Folder and rename it to cfgmgmt2 2. Make sure that the Server Names and Listen ports are not the same in the tibemsd.conf file in both the folders. 3. Change the port number in the tibemsd.conf file (i.e ft_active = listen port of







the other server) in both the cfgmgmt folders. 4. Start both copies of the servers from the command prompt (ex: C:\ .. \ems\5.1\bin\tibemsd config C:\ .. \cfgmgmt\ems\data\tibemsd.conf) What is the use of Bridges? Some applications require the same message to be sent to more than one destination possibly of different types. So we use bridges. What is the syntax to create Bridges without Message Selector? create bridge source=queue:bridgequeue target=topic:bridgetopic What is the syntax to delete a bridge? delete bridge source=queue:bridgequeue target=topic:bridgetopic What is the syntax to create Bridges with Message Selector? create bridge source=queue:bridgequeue target=topic:bridge topic selector="keyword" What is the use of Bridges and Routes? Both are used to channel messages from senders to receivers. Bridge act as connector between two different queue and Routes act as connector between different server for sending message and receiving acknowledgement of delivery. What are the steps required to create a Route between two Servers? 1. Make a duplicate copy of the cfgmgmt Folder and rename it to cfgmgmt2 2. Make sure that the Server Name is NOT the same in the tibemsd.conf file in both the folders. 3. Change the port number in the second folders tibemsd.conf file (listen = tcp://xxxx) 4. Set the routing property to enabled in the tibemsd.conf files in both the folders 5. open factories.conf under cfgmgmt2 and change the settings for GeneralConnectionFactory, QueueConnectionFactory and TopicConnectionFactory URL to (tcp://xxxx) 6. Create Route on Server 1 (route Server2-Name url=tcp://localhost:xxxx) 7. Create global queue / topics on both servers as required 8. Start both copies of the servers from the command prompt (ex: C:\ .. \ems\5.1\bin\tibemsd config C:\ .. \cfgmgmt\ems\data\tibemsd.conf) 9. Test the route by using queue / topic in a BW Process Adapters What are Adapters? Adapters are connectors to data sources to catch event changes. Once an Adapter catches a event change, it publishes the message to a message box using eitherEMS or RVD What are the different types of adapters? Technical Adapters (File Adapter, DB Adapter) Functional Adapters (PeopleSoft Adapter, SAP R3 Adapter) Custom Adapters What are the types of adapter services?











Subscriber Service Publisher Service Request-Response Service What are the 3 main configuration elements common for all Adapters? Design Time ( For BW Testing ) Run Time ( For Admin Deployment ) Service ( Pub / Sub, Request-Reply ) What is Publish by value and Publish by reference? In Publish by Value, all the specified columns in the source table are copied into the Publishing table. In Publish by reference, only the specified key column values are copied to the publishing table. What is the difference between JDBC activities and ADB Adapter? ADB uses ODBC to connect, JDBC uses JDBC ADB is more suitable for instances where you have a lot of processing ADB is more suitable for instances where you want that a particular action on a DB Table triggers a BW process. ADB adapter is best for publishing from database. For simple inserts and updates then ADB subscriber is best. In case of insert or update to database then check if you have complex JDBCinserts, transaction management and other dynamic queries then JDBC activities are best. JDBC is more suitable for running dynamic code where in runtime you can execute statements with different values depending on process execution. What are modes of operation for File Adapter in Record Mode? Synchronous mode upon receiving an event, the publication service will allow other services in the instance only after it completes the processing and publishing of all the files that match the specified criteria. In Asynchronous mode the publication service allows other services of the instance to receive events while it is processing and publishing a file. By default Subscription service always operates in Asynchronous mode. What are supported SQL Operations in database adapters? The database adapter supports the following SQL operations for publishing and subscribing: INSERT UPDATE DELETE UPDATE/INSERT (update if row exists, otherwise insert) What are the transport types supported by ADB adapters? Rendezvous JMS





TIBCO BW QUESTIONS What is the use of service container? In the latest version of TIBCO Active Matrix Business Works a new feature called Service container is added. In this service container we can add number of EAR files and run all the services simultaneously. With the Service container feature we can add and upgrade processes without bringing down other running processes. In how any ways can we create EAR files. We can build EAR files in 2 ways. One method is using the Enterprise Archive pallete in the Tibco designer and adding the process archive we can build EAR file. Other method is from the cmd prompt. We use the command appmanage and buildear. What is Schema and why do we create schema. Schema is used to create a XML schema file in which we add the variables which we want to use in our designer process. We can create the elements under which we can add the typed variables. The structure formed will be in the form of tree structure. What is the use of confirm activity. Confirm activity is used to confirm the success of a activity that have confirmable messages. For example if certain process starts on reception of a message then if that process starts the confirm activity sends a confirm message to the sender of the message. What are the different modes of tibco BW installation. There are 3 modes installation . They are a) GUI b) console c) silent When we save a project what files are created under the saved project folder. In that folder we see the Aeschema folder, all processes create in that project and the vcrepo.dat file.

what is AESchema? Its a active enterprise schema The AESchema resource contains folders for the classes, sequences, etc. to be used by the adapter if you are creating an SDK-based adapter, you can configure Schema resources using the AESchemas. By default AEschema folder will come , You can't delete this folder . What are the contents of vcrepo.dat This files contains the display name , RV encodings and description. What is grouping activity? Grouping activity is used to group certain activities used in the designer so that we can loop those activities and iterate the group with conditions. What is the condition for a process in order to build the EAR file? We need to have a process starter. How can we design exception handling? The basic method is by routing the process to another sub process whenever error occurs by using the error transition. What is the use of Render XML pallet. It is used to create a XML file by creating the tags used in the xml file. What are the elements in the WSDL file. In abstract WSDl file we have the information about the messages ( request, reply) port type, operation. In concrete in addition to above we have the transport information. What is the use of global variables? Global variables are useful in order to provide dynamic input at the run time. What is custom activity? Custom activity is useful when we want others to use our process and not allow them to view the contents of the process. We can add this process into our MY Pallete section. We can directly use this process by dragging it into our process.

In web service in how many ways can we create connections. 2 ways. HTTP and JMS. How does the file poller activity works. This is a starter activity which starts the process whenever there is update for the file that is specified. What is the use of project template? In project template we can save our standard processes that we want to use in future. These processes are generally the ones which have the commonly used activities. What is the optimum maximum number of connections in JDBC? 10 What is sub process and what is its use? Whenever we call a process from another process , the called processbecomes the subprocess. Sub process helps in reducing the complexity of the design by assigning the activity in other process. What is TRA. Tibco Runtime Agent is the main frame work for all the tibco softwares. It provides the runtime agent and monitoring agent. All the libraries required by the designs are provided by TRA. What are the process variables that are available to all activities as inputs. global variables and process context. What are break points? Break points are used to check the inputs and outputs of each activity during testing the design so that we can debug our design. We can place the check points for all activities on input and output side. What re the encoding techniques in WSDL? Encoded and literal. What are the conditions in transitions? Success, Success with condition, Success with no condition and error.

What are the different variables in BW? Global variables, Shared variables, process variables and job shared variables. What is the purpose of autocommit command Causes the change to the configuration files to be saved automatically into files on disk. What is the purpose of commit command Commits all configuration changes into files on disk Will the commit occur in "autocommit" command if there is error in script we run? No - If the "ignore" parameter is not specified.

What is the command to know the Database Store Files? show db []

How can we compress the Database store files? compact []

Will both the asynchronous and synchronous database files can be compressed at a time? No - Each file has to be compressed separately

What are the types of durable subscriptions we have? Static - The Specification will be written to the durables.conf file Dynamic

Is the commands "show server" and "info" are same in EMS Server Yes - Both the commands Shows server name and information about the connected server. What is the difference between the "disconnect" and "shutdown" commands disconnect - the server be active, only the admin tool get disconnected from server. shutdown - the server itself shuts down by confirming with the user.

alias file TIBCO Designer allows you to create alias to resources that are to be reused in other projects. Alias are used in two resources, the AliasLibrary and the LibraryBuilder. The AliasLibrary resource allows you to load files stored in the file system into your project. The LibraryBuilder resource allows you to build a design-time library that includes resources defined in one project that can be shared with other projects. How to change the global variable at runtime? To Change Global Variables for a Service or Process 1. In TIBCO Administrator, click Application Management. 2. Select an application and expand it. 3. In the Configuration Builder pane, click a service or process name. A service is named with a .arr suffix. A process is named with a .par suffix. 4. Click the Advanced tab. 5. Change global variables as required. Be sure to use valid XML characters only. 6. Click Save. How to manage the code in tibco after development? n realtime we have a configuration management tools like VSS, CVS, Star team etc All project documents and source code will be stored into the given tools. If any developer wants to work on documents or source code they have to checkout from the tool. Once development is over and tested , Again developer needs to checkin that same source code into the tool . Note: Once a developer check out the code from the tool, other developer can't work on that code . Coming to the migration of application . We will migrate only ear file from one environment to another environment, only we will change the global variables
Check Point Description The Checkpoint activity performs a checkpoint in a running process instance. A checkpoint saves the current process data and state so that it can be recovered at a later time in the event of a failure. If a process engine fails, all process instances can be recovered and resume execution at the location of their last checkpoint in the process definition. If a process instance fails due to an unhandled exception or manual termination, it can optionally be recovered at a later time, if the process engine is configured to save checkpoint data for failed processes

Storage Details: Check point will stores in two places File and DB

Coming to the db, you have to select a Database before that you need to create database connection and deploy. Location: Check point file location will be in Par file (Tibco Administrator ) if you are working on local machine C:\Documents and Settings\\.TIBCO\working\\jdb\\.job How can we configure the SSL parameter? In BusinessWorks we have JMS Connection, HTTP, ADB Adapter etc which have SSL features. They can be used by checking the checkbox and doing corresponding settings for certificates and identity objects. The security over SSL is provided by using cryptography which in turn uses the certificates and the cryptographic algos like RSA, Message Digest, DES and others to change the message into encrypted message. This encrypted message can only be understood if we have the certificates. The SSL configuration needs to be done in the administrator. The transportation can be invoked by components and by the browsers as well. The underlying SSL basics include an initial handshake, an exchange of digital certificates, the use of public and private keys to validate identities through a challenge, and finally the set up of an agreed-upon key to be used with a symmetric cipher. The certificates can be found at the given directory \jms\bin\certs The Key players and the terms are: Client ---Initiator Server---Responder Certificate Authority or trusted third-party --The party which issues the Certificates. Identity Object---Role that the BusinessWorks process assumes. Following are the trusted SSL Certificate formats: P12 P7

PEM DER EPF keystore Following are the identity file formats: P12 P7 PEM DER Keystore EPF SSL configuration Copy C:\tibco\jms\bin\tibjmsdssl.conf C:\tibco\jms\bin\tibjmsd.conf. Tools->Trusted Certificates->Import into PEM format Import server_root.cert.pem (CA), and server.cert.pem (Server Cert) These are the basic concepts and configuration required for the SSL to be used in BW. Apart from these the Administrator needs to be configured. If the HTTP is used than the browser also needs to have certificate. What is LDAP? Lightweight Directory Access Protocol(ldap) is a protocol for communication between LDAP servers and LDAP clients. LDAP servers store "directories" which are accessed by LDAP clients. LDAP communications happens at the default port 389. If we are using a secure SSL connection, the protocol will be "ldaps" on port 636. LDAP is called lightweight because it is a smaller and easier protocol which was derived from the X.500 DAP (Directory Access Protocol) defined in the OSI network protocol stack.

The main benefit of using LDAP is that information for an entire organization can be consolidated into a central repository. For example, rather than managing user lists for each group within an organization, you can use LDAP as a central directory accessible from anywhere on the network and because LDAP supports Secure Sockets Layer (SSL) and Transport Layer Security (TLS), sensitive data can be protected from security threats. LDAP servers store a hierarchical directory of information called LDAP Directory Information Tree(DIT). In LDAP, a fully-qualified name of a directory entry is called a DistinguishedName(DN). Each entry will have a set of attributes. Attributes are name and value pairs. Each entry in the DIT has a unique identifier. It is the Distinguished Name(DN). This consists of its Relative Distinguished Name (RDN) constructed from some attribute(s) in the entry, followed by the parent entry's DN. For example cn=James Smith, dc=example, dc=com what is schema of LDAP? The schema defines the attribute types that directory entries can contain. An attribute definition includes a syntax, and most non-binary values in LDAPv3 use UTF-8 string syntax. The schema defines object classes. Each entry must have an objectClass attribute, containing named classes defined in the schema. The schema definition of the classes of an entry defines what kind of object the entry may represent - e.g. a person, organization or domain. Most schema elements have a name and a globally unique Object identifier (OID). what is LDIF? LDIF (Lightweight Directory Interchange Format) is an ASCII file format used to exchange data and enable the synchronization of that data between Lightweight Directory Access Protocol (LDAP) servers. LDIF files are simple text files and can be created and edited with any suitable text editor. Each line is terminated with EITHER (unix format) OR(windows format) these files may be created on any OS platform. LDIF is used mainly to add (import) bulk records into a directory, restore (import) a directory, archive (export) a directory, apply bulk edits to a directory. LDAP is extensible and can be used to store any type of data.Two common applications of LDAP are for computer user/group data, and for address book information (persons, departments etc). Many e-mail clients support LDAP lookups. Most interesting is that LDAP is being used as a core technology for most Single Sign On (SSO) implementations.