Wednesday, November 5, 2008


Harivarasanam Viswamohanam Haridadhiswaram Aaradhyapadhukam Arivimardhanam Nithyanarthanam Hariharathmajam Devamashraye Saranam Ayyappa Swamy Saranam Ayyappa Saranam Ayyappa Swamy Saranam Ayyappa

Saranakirtanam Bakhtamanasam Bharanalolupam Narthanalasam Arunabhasuram Bhoothanayakam Hariharathmajam Devamashraye Saranam Ayyappa Swamy Saranam Ayyappa Saranam Ayyappa Swamy Saranam Ayyappa


Pranayasathyakam Praananayakam
Pranathakalpakam Suprabhanjitham Pranavamanidram Keerthanapriyam Hariharathmajam Devamashraye Saranam Ayyappa Swamy
Saranam Ayyappa
Saranam Ayyappa Swamy Saranam Ayyappa

Thuragavahanam Sundarananam
Varagadhayudham Vedavavarnitham Gurukrupakaram Keerthanapriyam Hariharathmajam Devamashraye Saranam Ayyappa Swamy Saranam Ayyappa Saranam Ayyappa Swamy Saranam Ayyappa

Tribuvanarchitam Devathathmakam Trinayanam Prabhum Divyadeshikam Tridashapoojitham Chinthithapradam Hariharathmajam Devamashraye Saranam Ayyappa Swamy Saranam Ayyappa Saranam Ayyappa Swamy Saranam Ayyappa

Bhavabhayapaham Bhavukavaham
Bhuvanamohanam Bhoothibhooshanam Dhavalavahanam Divyavaranam Hariharathmajam Devamashraye Saranam Ayyappa Swamy Saranam Ayyappa Saranam Ayyappa Swamy Saranam Ayyappa

Kalamrudusmitham Sundarananam
Kalabhakomalam Gathramohanam Kalabhakesari Vajivahanam Hariharathmajam Devamashraye Saranam Ayyappa Swamy Saranam Ayyappa Saranam Ayyappa Swamy Saranam Ayyappa

Srithajanapriyam Chinthithapradam
Sruthivibhushanam Sadhujeevanam Sruthimanoharam Geethalalasam Hariharathmajam Devamashraye Saranam Ayyappa Swamy Saranam Ayyappa Saranam Ayyappa Swamy Saranam Ayyappa

Monday, October 20, 2008

Hai....Gud Morng...EveryBody..


ninnu choodalani...... neetho undalani....... nee priyamayina palakarimpulo.. nannu nenu marachipovalani..
nee vodilo niddarapovalani..... kavvinthalatho ninnu navvinchalani......
vuhalanni neetho panchukovalani......
thaniviteera neetho vusuladalani.......
nuvvu gelavalani....................
neetho nenu vodipovaliani............
manasu porallo aa gnapakalani cherigipokunda chusukovalani..... nee Mundu naa hrudayanni parachi choopalani..........
ennenni aashalu................. ela cheppanu.... neekela vinnavinchanu...
Na PREMA NI.!!!!!!!!!!!


NI KOSAM ANUKSHANAM....
NARESHALLU

Monday, September 29, 2008

stock market...coming soon stay tuned..



Hai every body...with my little knowledge...
which i gained on stocks

Iam trying to share my views on the
present situation of stocks....

and also i will help you in trading...and also i
will clear
your doudts
...and etc etc


so its coming soon stay tuned....

Wednesday, September 24, 2008

Tibco Business Works

Tibco Designer:

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.



TIBCO BusinessWorks Key Components

TIBCO BusinessWorks key components work together as follows:

  • The TIBCO Designer graphical user interface (GUI) supports adapter configuration, process design, and testing of the integration project in one easy to use interface. You can use TIBCO Designer in test mode to incrementally verify your design during development.
  • The TIBCO BusinessWorks engine runs the business processes in test mode and at run-time.
  • TIBCO Administrator supports deployment, security administration, and monitoring and management of processes and machines. TIBCO Administrator consists of the TIBCO Administration Server and the web browser based TIBCO Administrator GUI.
  • The TIBCO Runtime Agent (TRA) runs on each machine and executes scripts, sends alerts, and performs recovery as specified.
  • Optionally, TIBCO BusinessWorks interacts with TIBCO InConcert in its implementation of ManualWork activities.


Rocking....Naresh


This is me....


Naresh



kumar



Allu

Tuesday, September 2, 2008



Emperor of the Telugu film industry

Wish You Happy Birday

Many Many Happy Returns.


Cheers,
Nareshallu

Friday, August 8, 2008


Hai....Very Sweeet....
O Baby..so Fine..
Im gone make u Mine..
u r the one 4 me..
u r the one i...

Neeeeeeeeed..

Cheers,
Nareshallu

TIBCO CERTIFICATION QUESTIONS..


TIBCO CERTIFICATION QUESTIONS..

1. Arrange in order (Match the following).

1. Configure the service.

2. Create the EAR file.

3. Configure the domain.

4. Upload the ear file.

5. Deploy.

Ans: Above is the correct order

2. Suppose a test and a prodution setup is to be deployed in the same network, what care has to be taken?

a) Using different Subject/topic/queue names

b) Having 2 different domains

c) test and production should run in two different machines A and B.

d) test and production should run in same machine A

Ans: a,b,c

3. Why HTTP(S) is used to administrate business process?

a) Because HTTP(S) supports multi-cast

b) Because HTTP(S) does not need any configuration for different subnets

c) Because HTTP(S) supports point-to-point

