Archive for April, 2008

"Evolve or Perish" – is the divine law

April 29, 2008

The purpose of human form of life is to evolve the mind to the higher level.

Due to Ego, each life form is naturally instigated to preserve and propagate itself. This is common in human form of life also.

But, human form has unique ability of “discriminating and analytical” mind. Putting this unique ability to work, dissolving the Ego and raising the consciousness above the level of animal consciousness of natural instincts is what is meant by the Evolution of mind.

If not done, the human form life a an opportunity wasted or missed. That is meant by perishing.

So, “Evolve or Perish” is the divine law. – As it was told by my Guru’s Guru – Swami Suryananda.

Om Tat Sat.

Service Oriented Analysis and Design

April 14, 2008

Currently the Business Process Modeling (BPM), Enterprise Architecture (EA) and the object oriented analysis and design (OOAD) being put together to make the overall life cycle of software architecture development into a service oriented analysis and design (SOAD)

The focus is to analyze the business from a service oriented perspective and get the business aligned, loosely coupled, coarse grained services identified and documented.

The complete SOA life cycle involves
Service Identification – Analysis
Service Specification – Design
Service Realization – Development & Testing
Service Operation – Implementation and Maintenance

The concepts come from Object Orientation but quickly getting adopted to “Service Orientation”

The life cycle is supported by the Service Governance and Service Security and other manageability aspects as the supporting “technical” SOA framework.

Application Performance Management

April 1, 2008

End user experience monitoring and management is becoming a key for the websites. As the “Software as Service” increases it is more important to mange the services in an end to end perspective. End to End performance monitoring and management have two primary methods.

Active or synthetic monitoring:
This will need a simulated user action recorded and played back from different geographies. One can install multiple hosts across the globe and run the simulated tests periodically to monitor and identify possible availability and performance problems with a web application.

This method can be used to identify common problems with the availability and detect any degradation of performance actively.

Disadvantage is one can only monitor the “predefined access paths” through the application. Also need to have the simulated “agent”s across the different geographies and modify the access paths as needed when the application changes.

Real end-user monitoring or passive monitoring:
This method involves mining the access logs of the application and analyzing the data to identify the performance problems. It can also be done using the “network sniffing” method. Whatever is the method used to get the real end-user access data to the application, this data is very valuable for business to analyze both the performance and the general usage patterns on the application.

As our focus is performance monitoring, the disadvantage is we will get to know the issue after it impacts the users.

There are several products available in the market to do both the active and passive application performance management and one should develop a correct strategy with a right combination of both methods to archive the required service levels with right balance.

A holistic strategy should also include diagnostic tools within the solution.