tag:blogger.com,1999:blog-313303902024-03-13T04:33:30.048+05:30my 2 centsUnknownnoreply@blogger.comBlogger32125tag:blogger.com,1999:blog-31330390.post-78415319772548913872014-08-02T14:57:00.001+05:302014-08-02T14:57:47.027+05:30Jigarthanda - The first Karthik Subbaraj!<div dir="ltr" style="text-align: left;" trbidi="on">
With Pizza and now Jigarthanda (#jigarthanda) you cannot now deny the fact that there is a new story teller now in tamil cinema industry after Bharathiraja and Manirathanam. These both are legendary directors who respected and believed that if you are passionate then you cannot fail. To them success was never a goal, it was only 'keep going.'<br />
<br />
As in a scene in this movie, there is a dialogue, 'success is not what others talk about you, it is what your inner self acknowledges', a very true man he is to this - Karthik Subbaraj.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i0.wp.com/kollytalk.com/posters/wp-content/uploads/2014/03/Jigarthanda-Audio-From-Today.jpg?resize=567%2C886" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i0.wp.com/kollytalk.com/posters/wp-content/uploads/2014/03/Jigarthanda-Audio-From-Today.jpg?resize=567%2C886" height="640" width="409" /></a></div>
<br />
<br />
The movie starts off with Siddarth being rejected in a TV Reality Show in the semi-finals. The comment he get is 'Kuppai Padam'. But the past rift between the two judges of that reality show, a producer and a national award winning director, the producer chooses to produce Siddarth's movie. But he insists that Siddarth does a cold blooded gangster story. This starts the journey for Siddarth to look and learn the life of Sethu (played by Simha) a psychic gangster in Madurai. Once this starts, you are all set for an experience.<br />
<br />
Something that is very wonderful in this movie is the Interval. It is a very MASS scene. And when you expect a very racy movie for the second half, that is when Karthik get's you into his world again. You will actually forget that you expected a very racy second half! Personally during the 2nd half I was having a feeling that 'Who are these guys? How come they are able to entertain us like Pros! There is no veteran actors / actress and yet you have a feeling of watching a good movie. The climax is also MASS.<br />
<br />
The music director - Santhosh Narayanan is one of the hero for this movie. The background score is really exceptional. Though songs are not great when you hear them as audio, when watched with the movie, it all seems to be very collected.<br />
<br />
There were several places the audience clapped for dialogues and laughed their mind out too. No doubt that the narration will grab you into the movie.<br />
<br />
Simha with this movie, has now reserved his special place in Tamil cinema. Not sure if Karthik had Simha in mind when he wrote this character or Simha moulded himself after hearing about this character, but he has certainly set a bench-mark for the role. He deserves a very huge applause.<br />
<br />
Siddarth deserves a huge applause. Knowing the entire script he has choose to do this film. He is a true chennai boy. Especially in scene when he tells Lakshmi menon that 'Let's be just friends' he is very much Chennai!<br />
<br />
Overall, your expectation is 100% met in this movie. All you expect when you walk-in is a different movie from Karthik Subbaraj and you are not let down. It is indeed a very different and yet enjoyable movie. I was actually amused to the hall full at 8:50 AM in the morning.<br />
<br />
All the best Karthik and team. Keep entertaining us such!<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-11013646796304582792013-01-03T12:52:00.003+05:302013-01-03T12:54:25.745+05:30Happy New Year<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;">Happy New Year. May 2013 bring all the great things that we wish & desire and may God & Nature give us the strength and health to work towards that. Let's make sure that we earn and grab all of the stars the let them stay with us!</span><br />
<span style="background-color: white; color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-IeaN-jzTd1VR12F7EzCH352GkTcOQvf-BcQU7VF3U418cubeAlaZ4c_7w4lJ9efebTfrZWLtRxwF3n6bp5E4N3r9WVw9JDlLY27QdQGKlsYGUG8eWLl6c2wJ931EoR5e8cKow/s1600/Happy-New-Year-20131-600x450.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-IeaN-jzTd1VR12F7EzCH352GkTcOQvf-BcQU7VF3U418cubeAlaZ4c_7w4lJ9efebTfrZWLtRxwF3n6bp5E4N3r9WVw9JDlLY27QdQGKlsYGUG8eWLl6c2wJ931EoR5e8cKow/s400/Happy-New-Year-20131-600x450.jpg" width="400" /></a></div>
<span style="background-color: white; color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;"><br /></span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-32602428891773977142012-12-25T13:29:00.000+05:302012-12-25T13:30:25.288+05:30Neethanae En Ponvasantham<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<u><b>My verdict</b> :</u> It is light. It is nice. I was able to remember a poem that I read during my school days from John Keats. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
There is an expectation set when you hear the names like Gautham Vasudev Menon, Illiyaraja, Jiva, Samantha, Santhanam. All have done their job with an intention to give a very good movie. It has really come out well. I initially read and also heard from my friends that this was a very huge disappointment for them from Gautham Vasudev Menon. I even saw few similar FB posts. But to me it was a very nice movie.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVz4xh85H9IHO4ORRmS98Uc-Usq0avmVgSpJbpVES4pSl23hkJc-qH5OYZXupDkXuYGQfiKbAjkba4uLYtEKJ5fGaMIZdTTLdoQublJjvqgRECSFvHRzojKB2dy6p4tW1krAa1GQ/s1600/Neethane-en-ponvasantham1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVz4xh85H9IHO4ORRmS98Uc-Usq0avmVgSpJbpVES4pSl23hkJc-qH5OYZXupDkXuYGQfiKbAjkba4uLYtEKJ5fGaMIZdTTLdoQublJjvqgRECSFvHRzojKB2dy6p4tW1krAa1GQ/s1600/Neethane-en-ponvasantham1.jpg" /></a></div>
<div style="text-align: justify;">
<b><u>Story:</u></b> It is a love story. A love story very raw and very natural. Normally I term only Subramanipuram kind of movies as raw, but this too was a raw love story.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><u>Screenplay:</u></b> Poetic! The narration is actually excellent. The director along with the cameraman and editor has done an excellent job. Flashback's are an very essential element for story telling. Even for us a story is something that happened in the past. Gautham is an amazing story teller, no doubt. He has handled this subject too very well. Heard that in VTV the story itself was from Gautham and in NEP he wrote the screenplay and was the director. But his improvisation to the script has been really cool. Coming back from this movie was very light. Like Ok, get back to work. But after an hour, you have Varun Krishnan and Nithya Vasudevan haunting you. The story line says "This could be your love story". But there are certainly a lot of elements that each one of us could relate to ourselves. </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil4xwEl5Zo_GHw4NauO5SeO2c_zumj3aOL5Qndu4eTQt5Tng2hTtnYx92QGfKz1RMa4bZMlKXa3UaHfzqOz6AT5HKjxKe9RFxPsqGZlQKvgNslTx7dUMHTaFXbQtnMixtwvNryTg/s1600/jiva_singing.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil4xwEl5Zo_GHw4NauO5SeO2c_zumj3aOL5Qndu4eTQt5Tng2hTtnYx92QGfKz1RMa4bZMlKXa3UaHfzqOz6AT5HKjxKe9RFxPsqGZlQKvgNslTx7dUMHTaFXbQtnMixtwvNryTg/s200/jiva_singing.jpg" width="200" /></a></div>
<div style="text-align: justify;">
<u>Jiva & Samantha :</u> Jiva is so handsome in this movie. In a few scenes I was not able to take my eyes off Jiva and have a look at Samantha. I should say he is a very professional guy. If most of us say that Surya may be the next Kamal, here is one guy who is silently surpassing that. Watching Jiva is something that you would love in this movie. Earlier I said that this was a *raw* story, it is because of Jiva. The way the climax was narrated and how Jiva did that was like *real*. </div>
<br />
<div class="" style="clear: both; text-align: justify;">
Samantha, she is beautiful. She knows acting too and has did well. She is picture perfect! The scenes to quote her acting are the scenes in that Tsunami village and the climax. She has done it very well. </div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<b><u>Music :</u></b> Breezy. Don't expect anything less here. It is all very real instruments being played by very real human beings! A lot of LIFE gets added into the movie when real people play it.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<b><u>Could have been better: </u></b></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ol style="text-align: left;">
<li style="text-align: justify;">Camera - I personally felt that few shots very shot in long which made us get out of the scene. One shot to quote was the fight that they would have on a terrace when Jiva says he is going to join IIM Calicut.</li>
<li style="text-align: justify;">Few Santhanam scenes could have been avoided in the 2nd half. Especially that VTV mimic scenes. </li>
<li style="text-align: justify;">The night walk and talk in the climax could have been cut short. Because it was not that time that Jiva and Samantha spent triggered the climax, it was Jiva's father who says "Be a man". </li>
</ol>
<div style="text-align: justify;">
Watch it! Varun and Nithya are sure to pass through you. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><u>My rating:</u></b> <b><span style="color: red;">4 STAR</span></b></div>
<br />
<div style="text-align: justify;">
<br /></div>
</div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-31330390.post-65536281452875347062012-11-12T00:29:00.000+05:302012-11-12T00:29:31.908+05:30The Brand called goGrab<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Like most of you, I too always wanted to be an entrepreneur. One industry that I always kept doing homework was service aggregation. I used to even tell my friend back home in Tirunelveli who runs an IT hardware shop that we do start a business where we just take AMC contracts for desktops and laptops basically in the Home PC segment. Every other home in the middle class to upper middle class owns a computer. And if you start catering to that market alone, we would have both (1) business and (2) work!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
But that was not the intention when I started a very serious thought process about <a href="http://gograb.in/" target="_blank">goGrab.in</a>. Actually all I wanted to build was a great product and a platform which can open itself for much more service aggregation with very less effort. I have met Naru 4 times for validating my idea and also get his feedback and comments on <a href="http://www.gograb.in/" target="_blank">goGrab</a>. He always used to ask me one question when we start - "Ganesh, actually what are you trying to do?". </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
We are creating a brand called <a href="http://www.gograb.in/" target="_blank">goGrab</a>, in the process of building <a href="http://gograb.in/" target="_blank">goGrab.in</a>. Yes, that is what we as a team intend to. Business is money, but brand is trust. The trust that you build with your customer, consumer. And to create trust with someone who is totally a stranger and eventually becomes your patron is an experience. </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPfRgzsJbbD3RpBsZQaop8cdkEOeU1JGZMXO4n_Hdgz15LkPuzZVcFCLIqnEVvWGVsgUBKb-EOnaLnpTJ_jTQVhMJrZTQCiuQd6eeE_RotWR6Fw6tYFS-M5gPL_zXOIqvZXowqhA/s1600/whatisabrand.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPfRgzsJbbD3RpBsZQaop8cdkEOeU1JGZMXO4n_Hdgz15LkPuzZVcFCLIqnEVvWGVsgUBKb-EOnaLnpTJ_jTQVhMJrZTQCiuQd6eeE_RotWR6Fw6tYFS-M5gPL_zXOIqvZXowqhA/s320/whatisabrand.jpg" width="320" /></a></div>
<div style="text-align: justify;">
At <a href="http://www.gograb.in/" target="_blank">goGrab</a>, we called ordering food as an experience and not a process. We keep working to make sure that the experience is always the priority. I think that is what made big brands like Sangeetha Veg, Kaaraikudi Chettinad, The Dhaba, Wangs Kitchen to partner with <a href="http://gograb.in/" target="_blank">goGrab.in</a> in the first place.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
When you actually want to order food from home? When you actually want to place your order as you start from work and just pick it up on your way? Just try <a href="http://www.gograb.in/" target="_blank">goGrab</a>, once and let me know if we did redefine your food experience. If it we suck, just call us a shout at us. We will work on it and get back to you. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><a href="http://www.gograb.in/" target="_blank">goGrab</a></b>, your brand to redefine your food experience!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cheers,</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-9234654506754999222012-09-26T12:54:00.000+05:302012-09-26T12:54:01.509+05:30Why goGrab.in?<div dir="ltr" style="text-align: left;" trbidi="on">
When it comes to Thursday's of the week, plans start at home on where to go this weekend and whom to meet? To makes sure that kids are doing Okay and all. But most of the time, 99% we end up spending time at Besant Nagar beach and at our cousin's place for dinner and some chat.<br />
<br />
Okay, coming to the rational of all these is: <u>For a Housewife:</u> being a housewife, with 2 kids, all day at home, husband busy with work all the time and <u>not</u> spending time with you, all you have is only this reason to just pull him out of HIS chores and spend some time driving, walking and talking with him. <u>For Husbands: </u>More than an outing, it is just like a MUST DO to make sure that the rest of week and next week is taken care, just a balancing act!<br />
<br />
<u><b>Incident 1:</b></u><br />
So, back to the story, it was on a weekend when performing this balancing act, at around 8:00 PM when we were about to start from Besant Nagar beach, I asked my wife, 'Can we have dinner outside?'. She thought for a moment and said 'No, we will go home and have dosas, but I want to have juice from Fruit Shop on Greams Road outlet.' That was a great idea and I too love juices from Fruit Shop on Greams Road. So, we drove and parked the car and ordered 3 juices for take-away and waited in the car.<br />
<br />
My elder son, who is fond of cars, immediately jumped to the front seat and starting playing with the steering and gear knob. Actually the engine was ON as we were using the Air Condition as we were waiting for the juices. I had a tough time to convince him not do that and finally he started crying. So, to pacify him I asked my wife to get the biscuits that she usually brings. She said she did not bring it! Then I asked water and she said it was over!! So, I turned around and asked "Don't you know you need to bring all these when coming outside? Are you carrying it by yourself, you could just keep in the car, right? What stops you from doing that?'. That was all, to start a **good** argument within us and spoil my total balancing act! As my wife was yelling at me, I looked at my watch and it was almost 25 minutes and still the juices were not there. Just asked the guy again and finally he brought it after 10 more minutes. It was like 35 minutes for 3 juices!!!<br />
<br />
As I started to drive back, I was thinking:- 'How would it be, if I had an app on my iPhone to order juices from Fruit Shop, Besant Nagar and just drive thru to pick up the juices, not needing to wait for 35 minutes. I would have very well spend that time at the beach itself!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWWlcKvOaSL_jCXhB3UvQZR4PF2GBjXNhGaAYe7Ku4YVSO4RlPt9ASA1Cu5QObNAjfAqFk4jTscalUWJMqWhH1VnzF-9pk5QELVJpG0tbev5P0DiX8Fr-mkLSUbjYJ6F7FBWddrA/s1600/whygograb.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWWlcKvOaSL_jCXhB3UvQZR4PF2GBjXNhGaAYe7Ku4YVSO4RlPt9ASA1Cu5QObNAjfAqFk4jTscalUWJMqWhH1VnzF-9pk5QELVJpG0tbev5P0DiX8Fr-mkLSUbjYJ6F7FBWddrA/s320/whygograb.png" width="320" /></a></div>
<u><b>Incident 2:</b></u><br />
It was once such evening, we were back from a movie from Prathana and planned to pick-up food at Sangeetha Velachery. So, reached the place around 9:50 PM and saw it crowded. As we had no choice, I walked in and ordered just 4 dosas for take away. Finally the guy came around 10:40 PM with the dosas after repeated, heated queries with the billing counter. By the time, my kids has slept on the car and we were burning on hunger.<br />
<br />
Once again, the same thought pop's-up! How would it be, if I has ordered this food as I started from Prathana and just stopped by to grab my dosas. In-fact if I has had that, I would ordered, Naan and Pulav instead of dosas!<br />
<br />
So, finally I started brainstorming this idea with my bunch of pals and of-course, my experience with CSS Labs and PayPal helped me to give a product shape to it! And finally after doing some home work on the tech feasibility, we formalized that we are doing <a href="http://gograb.in/">goGrab.in</a>!<br />
<br />
<b><span style="color: #660000;"><a href="http://gograb.in/">goGrab.in</a> </span></b>- <span style="color: white;"><b style="background-color: red;">makes it easy for you place an order with your favourite restaurant and pick up food with NO Waiting Time!</b></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-vIkZ5UrGfaIBkPvJNlbxyX-sg8gUWjPl0IqHDRxXBh7pSs4K9BOUydI7gwItO_ciC0guSi9dN3KF387dtwHNQnbxvD2f-Fx4pB7a_9CXSuuTSHINj8xWhb-D9lLIXKBasaSanw/s1600/goGrab_orange_logo_header1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-vIkZ5UrGfaIBkPvJNlbxyX-sg8gUWjPl0IqHDRxXBh7pSs4K9BOUydI7gwItO_ciC0guSi9dN3KF387dtwHNQnbxvD2f-Fx4pB7a_9CXSuuTSHINj8xWhb-D9lLIXKBasaSanw/s400/goGrab_orange_logo_header1.png" title="goGrab.in" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Try it! Tell me if you also feel the same experience on using <a href="http://gograb.in/">goGrab.in</a>. Also please do send me your feedback on ganeshrajmohan@gmail.com.<br />
<br />
Cheers!</div>
Unknownnoreply@blogger.com0Velachery Main Rd, Sarathy Nagar, Velachery, Chennai, Tamil Nadu, India12.975971 80.221209212.914071999999999 80.1422452 13.03787 80.3001732tag:blogger.com,1999:blog-31330390.post-12311711735829546602012-01-07T15:09:00.000+05:302012-01-07T15:09:07.442+05:30My takeway from DisneyLand...<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">This is was in October 2011, but, was the moment that made a huge impact in my life.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">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. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">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 "<i><span style="color: purple; font-family: Verdana, sans-serif;"><b>This is the place where dreams come true!</b></span></i>". 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 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 entire exec team, but here, this place is great!</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">My take away from disneyland that day was... for life!</div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV0qjQFi2Onu5LFm0fFooo3uFhZj-k7ht3y_2cuR66JQguhAtmXonPZZVsM5vvgqp11E45K-JQ6Cc08FAbq9HtmHiownXlq25-cKLgxIoWTu0rSOF4SHDRT7vhGVJTlC7D99BhDA/s1600/walt-disney-quote.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV0qjQFi2Onu5LFm0fFooo3uFhZj-k7ht3y_2cuR66JQguhAtmXonPZZVsM5vvgqp11E45K-JQ6Cc08FAbq9HtmHiownXlq25-cKLgxIoWTu0rSOF4SHDRT7vhGVJTlC7D99BhDA/s400/walt-disney-quote.jpg" width="400" /></a></div><div style="text-align: justify;"><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-77477555023674116762012-01-04T17:39:00.000+05:302012-01-04T17:39:40.248+05:30Getting back into the groov<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">Occasions are basically reasons for us consider and do something different that we either love or wanted to do that for a while. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">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. </div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><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;"><img border="0" height="320" src="http://3.bp.blogspot.com/-vVsDaDspkkw/TwRAX40vB0I/AAAAAAAAA0k/7giSmabUVpA/s320/intro_swami_vivekananda.jpg" width="256" /></a></div><div style="text-align: justify;">One thing that I learnt from that place was the power of being 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!</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">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...</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Come 2012... take me where you are destined to....</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-49262196233389593372012-01-03T16:42:00.000+05:302012-01-03T16:42:00.501+05:30Welcome 2012, take us one level higher... to 2013!!!!<div dir="ltr" style="text-align: left;" trbidi="on">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!<br />
<br />
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.<br />
<br />
I will all my friends and well wishes a fabulous 2012!!! Happy New year.</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-3459722531947266662011-02-18T18:41:00.000+05:302011-02-18T18:41:47.981+05:30De-Normalization GuidelinesAs 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...<br />
<br />
<br />
Three general guidelines to denormalization<br />
<br />
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. Beyond this, system performance testing by simulating the production environment is necessary to prove the need for denormalization.<br />
<br />
Second, the designer should attempt to reduce the number of foreign keys in order to reduce index maintenance during insertions and deletions. Reducing foreign keys is closely related to reducing the number of relational tables.<br />
<br />
Third, the ease of data maintenance provided by normalized table structures must also be provided by the denormalized schema. Thus, a satisfactory approach would not require excessive programming code (triggers) to maintain data integrity and consistency.<br />
<br />
Source link : <a href="http://www.siue.edu/~dbock/cmis564/denormal.htm">http://www.siue.edu/~dbock/cmis564/denormal.htm</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-56404677632424868722010-09-17T07:07:00.000+05:302010-09-17T07:07:32.302+05:30The path to be a software architect...<div style="text-align: justify;">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.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">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?</div><div class="separator" style="clear: both; text-align: right;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6BhsGnQwAwoP4symvrMIvI7tECCkxUxhjTdwAivBku45IbjTxTUfCoQJD6d9EKeUHKmc9yOued0sN_6ehaE-YELSyTVGwDcrUk-Gth0lQ4oIi-OhVNVNRhWeP6a7BpzXgfGiO3A/s1600/architect.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6BhsGnQwAwoP4symvrMIvI7tECCkxUxhjTdwAivBku45IbjTxTUfCoQJD6d9EKeUHKmc9yOued0sN_6ehaE-YELSyTVGwDcrUk-Gth0lQ4oIi-OhVNVNRhWeP6a7BpzXgfGiO3A/s320/architect.jpg" width="304" /></a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">But on contrary 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 opinion I feel that this practice should change. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">The other type of architects that I have come across are people who live that designation and take that very personal. They are so 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 re-factor or enhance it and use it? So that others can also benefit". But I always get a weird look as my answer. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Okay, now coming to your question, I see you asking me "What kind of "architect" are you?</div><div style="text-align: justify;">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. 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....</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">As I said in the beginning, I might not be qualified to write on this topic, but I definitely wanted to echo my take on this.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Cheers,</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-53398301856396493662010-04-19T15:56:00.000+05:302010-04-19T15:56:38.476+05:30A Developer's WishI 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! 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 I would be the first one to regiter.<br />
<br />
I have decided to attend the GIDS (Great Indian Developer Summit) @ Bangalore for Day 3 and Day 4. I wanted to write about some of the interesting sessions that I am planning to attend.<br />
<br />
Session on Relentless Innovation in Java:- The overview of the session talks about the way Java needs to be taken post Oracle acquistition. But with James pulling out of Sun, now how much of these things would really make the same sense as before. Sure that this would be a more of marketing session, but the interesting part of this session would be towards the end, the Q& A part. Our guys are pretty smart and I guess that this session would be interesting to see the questions that the community has. True that the presenter would also be smart, but what I am looking for is not the answers, but the questions.<br />
<br />
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 close to 2yrs since GWT 2.0 was released and till today if Google is not able to market a technology, then I suspect the glitch in that. Of couse I have used GWT to its maximum extent and event designed a tool/framework, but I tool feel that GWT needs to focus more on organizing the content and presenting it rather than just the display part of it.<br />
<br />
Session on Maven:- Now most of the corporates already have and are mavenizing their projects. 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.<br />
<br />
Session on Complex Event Processing:- You won't be suprised 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!<br />
<br />
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.<br />
<br />
See you there...Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-43933735648779550472010-01-27T03:46:00.002+05:302010-01-27T03:54:06.010+05:30Coruage Conquers<div style="text-align: justify;">Courage conquers, boldness pays and timidity fails.....</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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!</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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! </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">And whenever you design systems or learn about new systems, keep in mind, Courage conquers.. </div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-39627312462515176502009-12-04T10:14:00.004+05:302009-12-04T10:28:45.683+05:30Technology should touch lives<div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Cheers</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-12888955630223469572009-12-01T13:39:00.008+05:302009-12-01T14:05:14.662+05:30TEDxChennai - Talks that made me think...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxr2yxiW16to9oJqHJXGBo5sDC_oFc5rvRY8eaHrsO9OwRo0KYZ-feoBrth-RtakfHBZY_CvAp9nyclfacDoLpL6GhbqbjULGFHSzaGeewPUd3L4uJZHrZSBdC7F7ncUp0_lP0eg/s1600/tedxchennai_logo.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 61px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxr2yxiW16to9oJqHJXGBo5sDC_oFc5rvRY8eaHrsO9OwRo0KYZ-feoBrth-RtakfHBZY_CvAp9nyclfacDoLpL6GhbqbjULGFHSzaGeewPUd3L4uJZHrZSBdC7F7ncUp0_lP0eg/s320/tedxchennai_logo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5410179407845730274" /></a><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I wanted to share the good talks in TEDxChennai that made me think of what I am doing now...<div><div><br /></div><div style="text-align: justify;">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.</div><div><br /></div><div><b>TEDxChennai talks-</b></div><div><br /></div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxJ8h_1El8jIrymWCqVBUaxiUCzrEMBHyw0xWBDFwNZqCi2aQBemd-i1C-VOqER0nQnHljQZ6-7yYRIXy9K_VsJtf9zvbtZ7chVwIsLDTjFHsQYkYpcBaXP8V03TuCiBOL1pbTNQ/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" /></div><div style="text-align: justify;"><span class="Apple-style-span" style="color:#330033;"><b>Kavita Baliga:-</b></span> 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....</div><div style="text-align: justify;"><br /></div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2e4pvgmPO0VcoF7HmnI6pvKihYi2CZvdSdywG4OmnGJwkReCFXvWmyLMO6rcxK-ZC5zlN5OIm5P42AM5tllxywC1G2xjx5XwV-zxXp0tLSgsj9Ei0GxShLug3ALrfOwrhxv4gHw/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" /></div><div style="text-align: justify;"><b><span class="Apple-style-span" style="color:#330000;">Satyabrata Dam:-</span></b> 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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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?</div></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-62410796734803817382009-10-28T15:08:00.002+05:302009-10-28T15:11:40.521+05:30Agile Scrum – A brief overview<p class="MsoNormal" style="text-align:justify"></p><p class="MsoNormal" style="text-align:justify">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.</p> <p class="MsoNormal" style="text-align:justify">Unlike the current development team structure, scrum has only 3 roles to play within a team,</p> <ol style="margin-top:0in" start="1" type="1"> <li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1; tab-stops:list .5in">Scrum Master – one who maintains the process and works to ensure the realization of goals of the Sprint.</li> <li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1; tab-stops:list .5in">Product Owner – the primary stakeholder of the product. Basically the customer who is responsible for prioritizing the backlog.</li> <li class="MsoNormal" style="text-align:justify;mso-list:l2 level1 lfo1; tab-stops:list .5in">Scrum Team – a self organized group who do the analysis, design, implementation and testing.</li> </ol> <p class="MsoNormal" style="text-align:justify"><o:p>The other terminologies used by scrum are:-</o:p></p> <ul style="margin-top:0in" type="disc"><li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2; tab-stops:list .5in">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.</li> <li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2; tab-stops:list .5in">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.</li> <li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2; tab-stops:list .5in">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.</li> <li class="MsoNormal" style="text-align:justify;mso-list:l1 level1 lfo2; tab-stops:list .5in">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.</li> </ul> <p class="MsoNormal" style="text-align:justify">The Methodology</p> <p class="MsoNormal" style="text-align:justify">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.</p> <p class="MsoNormal" style="text-align:justify">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.</p> <p class="MsoNormal" style="text-align:justify">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.</p> <p class="MsoNormal" style="text-align:justify">The Sprint begins and lasts of the agreed duration. There is no change allowed or entertained to be added / modified to the sprint backlog.</p> <p class="MsoNormal" style="text-align:justify"><o:p>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:-</o:p></p> <p class="MsoNormal" style="margin-left:57.0pt;text-align:justify;text-indent: -.25in;mso-list:l0 level1 lfo3;tab-stops:list 57.0pt"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman""> </span></span>What did I do since yesterday?</p> <p class="MsoNormal" style="margin-left:57.0pt;text-align:justify;text-indent: -.25in;mso-list:l0 level1 lfo3;tab-stops:list 57.0pt"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman""> </span></span>What have I planned to do today?</p> <p class="MsoNormal" style="margin-left:57.0pt;text-align:justify;text-indent: -.25in;mso-list:l0 level1 lfo3;tab-stops:list 57.0pt"><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman""> </span></span>Is there any issue that is obstructing my task?</p> <p class="MsoNormal" style="text-align:justify">Each sprint team member is expected to answer this question.</p> <p class="MsoNormal" style="text-align:justify"><o:p> 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.</o:p></p> <p class="MsoNormal" style="text-align:justify"><o:p> <span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman""> </span></span></span>A scrum cycle can have multiple sprints. But the duration of each sprint should remain the same.</o:p></p> <p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent: -.25in;mso-list:l3 level1 lfo4;tab-stops:list .25in"><span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman""> </span></span></span>There is nothing called schedule variance or effort variance for a sprint. It is only the Sprint Burndown chart.</p><p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-78567017829387752482009-10-13T12:06:00.003+05:302009-10-13T13:39:35.149+05:30Be real<div style="text-align: justify;">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.</div><div><br /></div><div><p class="MsoNormal" style="text-align: justify;"><span style=" ;font-size:36pt;color:black;">T</span><span style="color:black;">he world will often discourage you from giving love. Give love anyway. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="color:black;">Many times, despite your best efforts, you will not be understood. Keep giving it your best anyway. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="color:black;">The treasures in life are not what you get back. Those things are only shadows of life's true value. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="color:black;">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. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="color:black;">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. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="color:black;">Smile a peaceful smile to the depth of your being. Be real, and know that all is well.<o:p></o:p></span></p></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-29026345387821876082009-09-29T10:57:00.005+05:302009-09-29T11:06:39.298+05:30PayPal Innovate 09 - The intersection of Ideas & Money<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ImwV1av6x7Ja4ex0HWypbjkhoIiOV6rX3UwwUtbwfhhT2DAduCertC4GzVLuxkRlSqpg1qLpz6yRwp4vnBkgSsaqikTeSgPIS7q6m6MwZ-V6ApWq-MR8fZEb0td0cWAJoLSm0g/s1600-h/Blogbadge_promo1BLGBX.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 256px; height: 124px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ImwV1av6x7Ja4ex0HWypbjkhoIiOV6rX3UwwUtbwfhhT2DAduCertC4GzVLuxkRlSqpg1qLpz6yRwp4vnBkgSsaqikTeSgPIS7q6m6MwZ-V6ApWq-MR8fZEb0td0cWAJoLSm0g/s320/Blogbadge_promo1BLGBX.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5386758702490091122" /></a><br /><div style="text-align: justify;"><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;"><span class="Apple-style-span" style="font-size: small;">PayPal X Innovate 2009 is PayPal’s first dedicated developer conference, November 3 & 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 & Build Labs. You’ll see how some of the most innovative developers in the world are building business on the PayPal platform.</span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;color:#666666;"><span class="Apple-style-span" style=" line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:12px;"><br /></span></span></div><div style="text-align: justify;"><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;"><b><span class="Apple-style-span" style="font-size:small;">Why people should attend innovate:</span></b></span></div><div><span class="Apple-style-span" style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:100%;color:#666666;"><span class="Apple-style-span" style=" line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:12px;"><p class="MsoNormal"><span class="Apple-style-span" style="font-size:small;"><o:p></o:p></span></p> <p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"></p><ul><li style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">1.</span><span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">Get exclusive access through 2009 to PayPal payment technology for developers that is above and beyond Adaptive Payments</span></li><li style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">2.</span><span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">Hear Tim O’Reilly deliver the keynote address</span></li><li style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">3.</span><span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">Preview PayPal’s roadmap for 2010</span></li><li style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">4.</span><span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">See profitable early-adopter applications build on PayPal technology</span></li><li style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">5.</span><span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">Network with hundreds of other developers, VCs and PayPal engineering staff</span></li><li style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">6.</span><span style=" LINE-HEIGHT: 115%; font-family:'Times New Roman','serif';"><span class="Apple-style-span" style="font-size:small;"> </span></span><span class="Apple-style-span" style="font-size:small;">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</span></li></ul><div style="text-align: justify;"><b><span class="Apple-style-span" style="font-size:small;">Where:</span></b><span class="Apple-style-span" style="font-size:small;"> 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 </span><a href="http://www.paypal.com/innovate2009"><span class="Apple-style-span" style="font-size:small;">www.paypal.com/innovate2009</span></a></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">I can get you promotional codes which makes your registeration fee of this conference $0. Contact me if you are interested.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;"><br /></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:small;">Ciao</span></div><o:p></o:p><p></p> <p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"><o:p></o:p></p> <p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"><o:p></o:p></p> <p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"><o:p></o:p></p> <p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"><o:p></o:p></p> <p class="MsoListParagraph" style="TEXT-INDENT: -0.25in"><o:p></o:p></p></span></span></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-41708128603785776522009-09-08T23:31:00.004+05:302009-09-08T23:40:45.826+05:30My LWD with CSS CorpBy 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.<div><br /></div><div>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!</div><div><br /></div><div>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. </div><div><br /></div><div>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!</div><div><br /></div><div>Cheers</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-2439847291755143262009-07-23T10:32:00.001+05:302009-07-23T13:05:14.664+05:30Interesting Amazon S3 tools<div style="text-align: justify;">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. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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!</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="http://code.google.com/p/s3fish/">S3Fish</a>, 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 <a href="http://www.mycloudbuddy.com/">CloudBuddy</a> was born.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">By the time <a href="http://www.mycloudbuddy.com/">CloudBuddy</a> 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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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 <a href="http://www.mycloudbuddy.com/">CloudBuddy</a> would definetly be a great tool!</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">It was and is true. <a href="http://www.mycloudbuddy.com/">CloudBuddy</a> 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. <a href="http://www.mycloudbuddy.com/">CloudBuddy</a> 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.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">My wishes and cheers to the CB Team, for the forthcomming release of <a href="http://www.mycloudbuddy.com/">CloudBuddy</a>!</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-17871536364234201682009-07-20T23:53:00.000+05:302009-07-21T00:01:10.648+05:30Interesting days...Change is always interesting. This is a very subjective phrase. "Interesting" is again contextual and it differes from person to person.<div><br /></div><div>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 :)</div><div><br /></div><div>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...</div><div><br /></div><div>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. </div><div><br /></div><div>Will keep writing more on this subject, again...</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-24801246814983957842009-07-10T11:49:00.000+05:302009-07-10T12:01:10.863+05:30Thoughts On Architecture - What does it mean to be an architect?<span class="Apple-style-span" style="color:#000066;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">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...</span></span></span><div><span class="Apple-style-span" style="color:#000066;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></span></div><div><span class="Apple-style-span" style="color:#000066;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">When people say something is good, I immediately share that with the community.. So adding my 2 cents...</span></span></span></div><div><span class="Apple-style-span" style="color:#000066;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></span></div><div><span class="Apple-style-span" style="color:#000066;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"><b>This was the question:-</b></span></span></span></div><div><span class="Apple-style-span" style="font-family:arial;font-size:100%;color:#000066;"><span class="Apple-style-span" style="font-size: 13px;"><b><br /></b></span></span></div><div><span class="Apple-style-span" style="font-family:arial;"><b><span class="Apple-style-span" style="font-size: large;">Grady Booch: Thoughts On Architecture</span></b></span></div><div><span class="Apple-style-span" style="font-family: arial; font-size: 13px; ">"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).</span></div><div><span class="Apple-style-span" style="font-family:arial;font-size:100%;color:#000066;"><span class="Apple-style-span" style="font-size: 13px;"><div><span class="Apple-style-span" style="color:#000000;"><br /></span></div><div><span class="Apple-style-span" style="color:#000000;">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?"</span></div><div><span class="Apple-style-span" style="color:#000000;"><br /></span></div><div><span class="Apple-style-span" style="color:#000000;">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?</span></div><div><span class="Apple-style-span" style="color:#000000;"><br /></span></div><div><span class="Apple-style-span" style="font-family:georgia;"><span class="Apple-style-span" style="font-size: small;"><b>And my reply was:-</b></span></span></div><div><span class="Apple-style-span" style="color:#000000;"><br /></span></div><div><span class="Apple-style-span" style="color:#000000;"><div>"what does it mean to be an architect?"</div><div>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.</div><div><br /></div><div>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.</div><div><br /></div><div>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.</div><div><br /></div><div>Here it is win-win-win situation.</div><div><br /></div><div>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.</div><div><br /></div><div>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.</div><div><br /></div><div>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!</div><div><br /></div><div>It is always a matter of referenceability and always I ask myself "where in the referenceability curve are you?".</div></span></div></span></span></div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-31330390.post-78442889955139020862009-06-29T16:03:00.000+05:302009-06-29T16:11:23.334+05:30Cloud computing - the recent BUZZCloud 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.<br /><br />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:-<br />Discussion topic:- CloudComputing, XaaS! What are the disadvantages?<br /><br />Reply 1:- Cloud computing can be broken down into 3 basic categories.<br /><ul><li>SaaS - software as a service (using a hosted product such as SalesForce.com or CRM Online) </li><li>PaaS - creating an application that is then deployed into a hosted environment (Windows Azure, Google App Enging) </li><li>IaaS - a virtualized infrastructure hosted in the cloud (Amazon EC2, GoGrid and to an extent Windows Azure) </li></ul><p>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. </p>Question again:-<br />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?<br /><br />Reply 2:-<br />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.<br /><br />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.:)<br /><br />Question 3: Having spoken a lot in Q1 and Q2, I think it answers Q3 by itself.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-66792349252661050572009-02-27T18:33:00.000+05:302009-02-27T18:35:14.726+05:30Make your world sparkle<div>What can you do to give life substance and meaning? How can you express the unique miracle of your existence? </div><div><br /></div><div>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. </div><div><br /></div><div>Welcome each moment as it arises. Live the treasure that comes with every day. </div><div>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. </div><div><br /></div><div>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.</div><div><br /></div><div>Thanks to my friend Nags for sharing this with me..</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-56077740520424422122008-11-11T15:08:00.000+05:302008-11-11T20:39:52.983+05:30SOA - My paradigm...<div><div><div><div><div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Just thought of sharing my thought process that I had when I started with SOA... </span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">SOA, Service Oriented Architecture. But before knowing what the </span></span><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">SO</span></span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"> called </span></span><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">A</span></span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">rchitecture Is??, I wanted to know what is service oriented computing.</span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">The definition of Service Oriented Computing can be devised as:-</span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"> </span></span><span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service oriented computing represents a new generation distributed computing platform. It encompasses many things, including its own design paradigm and design </span></span></span><span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">principles, design pattern catalogs, pattern languages, a distinct architectural model, and related concepts technologies and frameworks. </span></span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">And the elements of SOC are,</span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"> </span></span></div><div><ul><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service - Oriented Architecture</span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service - Orientation</span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service Oriented Solution Logic</span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Services</span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service Composition</span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service Inventory</span></span></li></ul><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Now if we define start looking at SOA, it can be said as,</span></span></div><div><ul><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">An architecture that relies on “service-orientation” as its fundamental design principle.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Allows for easier management of business processes through the use of flexible IT connections within a well defined, standards-based interface.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">An architectural style that emphasizes implementation of components as modular services that can be discovered and used by clients.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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). <br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">As a form of technology architecture, SOA implementation can consist of a combination of technologies, products, APIs, supporting infrastructure extensions and various other parts.</span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></li></ul><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div></div></div></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-o6RvYItsfD6d1Uv0GSpIKKKRgEvL4NDMtTfKZKsRd3QlSPyaafwarwhKVeHdP3-5gDAATUmQDh8eMXLpGTs9Q3BrOiGLINfZo8ClnSdxzDuhyVITdI-5ZWU3tDPKUO9jfprjZQ/s1600-h/soa_princ_1.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-o6RvYItsfD6d1Uv0GSpIKKKRgEvL4NDMtTfKZKsRd3QlSPyaafwarwhKVeHdP3-5gDAATUmQDh8eMXLpGTs9Q3BrOiGLINfZo8ClnSdxzDuhyVITdI-5ZWU3tDPKUO9jfprjZQ/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; " /></a><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">OASIS (Organization for the Advancement of Structured Information Standards) defines SOA as:- </span></span><span class="Apple-style-span" style="font-style: italic; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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</span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">.</span></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-style: italic; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-style: italic; "><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-style: normal; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Services and Service-orientation</span></span></span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div><div><ul><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service-orientation is a design paradigm comprised of a specific set of design principles.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service-orientation describes an architecture that uses loosely coupled services to support the requirements of business process and users.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Is a distinct design paradigm that, when applied, facilitates the creation of service-oriented automation logic in the form of services.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Provides a distinct means of achieving a separation of concerns.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Is the core to the design of services regardless of what underlying technology is used to implement them.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Services exist as physically independent software programs with specific design characteristics that support the attainment of the strategic goals associated with service-oriented computing.<br /></span></span></li><li><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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.</span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></li></ul></div></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYPwyWkFhUBIg-oY2H61HzsTzqd-EkZeOB6nWFY60Susk8Udb3EjSEHI5hkqhUG4OupgZa1pLK1jED25B2PJtucLEjR5PyRRIrkEki5lgqGjtzx0EWaGISpz86tzN63ld69n-txg/s1600-h/soa_components_2.JPG" style="text-decoration: none; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYPwyWkFhUBIg-oY2H61HzsTzqd-EkZeOB6nWFY60Susk8Udb3EjSEHI5hkqhUG4OupgZa1pLK1jED25B2PJtucLEjR5PyRRIrkEki5lgqGjtzx0EWaGISpz86tzN63ld69n-txg/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; " /></a><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service Composition</span></span></span></div><div><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-weight: normal; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">A service composition is a coordinated aggregate of services. </span></span></span><span class="Apple-style-span" style="font-weight: normal; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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. </span></span></span><span class="Apple-style-span" style="font-weight: normal; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">The ability for a service to be naturally and repeatedly composable is fundamental to attaining several of the strategic goals of service-oriented computing.</span></span></span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm2YRNgM6RhB4La4ixIiV2TNUCkVBYdc91uaNEhpnYwekrbPS0-6fshDfOe2AP7U6jEJlJaPDkWTA4JWgFhBSocEevdVqoNGovN4zP93QXfGemRRq_4VF7zcp6JYabBD9wp9pf_g/s1600-h/soa_composition_3.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm2YRNgM6RhB4La4ixIiV2TNUCkVBYdc91uaNEhpnYwekrbPS0-6fshDfOe2AP7U6jEJlJaPDkWTA4JWgFhBSocEevdVqoNGovN4zP93QXfGemRRq_4VF7zcp6JYabBD9wp9pf_g/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; " /></a><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span><div><div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div></div></div><div><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Service Inventory</span></span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-weight: normal; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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. </span></span></span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-weight: normal; "><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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.</span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div></span></span></div></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOJm1h5_B1ZMmXCyjCUGx4O4viIPeQhArhDdYa0hEIq9aMUlsyYrLLzO3M-juW5MV9jEnalCe0sKk9go1ayh8yYUshgU3hMz1ZL0MkLY_SfAMI0WbNTVhNGHpbsYhsMh-9_yj6FA/s1600-h/soa_inventory_4.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOJm1h5_B1ZMmXCyjCUGx4O4viIPeQhArhDdYa0hEIq9aMUlsyYrLLzO3M-juW5MV9jEnalCe0sKk9go1ayh8yYUshgU3hMz1ZL0MkLY_SfAMI0WbNTVhNGHpbsYhsMh-9_yj6FA/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; " /></a><div><div><div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">A conceptual view of Service Oriented Computing</span></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div></div></div></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-kCwhrAWms2DMm2M4iPrVItun4e9Djlh6AqbzNudCpzsYp0pUOmUYP92Cv6cqDFiaAkeKS4HRTRc1XaarGbXidpM6g9NAWUbmlooAkFwM0P1do9LiKBpT4xrff1e9s4AJBL0aw/s1600-h/soa_conceptualview_5.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-kCwhrAWms2DMm2M4iPrVItun4e9Djlh6AqbzNudCpzsYp0pUOmUYP92Cv6cqDFiaAkeKS4HRTRc1XaarGbXidpM6g9NAWUbmlooAkFwM0P1do9LiKBpT4xrff1e9s4AJBL0aw/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; " /></a><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">A physical view of Service Oriented Computing</span></span></span></div><div><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2neee0sQq66e6YgNGv4KdW-DRo_ERgeFqFYnajV25kSQm-S-vHLFyZfVzTL4FGy-2HXkTrNhm-Mh2C2-E8hxzJwVoUTPnHZ1EnYWWznbiLADQV1COWlXknjYcIz7DaCXEocOgKQ/s1600-h/soa_physicalview_6.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 142px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2neee0sQq66e6YgNGv4KdW-DRo_ERgeFqFYnajV25kSQm-S-vHLFyZfVzTL4FGy-2HXkTrNhm-Mh2C2-E8hxzJwVoUTPnHZ1EnYWWznbiLADQV1COWlXknjYcIz7DaCXEocOgKQ/s320/soa_physicalview_6.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5267340194932211314" /></a><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span><div><div><div><div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div></div></div></div></div><div><div><div><div><div><div style="text-align: justify; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div></div></div></div></div><div><div><div><div style="text-align: justify; "><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Now summarizing the definition towards the SOA paradigm,</span></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div><div style="text-align: justify; "><span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-weight: normal;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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.</span></span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div></div></div></div><div><span class="Apple-style-span" style=" font-weight: bold;"><span class="Apple-style-span" style="font-weight: normal;"><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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.</span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="color: rgb(0, 0, 153); "><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="color: rgb(0, 0, 153); "><span class="Apple-style-span" style="color: rgb(0, 0, 0);"><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">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.</span></span></span><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Did I make the paradigm shift??</span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';"><br /></span></span></div><div><span class="Apple-style-span" style="font-size:medium;"><span class="Apple-style-span" style="font-family:'times new roman';">Jai Hind</span></span></div></span></span></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-31330390.post-11438246902722792192008-11-09T10:49:00.000+05:302008-11-09T11:19:20.289+05:30How does search inside websites work?<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHQOGlyNRmrsWPQDRqkuVBVDKw3Ixl-_ANzGuAznbsqPmWk3otacBDFiHq65ATmLQOqbpU9NkQtNrjwGHX3l4m_d29YtXheLTS8IXFlcd8DAdhgGoZcOgRWwGa0ZXrGcRWoM1jw/s1600-h/search.JPG"><img id="BLOGGER_PHOTO_ID_5266530730763791154" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 49px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHQOGlyNRmrsWPQDRqkuVBVDKw3Ixl-_ANzGuAznbsqPmWk3otacBDFiHq65ATmLQOqbpU9NkQtNrjwGHX3l4m_d29YtXheLTS8IXFlcd8DAdhgGoZcOgRWwGa0ZXrGcRWoM1jw/s320/search.JPG" border="0" /></a><br /><div></div><div> </div><div> </div><div>I have had the same questions when I started myself in this industry. Initial days, when exposed to <span class="blsp-spelling-error" id="SPELLING_ERROR_0">RDBMS</span>, I felt that there should be a database and a query associated to this search. Later when I get deep into <span class="blsp-spelling-error" id="SPELLING_ERROR_1">RDBMS</span>, 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.<br /><br />How may of you have heard of the word "<span class="blsp-spelling-error" id="SPELLING_ERROR_2">Lucene</span>"? <span class="blsp-spelling-error" id="SPELLING_ERROR_3">Lucene</span>, 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 <span class="blsp-spelling-error" id="SPELLING_ERROR_4">Lucene</span>, please visit (<a href="http://lucene.apache.org/">http://lucene.apache.org/</a>).<br /><br />But I am NOT going to talk about <span class="blsp-spelling-error" id="SPELLING_ERROR_5">Lucene</span> here. <span class="blsp-spelling-error" id="SPELLING_ERROR_6">Lucene</span> 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.<br /><br />The two search engine are <strong>Apache <span class="blsp-spelling-error" id="SPELLING_ERROR_7">Solr</span></strong> Project and <strong>ht://Dig</strong> <span class="blsp-spelling-corrected" id="SPELLING_ERROR_8">project</span>.<br /><br /><strong>Apache <span class="blsp-spelling-error" id="SPELLING_ERROR_9">Solr</span> </strong>(<a href="http://lucene.apache.org/solr/">http://lucene.apache.org/solr/</a>)<br /><span class="blsp-spelling-error" id="SPELLING_ERROR_10">Solr</span> is again an Apache project, built on top of <span class="blsp-spelling-error" id="SPELLING_ERROR_11">Lucene</span>. <span class="blsp-spelling-error" id="SPELLING_ERROR_12">Solr</span> is a search server. It need not <span class="blsp-spelling-error" id="SPELLING_ERROR_13">only</span> feature indexing/search of websites, but anything under the SUN. Let me explain.<br /><br /><span class="blsp-spelling-error" id="SPELLING_ERROR_14">Solr</span> 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 <span class="blsp-spelling-error" id="SPELLING_ERROR_16">Solr</span> instance. Once that is done, <span class="blsp-spelling-error" id="SPELLING_ERROR_17">Solr</span> is ready to render the search data for you based on the query string. <span class="blsp-spelling-error" id="SPELLING_ERROR_18">Slor</span> has it's own set of programming <span class="blsp-spelling-error" id="SPELLING_ERROR_19">APIs</span> also.<br /><br /><span class="blsp-spelling-error" id="SPELLING_ERROR_20">Solr</span> has an excellent Administrator screen <span class="blsp-spelling-corrected" id="SPELLING_ERROR_21">through</span> which all the admin operations for the server can be performed.<br /><br />A typical scenario where I use <span class="blsp-spelling-error" id="SPELLING_ERROR_22">Solr</span> is:- I have a requirement where I need to have a search engine in my <span class="blsp-spelling-corrected" id="SPELLING_ERROR_23">application</span> which is the heart of it. I convert all my data to <span class="blsp-spelling-error" id="SPELLING_ERROR_24">XMLs</span> and index it with <span class="blsp-spelling-error" id="SPELLING_ERROR_25">Solr</span>. The same in my <span class="blsp-spelling-error" id="SPELLING_ERROR_26">RDBMS</span> takes 2 secs and in <span class="blsp-spelling-error" id="SPELLING_ERROR_27">Solr</span> it is in very few <span class="blsp-spelling-error" id="SPELLING_ERROR_28">milli</span> secs. Experience it yourself by working with <span class="blsp-spelling-error" id="SPELLING_ERROR_29">Solr</span>.<br /><br /><strong>ht://Dig </strong>(<a href="http://www.htdig.org/">http://www.htdig.org/</a>)<br />ht://Dig is an website search engine. All you need to do is configure the website URL int the ht dig <span class="blsp-spelling-error" id="SPELLING_ERROR_30">config</span> file <span class="blsp-spelling-error" id="SPELLING_ERROR_31">htdigconfig</span>.<span class="blsp-spelling-error" id="SPELLING_ERROR_32">xml</span> and ht://Dig index's all the page of the site and give you the output results.<br /><br />ht://Dig is an Unix project and hence best suited for Unix. You need to download the software and follow a set of simple <span class="blsp-spelling-error" id="SPELLING_ERROR_33">setps</span> to setup ht://Dig. ht://Dig runs as a <span class="blsp-spelling-corrected" id="SPELLING_ERROR_34">separate</span> engine and would render search results based on the URL.<br /><br />ht://Dig can be used at the same time to index multiple website and render search results for multiple queries. Once you have an <span class="blsp-spelling-corrected" id="SPELLING_ERROR_35">entry</span> to the <span class="blsp-spelling-error" id="SPELLING_ERROR_36">config</span> file for a site an indexing is performed and a database is created. Multiple web-site URLs can be configured in the same <span class="blsp-spelling-error" id="SPELLING_ERROR_37">config</span> file or you can have multiple <span class="blsp-spelling-error" id="SPELLING_ERROR_38">config</span> files.<br /><br />The best practice is to have a single <span class="blsp-spelling-error" id="SPELLING_ERROR_39">config</span> file per site.<br /><br />Geeks, try both, it just <span class="blsp-spelling-error" id="SPELLING_ERROR_40">took</span> 3 hours for me to try. But this a good piece of software / solution to be known..<br /><br /><span class="blsp-spelling-error" id="SPELLING_ERROR_41">Jai</span> Hind</div>Unknownnoreply@blogger.com0