4. If TIBCO has to be setup within a network, using JMS as transport, how do you

implement conversation level security (Options included encrypting using SSL)

Ans: Use SSL setup

5. If, in a production setup, the default RV port has to be changed from 7500 to 7600, how would you achieve this in the least complicated manner?

Ans: The answers could be like setting up the port as a global variable which can be modified while deploying the solution through administrator.

6. A question about the restrictions, if any, if a secondary server accesses the admin GUI.

Ans: Secondary servers just have read access hence can not modify anything through the admin GUI

7. Which are things you can see in administrator?

a) OS version?

b) Machines in the domain?

c) Machines in the subnets?

d) Alerts?

Ans: a, b, d.

8. Which type of transports could be used to communicate between Tibco Administrator and deployed services? (choose 3)

a) JMS

b) RV

c) HTTP

d) HTTPS

Ans: b, c, d

9. Which utility is used to add a machine to an administrative domain

a) Domain Utility.

b) TIBCO Administrator

c) Designer

d) Modifying the .tra file

Ans: a

11. How to parameterize file paths, ports etc in an application

a) Using global variables.

b) Changing the .tra file

c) Changing the system properties

Ans: a . Can modify the tra file as well but it is not recommended and mostly for advanced users.

12. Where are the designer preferences stored

a) Inside a .TIBCO folder in the user home directory.

b) Inside the .DESIGER folder of user home directory

Ans: a

13. Modes of install which prompt for user input

a) GUI

b) Console.

c) Silent

Ans: a,b

14. Which of the following modes do not prompt for user interference during TIBCO installation (Choose 2)

- GUI Mode

- Silent Mode

- Command mode

- uninterrupt mode

Ans: a,c

15. What are the components you need to run the deployed process?

a) Designer

b) Admnistrator

c) TRA

d) BW

Ans: c, d

16. The kind of roles available inside administrator - read, write, administer & super user.

17. What is the disadvantage with installing 2 administrator in a single machine.

(I don't remember the options)

18. The utility comes with the TIB_TRA_SUIT.(Choose 3)

1. Designer.

2. BW.

3. TRA.

4. Hawk.

5. Administrator.

Ans: 1,3,4

19. Which parameter is used to enable the hawk console monitor in Administrator.

1. tibcoadmin.monitor.hawkConsole.enabled = true in /tibco/administrator/domain//bin/.tra.

2. hawkConsole = true variable in n /tibco/administrator/domain//bin/.tra.

3.tibcoadmin.monitor.hawkConsole.enabled in /tibco/hawk/bin/ConfigureMonitoring.tra

4. -hawkConsole = true in /tibco/hawk/bin/ConfigureMonitoring.tra.

Ans: 1

20. How do you scale out your solution,some choices were guven.

Ans: You can scale your solution by adding extra machines to your domain using the domain utility and then using the administrator to deploy solutions on these machine as well.

21. What is the best way of porting from test to productions domain? (basically from one domain to another domain) (Choose 2)

a) Use global variables, and modify in Designer

b) Use global variables, and modify from Administrator before deployment

c) Change the name of the project before import into Administrator, something of that sort

d) .....

e) .....

Ans: b,c

22. How can unauthorized users be prevented from triggering a process?

a) Making the whole business process SSL encrypted

b) Making only the starter of the business process SSL encrypted

c) Assigning roles to users in administrator

Ans: c

23. Why HTTP(S) is used to administrate business process? (Choose 3)

a) ...

b) ...

c) ...

d) ...

e) ...

24. What are the limitations of a secondary administration server

a) Can not perform deployments

b) .....

c) Can not perform any activity that requires READ_WRITE permission like deploying applications, adding users etc.

Ans: a and c

25. You want to deploy the Business Works process on a machine. What is the necessary software required for the same (choose 2)

a- TIBCO Administrator

b- TIBCO Businessworks

c- TRA

d- TIBCO EMS

e- TIBCO Adapter

Ans: b,c

26. What would you use to add a machine to the Administration Domain

a- Domain Utility

b- Do it via administrator

Ans: a. Machine can only be added using the domain utility

27. If you had to install a production and development environment what r the precautionary measures you would take to ensure sanctity (Choose 3)

a- Deploy production and Development on different machines

b- Deploy production and development on different domains

c- Adhere to naming conventions for Production and Development queues etc.

d- Deploy both on same machine.

e- Ensure that at the subnet level both environments are seperate.

Ans: a, b, c

28. You need to change the Global variables of a project from production to delveopment on startup of the engine.Which is the way you would be able to achive it? (Choose 2)

a- Use an on engine startup activity which shall use a mapper and update global variables.

b- Change the tra file before starting engine , add the global variables

c- Use a command line utility to update the global variables on engine startup

Ans: a, b

29. What settings of alerts can be modified from the TIBCO adminstrator GUI (choose 3)

- Message text

- High Medium low

- Clear

- Restart

- (Dont remember exact options)

Ans: a,b,c

30. What are the limitations of a secondary server

- You can deploy applications using secondary

- You can enable all restrcitions giving the secondar READ_WRITE Access

- You can performa user management, deployment and any other operations which require READ_WRITE operations

- No limitaions in secondary server

Ans: Repeat Question.

31. What are the usage of Administrator (Choose 4)

- User Management

- Deployment

- Designing a process

- Deployment Monitoring

- Domain Management

Ans:a, b, d,e

32. You have two set of deployments -developmemt and production.You wish to change the RV parameters for both these environments.Which is the best way to enable the same,(Choose 2)

