<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31330390</id><updated>2012-01-10T19:46:14.666+05:30</updated><category term='take away'/><category term='solr'/><category term='2009'/><category term='tools'/><category term='denormalization'/><category term='black'/><category term='S3Fox'/><category term='interesting'/><category term='plug-in'/><category term='soa'/><category term='hosting'/><category term='rdbms'/><category term='api'/><category term='Satyabrata dam'/><category term='courage conquers'/><category term='lives'/><category term='sprint'/><category term='software development'/><category term='gansehrajmohan'/><category term='amazons3'/><category term='Amazon S3'/><category term='smile'/><category term='be real'/><category term='css'/><category term='thoughts'/><category term='TEDxChennai'/><category term='bus'/><category term='soc'/><category term='website search'/><category term='celebrate'/><category term='ganesh raj mohan'/><category term='java'/><category term='csslabs'/><category term='Inspire'/><category term='esb'/><category term='develper conference'/><category term='personalities'/><category term='dream'/><category term='cloud'/><category term='philosophy'/><category term='systesm'/><category term='happy new year'/><category term='obama'/><category term='agile scrum'/><category term='welcome'/><category term='LA'/><category term='technoogy'/><category term='labs'/><category term='saas'/><category term='design'/><category term='lwd'/><category term='architecture'/><category term='EI'/><category term='j2ee'/><category term='president'/><category term='developer conference'/><category term='love'/><category term='google'/><category term='warm'/><category term='technology'/><category term='positive'/><category term='mule'/><category term='cloudberry'/><category term='CA'/><category term='change'/><category term='usa'/><category term='amazonec2'/><category term='buddy'/><category term='normalization'/><category term='barack'/><category term='grid'/><category term='paas'/><category term='mda'/><category term='touch lives'/><category term='beautiful'/><category term='2012'/><category term='gids'/><category term='opensource'/><category term='python'/><category term='S3Fish'/><category term='enterprise'/><category term='iaas'/><category term='EAI'/><category term='touch'/><category term='teaching'/><category term='database'/><category term='apache'/><category term='ganeshrajmohan'/><category term='css labs'/><category term='innovate'/><category term='experience'/><category term='thanks'/><category term='kavita baliga'/><category term='lucene'/><category term='indexing'/><category term='principles'/><category term='paypalx'/><category term='AWS'/><category term='life'/><category term='Vivekananda'/><category term='sparkle'/><category term='scrum'/><category term='appengine'/><category term='agile sprint'/><category term='paypal'/><category term='CloudBuddy'/><category term='discipline'/><category term='service oriented architecture'/><category term='disneyland'/><category term='cloudcomputing'/><category term='architect'/><category term='TED'/><category term='db'/><category term='human'/><title type='text'>Ganesh Raj Mohan's</title><subtitle type='html'>Technology enthusiast, Entrepreneur, Mentor, Father of 2 lovely kids, Elder son of The Parimelazhagan's, **Great husband** ;-), and a lot more roles every day...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31330390.post-1231171173582954660</id><published>2012-01-07T15:09:00.000+05:30</published><updated>2012-01-07T15:09:07.442+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='take away'/><category scheme='http://www.blogger.com/atom/ns#' term='CA'/><category scheme='http://www.blogger.com/atom/ns#' term='disneyland'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><category scheme='http://www.blogger.com/atom/ns#' term='LA'/><category scheme='http://www.blogger.com/atom/ns#' term='dream'/><title type='text'>My takeway from DisneyLand...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;This is was in October 2011, but, was the moment that made a huge impact in my life.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It was with a lot of stuff happing in my life I decided to take my family to DisneyLand,CA for my son's quarterly leave. We spent a week in Fremont, looking around SFO and other places and drove the 2nd week to LA.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DisneyLand was fabulous and we all thoroughly enjoyed it. The second day I waited till 8:00 PM to watch the parade. Once the parade was over, there was a show with fireworks and so many fantastic actions performed as if in a disney tale. And the show ended with the saying "&lt;i&gt;&lt;span style="color: purple; font-family: Verdana, sans-serif;"&gt;&lt;b&gt;This is the place where dreams come true!&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;". That is when I started thinking about how much of effort, work, planning and co-ordination should the team have to create this wonderful experience for all its guests all these years. It was amazing to see that the principle and vision of DisneyLand, what Walt Disney had&amp;nbsp;envisioned, was still alive even several years after his death! I can name a tonn of organization where the employees don't know their vision or it was forgotten by the&amp;nbsp;entire&amp;nbsp;exec team, but here, this place is great!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;My take away from disneyland that day was... for life!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/-fWJej2g2gVw/TwgRTNWqSII/AAAAAAAAA04/_fDoSRQ6fic/s1600/walt-disney-quote.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/-fWJej2g2gVw/TwgRTNWqSII/AAAAAAAAA04/_fDoSRQ6fic/s400/walt-disney-quote.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-1231171173582954660?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/1231171173582954660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=1231171173582954660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1231171173582954660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1231171173582954660'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2012/01/my-takeway-from-disneyland.html' title='My takeway from DisneyLand...'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fWJej2g2gVw/TwgRTNWqSII/AAAAAAAAA04/_fDoSRQ6fic/s72-c/walt-disney-quote.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-7747755502367411676</id><published>2012-01-04T17:39:00.000+05:30</published><updated>2012-01-04T17:39:40.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Vivekananda'/><category scheme='http://www.blogger.com/atom/ns#' term='principles'/><category scheme='http://www.blogger.com/atom/ns#' term='discipline'/><title type='text'>Getting back into the groov</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Occasions&amp;nbsp;are basically reasons for us consider and do something different that we either love or wanted to do that for a while.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After 3 days, yesterday was when I started feeling of getting back into my regular mode. New year eve, New year day, etc, etc. And what did I do, was just left it open and took it in the way it came. Actually it was not bad at all. Somehow this year took me close to Swami Vivekananda. Yes, I visited both the RK Mutt and the school and polytechnic + hostel in Mylapore too. I had the chance to meet few very great scholars who have devoted their life towards bharamacharya and service.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vVsDaDspkkw/TwRAX40vB0I/AAAAAAAAA0k/7giSmabUVpA/s1600/intro_swami_vivekananda.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-vVsDaDspkkw/TwRAX40vB0I/AAAAAAAAA0k/7giSmabUVpA/s320/intro_swami_vivekananda.jpg" width="256" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;One thing that I learnt from that place was the power of being&amp;nbsp;disciplined. It was an excellent, calm, very neat place and it was completed maintained by the students of the home! I am very sure that if you go the houses of few old students of the home, their home will also be neat and clean. There are few very basic things that needs to be inculcated into a child right from the beginning and the first one is discipline. Discipline make you align with Principles and people with principles are they ones who live even after death!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I personally feel that having principles for life and following that is very important. Just start with 2 and then keep adding. But you should know what suits you and what not as you are the best person who knows yourself! Principles are NOT to make you good or great, but they make you give 100% of you, which makes you live that moment.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;When you sit in a roller coaster and start, first few secs you feel wary, but then you enjoy it, and I am... for 2012...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Come 2012... take me where you are destined to....&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-7747755502367411676?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/7747755502367411676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=7747755502367411676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/7747755502367411676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/7747755502367411676'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2012/01/getting-back-into-groov.html' title='Getting back into the groov'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vVsDaDspkkw/TwRAX40vB0I/AAAAAAAAA0k/7giSmabUVpA/s72-c/intro_swami_vivekananda.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-4926219623338959337</id><published>2012-01-03T16:42:00.000+05:30</published><updated>2012-01-03T16:42:00.501+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='2012'/><category scheme='http://www.blogger.com/atom/ns#' term='happy new year'/><title type='text'>Welcome 2012, take us one level higher... to 2013!!!!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;2011, a lot of things had happened and still going on. It has been a joy rid. Right from creating my FB account till ending 2011 with a family trip to US, all of it has been fun and joy!&lt;br /&gt;&lt;br /&gt;I remember spending the eve of 2011 travelling to Bodi to meet my wife and kids, and the year saw me travel a lot! Yes, domestic and international. I move to my new home. Got very busy @ work and also getting more creative now-a-days.&lt;br /&gt;&lt;br /&gt;I will all my friends and well wishes a fabulous 2012!!! Happy New year.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-4926219623338959337?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/4926219623338959337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=4926219623338959337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/4926219623338959337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/4926219623338959337'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2012/01/welcome-2012-take-us-one-level-higher.html' title='Welcome 2012, take us one level higher... to 2013!!!!'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-345972253194726666</id><published>2011-02-18T18:41:00.000+05:30</published><updated>2011-02-18T18:41:47.981+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='rdbms'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='denormalization'/><category scheme='http://www.blogger.com/atom/ns#' term='normalization'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>De-Normalization Guidelines</title><content type='html'>As I was reading thru an article on denormalization I came across these steps that are guidelines to decide on what would be an candidate to denormalize. Wanted all of you guys also to know...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Three general guidelines to denormalization&lt;br /&gt;&lt;br /&gt;First, perform a detailed view analysis in order to identify situations where an excessive number of table joins appears to be required to produce a specific end-user view. While no hard rule exists for defining "excessive," any view requiring more than three joins should be considered as a candidate for denormalization. &amp;nbsp;Beyond this, system performance testing by simulating the production environment is necessary to prove the need for denormalization.&lt;br /&gt;&lt;br /&gt;Second, the designer should attempt to reduce the number of foreign keys in order to reduce index maintenance during insertions and deletions. &amp;nbsp;Reducing foreign keys is closely related to reducing the number of relational tables.&lt;br /&gt;&lt;br /&gt;Third, the ease of data maintenance provided by normalized table structures must also be provided by the denormalized schema. &amp;nbsp;Thus, a satisfactory approach would not require excessive programming code (triggers) to maintain data integrity and consistency.&lt;br /&gt;&lt;br /&gt;Source link :&amp;nbsp;&lt;a href="http://www.siue.edu/~dbock/cmis564/denormal.htm"&gt;http://www.siue.edu/~dbock/cmis564/denormal.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-345972253194726666?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/345972253194726666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=345972253194726666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/345972253194726666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/345972253194726666'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2011/02/de-normalization-guidelines.html' title='De-Normalization Guidelines'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-5640467763242486872</id><published>2010-09-17T07:07:00.000+05:30</published><updated>2010-09-17T07:07:32.302+05:30</updated><title type='text'>The path to be a software architect...</title><content type='html'>&lt;div style="text-align: justify;"&gt;I am not very sure whether I am qualified to write on this topic. My intention here is to register my thoughts on the topic.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Calling yourself as an "ARCHITECT" is itself considered to be a pride by self! The word now-a-days is more than a sign of prestige and pride rather than whether you qualify for it or not. There used to be a time when "Lead", either you prefix or suffix with any word was considered to be a designation on pride, but now I see "Technical" and "Architect" taking that roles. How many of us have really felt that we qualify to own that word as our identity?&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="http://3.bp.blogspot.com/_JKuSc7B9PyA/TJLF9mOkkKI/AAAAAAAAArU/V3-Q04cKsLE/s1600/architect.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_JKuSc7B9PyA/TJLF9mOkkKI/AAAAAAAAArU/V3-Q04cKsLE/s320/architect.jpg" width="304" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To be an architect you need to be a - programmer - debugger. Architecture is not about designing systems or solutions with design patterns, frameworks, portal solutions, messaging bus and soa, rather it is about putting together pieces of code that would work perfect for the given need. This should also take care of the past bad and buggy experiences you had in your career. If you are able to conceive such a system or solution, then you may call yourself the creator (architect) of that system. You should each and every entry and exit point of the system. You should be able to see where the system would fail and where it would choke. You should have addressed all those areas. The system should of course follow a standard or a pattern, but it should be only to the extent it is needed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But on&amp;nbsp;contrary&amp;nbsp;to this, doing architecture or system design is now considered to be using design patterns (that the individual is comfortable with) and popular frameworks (that the individual knows). Most of the times I see things are being used for the sake of it. In my&amp;nbsp;opinion&amp;nbsp;I feel that this practice should change.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The other type of architects that I have come across are people who live that designation and take that very personal. They are so&amp;nbsp;obsessed about what already exists and start writing things on the own. I am not sure whether they do it for the sake of it OR they really don't believe is something that is already proven. I have several times asked the question:- "Why don't you take the existing stuff and&amp;nbsp;re-factor&amp;nbsp;or enhance it and use it? So that others can also benefit". But I always get a&amp;nbsp;weird&amp;nbsp;look as my answer.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Okay, now coming to your question, I see you asking me "What kind of "architect" are you?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I am the person what I have echoed above. I too have been carrying the word "architect" as my identity for quiet some time, but I have always lived to the the kind of person whom I echo to be. I have not created the so called great solutions so far, but I have had a lots of learning. &amp;nbsp;So, what do I do as an architect? I code - debug - refactor - create small frameworks that cater to a common issue in my design - test automation - application profiling - so on and so forth....&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As I said in the&amp;nbsp;beginning, I might not be qualified to write on this topic, but I definitely wanted to echo my take on this.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cheers,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-5640467763242486872?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/5640467763242486872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=5640467763242486872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/5640467763242486872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/5640467763242486872'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2010/09/path-to-be-software-architect.html' title='The path to be a software architect...'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JKuSc7B9PyA/TJLF9mOkkKI/AAAAAAAAArU/V3-Q04cKsLE/s72-c/architect.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-5339830185639649366</id><published>2010-04-19T15:56:00.000+05:30</published><updated>2010-04-19T15:56:38.476+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='paypalx'/><category scheme='http://www.blogger.com/atom/ns#' term='develper conference'/><title type='text'>A Developer's Wish</title><content type='html'>I have always wished to creates waves out of the lines of code that I make. But the real truth, most of the times it dies as a wish!&amp;nbsp;I am sure most of you should be nodding your head for this :). This is one reason why whenever I get a chance to attend any developer conference&amp;nbsp;I&amp;nbsp;would be the first one to regiter.&lt;br /&gt;&lt;br /&gt;I have decided to attend the GIDS (Great Indian Developer Summit) @ Bangalore&amp;nbsp;for&amp;nbsp;Day 3 and Day 4.&amp;nbsp;I wanted to write about some of the interesting sessions that I am planning to&amp;nbsp;attend.&lt;br /&gt;&lt;br /&gt;Session&amp;nbsp;on Relentless Innovation in Java:- The overview of the session talks about the way&amp;nbsp;Java needs to be taken post Oracle&amp;nbsp;acquistition. But with James pulling out of Sun, now how much of these things would really make the same sense as before.&amp;nbsp;Sure that this would&amp;nbsp;be a more of marketing session, but the interesting part of this session would be towards the end, the Q&amp;amp; A part. Our guys are pretty smart and I guess that&amp;nbsp;this session would be interesting to see the questions that the community&amp;nbsp;has. True that the presenter would also be smart, but what I am looking for is not the answers, but the questions.&lt;br /&gt;&lt;br /&gt;Session on Java Generics:- This is another interesting session for me. That particular slot has 4 tracks and I would prefer to attend this track. I see the other 3 tracks to be marketing their products and this the odd man out. Other other session is GWT 2.0. Its&amp;nbsp;close to 2yrs since GWT 2.0 was released and till&amp;nbsp;today if Google is not able to&amp;nbsp;market a technology, then I suspect the glitch in that. Of couse I have used GWT to its maximum extent and event&amp;nbsp;designed a tool/framework, but&amp;nbsp;I tool feel that&amp;nbsp;GWT&amp;nbsp;needs to focus more on organizing the content and presenting it rather than&amp;nbsp;just the display part of it.&lt;br /&gt;&lt;br /&gt;Session on Maven:- Now most of the corporates already have and are mavenizing their projects.&amp;nbsp;It would be really interested to know more about that. Other session that I am equally interested is Business Driven Identity Management, but I don't think I would be attending that.&lt;br /&gt;&lt;br /&gt;Session on&amp;nbsp;Complex Event Processing:- You won't be suprised&amp;nbsp;if I tell that I am working on a system that processes close to 70 million events per day. So why would I not be interested in the topic!&lt;br /&gt;&lt;br /&gt;Apart from that you can visit Stall No: 25 where I would spending most of my time to involve in several activits to select the winners of Dell NoteBook that PayPal is planning to give away for the event. Not necessarily for the notebooks, you can also visit the stall to understand how can you leverage PayPal today to monetize your apps (if you have one) to be fetching an additional revenue for you.&lt;br /&gt;&lt;br /&gt;See you there...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-5339830185639649366?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/5339830185639649366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=5339830185639649366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/5339830185639649366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/5339830185639649366'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2010/04/developers-wish.html' title='A Developer&apos;s Wish'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-4393373564877955047</id><published>2010-01-27T03:46:00.002+05:30</published><updated>2010-01-27T03:54:06.010+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='systesm'/><category scheme='http://www.blogger.com/atom/ns#' term='courage conquers'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Coruage Conquers</title><content type='html'>&lt;div style="text-align: justify;"&gt;Courage conquers, boldness pays and timidity fails.....&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This is a saying I read it somewhere during my school days, yep my father showed it to me. He is the one who mostly shows all these great things and I keep them in my mind... It is always like being courageous to showing courage to face challenges. Sometimes you solve, and sometimes they get solved by themselves. Sometimes when I feel afraid, what do I do? I just act like I am courageous. Over the years everyone improves on acting and guess do I!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It is good to be a software guys designing and architecting systems. Guess if were a production or a doctor, GOD save all the patients. But here I got the ground to try out a lot of things and learn from mistakes. Learning from mistakes has been a habit from childhood days and that is where the destiny has taken me to, be amongst this software. But at the end of the day, do I feel good. Yes, sometimes, but NO sometimes. It is all the opportunity that matters. Everyday feels like now when you have a lot of problems to address. Now I feel like having more greener and newer days. I feel like having a handful of challenges and getting added more. I feel like I need to live new! &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;And whenever you design systems or learn about new systems, keep in mind, Courage conquers.. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-4393373564877955047?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/4393373564877955047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=4393373564877955047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/4393373564877955047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/4393373564877955047'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2010/01/coruage-conquers.html' title='Coruage Conquers'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-3962731246251517650</id><published>2009-12-04T10:14:00.004+05:30</published><updated>2009-12-04T10:28:45.683+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='touch lives'/><category scheme='http://www.blogger.com/atom/ns#' term='touch'/><category scheme='http://www.blogger.com/atom/ns#' term='technoogy'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='lives'/><category scheme='http://www.blogger.com/atom/ns#' term='architect'/><title type='text'>Technology should touch lives</title><content type='html'>&lt;div style="text-align: justify;"&gt;This has been the base of my thought process for quiet sometime or since when I started to progress along this technology path. But my time seems to be running like trying to learn and follow some technology just for the sake of it. I still don't feel that I have created or even tried to create something that touches lives.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Thinking deep it feels as if how can that happen with software development, but I still feel that it can happen. When a mobile phone can reach even a kid at no time, why can't a technology, an invention with software reach people. We see a lot of softwares that are a part of life, but how many of then claim that, it has touched their lives.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;All the terms, "technology", "architecture", "software development", "enterprise", "portal", "SaaS", etc.. all should be just shelved off! I had always liked the term KISS that we use in the design world. "Keep It Simple and Stupid"!. But designers and architects seems to have their own style or way of "KISS", like how our heroes have in movies and thus KISS is not effective.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We should have our end-users, in the front of our mind, to whom this piece of software that we design / architect or develop would be a part of their day to day life. The moment we drive all our decisions towards that goal, we can slowly start to realize how our decisions affect the lives of people. We should never be pre-occupied that we are giving them something much better than what they have now, but we should always be inclined to give them the BEST we can out of all our abilities. The moment we start working towards that goal, the reality comes very near and by the time we think of retiring from this career, we can see ourselves into lives of many. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cheers&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-3962731246251517650?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/3962731246251517650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=3962731246251517650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/3962731246251517650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/3962731246251517650'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/12/technology-should-touch-lives.html' title='Technology should touch lives'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-1288895563022346957</id><published>2009-12-01T13:39:00.008+05:30</published><updated>2009-12-01T14:05:14.662+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='TEDxChennai'/><category scheme='http://www.blogger.com/atom/ns#' term='TED'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='personalities'/><category scheme='http://www.blogger.com/atom/ns#' term='Inspire'/><category scheme='http://www.blogger.com/atom/ns#' term='ganesh raj mohan'/><category scheme='http://www.blogger.com/atom/ns#' term='Satyabrata dam'/><category scheme='http://www.blogger.com/atom/ns#' term='kavita baliga'/><title type='text'>TEDxChennai - Talks that made me think...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JKuSc7B9PyA/SxTRgc_HJ-I/AAAAAAAAAMY/x-L_H2SteNo/s1600/tedxchennai_logo.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 61px;" src="http://3.bp.blogspot.com/_JKuSc7B9PyA/SxTRgc_HJ-I/AAAAAAAAAMY/x-L_H2SteNo/s320/tedxchennai_logo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5410179407845730274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wanted to share the good talks in TEDxChennai that made me think of what I am doing now...&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Overall experience of TEDx in Chennai was very good. We need a lot of these good events to come to our city and we get a real experience. There is/was a lot of difference in watching a TED video on your computer and being live there. The next TEDx event in Chennai would be happening on 10-10-10. Note this somewhere and get a ticket for yourself the next time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;TEDxChennai talks-&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_JKuSc7B9PyA/SxTRqCTIjhI/AAAAAAAAAMg/vX38fOge7fw/s320/kavitabaliga.jpg" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 136px; height: 136px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5410179572480642578" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;b&gt;Kavita Baliga:-&lt;/b&gt;&lt;/span&gt; A very cute and beautiful little girl. But she is a TED fellow. All these she achieved in 4-5 years. What inspired her was her cancer! Yes, that is what made her think that she had nothing to leave her mark and then she fought her cancer, she is fine now and she now lives a life of thinking that today would be her last day. It was a very good talk that made me think in the lines of "what am I doing here?". I got remembered of my doctor saying it to me a few months ago and I can be active like this only till my 40, then I would be a full time patient. It is actually not the disease, but something that make you inactive, then you have a lot of things to do and you don't have time and energy. So, it high time that I stand up and write down things that I wished to do and start working on that. Thanks Kavita, you reminded me of a lot of things....&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_JKuSc7B9PyA/SxTTosIxyhI/AAAAAAAAAMo/rSUvvQl8PSw/s320/satyabratadam.jpg" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 136px; height: 136px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5410181748375013906" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#330000;"&gt;Satyabrata Dam:-&lt;/span&gt;&lt;/b&gt; A very simple person. He was seen wandering here and there during the session post lunch. He was like a TEDx Chennai volunteer. But he is a great and god blessed mountaineer.  A really inspiring person. After climbing all the world's top peaks, he was there as if he just started. I was really moved by the way he presented himself. There was definitely a lot to learn from him. Passion is word that I have heard many say, but I saw a person who was living it just like that risking his life all the time.  I am not able to express what Satya taught me that made and impact, but it is many, not one. He was always feeling proud of what he did and is doing, but he never presented like that. A great session to inspire to live a life with passion. Every time I wanted to do that, there are so many think that drift me away, but this till, I have decided to resist the drift and see whether I get over that. Thanks Satya, it was really an eye opener.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;These were the two talks that inspired me a lot and made me think. But all the other talk were really good. It was interesting to know how people have/had shaped their lives and made a great life of it. They were all real people who can smile when death comes in front of them. They really have something very good to feel about of their life. All of us are also determined to live a life that, but how many of us do that?&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-1288895563022346957?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/1288895563022346957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=1288895563022346957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1288895563022346957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1288895563022346957'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/12/tedxchennai-talks-that-made-me-think.html' title='TEDxChennai - Talks that made me think...'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JKuSc7B9PyA/SxTRgc_HJ-I/AAAAAAAAAMY/x-L_H2SteNo/s72-c/tedxchennai_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-6241079673480381738</id><published>2009-10-28T15:08:00.002+05:30</published><updated>2009-10-28T15:11:40.521+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint'/><category scheme='http://www.blogger.com/atom/ns#' term='ganesh raj mohan'/><category scheme='http://www.blogger.com/atom/ns#' term='agile sprint'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Agile Scrum – A brief overview</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;Scrum is one of the methodologies used for iterative software development within the available set of agile methodologies. SCRUM is not an acronym and it has been derived from the game rugby. Scrum is a project / product development methodology which fits to the current changing paradigm and also gives more importance to project governance.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Unlike the current development team structure, scrum has only 3 roles to play within a team,&lt;/p&gt;  &lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;Scrum Master – one who maintains the process and      works to ensure the realization of goals of the Sprint.&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;Product Owner – the primary stakeholder of the      product. Basically the customer who is responsible for prioritizing the backlog.&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1;      tab-stops:list .5in"&gt;Scrum Team – a self organized group who do the      analysis, design, implementation and testing.&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;o:p&gt;The other terminologies used by scrum are:-&lt;/o:p&gt;&lt;/p&gt;  &lt;ul style="margin-top:0in" type="disc"&gt;&lt;li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2;      tab-stops:list .5in"&gt;Sprint – a 2 to 4 week cycle where the scrum team      works to accomplish a set of tasks. The duration of the sprint can be decided      by the team. The output of each sprint must be a working piece of      software.&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2;      tab-stops:list .5in"&gt;Product Backlog – is a high level document of the      entire set of requirements for the project / product. This is prepared by      the Product Owner and would be the input for arriving with the sprint      backlog. Each item in product backlog would be prioritized.&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2;      tab-stops:list .5in"&gt;Sprint Backlog – is the detailed document of the items      that would be performed for the current sprint to accomplish either a set      of or a single item in the product backlog. The selected item(s) from the product      backlog are broken down into granular tasks which can be accomplished      within 8hrs of effort. These tasks would constitute the sprint backlog.      This is done by the team.&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2;      tab-stops:list .5in"&gt;Sprint Burn Down Chart – is a line chart showing the      remaining hours available to be burnt for completing the sprint. This      chart is owned by the Scrum Master and has to be updated on a daily basis.&lt;/li&gt; &lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;The Methodology&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;The product owner comes up with the story for the scrum. The story meant here is a one liner of the requirement that would be accomplished to meet the specific business need. This requirement is further broken down into detail requirement points called the product backlog.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Now once the product backlog is ready is when the scrum starts. There happens a scrum planning meeting where the product owner meets with the entire scrum team and discusses on the priority of the items in the product backlog. In this meeting it is also decided on the during of the sprint. Once the product backlog is completely created a Sprint Planning Meeting is initialized.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;The duration of the Sprint planning meeting is 8 hours. During the first half, the product owner describes the goal of the product and the details of the product backlog to the team. The second half of the meeting, the team selects specific requirements from the product backlog that can be accomplished per sprint based on the priority. The selected requirements are broken down into tasks which are called the sprint backlog. It is to be kept in mind that each sprint is expected a deliver a shippable product / feature.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;The Sprint begins and lasts of the agreed duration. There is no change allowed or entertained to be added / modified to the sprint backlog.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;o:p&gt;Daily scrum meeting happens among the stake holders of the sprint, i.e., the product owner, scrum master and the scrum team. The during of the daily scrum meeting (also called as the stand up meeting) should not be more than 15 minutes. There is no excuse for any of the stake holders to skip the meeting. This is MANDATORY. The scrum master is required to initiate this meeting and also update the burn down chart based on the outcome of the meeting. The three questions that needs to be answered by each team member are:-&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:57.0pt;text-align:justify;text-indent: -.25in;mso-list:l0 level1 lfo3;tab-stops:list 57.0pt"&gt;&lt;span style="mso-list:Ignore"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;What did I do since yesterday?&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:57.0pt;text-align:justify;text-indent: -.25in;mso-list:l0 level1 lfo3;tab-stops:list 57.0pt"&gt;&lt;span style="mso-list:Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;What have I planned to do today?&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:57.0pt;text-align:justify;text-indent: -.25in;mso-list:l0 level1 lfo3;tab-stops:list 57.0pt"&gt;&lt;span style="mso-list:Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;Is there any issue that is obstructing my task?&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Each sprint team member is expected to answer this question.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;o:p&gt; At the end of each sprint a Sprint Review Meeting happens where each discusses their accomplishments during the sprint and also a demo of the product/feature is planned to the product owner and the other business stakeholders.&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;o:p&gt; &lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A scrum cycle can have multiple sprints. But the duration of each sprint should remain the same.&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent: -.25in;mso-list:l3 level1 lfo4;tab-stops:list .25in"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;There is nothing called schedule variance or effort variance for a sprint. It is only the Sprint Burndown chart.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-6241079673480381738?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/6241079673480381738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=6241079673480381738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6241079673480381738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6241079673480381738'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/10/agile-scrum-brief-overview.html' title='Agile Scrum – A brief overview'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-7856701782938775248</id><published>2009-10-13T12:06:00.003+05:30</published><updated>2009-10-13T13:39:35.149+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='ganesh raj mohan'/><category scheme='http://www.blogger.com/atom/ns#' term='be real'/><category scheme='http://www.blogger.com/atom/ns#' term='love'/><category scheme='http://www.blogger.com/atom/ns#' term='human'/><title type='text'>Be real</title><content type='html'>&lt;div style="text-align: justify;"&gt;I got this mail from one of my good friend. I felt that I should definitely share this, since this is something each one of  us feel at times when we are/were real.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=" ;font-size:36pt;color:black;"&gt;T&lt;/span&gt;&lt;span style="color:black;"&gt;he world will often discourage you from giving love. Give  love anyway. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color:black;"&gt;Many times, despite your best efforts, you will not be  understood. Keep giving it your best anyway. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color:black;"&gt;The treasures in life are not what you get back. Those  things are only shadows of life's true value. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color:black;"&gt;The real treasures are what you're able to give of  yourself. And as long as you give authentically, from the heart, with the best  you have, it doesn't really matter what comes of it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color:black;"&gt;It's nice to be acknowledged and respected and understood.  Yet even when you're not acknowledged or understood, there is still great value  in doing what you know is right, what you know is best. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color:black;"&gt;Smile a peaceful smile to the depth of your being. Be real,  and know that all is well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-7856701782938775248?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/7856701782938775248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=7856701782938775248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/7856701782938775248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/7856701782938775248'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/10/be-real.html' title='Be real'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-2902634538782187608</id><published>2009-09-29T10:57:00.005+05:30</published><updated>2009-09-29T11:06:39.298+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='innovate'/><category scheme='http://www.blogger.com/atom/ns#' term='developer conference'/><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='paypal'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>PayPal Innovate 09 - The intersection of Ideas &amp; Money</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JKuSc7B9PyA/SsGcf-iqfnI/AAAAAAAAALw/0JhN4K7h1j0/s1600-h/Blogbadge_promo1BLGBX.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 256px; height: 124px;" src="http://1.bp.blogspot.com/_JKuSc7B9PyA/SsGcf-iqfnI/AAAAAAAAALw/0JhN4K7h1j0/s320/Blogbadge_promo1BLGBX.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5386758702490091122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="  color: rgb(102, 102, 102); line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;PayPal X Innovate 2009 is PayPal’s first dedicated developer conference, November 3 &amp;amp; 4, 2009. For two days, you’ll have the absolute inside track on how to capitalize on all of PayPal’s products. You'll be in the mix with hundreds of other passionate developers - front and center as the possibilities of innovation are explored in over 35 interactive, technical sessions and Code &amp;amp; Build Labs. You’ll see how some of the most innovative developers in the world are building business on the PayPal platform.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"    style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;color:#666666;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="  color: rgb(102, 102, 102); line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Why people should attend innovate:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;color:#666666;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:12px;"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;1.&lt;/span&gt;&lt;span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Get exclusive access through 2009 to PayPal payment technology  for  developers that is above and beyond Adaptive Payments&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2.&lt;/span&gt;&lt;span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hear Tim O’Reilly deliver the keynote address&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;3.&lt;/span&gt;&lt;span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Preview PayPal’s roadmap for 2010&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;4.&lt;/span&gt;&lt;span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;See profitable early-adopter applications build on PayPal  technology&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;5.&lt;/span&gt;&lt;span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Network with hundreds of other developers, VCs and PayPal engineering  staff&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;6.&lt;/span&gt;&lt;span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Learn how to grow your business with PayPal’s payment solutions.  Whether  you are new to PayPal or an existing developer, the conference has tracks  dedicated to helping you drive the most business with your  products&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Where:&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  The PayPal X Innovate 2009 conference will be held on Nov. 3-4 at  the design center in San Francisco. Full conference information can be found at  &lt;/span&gt;&lt;a href="http://www.paypal.com/innovate2009"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;www.paypal.com/innovate2009&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I can get you promotional codes which makes your registeration fee of this conference $0. Contact me if you are interested.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ciao&lt;/span&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-2902634538782187608?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/2902634538782187608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=2902634538782187608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/2902634538782187608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/2902634538782187608'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/09/paypal-innovate-09-intersection-of.html' title='PayPal Innovate 09 - The intersection of Ideas &amp; Money'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JKuSc7B9PyA/SsGcf-iqfnI/AAAAAAAAALw/0JhN4K7h1j0/s72-c/Blogbadge_promo1BLGBX.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-4170812860378577652</id><published>2009-09-08T23:31:00.004+05:30</published><updated>2009-09-08T23:40:45.826+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='lwd'/><category scheme='http://www.blogger.com/atom/ns#' term='csslabs'/><category scheme='http://www.blogger.com/atom/ns#' term='ganesh raj mohan'/><title type='text'>My LWD with CSS Corp</title><content type='html'>By today I had served 2 years 5 months and 8 days with CSS Corp on their payrolls. I would be joining my new job tomorrow.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It has really been an exciting journey with CSS Labs. Each day was a very new learning experience for me. It took initially few months for me to de-learn my delivery oriented experience and wear the shoes of being in a lab. But then, it was a very great journey to cherish. Being with labs gave me an entire new paradigm to look at any technology and envision a solution. Envisioning a solution with lab was limitless. I was free to propose any solutions and what we look primarily were the NFRs, because we were very confident that any technology can be used to meet the functional requirements of a system. Actually the customer is worried about the functionality until the UAT phase is successfully completed, but then on it is only the NFR that pop's up. But then by that time we would have a system that would not be in a state to accept any NFR!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is where a solution architecture needs to be done in the first hand. And to do that successfully you need experience in all the prominent and niche tools. And CSS Labs gave me that free hand to goahead and explore these prominent and niche tools. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Life is full of experiences and world is full of suprises. There is an old saying "Courage conquers, boldness pays and timidity fails". With my heart full of courage I am looking forward for tomorrow to join my new job and have an experience filled with suprises!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-4170812860378577652?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/4170812860378577652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=4170812860378577652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/4170812860378577652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/4170812860378577652'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/09/my-lwd-with-css-corp.html' title='My LWD with CSS Corp'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-243984729175514326</id><published>2009-07-23T10:32:00.001+05:30</published><updated>2009-07-23T13:05:14.664+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='plug-in'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='S3Fish'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon S3'/><category scheme='http://www.blogger.com/atom/ns#' term='S3Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='ganesh raj mohan'/><category scheme='http://www.blogger.com/atom/ns#' term='cloudberry'/><category scheme='http://www.blogger.com/atom/ns#' term='buddy'/><category scheme='http://www.blogger.com/atom/ns#' term='CloudBuddy'/><category scheme='http://www.blogger.com/atom/ns#' term='AWS'/><title type='text'>Interesting Amazon S3 tools</title><content type='html'>&lt;div style="text-align: justify;"&gt;I have been wanting to write on this topic for quiet a long time by now. I feel good to say that I was also one of the early adapters of the cloud technology. I have been using Amazon S3 for alomst close to 2 years by now. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I initally started off with the S3Fox plug-in for Firefox. I tried BucketExplorer, but then it was too slow.  By then we had completed a small web based product by name SmartS3 which we floated for our internal usage. This was not just an tool for Amazon s3, but we were having User Management integrated and we were able to server multiple users with the same s3 account!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://code.google.com/p/s3fish/"&gt;S3Fish&lt;/a&gt;, a bucket explorer tool for Amazon S3 started off and we decided to do it on Microsoft platform. Detailed study made us decide to do it on MS.NET Framework v3.0. We successfully completed S3Fish, a tool that would help you to perform all the available functionality in Amazon S3 and hosted it via Code Google as open source. It was welcome by more users across the globe. We crossed more than 250 downloads in a week and we forwarded that tool to Amazon. Amazon gave us a good review, but suggested us to change the name to be propetiary and thus &lt;a href="http://www.mycloudbuddy.com/"&gt;CloudBuddy&lt;/a&gt; was born.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;By the time &lt;a href="http://www.mycloudbuddy.com/"&gt;CloudBuddy&lt;/a&gt; was born, we had a hand full of tools for Amazon S3.  A lot of tools. I decided to try CloudBerry since was more popular than any other tool. I really like the looks of the tool when I started off. But it was not very intresting on regular usage, it gave me a feel that it was another FTP / S3 explorer.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The biggest problem with technologists like us is that we always keep looking for more and new. I started convincing me that I am expecting too much, but my team came back saying that, only a user who is well aware of technology would use Amazon S3 and there is nothing wrong in the way you feel. I was so impressed with the answer from my team and I was then and till now sure that &lt;a href="http://www.mycloudbuddy.com/"&gt;CloudBuddy&lt;/a&gt; would definetly be a great tool!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It was and is true. &lt;a href="http://www.mycloudbuddy.com/"&gt;CloudBuddy&lt;/a&gt; has been having the MS Office plugin for alomst an year by now and there are several tools which sell Outlook plugin for cloud itself as a priced product. &lt;a href="http://www.mycloudbuddy.com/"&gt;CloudBuddy&lt;/a&gt; is now coming up with a lot of new looks and more advanced features. We have taken care of Data Security as a major feature in the forth comming release. We have used the RCA/SHA1 algorithm for encrypting the files while uploading them to the cloud. I am sure that this would be a good feature to have. Even one of our CB user in our forum had asked for this.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I have not tried or used all the tools available in the market, but I have definetly tried atleast the popluar ones. One thing I see that the CB team needs to do it, have more campaign's to feature the product. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;My wishes and cheers to the CB Team, for the forthcomming release of &lt;a href="http://www.mycloudbuddy.com/"&gt;CloudBuddy&lt;/a&gt;!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-243984729175514326?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/243984729175514326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=243984729175514326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/243984729175514326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/243984729175514326'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/07/interesting-amazon-s3-tools.html' title='Interesting Amazon S3 tools'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-1787153636423420168</id><published>2009-07-20T23:53:00.000+05:30</published><updated>2009-07-21T00:01:10.648+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='css labs'/><category scheme='http://www.blogger.com/atom/ns#' term='change'/><category scheme='http://www.blogger.com/atom/ns#' term='ganesh raj mohan'/><category scheme='http://www.blogger.com/atom/ns#' term='interesting'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Interesting days...</title><content type='html'>Change is always interesting. This is a very subjective phrase. "Interesting" is again contextual and it differes from person to person.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From my day since joining CSS Labs (http://labs.csscorp.com) till date, life has changed a lot. It has made me a different person from what I was in Covansys. Similarly Covansys taught me a lot lot and made a different person of what I am today, that is a seperate story to tell :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The journy of CSS Labs has quiet been iteresting. Doing something that you wish is different from doing something that you are asked too. Former is the case with CSS Labs. Being one of the charter member of labs and working with my current BOSS and team...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Two years have gone by and looking back at the difference that I have made to my organization with technology as an enabler is what I feel proud of. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Will keep writing more on this subject, again...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-1787153636423420168?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/1787153636423420168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=1787153636423420168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1787153636423420168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1787153636423420168'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/07/interesting-days.html' title='Interesting days...'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-2480124681498395784</id><published>2009-07-10T11:49:00.000+05:30</published><updated>2009-07-10T12:01:10.863+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='architect'/><title type='text'>Thoughts On Architecture - What does it mean to be an architect?</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#000066;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Once again friends, the below is an interesting discussion that happened with one of the groups that I am associated in Linked-In. After my reply for this question, I got private replies from couple of people telling that this reply really motivated them...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000066;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000066;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;When people say something is good, I immediately share that with the community.. So adding my 2 cents...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000066;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000066;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;This was the question:-&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:arial;font-size:100%;color:#000066;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Grady Booch: Thoughts On Architecture&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; "&gt;"There are some things we are confident we know: every software-intensive system has an architecture (though most of them are accidental); multiple views are necessary to fully grok such an architecture (and what views one chooses is often a matter of taste, culture, history, and domain); while the code is the truth, it is never the whole truth (for a considerable amount of information lives in tribal memory).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:arial;font-size:100%;color:#000066;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;There are also a number of things we know we don't know: what is the optimal way to represent an architecture? what is the role of architecture in the software development lifecycle? how should the as-designed architecture and the as-built architecture coevolve? and, what does it mean to be an architect?"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;These are the questions Grady Booch will attempt to answer at the IT Architect Regional Conference this October. Before he gives his answers, what are yours?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;And my reply was:-&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;div&gt;"what does it mean to be an architect?"&lt;/div&gt;&lt;div&gt;To be an architect, first means to be the user of the system:- The end user is the one who is going to be day-in/day-out with the system. He is one who is going to be the happiest person in the world if his problem would be addressed by the system. He is one who wishes / expects that the proposed system would ease his life and give him more time and mental peace to concentrate on other things. So first an architect should wear the shoes of an end-user.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Second, the customer who give you the money :- This is a very challenging shoe to wear! Customer expects to get a Discovery Space Ship by paying for a Mercedez! In real life too, all of expect the same in each and every penny we spend. So this is the shoe that an architect needs to wear next. This shoe would help the architect to identify the tool and technologies that he/she needs to adapt to convince the customer that he has a Discovery for the price of a Mercedez. Thus I meant this to be a challenging shoe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Third the implementor shoe:- Whatever an architect proposes and convinces his customer as state-of-the-art, would always be executed (developed) by a group who would be far below that what an solution expert is. There are always day-in/day-out issues. So this is the shoe that he/she needs to wear to understand what would be a feasible solution to achieve with the give group and get to a win-win situation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here it is win-win-win situation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When an architect starts wearing these shoes and seriously spend some time before deriving at the final one, that is what it takes to get not the so called state-of-the-art but the "this-is-what-i-want" solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So is always the future (your end user), the present (your customer) and the past (your developers) who make things a win-win-win situation for you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apart from this I definitely would not like to discuss about code, patterns, design and all. If you look at it, as an architect, tech lead, project manager, you would be able to define and specify things only till the 100th feet, but from the 100th till 0, it is only the style of the individual developer. An architect is also a developer, even when is an architect. So as an architect, the solution what I propose should be making my end user happy, but which that translates as appreciated and applauds to my developers and thus I achieve a W-W-W situation!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is always a matter of referenceability and always I ask myself "where in the referenceability curve are you?".&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-2480124681498395784?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/2480124681498395784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=2480124681498395784' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/2480124681498395784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/2480124681498395784'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/07/thoughts-on-architecture-what-does-it.html' title='Thoughts On Architecture - What does it mean to be an architect?'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-7844288995513902086</id><published>2009-06-29T16:03:00.000+05:30</published><updated>2009-06-29T16:11:23.334+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazons3'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='iaas'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloudcomputing'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='grid'/><category scheme='http://www.blogger.com/atom/ns#' term='amazonec2'/><title type='text'>Cloud computing - the recent BUZZ</title><content type='html'>Cloud computing is the most recent BUZZ word next to SOA amongst IT folks. Any old, robust, proven technology in a very new flavor is always a BUZZ. Belive me, Cloud computing is nothing very new, very recently invented. It has been with us for a long period and there are several enterprises who maintain their private cloud from times, and most of them I know are still silent.&lt;br /&gt;&lt;br /&gt;Cloud computing is now gettings exposed as public and private cloud and now the new flavour interests people. That's it. Let me share few extracts of the discussion that I had with a friend in LinkedIn:-&lt;br /&gt;Discussion topic:- CloudComputing, XaaS! What are the disadvantages?&lt;br /&gt;&lt;br /&gt;Reply 1:- Cloud computing can be broken down into 3 basic categories.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SaaS - software as a service (using a hosted product such as SalesForce.com or CRM Online) &lt;/li&gt;&lt;li&gt;PaaS - creating an application that is then deployed into a hosted environment (Windows Azure, Google App Enging) &lt;/li&gt;&lt;li&gt;IaaS - a virtualized infrastructure hosted in the cloud (Amazon EC2, GoGrid and to an extent Windows Azure) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Based on the above three categories is what we need to talk about advantages / dis-advantages. But one thing we need to keep in mind is that when we talk about Cloud Based solution it-self, we are talking about a low-cost, PAYG model. Thus know that we are talking about a PAYG model, we will definitely need to understand that there are going to be more challenges that roses. But there are also paid models available with Amazon and Google where they ensure a well defined SLA. &lt;/p&gt;Question again:-&lt;br /&gt;We are an ISV, we develop software in the tradional way. We install some desktop apps and a server. What would be the disadvantages if we would implement all three layers of cloud computing? Build our own Iaas, develop our SaaS on our PaaS. The user would access our apps through the browser. Why should we switch to the cloud(proprietary or from a vendor)? Why not? What speaks against it?&lt;br /&gt;&lt;br /&gt;Reply 2:-&lt;br /&gt;Question 1. When you say you would install some desktop apps and a server, then you are now under the IaaS category. Personally, I am not able to say that by working in IaaS you implement PaaS and SaaS, because they are three different categories. But essentially the provider would also have built a PaaS on top of IaaS and similarly SaaS on top of a PaaS, but there the provider has the entire control and knowledge of the underlying hardware. But in our case, though we get into IaaS, we do have limitations. Though you are said that you would be allocated a processor with X Ghz speed with XGB HDD and XGB RAM, it is only in a Virtualized environment. We would not be able to do any virtualization on top of the HW that we get to host VIA cloud. (This is equal to the Shared Hosting concept) Data security is something that you need to take into account since on a cloud based environment, you need to make sure that you don't share any of your data with others. This can be achieved only by encrypting your data when you load it to the cloud and your app only knows to de-crypt it. But this is going to kill your application response time. Also be aware of the SLA that the provider gives. If there is NO SLA, and your's is a critical business app, better to not chose cloud. Hence for the first question, there is no big disadvantage, but there are certainly a lot of limitations when trying to implement all the three layers by getting initially into a IaaS.&lt;br /&gt;&lt;br /&gt;Question 2: For cost and scalability. Cloud is currently in the PAYG model. Let's assume that you have a site hosted in your own physical box at your site. Now you want to publish voting results of your place and you expect more people to use your site for that period of time. What would you do conventionally? Add HW. Right? But with cloud, we can host the result publish site alone as a seperate with a very high HW and BW to support the user volume of the one or two days and channelize it via our own site. Now after two days you can bring the site down. With Amazon EC2 kind of environment (Linux) it would cost you less that $5 for two days! Another example would be for a test bed. If you wish you test your SW to see it's performance you can very well do it from the Cloud by running multiple EC2 instances at the same time and kill all once your testing is done. To conclude on Q2, switching from vendor to cloud is a very high level decision that you need to make. The entire Cloud Computing space is not yet very mature except of one or two vendors in IaaS and SaaS space. So if your's is a mission critical application, it is better to be with the known devil as of now.:)&lt;br /&gt;&lt;br /&gt;Question 3: Having spoken a lot in Q1 and Q2, I think it answers Q3 by itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-7844288995513902086?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/7844288995513902086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=7844288995513902086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/7844288995513902086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/7844288995513902086'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/06/cloud-computing-recent-buzz.html' title='Cloud computing - the recent BUZZ'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-6679234925266105057</id><published>2009-02-27T18:33:00.000+05:30</published><updated>2009-02-27T18:35:14.726+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='beautiful'/><category scheme='http://www.blogger.com/atom/ns#' term='sparkle'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='celebrate'/><category scheme='http://www.blogger.com/atom/ns#' term='positive'/><title type='text'>Make your world sparkle</title><content type='html'>&lt;div&gt;What can you do to give life substance and meaning? How can you express the unique miracle of your existence? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The deepest purpose you feel, drives every other purpose in your life. Allow that ever-abiding, timeless purpose to be fully nourished by your actions. See the beautiful reality that is hidden by nothing more than the shallow distractions of your mind. Feel the energy of life as it flows through your every experience. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Welcome each moment as it arises. Live the treasure that comes with every day. &lt;/div&gt;&lt;div&gt;Celebrate this day for the one-of-a-kind miracle that it is. Grab the possibilities and make the world sparkle with your special light. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let go of your inhibitions and allow your purpose to make its beautiful and powerful presence known. Breathe in the sweet air of true fulfillment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to my friend Nags for sharing this with me..&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-6679234925266105057?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/6679234925266105057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=6679234925266105057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6679234925266105057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6679234925266105057'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2009/02/make-your-world-sparkle.html' title='Make your world sparkle'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-5607774052042442212</id><published>2008-11-11T15:08:00.000+05:30</published><updated>2008-11-11T20:39:52.983+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='soc'/><category scheme='http://www.blogger.com/atom/ns#' term='service oriented architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>SOA - My paradigm...</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Just thought of sharing my thought process that I had when I started with SOA... &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;SOA, Service Oriented Architecture. But before knowing what the &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;SO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt; called &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;rchitecture Is??, I wanted to know what is service oriented computing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;The definition of Service Oriented Computing can be devised as:-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service oriented computing represents a new generation distributed computing platform. It encompasses many things, including its own design paradigm and design &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;principles, design pattern catalogs, pattern languages, a distinct architectural model, and related concepts technologies and frameworks. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;And the elements of SOC are,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service - Oriented Architecture&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service - Orientation&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service Oriented Solution Logic&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Services&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service Composition&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service Inventory&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Now if we define start looking at SOA, it can be said as,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;An architecture that relies on “service-orientation” as its fundamental design principle.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Allows for easier management of business processes through the use of flexible IT connections within a well defined, standards-based interface.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;An architectural style that emphasizes implementation of components as modular services that can be discovered and used by clients.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;SOA is a design for linking business and computational resources (principally organizations, applications and data) on demand to achieve the desired results for service consumers (which can be end users or other services). &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;SOA establishes an architectural mode that aims to enhance the efficiency, agility, and productivity of an enterprise by positioning services as the primary means through which solution logic is represented in support of the realization of the strategic goals associated with Service Oriented Computing.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;As a form of technology architecture, SOA implementation can consist of a combination of technologies, products, APIs, supporting infrastructure extensions and various other parts.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JKuSc7B9PyA/SRlVZescijI/AAAAAAAAAEs/XN4v5QpOQ-8/s1600-h/soa_princ_1.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_JKuSc7B9PyA/SRlVZescijI/AAAAAAAAAEs/XN4v5QpOQ-8/s320/soa_princ_1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5267335135411079730" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 165px; " /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;OASIS (Organization for the Advancement of Structured Information Standards) defines SOA as:- &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Services and Service-orientation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service-orientation is a design paradigm comprised of a specific set of design principles.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service-orientation describes an architecture that uses loosely coupled services to support the requirements of business process and users.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Resources in a network in an SOA environment are made available as independent services that can be accessed without knowledge of their underlying platform implementation.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Is a distinct design paradigm that, when applied, facilitates the creation of service-oriented automation logic in the form of services.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Provides a distinct means of achieving a separation of concerns.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Is the core to the design of services regardless of what underlying technology is used to implement them.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Services exist as physically independent software programs with specific design characteristics that support the attainment of the strategic goals associated with service-oriented computing.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Each service is assigned its own distinct functional context and is comprised of a set of capabilities related to its context. Those capabilities suitable for invocation by external consumer programs are commonly expressed via a published service contract.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlYLfP3LpI/AAAAAAAAAE0/sJnsz5dlsXk/s1600-h/soa_components_2.JPG" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlYLfP3LpI/AAAAAAAAAE0/sJnsz5dlsXk/s320/soa_components_2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5267338193576341138" style="text-decoration: underline; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 140px; " /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service Composition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;A service composition is a coordinated aggregate of services. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;A composition of services is comparable to a traditional application in that its functional scope is usually associated with the automation of a parent business process. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;The ability for a service to be naturally and repeatedly composable is fundamental to attaining several of the strategic goals of service-oriented computing.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlYvr-KI2I/AAAAAAAAAE8/7XU3OeOh1yg/s1600-h/soa_composition_3.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlYvr-KI2I/AAAAAAAAAE8/7XU3OeOh1yg/s320/soa_composition_3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5267338815467037538" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 242px; " /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service Inventory&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;A service inventory is an independently standardized and governed collection of complementary services within a boundary that represents an enterprise or a meaningful segment of enterprise. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Larger initiatives may result in an enterprise environment that contains multiple service inventories, each of which can be individually standardized, governed, and supported by its own service-oriented technology architecture. The service inventory grows as projects deliver new services. Plus, opportunities to reuse existing services increase with each subsequent project.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlZXep_WnI/AAAAAAAAAFE/wHL320vTxIY/s1600-h/soa_inventory_4.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlZXep_WnI/AAAAAAAAAFE/wHL320vTxIY/s320/soa_inventory_4.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5267339499087551090" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 197px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;A conceptual view of Service Oriented Computing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlZ_mdiFcI/AAAAAAAAAFM/ejbZ5B_0_No/s1600-h/soa_conceptualview_5.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_JKuSc7B9PyA/SRlZ_mdiFcI/AAAAAAAAAFM/ejbZ5B_0_No/s320/soa_conceptualview_5.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5267340188377552322" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 274px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;A physical view of Service Oriented Computing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JKuSc7B9PyA/SRlZ_-4SPnI/AAAAAAAAAFU/vKwrgfifxFE/s1600-h/soa_physicalview_6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 142px;" src="http://1.bp.blogspot.com/_JKuSc7B9PyA/SRlZ_-4SPnI/AAAAAAAAAFU/vKwrgfifxFE/s320/soa_physicalview_6.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5267340194932211314" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Now summarizing the definition towards the SOA paradigm,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service-oriented architecture represents a distinct form of technology architecture designed in support of service-oriented solution logic which is comprised of services and service compositions shaped by and designed in accordance with service-orientation.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service-orientation is a design paradigm comprise of service-orientation design principles. When applied to units of solution logic, these principles create services with distinct design characteristics that support the overall goals and vision of service-oriented computing.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153); "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Service-oriented computing represents a new generation computing platform that encompasses the service-orientation paradigm and service-oriented architecture with ultimate goal of creating and assembling one or more service inventories.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Did I make the paradigm shift??&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Jai Hind&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-5607774052042442212?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/5607774052042442212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=5607774052042442212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/5607774052042442212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/5607774052042442212'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/11/soa-my-paradigm.html' title='SOA - My paradigm...'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JKuSc7B9PyA/SRlVZescijI/AAAAAAAAAEs/XN4v5QpOQ-8/s72-c/soa_princ_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-1143824690272279219</id><published>2008-11-09T10:49:00.000+05:30</published><updated>2008-11-09T11:19:20.289+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='website search'/><category scheme='http://www.blogger.com/atom/ns#' term='indexing'/><category scheme='http://www.blogger.com/atom/ns#' term='solr'/><category scheme='http://www.blogger.com/atom/ns#' term='lucene'/><category scheme='http://www.blogger.com/atom/ns#' term='gansehrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>How does search inside websites work?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_JKuSc7B9PyA/SRZ5y93aqzI/AAAAAAAAAEk/JvieuTJlFYM/s1600-h/search.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5266530730763791154" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 49px" alt="" src="http://2.bp.blogspot.com/_JKuSc7B9PyA/SRZ5y93aqzI/AAAAAAAAAEk/JvieuTJlFYM/s320/search.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I have had the same questions when I started myself in this industry. Initial days, when exposed to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;RDBMS&lt;/span&gt;, I felt that there should be a database and a query associated to this search. Later when I get deep into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RDBMS&lt;/span&gt;, had a feeling really is a database being used? Later I learnt that there are website search engines available which initially index the pages of the site and then render them based on query against the engine.&lt;br /&gt;&lt;br /&gt;How may of you have heard of the word "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Lucene&lt;/span&gt;"? &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Lucene&lt;/span&gt;, from Apache, is a full featured search engine library completely written in Java. It is an open source project and is available for Free. For those who want to take a overview of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Lucene&lt;/span&gt;, please visit (&lt;a href="http://lucene.apache.org/"&gt;http://lucene.apache.org/&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;But I am NOT going to talk about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Lucene&lt;/span&gt; here. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Lucene&lt;/span&gt; requires you to take the compiled files and have it in your application. I wish to talk about two different search engines that do the work that we need and have a comparison of the same. Keep in mind that my intention is NOT to conclude on any specific implementation.&lt;br /&gt;&lt;br /&gt;The two search engine are &lt;strong&gt;Apache &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Solr&lt;/span&gt;&lt;/strong&gt; Project and &lt;strong&gt;ht://Dig&lt;/strong&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;project&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Apache &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Solr&lt;/span&gt; &lt;/strong&gt;(&lt;a href="http://lucene.apache.org/solr/"&gt;http://lucene.apache.org/solr/&lt;/a&gt;)&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Solr&lt;/span&gt; is again an Apache project, built on top of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Lucene&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Solr&lt;/span&gt; is a search server. It need not &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;only&lt;/span&gt; feature indexing/search of websites, but anything under the SUN. Let me explain.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Solr&lt;/span&gt; is basically a WAR file which can be deployed with any web container. It comes with the examples which have the XML format to upload data and also a shell / dos script to do that. All we need to do, is have our data in that specific XML format and then upload the same to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Solr&lt;/span&gt; instance. Once that is done, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Solr&lt;/span&gt; is ready to render the search data for you based on the query string. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Slor&lt;/span&gt; has it's own set of programming &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;APIs&lt;/span&gt; also.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Solr&lt;/span&gt; has an excellent Administrator screen &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;through&lt;/span&gt; which all the admin operations for the server can be performed.&lt;br /&gt;&lt;br /&gt;A typical scenario where I use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Solr&lt;/span&gt; is:- I have a requirement where I need to have a search engine in my &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_23"&gt;application&lt;/span&gt; which is the heart of it. I convert all my data to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;XMLs&lt;/span&gt; and index it with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Solr&lt;/span&gt;. The same in my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;RDBMS&lt;/span&gt; takes 2 secs and in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Solr&lt;/span&gt; it is in very few &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;milli&lt;/span&gt; secs. Experience it yourself by working with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Solr&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ht://Dig &lt;/strong&gt;(&lt;a href="http://www.htdig.org/"&gt;http://www.htdig.org/&lt;/a&gt;)&lt;br /&gt;ht://Dig is an website search engine. All you need to do is configure the website URL int the ht dig &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;config&lt;/span&gt; file &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;htdigconfig&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;xml&lt;/span&gt; and ht://Dig index's all the page of the site and give you the output results.&lt;br /&gt;&lt;br /&gt;ht://Dig is an Unix project and hence best suited for Unix. You need to download the software and follow a set of simple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;setps&lt;/span&gt; to setup ht://Dig. ht://Dig runs as a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_34"&gt;separate&lt;/span&gt; engine and would render search results based on the URL.&lt;br /&gt;&lt;br /&gt;ht://Dig can be used at the same time to index multiple website and render search results for multiple queries. Once you have an &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;entry&lt;/span&gt; to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;config&lt;/span&gt; file for a site an indexing is performed and a database is created. Multiple web-site URLs can be configured in the same &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;config&lt;/span&gt; file or you can have multiple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;config&lt;/span&gt; files.&lt;br /&gt;&lt;br /&gt;The best practice is to have a single &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;config&lt;/span&gt; file per site.&lt;br /&gt;&lt;br /&gt;Geeks, try both, it just &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;took&lt;/span&gt; 3 hours for me to try. But this a good piece of software / solution to be known..&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;Jai&lt;/span&gt; Hind&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-1143824690272279219?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/1143824690272279219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=1143824690272279219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1143824690272279219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1143824690272279219'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/11/how-does-search-inside-websites-work.html' title='How does search inside websites work?'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JKuSc7B9PyA/SRZ5y93aqzI/AAAAAAAAAEk/JvieuTJlFYM/s72-c/search.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-1561982629591427362</id><published>2008-11-06T17:09:00.000+05:30</published><updated>2008-11-06T17:13:51.529+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='warm'/><category scheme='http://www.blogger.com/atom/ns#' term='thanks'/><category scheme='http://www.blogger.com/atom/ns#' term='welcome'/><category scheme='http://www.blogger.com/atom/ns#' term='smile'/><title type='text'>The feeling of warmth</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Good to see from Google Analytics that more people visit the blog. As I type this, a warm smile peeps &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;through&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; my face.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Good guys, while viewing please feel free to post your comments too, so that I start writing more about lot of topics which would be &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;interesting&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; for all of us..&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Welcoming you all..&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Jai&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; Hind&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-1561982629591427362?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/1561982629591427362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=1561982629591427362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1561982629591427362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/1561982629591427362'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/11/feeling-of-warmth.html' title='The feeling of warmth'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-2497819630817851862</id><published>2008-11-05T11:30:00.000+05:30</published><updated>2008-11-05T13:07:07.087+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='usa'/><category scheme='http://www.blogger.com/atom/ns#' term='obama'/><category scheme='http://www.blogger.com/atom/ns#' term='president'/><category scheme='http://www.blogger.com/atom/ns#' term='barack'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='black'/><title type='text'>America elects it's historic president</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JKuSc7B9PyA/SRFMvdyVMkI/AAAAAAAAAEY/661bNkfSY3A/s1600-h/obama.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 292px; height: 219px;" src="http://2.bp.blogspot.com/_JKuSc7B9PyA/SRFMvdyVMkI/AAAAAAAAAEY/661bNkfSY3A/s320/obama.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5265073817706115650" /&gt;&lt;/a&gt;The long waited answer is finally here and Americans have elected their first black president. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's congratulate to Sen Barack Obama on this his historic win to the White House. This would have been really a dream come. True to his &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;campaign&lt;/span&gt; statement, "Change we need", now the Americans have decided and getting ready for the change. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's see if the Democrats this time would bring peace to this world by having a peaceful agenda for the country and work towards the betterment of the same.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Picture courtesy CNN.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Jai&lt;/span&gt; Hind&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-2497819630817851862?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/2497819630817851862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=2497819630817851862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/2497819630817851862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/2497819630817851862'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/11/america-elects-its-historic-president.html' title='America elects it&apos;s historic president'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JKuSc7B9PyA/SRFMvdyVMkI/AAAAAAAAAEY/661bNkfSY3A/s72-c/obama.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-6743981866143955364</id><published>2008-11-04T21:24:00.000+05:30</published><updated>2008-11-11T19:46:24.894+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='bus'/><category scheme='http://www.blogger.com/atom/ns#' term='EI'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><category scheme='http://www.blogger.com/atom/ns#' term='mule'/><title type='text'>Enterprise Service Bus - Who are the passengers?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Back in 2004, when I heard this work for the first time, I was just nodding my head as if I was understanding the context. It was a design discussion going on where we were deciding on a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SOA&lt;/span&gt; based framework to be &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;architected&lt;/span&gt;, developed and deployed for one of my clients whom I was working with then.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Post the meeting, I gave a quick read of what is an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ESB&lt;/span&gt;. Having exposure to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;EAI&lt;/span&gt;, I was quickly able to grasp the crux of what an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ESB&lt;/span&gt; is. From then on, it has been a constant journey to explore and get exposed to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ESB&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;In IT layman term if you want me to define &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ESB&lt;/span&gt;? Let me try it out.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;"From &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;architecting&lt;/span&gt; a system / solution, scalability is one major factory that comes into play. The second one is what do I do to the legacy systems?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Answering short, messaging and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;asynchronous&lt;/span&gt; programming is the proven and practised way for Q1. And for Q2, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;EI&lt;/span&gt; layer helped us to make heterogeneous systems talk. We were actually using a messaging layer constructed out of message queues to communicate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Now putting both together, a specification was designed on how build a platform to integrate systems in an enterprise and make them talk with each other. This is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;ESB&lt;/span&gt; in crux".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;This is in initial definition that I gave to myself when I read about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ESB&lt;/span&gt;. But now I still believe it is the same. Over a period of time, when you start yourself to work with much complex and integrated systems, with different patterns, the above definition would help you to dissect and read between the lines and make your understanding much better.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Overall &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;ESB&lt;/span&gt; is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;definitely&lt;/span&gt; not rocket science, it is just a platform to make heterogeneous systems talk together and a scalable platform for larger enterprises.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;For taking a quick sneak of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;ESB&lt;/span&gt;, try MULE which is an open source &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;ESB&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Jai&lt;/span&gt; Hind&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-6743981866143955364?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/6743981866143955364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=6743981866143955364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6743981866143955364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6743981866143955364'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/11/enterprise-service-bus-who-are.html' title='Enterprise Service Bus - Who are the passengers?'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-3973783105700412707</id><published>2008-11-04T21:11:00.000+05:30</published><updated>2008-11-04T21:19:18.702+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='mda'/><category scheme='http://www.blogger.com/atom/ns#' term='ganeshrajmohan'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>Is Google App Engine really worth?</title><content type='html'>Had we been asked this question few years back, atleast someone would have thought before answering. But with the trend today, "why not give it a try??" would be the answer.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The cloud computing has picked up drastically and people are ready to immediately try any open source and free software. And from google, definetly give it a try.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google App Engine is 100% developed in Python and requires you too develop applications in Python, at present. But Google is working on J2EE too as a technology to develop and deploy applications in App Engine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Being a Java guy, I made my hands dirty with Python to get myself started with Google App Engine and I found the quick drive to be interesting. Python is an interesting and exiciting language to work with. It is also pretty easy to develop and deploy applications (running applications) in Google App Engine. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Having a bit of knowledge in MDA (Model Driven Architecture), I also assembled a quick code generation piece for Google App Engine and enjoyed myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Give it a try, you will also find it interesting....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-3973783105700412707?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/3973783105700412707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=3973783105700412707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/3973783105700412707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/3973783105700412707'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/11/is-google-app-engine-really-worth.html' title='Is Google App Engine really worth?'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-987510018096785013</id><published>2008-10-29T18:08:00.000+05:30</published><updated>2008-10-29T18:12:29.115+05:30</updated><title type='text'>BarCamp Chennai 2 Vs Google Developer Day 1</title><content type='html'>Geeks,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ya, BCC2 was really a good. Had a chance to diversify myself and also meet a much larger community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Few session were focussed on social awareness which is really good.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I did not enjoy Google Developer Day 1 in Bangalore on Saturday. Someway or other Google has raised it's bars amongst us and my expectation from the event was also different, but they were trying to teach how to write a "helloworld" program!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really felt bad for missing the first day of BCC2 and the travel time / trip to bangalore.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Really waiting for more events like BCC to go and attened.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-987510018096785013?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/987510018096785013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=987510018096785013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/987510018096785013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/987510018096785013'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/10/barcamp-chennai-2-vs-google-developer.html' title='BarCamp Chennai 2 Vs Google Developer Day 1'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-6058360484093797397</id><published>2008-10-17T13:06:00.001+05:30</published><updated>2008-10-17T13:06:57.530+05:30</updated><title type='text'>BarCamp Chennai 2nd Edition</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); font-family: 'Trebuchet MS'; font-size: 13px; line-height: 20px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Finally yet another waited event of the year for chennai geeks has arrived, BarCamp Chennai, 2nd Edition.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;BCC2 is happening on 18th &amp;amp; 19th of Oct, 2008 at the IC&amp;amp;SR Auditorium, IIT-Madras.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Me representing CSS Labs is an active volunteer in organizing the event with The Knowledge Foundation chennai. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;It really feels good to be amonst people like this. I really enjoy this exposure. Actually it always feels good to be with passionate people, who are like minded.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;I am planning to present a session on code generation, and hope to see you all there...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Jai Hind&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-6058360484093797397?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/6058360484093797397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=6058360484093797397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6058360484093797397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/6058360484093797397'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2008/10/barcamp-chennai-2nd-edition.html' title='BarCamp Chennai 2nd Edition'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31330390.post-115326903656852874</id><published>2006-07-19T05:46:00.000+05:30</published><updated>2006-07-19T06:00:36.576+05:30</updated><title type='text'>Mumbai Bomb Blasts</title><content type='html'>This has become a habit in India now-a-days. How many innocent lives have gone like this all these years.&lt;br /&gt;&lt;br /&gt;In all metropolitian cities, most of the poeple are from outside the state who come there and earn to save their families who are far apart.&lt;br /&gt;&lt;br /&gt;Why should terrorists plan and do such things? Where do they get money from? Do we believe that our politicians are clean?&lt;br /&gt;&lt;br /&gt;I am sure that this kind of activities are initiated by people who would like to get the attention of people towards them and re-gain their image. The want of Fame and Popularity ties their eyes and they just want to do anything for the sake of it. And for their sake, we are shelling blood.&lt;br /&gt;&lt;br /&gt;The last when a politician died out of a bomb blast was long back and it was Rajiv Gandhi. And in all file videos and photographs, we can see him with a tonns of fellow party men and none were injured, but he died.&lt;br /&gt;&lt;br /&gt;I seriously feel that people in India are doing this and blaming it on Pakistan. Pakistan might be a source, but without the help of our top guys, this is not possible.&lt;br /&gt;&lt;br /&gt;This is a country where we had N-Tests and nobody else in the other part of the world found it out, unless we said it ourselves!&lt;br /&gt;&lt;br /&gt;We need to think, we need a revolution and encourage the younger generation to diversify their curriculam. And when are they are read to take charge, we should be there to give our hand to them. It doesn't mean we need to get right into politics, but we can motivate and if it is going to help us and this society, we need to sacrifice.&lt;br /&gt;&lt;br /&gt;August 15th, 1947 would not have been possible if all the Indian would have thought like us that time. We don't have Gandhi with us, but I am sure we have Gandhi within us. We need to think thru this and strom our thoughts..&lt;br /&gt;&lt;br /&gt;Welcome you thoughts on the same..&lt;br /&gt;&lt;br /&gt;JaiHind&lt;br /&gt;Ganesh Raj Mohan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31330390-115326903656852874?l=ganeshrajmohan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ganeshrajmohan.blogspot.com/feeds/115326903656852874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31330390&amp;postID=115326903656852874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/115326903656852874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31330390/posts/default/115326903656852874'/><link rel='alternate' type='text/html' href='http://ganeshrajmohan.blogspot.com/2006/07/mumbai-bomb-blasts.html' title='Mumbai Bomb Blasts'/><author><name>Ganesh Raj Mohan</name><uri>http://www.blogger.com/profile/01433254645442641236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