- Keep two different projects for developmemt and production

- Keep two different multi projects

- Use Global variables for the RV configuration parameters and change the same in designer before deployment.

- Use Global variables for the RV configuration parameters and change the same in administrator before deployment.

Ans: Repeat. c, d

33. Your organization wishes to scale up in the near future .Which is a best practice to be implemented.

- Using RV with distributed queue

- Using JMS Queue recievers

- Using JMS with client mode

- Using JMS Sender

Ans:a

34. Which of the following is visible from administrator : (Choose 3)

- OS version

- Machines in domain

- Machines in subnet

-

Ans:Repeat a, b

35. What are the JRE requirements for TIBC INstallation

- TIBCO Does not need a JRE

- Existing JRE needs to be uninstalled

- When installing you can choose an existing JRE or TIBCO will install its own JVM

Ans: c.

36. How to stop adding secondary servers in Administrator.(I don't remember the options).

Ans:

37. What is the default heap size set in Tibco Administrator.

1. 32K,

2. 512 M

3. 32M.

Ans: 2

38. Which one specify the maximum number for rotating the log file in Tibco Hawk.(I Don't remember the options).

Ans: 5 files

39. One question was asked on how to manage the resource conflict in the TRA design time library.(I Don't remember the options).

40. The utility used to switch adapter dependency from one TRA to another TRA.

1. TraModify.exe

Ans: 1

41. Which TRA utility allows deployment of the TIBCO adapter SDK as an service.(I Don't remember the options).

Ans: TIBCO wrapper utility

42. Why TIBCO-RV is more reliable than JMS.(Don't remember the options)

43. Chose the option for installing the TRA with creating response file in UNIX.

Ans: TRA.exe -is:javaconsole -option_record

44. How to overload the default config path in TIB_HAWK.

Ans: By modifying option -auto_config

45. Only BW processes can be run in a FT mode and not adapter process true/false

Ans: true

46. What is the sequence for deploying a BW process.

Ans: See question1

47. For a machine to run BW process what is the softwares required.

Ans: Repeat

48. A process is created which maps the pin code to a area (The information is stored in a remote data ). What is the best way to implement this

Ans: Create a process with onStartup activity, Read all the pin codes at startup and keep it in a shared variable. Later just look up the shared variable

49. There is a BW look up process running on a queue to serve a lot of clients. What is the best way to do it

a)Set the exclusive property on the queue to true

b)set the exclusive property on the queue to false

c)have multiple BW engines deployed across machines on the same queue.

d)Have multiple BW engines deployed across machines and change the queue to topic.

Ans: d

50. If you want the messages between JMS client and server to be encrypted what is the best way to do it

a)Use 3-DES encryption in the messages

b)use SSL and relevant certificates in both the client and server side.

c)Use

Ans:b

51. Where no application specific log files kept (Admin and hawk logs) choose 2

a)tibco/logs

b)tibco/tra/domain/nameofDomain/logs/

c)tibco/tra/domains/logs/NameofDomain

d)tibco/administrator/domain/NameofDomain/logs

Ans: b,d

52. If you want to create a EAR file for a dynamically called process which is true

a)All you need to do is add the process with started and all dependent process gets added automatically.

b)You would need to add all the subprocess individually.

Ans: b

53. A machine starts performing badly if the number of processes increases more than 75. what is the best way to monitor:

a)create a rulebase using administrator to monitor the number of processes on the machine

b)Create event for monitoring CPU % to 75 %

c)Create event to alert if the number of processes go beyond 75.

Ans: b

62. A businessworks process has two database updates - One for an SQL server database and one to ORACLE database. Which is the fastest way to execute the same. (Choose 1)

a- Place the two update activities in parallel

b- Use a common JDBC Connection to enable the updates.

c- Place the two update activities in sequence.

Ans: a

63. How can unauthorized users be prevented from triggering a process

a) Making the whole business process SSL encrypted

b) Making only the starter of the business process SSL encrypted

c) Assigning roles to users in administrator

Ans: c.

NareshAllu's Den

NareshAllu's Den

Tuesday, July 1, 2008

I LOVE U RA....


I think i am in love with you na na na
well ive been thinking about you
may be im in love with you
i dnt know what im doing
coz i really donno donno...

Evvare nuvvu nanu kadipavu
nee lokam loki laagavu
kannulu moosi teriche logaa
naa pranam nuvvai poyavu


Telavarindi le lemmantu velugedho chupavo
naku o mansundantoo teliseela chesavu
merupalle kalisavu maimarupe itchavu
nilone kalipaavu..

Sunday, June 8, 2008

Hai


ninnu choodalani...... neetho undalani....... nee priyamayina palakarimpulo.. nannu nenu marachipovalani..
nee vodilo niddarapovalani..... kavvinthalatho ninnu navvinchalani......
vuhalanni neetho panchukovalani......
thaniviteera neetho vusuladalani.......
nuvvu gelavalani....................
neetho nenu vodipovaliani............
manasu porallo aa gnapakalani cherigipokunda chusukovalani..... nee Mundu naa hrudayanni parachi choopalani..........
ennenni aashalu................. ela cheppanu.... neekela vinnavinchanu...
Na PREMA NI.!!!!!!!!!!!


NI KOSAM ANUKSHANAM....
NARESHALLU

Thursday, May 29, 2008

How to create webservice in Tibco

Hi Please follow the steps to create & expose a webservice.


1) Create a HTTPConnection shared resource.
2) create a schema which will contain your input and output message structure.
3)Place a WSDL pallet into your project.
4)double click on it and place two message pallets.One is for input message and another one is for output message.
5)click on the message pallet , your will able to see configure and part table.go to part table create one element clicking on the right corner of the part table's + button. Then below you can see part details.the choose type or schema as per your designed schema.then choose the schema input message.

6)like that configure for the output message pallet assigning output message schema.

7) Then create a portType inside WSDL pallet.then double click on it and create one operation inside portType.Click on the the operation and go to the message type. Then click on the +sign on the right corner of it.you will able to see one element called input. Then click on it, you will able to see Message details below,configure message details with wsdl input message.
once again click on the + symbol and configure for the out put message.
8)Then create one process and place the soapEventsource pallet and configure it.

9) Then put your call process what you want to do.

10)the place soapSendReply pallet and configure it. and save the project.
11) now go to the soapEvenSource pallet and click on it and go to the WSDL soure tab. Copy all the content or right click on the containt and save as the file having WSDL type. that file is called concrete WSDL file. use that file to call your webservice you have designed

If you have any more questions you can ask me...

Thanks,
Nareshallu

Tuesday, May 27, 2008

Tibco Iprocess

This Discussion is given by my one of the Dearest Friend Kiran Nakka,Who is working with me ,as he is working on Iprocess so he shared some of his points for you.....

so For Iprocess related queries Kiran will communicate....



This posting is made in the attempt to help you (the fellow HCLites, who are new to iProcess) in opening your closed mouth when you come across with iProcess in your formal discussions. Below is the quick learning stuff regarding iProcess Engine which make you familiar with iProcess Engine architecture and its internal components. What are you waiting for... make your eyes free for a while to scan the below contents.

What is iProcess?

As you all aware that iProcess is a BPM tool offered by TIBCO in acquisition with Staffware, which facilitates the management of Business Processes and promising the ability to handle both human centric and integration-centric processes in a single platform.

iProcess Engine Architecture:

TIBCO iProcess Engine runs on Windows or a variety of UNIX platforms, and supports Oracle, SQL Server, or DB2 databases. To understand the flow of data and relationship between processes, the iProcess Engine can be split into four major areas as shown below:
1. Process Sentinels
2. Foreground Processes
3. Background Processes
4. Message Box Sets
1. Process Sentinels: These are like escorts to the famous politician that will guard and control of all the TIBCO iProcess Engine Processes. Some of the major responsibilities include
a. Start processes during a Server start up or upon a system administrator request. It will control the order in which the processes are started.
b. Detect failed processes and restart them automatically. Shut down the processes when the system is shutdown or upon a system administrator request to stop the system
c. Monitor other Process Sentinels and restart them if they fail. Maintain the list of all active user logins.
d. Processes that are controlled by the Process Sentinels are listed below:
1. Background (BG)
2. Database Queue Daemon(DBQD)
3. Deadline Manager(DLMGR)
4. Introspection Activity Publication JMS (IAPJMS)
5. Prediction (BGPREDICT)
6. RPC Background (RPCBG) – RPC_TCP_LI and RPC_UDP_LI
7. RPC Pool Server(RPC_POOL)
8. iProcess Objects Server
9. WIS MBOX Daemon (WISMBD)
10. Work Item Server (WIS)
11. Work Queue Server (WQS)
2. Foreground Processes: These are like PA to the same famous politician that represent the Work Queues and are responsible to communicate with a desktop (iProcess Workspace) or browser based iProcess Client Program and for passing any requests such as released work items to the background area for processing. The processes that operate in the foreground are listed below:
a. Work Queue Server (WQS) – Handles the listing of iProcess Work Queues
b. Work Item Server (WIS) – Handles the listing of work items in the work queues. By default we have two WIS processes.
c. WIS Mbox Daemon (WISMBD) – WISMBD operates between WIS MBox Set and WIS RPC processes forwarding messages from one to the other.
d. RPC Listeners: These are started by the Process Sentinels and are the first iProcess Engine foreground processes to be started. A listener is started for both TCP and UDP protocols (RPC_ _TCP_LI and RPC_UDP_LI). The RPC number for the listener process is the same for both TCP and UDP.
e. RPC Pool Server: It is responsible for handling RPC requests from a TIBCO iProcess Workspace to access and update data in the iProcess Engine instance.
3. Background Processes: These are like the actual activities done by the innocent staff on behalf of the same famous politician that will automates the process orchestration and integration activities(EAI Steps), updating the database with new instance data, and checking for deadlines. The processes that operate in the background are listed below:

a. Background (BG) – This is the core background process that interprets the business rules that have been defined in the iProcess Modeler. This process is also responsible for dequeuing of messages from the MBox Sets

b. Case prediction (BGPREDICT) – This process is responsible for updating prediction data. (Stored in the database)

c. Database Queue Daemon (DBQD) – Caches a configurable number of messages from the database for each available queue. This process is only currently used on the DB2 version of the TIBCO iProcess Engine

d. Deadline Manager(DLMGR) – This process is responsible for monitoring deadlines in cases of procedures

e. Introspection Activity Publication JMS (IAPJMS) – This process is responsible for receiving messages containing activity monitoring information from the background processes and routing these to the specific JMS topic

f. RPC Background(RPCBG) – This process handles the Jump To and Case Suspend features in the iProcess Suite

4. Message Box Sets (MBOX Sets): The foreground and background processes communicate with each other using messages which contain information about iProcess Case (Release / Keep / Forward it) data. A message is processed by the case instruction processors. MBOX Sets is a generic named used for a container in which these messages are stored.

Hope, I have provided enough information regarding iProcess Engine Architecture. You can dig more by reading the PDFs available at our fileserver. What more... Open your mouth and talk about iProcess and not to forget the Tag “The more we discuss the more we gain”.


Thanks,

Kiran Nakka

kiran.kik09@gmail.com

Wednesday, April 30, 2008

TIBCO BusinessWorks Sample Questions

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 is tibco and where to we use tibco?
TIBCO -> THE INFORMATON BUS
tibco is used for
to integrate application system .
tibco is integration tool or it is a middleware tool

-->Explian the TIBCO architecture?
TIBCO’s main architecture is based on an information-bus oriented system concept. Whereas all the information that is used by the multiple systems passes through one information-bus. Tibco commonly refers to this information-bus as the “TIB”.


--> Business Works (B W)

The TIBCO BusinessWorks integration platform enables companiesto rapidly integrate systems and automate business processes.TIBCO BusinessWorks supports your integration projectthroughout the project lifecycle. It includes a commongraphical user interface for adapter configuration, processdesign, and deployment. User administration, componentmanagement, and processmonitoring are available via a webbrowser based GUI.
BusinessWorks components

-->BusinessWorks consists of TIBCO Administrator, TIBCO Runtime Agent, BusinessWorks Engine, and TIBCO Designer

-->TIBCO Designer

TIBCO Designer is a GUI tool for designing your business process integration. It is used for adapter configuration, process design, test, and deployment. TIBCO Designer is a component of TIBCO BusinessWorks. --

-->Overview of Variables

There are several types of variables in TIBCO Business Works, each with their own purpose and usage. TIBCO Business Works provides the following types of variables:
Global Variables — these variables allow you to specify constants that can be used throughout the project. The constants can be specified and changed while designing and testing your project.
Process Variables — these variables allow you to access various data in your project.
Shared Variables — these variables allow you to specify data for use across multiple process instances. Because multiple process instances can access the same variable, you can also synchronize access across processes when setting or retrieving the shared variable

-->What is an activity?

An activity is an individual unit of work within a process definition in the TIBCO Designer. Activities are operations that interface with external systems or perform internal processing. Activities are available on the various palettes in the TIBCO Designer, e.g. an AE adapter palette contains AE publish activity, AE subscription process starter activity, and AE respond activity.

-->What is TIBCO Designer?

TIBCO Designer is a GUI (graphical user interface) tool for designing your business process integration. It is used for adapter configuration, process design, test, and deployment. TIBCO Designer is a component of TIBCO BusinessWorks.

-->What is a transition?

A transition is an arrow on a process definition between activities. Transitions describe the flow of processing. An activity in a process definition must have a transition to it, or the activity is not executed when the process executes.

-->What is TIBCO Administrator?

TIBCO Administrator is a browser-based interface used for monitoring and managing resources in a TIBCO Domain.


-->What is a TIBCO Domain?

Domain is a collection of hardware and software components that are used for business process integration. The domain defines the TIBCO BusinessWorks environment. Each domain must contain one and only one administration server. Each domain must have a unique domain name. Each domain may contain one or more machines but no single machine can belong to multiple domains. Each machine may have more than one type of software component (BusinessWorks process engine, ActiveEnterprise 4.2 Adapters, etc.) installed. By definition, software components can only be deployed in the same domain that the machine belongs to.



1.What are the modes of TIBCO BW Installations ?

* GUI mode
* Console mode
* Silent mode

2.If you have installed a particular version of TIBCO software e.g. TIBCO BW X.Y.Z, What are X, Y and Z number stands for?

Integration can be at different application layers:

* X:Patch
* Y:Major
* Z:Minor

3.What is the role of TRA?

TRA stands for TIBCO Runtime Agent.
The TRA has two main functions:

* Supplies an agent that is running in the background on each machine.
1. The agent is responsible for starting and stopping processes that run on a machine according to the deployment information.
2. The agent monitors the machine. That information is then visible via TIBCO Administrator.
* Supplies the run-time environment, that is, all shared libraries including third-party libraries.

4.What are the resources that gets included in the EAR file, created by the TIBCO Designer?

An EAR file can contain local project resources, LibraryBuilder resources, and files as specified in AliasLibrary resources. In addition, the TIBCO Designer classpath may include references to other files that are included in the EAR file.
TIBCO EAR file

5.What are the revision control system options available in TIBCO designer?

* File sharing
* Perforce
* XML Canon
* ClearCase
* iPlanet

5.1 What are the 4 main panels of the Designer window ?

The 4 main panels of the Designer window are

* Project panel
* Palette panel
* Design panel
* Configuration panel
6.What are the different modes of service invocation?

Services can be invoked in several ways.

* A one-way operation is executed once and does not wait for a response.
* A request-response operation is executed once and waits for one response. In a request-response service, communication flows in both directions. The complete interaction consists of two point-to-point messages—a request and a response. The interaction is only considered complete after the response has arrived.
* Publication (notification) means an operation sends information on an as-needed basis, potentially multiple times.
* Subscription means incoming information is processed on an as-needed basis, potentially multiple times.

6.1 How do you determine if there are broken references in the project?

Project -> Validate for deployment

7.What is vcrepo.dat?

TIBCO Designer creates a file named vcrepo.dat in the project root directory when you first save the project. This file is used to store properties such as display name, TIBCO Rendezvous encoding, and description. This file can be used for identification in place of the project root directory and can be used as the repository locator string (repoUrl).

7.1 What are the uses of grouping activities ?

Uses of grouping activities are:

* Create a set of activities having a common error transition.
* Repeat group of activities based on a condition.
1. - Iterate over a list.
2. - Repeat until condition true.
3. - Repeat on Error until condition true.
* Group activities into a transaction.
* To create a critical section area that synchronizes process instances.
* A 'Pick First Group' allows you to wait for the occurence of multiple events and proceed along a path following the first event to occur.

8.What are the TIBCO BW activities that can participate in transactions?

Not all TIBCO BusinessWorks activities can participate in a transaction. Only the following types of activities have transactional capabilities:

* JDBC activities
* JMS activities
* ActiveEnterprise Adapter activities that use JMS transports
* EJB activities
* TIBCO iProcess BusinessWorks Connector activities

8.1 What activity can be used to set the value of a 'User defined process variable' ?

The 'Assign' activity can be used to set the value of a 'User defined process variable'.

9.What are the different types of Transactions TIBCO provides?

TIBCO BusinessWorks offers a variety of types of transactions that can be used in different situations. You can use the type of transaction that suits the needs of your integration project. When you create a transaction group, you must specify the type of transaction. TIBCO BusinessWorks supports the following types of transactions:

* JDBC
* Java Transaction API (JTA) UserTransaction
* XA Transaction

10.What activities are supported in JTA Transaction?

The Java Transaction API (JTA) UserTransaction type allows:

* JDBC
* JMS
* ActiveEnterprise Adapter (using JMS transports)
* EJB activities

to participate in transactions.

12.What are the possible Error output's of Read File activity?

Integration can be at different application layers:

* FileNotFoundException :Thrown when yhe file does not exist.
* UnsupportedEncodingException:Thrown when the text file’s encoding is not valid and the content of the file is read into process data.
* FileIOException :Thrown when an I/O exception occurred when trying to read the file.

13.What are the encodings supported by designer ?

Encodings supported by designer are

* ISO8859-1(Latin-1)
* UTF-8

14. What is the scope of user defined process variables ?

The scope of user defined process variables is only the process in which it is defined.

15. What is difference between shared variable and job shared variable ?

*

Both of them can be manipulated via the palette resources 'Get shared variable' and 'Set shared variable'.
*

A job shared variable is private to one instance of job or in other words each job has a fresh copy. In the case of shared variable the same copy is shared across all job instances. It can even be persisted and can survive BW engine restarts and even shared across multiple BW engines(when deployed using DB persistence).


17. Question:
What is the difference between Tibco Rendezvous and TIB EMS when to prefer which one?

Answer: tibco rv is mostly used where u got to send the data at a higher speed,u may consider the example of stocks where u need to update the data at a faster pace,but in the case where performance is give a priority, EMS is mostly used.in the case of financial services where the data has to be accurate ems is used


Answer: Tibco RV is a bus kind of architecture and TIbco EMS is a Hub and spoke architecture....in ems every msg passes from server...drawback is if server fails all the transactions will be stops..and RV is a bus architecture, and it is subject based messaging...receiver need not know the sender location....Drawback is in RVCM some times duplications will be done...u can use any one..but most of the people prefer EMS becoz its cheap and good in security purpose..RV also good but its costlier than EMS and maintaince also costlier....than ems...

18. is there catch activity in bw?
This activity is available in general activities palette. This catch activity receives control of execution when an unhandled exception occurs. You can select a specific exception type to catch or you can specify that this activity should catch all unhandled exceptions. You can have more than one Catch activity in each exception scope, but each Catch activity must have a unique exception type.


19.what is a pallete?
Pallete is a container for Business works resources & activities which are used to design BW processes. Palletes are categorised and named on the basis of the functionality of the enclosed activities & resources, e.g., Rendezvous pallete, SOAP pallete, HTTP pallete, General activities pallete etc. The resources & activities from each pallete can be dragged from pallete panel to design pannel in the TIBCO designer.

20.How many types of messaging services in RV?
1. reliable
2.certified
3.distributed queue

21.What are the three properties appear for JMS Message?
SEN,REPLAY & SEND REQUEST AND REPLY

22.Difference between Topic and Queue?

queue is point to point
topic is publish-subscribe type

-->queue:- is like sender and reciver(listener). if you send a message on a particular subject to multiple queues. the queues will be listening in roundrobin fashion. ""i.e., one queue can receive or listen at an instance of time"

Topic:- its like publish and subscribe. many can publish and many can reviever. it at all many subscribers subscribe to the same topic they will all listen at the same time there will not be any roundrobin fashion her


Tuesday, April 29, 2008

Software Development Life Cycle


Software development life cycle model is also called as waterfall model which is followed by majority of systems. This software development life cycle process has the following seven stages in it namely

1. System Requirements Analysis
2. Feasibility study
3. Systems Analysis and Design
4. Code Generation
5. Testing
6. Maintenance
7. Implementation

Let us discuss each of these to have an overview about teach of the following steps in software development life cycle.

1. System Requirements Analysis:

The first essential or vital thing required for any software development is system. Also the system requirement may vary based on the software product that is going to get developed. So a careful analysis has to be made about the system requirement needed for the development of the product. After the analysis and design of the system requirement phase the system required for the development would be complete and the concentration can be on the software development process.

2. Feasibility study:

After making an analysis in the system requirement the next step is to make analysis of the software requirement. In other words feasibility study is also called as software requirement analysis. In this phase development team has to make communication with customers and make analysis of their requirement and analyze the system. By making analysis this way it would be possible to make a report of identified area of problem. By making a detailed analysis on this area a detailed document or report is prepared in this phase which has details like project plan or schedule of the project, the cost estimated for developing and executing the system, target dates for each phase of delivery of system developed and so on. This phase is the base of software development process since further steps taken in software development life cycle would be based on the analysis made on this phase and so careful analysis has to be made in this phase.

3. Systems Analysis and Design:

This is an important phase in system development .Here analysis is made on the design of the system that is going to be developed. In other words database design, the design of the architecture chosen, functional specification design, low level design documents, high level design documents and so on takes place. Care must be taken to prepare these design documents because the next phases namely the development phase is based on these design documents. If a well structured and analyzed design document is prepared it would reduce the time taken in the coming steps namely development and testing phases of the software development life cycle.


4. Code Generation:

This is the phase where actual development of the system takes place. That is based on the design documents prepared in the earlier phase code is written in the programming technology chosen. After the code is developed generation of code also takes place in this phase. In other words the code is converted into executables in this phase after code generation.


5. Testing:

A software or system which is not tested would be of poor quality. This is because this is the phase where system developed would be tested and reports are prepared about bugs or errors in system. To do this testing phase there are different levels and methods of testing like unit testing, system test and so on. Based on the need the testing methods are chosen and reports are prepared about bugs. After this process the system again goes to development phase for correction of errors and again tested. This process continues until the system is found to be error free. To ease the testing process debuggers or testing tools are also available.

6. Maintanence:

After the testing phase is completely through and the system is found to be error free it is delivered to the customer. But no real system would be error free even then. This is because when the system gets executed in real user system scenarios there would be possibilities of lot of bugs and errors. This phase is called the maintenance phase and the errors in this are recorded and changes has to be made in the system accordingly and again testing phase comes into picture.

7. Implementation:

This is the final stage when the system gets into live.

The above software development process are all vital for a system to get developed with quality and thus to achieve customer satisfaction which is the main objective of any software development process.

Traning & FAQ'S

OOPS Tutorial:

Object-oriented programming (OOP) is a computer science term used to characterize a programming language that began development in the 1960’s. The term ‘object-oriented programming’ was originally coined by Xerox PARC to designate a computer application that describes the methodology of using objects as the foundation for computation. By the 1980’s, OOP rose to prominence as the programming language of choice, exemplified by the success of C++. Currently, OOPs such as Java, J2EE, C++, C#, Visual Basic.NET, Python and JavaScript are popular OOP programming languages that any career-oriented Software Engineer or developer should be familiar with.

Java FAQ'S:
1.What is Java?
Java was originally developed as an implementation of a programming language that would compile and complete its directive functions regardless of platform and language version by James Gosling, a software developer employed by Sun Microsystems in June of 1991.

Gosling's main goals in developing the Java language were: implementing object oriented programming methodology containing built in support for the use of computer networks, the ability to execute remote sources of code in a secure fashion, and of course cross platform compatibility.

2.What is JNI?
JNI is the Java Native Interface.

JNI is an interface between Java and applications and libraries written in other languages.

As an example, JNI enables Java programs to use C libraries and also enables C programs to use Java classes.

JNI is distributed as part of the JDK.

3.What is the JDK?
The JDK is the Java Development Kit.

The JDK consists of the Java compiler and related tools which enable users to create applications in Java.

4.What is a Java compiler?
A Java compiler is a program which converts Java source code into Java bytecode.

A basic Java compiler is included as part of the JDK (Java Development Kit). This Java compiler is called "javac".

5.What is Java source code?
Java source code is code that you write in the Java programming language.

Java source code is converted to Java bytecode by the Java compiler.

Java source code files usually have the .java extension.

Sun recommends that Java source code files be no longer than two thouand lines. Larger source code files should be split up into multiple smaller files.

6.What is Java bytecode?
Java bytecode is produced by the Java compiler and executed by the JVM (Java Virtual Machine).

Java bytecode isn't exactly source code, and it isn't exactly compiled code, it's something in the middle.

Java bytecode is one of the things that make it possible for Java code to run on many different platforms.

7.What is a Java Virtual Machine?
A Java Virtual Machine is quite simply a piece of software that enables Java technology to be recognized and successfully executed on a vast array of hardware platforms. Java virtual machines are so named because they provide a necessary environment for the Java bytecode to be executed. The flexibility of a JVM allows a Java applet to be written only once, but able to be run on virtually any operating system.

8.What is a Java package?


A Java package is a set of classes which are grouped together.
This grouping helps to organize Java classes and codevent multiple Java classes with the same name.

9.What is the JRE?


The JRE is the Java Runtime Environment.

The JRE consists of the Java Virtual Machine, the Java libraries, and all other components necessary to run Java applications and applets.

10.What is a jar file?

A jar file is a Java Archive.

A jar file is a collection of class files.

The jar file standard is based upon PKZip. In fact, you can open .jar files with a normal unzip program!

A jar archive should contain a file called Manifest.mf which tells the Java Virtual Machine which class file contains the main method.


11.What is a Java servlet?A servlet is a Java program which is run on a web server.

A Java servlet is much like a Java applet, except that servlets are run on the web server instead of being downloaded to the web client.

12.What is a Java class?

A Java class is a group of Java methods and variables.

Each Java source code file can contain one public class. The name of this public class must match the name of the Java source code file. If the public class is called "ballistics", then the filename would be "ballistics.java".

13.What is a Java method?

A Java method is a set of Java statements which can be included inside a Java class.

Java methods are similar to functions or procedures in other programming languages.

Every Java program must have one main() method.

14.What is the main method?

Every Java program must have one main method. The main method is the first method which the Java Virtual Machine executes. The main method then calls the other methods, as they are needed.

Main method is often written as main() method.

It is good programming practice to maintain a very small main method and to move all possible code into other methods.

15.What is a static method?

A static method is a method which accepts arguments instead of using instance variables.

The opposite of a static method is an instance method.

The default for a method is to be an instance method. Methods must be explicitly defined as static methods.

A static method is also referred to as a class method.


16.What is a constructor?

A constructor is a special method for initializing a new instance of a class.

The constructor method for a class will have the same name as the class.

17.What are JavaBeans?
JavaBeans are reusable software components which can be used to develop larger applications.



About EAI

EAI



Enterprise Application Integration:



Definition:

EAI is a conceptual framework for an integration environment based on service-oriented
various services provided by business applications and other enterprise IT resources to enable the end-to-end business process capability. Seamlessness of the EAI
framework
comes from its ability to allow various technologies and platforms to talk to each other and enable business applications to understand each other’s data formats.
view of enterprise architecture. It allows seamless integration of

After reading so many complicated definitions of EAI on the web I conclude that EAI is the use of middleware to integrate the application programs, databases, and legacy systems involved in an organization's critical business processes.

Now what does middleware mean? It is software that mediates between an application program and a network. It manages the interaction between disparate
applications across the heterogeneous computing platforms.

The Object Request Broker (ORB), software that manages communication between objects, is an example of a middleware program.

Why EAI?

Now the question arises why do we need EAI at all? Well, to answer this my understanding is that in the past, many organizations built their systems based on the
most popular technology of the times without realizing that if there is a need to share information, how would it be achieved? There are a number of organizations
having different types of open and proprietary systems. Each with its own development tools, database, networking and operating system resulting in a heterogeneous
environment.




Modern Integration Approach:
With the use of EAI, an organization’s disparate internal applications should appear as one single unified application for the user with high performance.

Below mentioned are few of many advantages of EAI:

  • It helps in developing new applications by integrating the existing legacy and packaged applications of an organization.

  • To satisfy the business requirements of an organization and utilize the existing information system to the maximum.

  • EAI is best for easily integrating the disparate systems of the enterprise.

  • To utilize the real power of web that enables collaborative business-to-business e-commerce solutions.

  • It helps to share data and integrate business processes.

  • To increase the productivity.

  • To increase the user experience by implementing uniform user interface


The Challenges in EAI:

The task of integration is not as easy as one may think. There are a number of challenges to integration:

  • Different Application Development Tools.

  • Different Operating Systems.

  • Different Communication Protocols.

  • Knowledge of off-the-shelf products.

  • Multiple and inconsistent versions of common business data.

  • Different Computing Architectures.

  • Tight-coupling of application components.

  • Distributed databases and applications.

  • Legacy icebergs.

  • Resistance to change.


Types of Integration

An enterprise system comprises of business processes and data. So it becomes necessary to understand how these business processes are automated and the
importance of all business processes. This understanding will bring out a lot of useful hints for determining the amount of work needed, how much time it will take, which
business processes and data are to be integrated etc. Apart from this initial and first task of exploration, the primary knowledge needed is at what level, the integration process has to be performed in an enterprise application as there are mainly four levels, such as data level, application level, platform level, and Business Process level in an application

  1. Platform Integration:is the integration on heterogeneous platforms. The platform integration can be achieved by synchronous and asynchronous messaging.

  2. Data-level Integration : is the process and the techniques and technology of transferring data between data stores. This can be described as extracting information from one database, if need, processing that information, and updating the same in another database.Extraction is done through custom extraction and import programs and is used in application which do not require real time information.

  3. Application-level Integration: custom or packaged applications expose some interfaces. Developers make use of these interfaces to access both business processes and simple information. Using these interfaces, we can bring many applications together, allowing them to share business logic and information. The only limitations of the application interfaces are the specific features and functions. This type of integration is most applicable for ERP applications, such as SAP, PeopleSoft and Bann, which will expose interfaces into their processes and data, the most preferred EAI technology for this type is message brokers as these can extract the information from one application, put it in a format understandable by the target application and transmit the information.

  4. Business Process Integration:is designing business processes that synchronize internal operations of an organization. The business processes are not bypassed. The state of the Business Processes is maintained (e.g. workflow approvals etc.).A Business Process is viewed, monitored and controlled.


Publish-Subscribe EAI:Publish-subscribe is a system whereby messages generated by publishers are sent to a central messaging hub or broker that in

turn sends these messages to subscribers that have previously subscribed to receive some or all of these messages. This method is similar to hub-and-spoke, and
the main conceptual difference is that spokes in a hub-and-spoke system typically know the destination of the message, whereas in publish-subscribe, the publishers do not

have any knowledge of the subscribers.

Advantages:

  • Complete decoupling of source and target. Senders (Publishers) have no idea who subscribes to their messages; Receivers (Subscribers) have no idea who
    generates their messages.

  • Less complexity of integration. Applications on either side of the hub can be modified independently of each other and the hub performs any mapping
    of documents between different application formats.

  • More dynamicSubscribers can choose to subscribe and unsubscribe to messages and change their subscription properties at any time.

Disadvantages:

  • Two-way communications is harder. The hub has to correlate messages flowing between both parties.

  • Applications on both sides of the hub have to work well in a decoupled, event-driven fashion.

This is not it about the world of SOA and Middleware however, this is the first step to enter in it and there is lot more to learn about it.