<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7441751758280287029</id><updated>2012-03-20T19:35:39.928-07:00</updated><title type='text'>Sachin Ahuja's - Tech Talk</title><subtitle type='html'>On this blog you will find general information related to trends &amp;amp; updates on technology, collected from various media sources. If you find any incorrect information in any of the papers or articles on this site, please let me know about it. I&amp;#39;ll either make the necessary corrections or try to accommodate your comments and their resolutions in the paper or simply remove the postings.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7441751758280287029.post-269345568203151492</id><published>2011-03-31T05:00:00.000-07:00</published><updated>2011-03-31T05:09:36.452-07:00</updated><title type='text'>What happens after you get a lead?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;The Traditional Enterprise Sales vs Sales &amp;amp; Marketing 2.0 Approach:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;The focus is now on ROI and not only on the product. For instance, you communicate how much difference the product will impact on your ROI and not just its features.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;There is something called a ROI Calculator which helps you do that. It’s called Strategic Opportunity Assessment (SOA) which measures the impact on Cycle time, Product variability, service levels and such other parameters. ZoomInfo, Hoovers and such other companies have what they call a Value Calculator which lets you do all that.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Earlier the target audience would be mostly C-level execs and nothing less than a VP. Only companies, revenue in excess of 1 Bn US$ would be sought after. Post SaaS all that has changed. Deal size have become considerably smaller. Earlier a 6 Mn US$ revenue by the Product company would constitute of deals where the deal –size was never less than 700000 US$.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;In a SaaS world, Long Sales Cycle and High Touch are Kiss of Death. Traditional 18-month enterprise models don’t work anymore.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Difference between SaaS as a procurement model and SaaS as a deployment model. True SaaS as it should be, is both. From a Sales perspective, a Procurement Model is relevant – try before you buy.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Sales &amp;amp; Marketing – 2.0 Approach:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Alignment between Sales &amp;amp; Marketing. This has to be maintained throughout the Sales Cycle. The job of Marketing is to generate leads and of sales is to close leads. The leads to opportunity gap must be monitored at all times, because that is what will determine the success of SaaS.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Traditional Matrices – number of leads generated, pipeline value by sales stage, sales rep’s commission calculated based on quota achievement, sales cycle time, win rates and forecast attainment.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Additional Matrices now being measured – Leads converted to opportunity; pipeline velocity by sales stage; Sales Rep scorecard; Sales stage cycle time.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Changing culture:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Size of deals are getting smaller. Now it is about volume.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Marketing tools – emails, campaigns, search engine marketing, banner advertisement have to be all measurement oriented.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;The measurement matrices – &amp;nbsp;Reach, Acquisition, Conversions and Qualified Leads. Sales &amp;amp; Marketing teams would have to go item by item and agree on what really are Qualified Leads.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Internet Marketing Metrics measured by – Impression, Clicks, Click through and cost per impression. E-mails have one of the poorest form of conversion.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Lead Flow Access Organization. Campaign (Banner, paid search, text newsletter) —Landing Page — CRM and Marketing Automation — Lead Scorecard — Sales Opportunity closed. This will also keep tabs on sales productivity.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Lead Management &amp;amp; Nurturing:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol type="1"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l3 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Reach&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l3 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Interest – major leakages occur here between reach and interest.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l3 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Desire&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l3 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Convert&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l3 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Enrich&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l3 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Retain&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Any mature marketing process closes the B2B lead Management Gap. The need is for lead developers and not just generators.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;What is a lead?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Someone who has – 1 Budgets 2 Authority 3 Need 4 Purchasing time frame. This helps to define suspects, prospects and leads.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Lead Scoring – explicit data:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Quantification (point-based) is done based on Budgets (Yes, Partial &amp;amp; No); Job Title ( C-level, President, SVP) and Demographics&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Lead scoring – implicit data:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Based on how recent is the lead and the frequency of it. Buying behavior shows that as they get ready to buy, customers would call back more frequently.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Using these Lead scoring maps, commissions of sales people can be computed as also agreed upon action plans.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Routing:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Ensure follow up within 48 hours because interest level diminishes after 48 hours. Deals are closed based on how quickly you are able to touch base. One &amp;amp; Done – never. What it means is that just don’t send 1 email / make 1 phone call / 1 newsletter and sit tight if no response comes in. It never will. Emails / newsletters have to be followed up with phone calls.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Lead nurturing through content creation:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;The content creation team is responsible for identifying the Buyer person and devising the content tactics accordingly.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l5 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;If it is the influencer in the organization that you are reaching out to, then the content needs to be info oriented. E.g. newsletters and user generated emails.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l5 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;For Executives, one needs to communicate the idea of thought leadership. Case studies &amp;amp; best practices.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l5 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;For technical people it is about webinars and&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l5 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Economic – ROI, CTO needs to be communicated effectively.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Gated content (monitor who gets to use) vs Open Content:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Gated content – Analyst paper, Thought Leadership, Webinars &amp;amp; Installation Guides&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Open content – Videos, Data sheets, Solution Briefs and Product Specifications&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;As an analyst you convey “I feel your pain.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;When there is consideration of sale, you talk about ROI, case study.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;At decision making stage you talk about Data Sheet, Success Stories and Free Trials.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Lessons learnt:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Ineffective / poor content&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Too many calls-to-action in email&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Doing too much too fast&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Not paying attention to the hand-off&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Believing that there is one nurture for all&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Internal politics within the organization&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;2 types of Marketing People that you require:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Marketing Managers who will always fill up the pipeline – lead generators basically. They are the ones who will look after content, market segmentation, prepare lists and talk about corporate strategy. Their job is to fill the top of the funnel.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field Marketer. To plug the funnel. Their job is to maximize the return on leads. Liaise; Lead Scoring; Lead Distribution and Lead Follow up. These are the guys who in future will drive your business.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441751758280287029-269345568203151492?l=ahujasachin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://emerge.nasscom.in/2011/03/what-happens-after-you-get-a-lead/' title='What happens after you get a lead?'/><link rel='replies' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/269345568203151492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441751758280287029&amp;postID=269345568203151492' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/269345568203151492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/269345568203151492'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/2011/03/what-happens-after-you-get-lead.html' title='What happens after you get a lead?'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441751758280287029.post-3661926667390606837</id><published>2011-03-31T00:05:00.000-07:00</published><updated>2011-03-31T00:05:02.409-07:00</updated><title type='text'>In-App Purchasing for Android by Google</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;It’s well-known that mobile application developers have had a harder time monetizing Android apps compared with iPhone apps as in-app purchases yield more revenue than mobile ads.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now Google has released in-app billing for Android. It removed one more (big) stumbling block, much-needed by Android developers by bringing in-app purchases to the Android Market which will be source of revenue for them.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;In-app purchases allow developers to release their software for free, in hopes of hooking users with new content or extra features to monetize their Android apps. iOS has had in-app purchasing since June 2009, helping app developers generate millions from virtual goods, in-game upgrades, content purchases and more. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The search giant pre-announced the feature at its Android Honeycomb event&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;to prepare developers for the change. Like Apple, Google will take a cut (approx 30%) from all in-app purchases.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This is a big move for Google as it tries to make the Android Market more hospitable for developers. Google says that several apps are launching with the new in-app billion system today, including Disney’s Tap Tap Revenge, ComiXology’s Comics and Glu Mobile’s WSOP Hold’em Legend.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hopefully the release of in-app purchasing for Android will help close the gap and give developers more revenue streams for their hard work.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441751758280287029-3661926667390606837?l=ahujasachin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/3661926667390606837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441751758280287029&amp;postID=3661926667390606837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/3661926667390606837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/3661926667390606837'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/2011/03/in-app-purchasing-for-android-by-google.html' title='In-App Purchasing for Android by Google'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441751758280287029.post-2453895351389577903</id><published>2007-11-19T20:33:00.000-08:00</published><updated>2007-11-21T00:11:49.155-08:00</updated><title type='text'>Could not load file or assembly 'Microsoft.Web.Extensions'</title><content type='html'>&lt;span style="font-family:Verdana;font-size:85%;color:#000000;"&gt;I copied my ASP.NET 2.0 website source code to another machine. After making required settings (creating virtual directory, allocating folder permissions, etc), I found following error while running the project.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:verdana;font-size:85%;color:#ff0000;"&gt;Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000000;"&gt;Everything on the new machine was same as old machine, such as:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;.Net Framework&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Visual Studio&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ASP.NET 2.0 AJAX Extension.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;(All things were in place with all the AJAX assemblies)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Following files were there in "C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025".&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;AJAXExtensionsToolbox.dll&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;System.Web.Extensions.Design.dll&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;System.Web.Extensions.dll&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:130%;color:#000000;"&gt;&lt;strong&gt;Where's the problem ..........?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000000;"&gt;I googled and found a following fix that PublicTokenKey should be in AllCaps&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Bad : PublicKeyToken=31bf3856ad364e35&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Good : PublicKeyToken=31BF3856AD364E35&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:130%;color:#000000;"&gt;&lt;strong&gt;Still the problem remained same ..........!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Suddenly I noticed that on old machine the source code was placed in C: Drive and on new machine I copied it to D: drive.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Now I Knew why it was unable to find the specified assembly.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;So I simply copied the System.Web.Extensions.dll in the bin directory and every thing worked fine.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441751758280287029-2453895351389577903?l=ahujasachin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/2453895351389577903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441751758280287029&amp;postID=2453895351389577903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/2453895351389577903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/2453895351389577903'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/2007/11/could-not-load-file-or-assembly.html' title='Could not load file or assembly &apos;Microsoft.Web.Extensions&apos;'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441751758280287029.post-5954091142715470449</id><published>2007-06-01T03:58:00.000-07:00</published><updated>2007-06-01T04:35:02.023-07:00</updated><title type='text'>Configure MSDE: Installation/Server Setup, Database Creation/Backup/Restore/Deletion using OSQL</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;SERVER SETUP&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Download Microsoft SQL Server 2000 Desktop Engine Service Pack 3 file (&lt;strong&gt;MSDE2000A&lt;/strong&gt;.&lt;strong&gt;exe&lt;/strong&gt;) from &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkID=14502"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://go.microsoft.com/fwlink/?linkID=14502&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Execute &lt;strong&gt;MSDE2000A&lt;/strong&gt;.&lt;strong&gt;exe&lt;/strong&gt; to extract the MSDE, it extracts to &lt;strong&gt;C:\MSDERelA&lt;/strong&gt; by default&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Now open an MS-DOS command prompt, and change to the directory where MSDERelA file is extracted, now execute following command to set up the server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Windows authentication with network access.&lt;br /&gt;&lt;/strong&gt;Setup.exe DISABLENETWORKPROTOCOLS=0 SAPWD=&lt;&lt;em&gt;password&lt;/em&gt;&gt; &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt;&lt;br /&gt;&lt;strong&gt;Windows authentication without network access.&lt;/strong&gt;&lt;br /&gt;Setup.exe SAPWD= &lt;&lt;em&gt;password&lt;/em&gt;&gt; &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt;&lt;br /&gt;&lt;strong&gt;Mixed Windows and SQL mode authentication with network access.&lt;/strong&gt;&lt;br /&gt;Setup.exe DISABLENETWORKPROTOCOLS=0 SAPWD=&lt;&lt;em&gt;password&lt;/em&gt;&gt; SECURITYMODE=SQL &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Mixed Windows and SQL mode authentication without network access.&lt;/strong&gt;&lt;br /&gt;Setup.exe SAPWD=&lt;&lt;em&gt;password&lt;/em&gt;&gt; SECURITYMODE=SQL &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Now in installation window in the left pane double click “&lt;strong&gt;Named&lt;/strong&gt; &lt;strong&gt;Pipes&lt;/strong&gt;” and then “&lt;strong&gt;TCP/IP&lt;/strong&gt;” and then click ok.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Now go to &lt;strong&gt;Start&lt;/strong&gt;&gt;&lt;strong&gt;Control&lt;/strong&gt; &lt;strong&gt;Panel&lt;/strong&gt;&gt;&lt;strong&gt;Administrative&lt;/strong&gt; &lt;strong&gt;Tools&lt;/strong&gt;&gt;&lt;strong&gt;Services&lt;/strong&gt; and right click &lt;strong&gt;MSSQLSERVER&lt;/strong&gt; option in the right pane and press &lt;strong&gt;Start&lt;/strong&gt; to start the service. Also make sure startup type should be “&lt;strong&gt;Automatic&lt;/strong&gt;”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CREATE DATABASE&lt;/strong&gt;&lt;br /&gt;Execute following command to create database&lt;br /&gt;&lt;br /&gt;C:\&gt;OSQL –U sa –P &lt;&lt;em&gt;password&lt;/em&gt;&gt; –S &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt;&lt;br /&gt;&lt;br /&gt;1&gt;use master&lt;br /&gt;2&gt;go&lt;br /&gt;1&gt;CREATE DATABASE &lt;&lt;em&gt;database&lt;/em&gt; &lt;em&gt;name&lt;/em&gt;&gt;&lt;br /&gt;2&gt;go&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;BACKUP DATABASE&lt;br /&gt;&lt;/strong&gt;Execute following command to backup database&lt;br /&gt;&lt;br /&gt;C:\&gt;OSQL –U sa –P &lt;&lt;em&gt;password&lt;/em&gt;&gt; –S &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt;&lt;br /&gt;&lt;br /&gt;1&gt;BACKUP DATABASE &lt;&lt;em&gt;database&lt;/em&gt; &lt;em&gt;name&lt;/em&gt;&gt; TO DISK=&lt;&lt;em&gt;backup&lt;/em&gt; &lt;em&gt;file&lt;/em&gt; &lt;em&gt;path&lt;/em&gt;&gt;&lt;br /&gt;2&gt;go&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RESTORE DATABASE&lt;/strong&gt;&lt;br /&gt;Execute following command to restore database&lt;br /&gt;&lt;br /&gt;C:\&gt;OSQL –U sa –P &lt;&lt;em&gt;password&lt;/em&gt;&gt; –S &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt;&lt;br /&gt;&lt;br /&gt;1&gt;RESTORE DATABASE &lt;&lt;em&gt;database&lt;/em&gt; &lt;em&gt;name&lt;/em&gt;&gt; FROM DISK=&lt;&lt;em&gt;backup&lt;/em&gt; &lt;em&gt;file&lt;/em&gt; &lt;em&gt;path&lt;/em&gt;&gt;&lt;br /&gt;2&gt;go&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DELETE DATABASE&lt;/strong&gt;&lt;br /&gt;Execute following command to delete database&lt;br /&gt;&lt;br /&gt;C:\&gt;OSQL –U sa –P &lt;&lt;em&gt;password&lt;/em&gt;&gt; –S &lt;&lt;em&gt;Press&lt;/em&gt; &lt;em&gt;Enter&lt;/em&gt;&gt;&lt;br /&gt;&lt;br /&gt;1&gt;use master&lt;br /&gt;2&gt;go&lt;br /&gt;1&gt;DROP DATABASE &lt;&lt;em&gt;database&lt;/em&gt; &lt;em&gt;name&lt;/em&gt;&gt;&lt;database&gt;&lt;database&gt;&lt;database&gt;&lt;br /&gt;2&gt;go&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441751758280287029-5954091142715470449?l=ahujasachin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/5954091142715470449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441751758280287029&amp;postID=5954091142715470449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/5954091142715470449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/5954091142715470449'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/2007/06/configure-msde-installationserver-setup.html' title='Configure MSDE: Installation/Server Setup, Database Creation/Backup/Restore/Deletion using OSQL'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441751758280287029.post-3553367665875593064</id><published>2007-05-21T05:44:00.000-07:00</published><updated>2007-05-29T03:28:52.115-07:00</updated><title type='text'>C# Sample Code to Install and Uninstall Window Service</title><content type='html'>&lt;span style="font-family:verdana;font-size:78%;"&gt;using System;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;&lt;br /&gt;namespace SvcInstaller&lt;br /&gt;{&lt;br /&gt;class ServiceInstaller&lt;br /&gt;{&lt;br /&gt;#region Private Variables&lt;br /&gt;&lt;br /&gt;private string _servicePath;&lt;br /&gt;private string _serviceName;&lt;br /&gt;private string _serviceDisplayName;&lt;br /&gt;&lt;br /&gt;#endregion Private Variables&lt;br /&gt;#region DLLImport&lt;br /&gt;&lt;br /&gt;[DllImport("advapi32.dll")]&lt;br /&gt;public static extern IntPtr OpenSCManager(string lpMachineName,string lpSCDB, int scParameter);&lt;br /&gt;&lt;br /&gt;[DllImport("Advapi32.dll")]&lt;br /&gt;public static extern IntPtr CreateService(IntPtr SC_HANDLE,string lpSvcName,string lpDisplayName,&lt;br /&gt;int dwDesiredAccess,int dwServiceType,int dwStartType,int dwErrorControl,string lpPathName,&lt;br /&gt;string lpLoadOrderGroup,int lpdwTagId,string lpDependencies,string lpServiceStartName,string lpPassword);&lt;br /&gt;&lt;br /&gt;[DllImport("advapi32.dll")]&lt;br /&gt;public static extern void CloseServiceHandle(IntPtr SCHANDLE);&lt;br /&gt;&lt;br /&gt;[DllImport("advapi32.dll")]&lt;br /&gt;public static extern int StartService(IntPtr SVHANDLE,int dwNumServiceArgs,string lpServiceArgVectors);&lt;br /&gt;&lt;br /&gt;[DllImport("advapi32.dll",SetLastError=true)]&lt;br /&gt;public static extern IntPtr OpenService(IntPtr SCHANDLE,string lpSvcName,int dwNumServiceArgs);&lt;br /&gt;&lt;br /&gt;[DllImport("advapi32.dll")]&lt;br /&gt;public static extern int DeleteService(IntPtr SVHANDLE);&lt;br /&gt;&lt;br /&gt;[DllImport("kernel32.dll")]&lt;br /&gt;public static extern int GetLastError();&lt;br /&gt;&lt;br /&gt;#endregion DLLImport&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// This method installs and runs the service in the service conrol manager.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;param name="svcPath"&gt;The complete path of the service.&lt;/param&gt;&lt;br /&gt;/// &lt;param name="svcName"&gt;Name of the service.&lt;/param&gt;&lt;br /&gt;/// &lt;param name="svcDispName"&gt;Display name of the service.&lt;/param&gt;&lt;br /&gt;/// &lt;returns&gt;True if the process went thro successfully.&lt;br /&gt;/// False if there was any error.&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;public bool InstallService(string svcPath, string svcName, string svcDispName)&lt;br /&gt;{&lt;br /&gt;#region Constants declaration.&lt;br /&gt;int SC_MANAGER_CREATE_SERVICE = 0x0002;&lt;br /&gt;int SERVICE_WIN32_OWN_PROCESS = 0x00000010;&lt;br /&gt;int SERVICE_ERROR_NORMAL = 0x00000001;&lt;br /&gt;int STANDARD_RIGHTS_REQUIRED = 0xF0000;&lt;br /&gt;int SERVICE_QUERY_CONFIG = 0x0001;&lt;br /&gt;int SERVICE_CHANGE_CONFIG = 0x0002;&lt;br /&gt;int SERVICE_QUERY_STATUS = 0x0004;&lt;br /&gt;int SERVICE_ENUMERATE_DEPENDENTS = 0x0008;&lt;br /&gt;int SERVICE_START =0x0010;&lt;br /&gt;int SERVICE_STOP =0x0020;&lt;br /&gt;int SERVICE_PAUSE_CONTINUE =0x0040;&lt;br /&gt;int SERVICE_INTERROGATE =0x0080;&lt;br /&gt;int SERVICE_USER_DEFINED_CONTROL =0x0100;&lt;br /&gt;int SERVICE_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED &lt;br /&gt;SERVICE_QUERY_CONFIG &lt;br /&gt;SERVICE_CHANGE_CONFIG &lt;br /&gt;SERVICE_QUERY_STATUS &lt;br /&gt;SERVICE_ENUMERATE_DEPENDENTS &lt;br /&gt;SERVICE_START &lt;br /&gt;SERVICE_STOP &lt;br /&gt;SERVICE_PAUSE_CONTINUE &lt;br /&gt;SERVICE_INTERROGATE &lt;br /&gt;SERVICE_USER_DEFINED_CONTROL);&lt;br /&gt;int SERVICE_AUTO_START =0x00000002;&lt;br /&gt;int SERVICE_DEMAND_START = 0x00000003;&lt;br /&gt;&lt;br /&gt;#endregion Constants declaration.&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;IntPtr sc_handle = OpenSCManager(null,null,SC_MANAGER_CREATE_SERVICE);&lt;br /&gt;&lt;br /&gt;if (sc_handle.ToInt32() != 0)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;IntPtr sv_handle = CreateService(sc_handle,svcName,svcDispName,SERVICE_ALL_ACCESS,SERVICE_WIN32_OWN_PROCESS,SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,svcPath,null,0,null,null,null);&lt;br /&gt;&lt;br /&gt;if(sv_handle.ToInt32() ==0)&lt;br /&gt;{&lt;br /&gt;CloseServiceHandle(sc_handle);&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;CloseServiceHandle(sc_handle);&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;return false;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;catch(Exception e)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;throw e;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// This method uninstalls the service from the service conrol manager.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;param name="svcName"&gt;Name of the service to uninstall.&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;public bool UnInstallService(string svcName)&lt;br /&gt;{&lt;br /&gt;int GENERIC_WRITE = 0x40000000;&lt;br /&gt;IntPtr sc_hndl = OpenSCManager(null,null,GENERIC_WRITE);&lt;br /&gt;&lt;br /&gt;if(sc_hndl.ToInt32() !=0)&lt;br /&gt;{&lt;br /&gt;int DELETE = 0x10000;&lt;br /&gt;IntPtr svc_hndl = OpenService(sc_hndl,svcName,DELETE);&lt;br /&gt;&lt;br /&gt;if(svc_hndl.ToInt32() !=0)&lt;br /&gt;{&lt;br /&gt;int i = DeleteService(svc_hndl);&lt;br /&gt;&lt;br /&gt;if (i != 0)&lt;br /&gt;{&lt;br /&gt;CloseServiceHandle(sc_hndl);&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;CloseServiceHandle(sc_hndl);&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441751758280287029-3553367665875593064?l=ahujasachin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/3553367665875593064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441751758280287029&amp;postID=3553367665875593064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/3553367665875593064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/3553367665875593064'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/2007/05/c-sample-code-to-install-and-uninstall.html' title='C# Sample Code to Install and Uninstall Window Service'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441751758280287029.post-1685377504605850710</id><published>2007-05-14T03:48:00.000-07:00</published><updated>2007-05-14T03:49:24.328-07:00</updated><title type='text'>How to Write High-Performance C# Code</title><content type='html'>&lt;blockquote&gt;&lt;a href="http://dotnet.sys-con.com/read/46342.htm"&gt;How to Write High-Performance C# Code&lt;/a&gt;&lt;br /&gt;— Writing code that runs quickly is sometimes at odds with writing code quickly. C.A.R. Hoare, computer science luminary and discoverer of the QuickSort algorithm, famously proclaimed, 'Premature optimization is the root of all evil.' The extreme programming design principle of 'You Aren't Gonna Need It' (YAGNI) argues against implementing any features, including performance optimizations, until they're needed.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441751758280287029-1685377504605850710?l=ahujasachin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/1685377504605850710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441751758280287029&amp;postID=1685377504605850710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/1685377504605850710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/1685377504605850710'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/2007/05/how-to-write-high-performance-c-code.html' title='How to Write High-Performance C# Code'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441751758280287029.post-8926437051936617177</id><published>2007-04-29T23:51:00.000-07:00</published><updated>2007-04-30T00:19:26.974-07:00</updated><title type='text'>SCALABILITY</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;For years it’s a matter of debate among developers, database administrators, and system admins on big-box vs. multi-box solutions and the advantages &amp; disadvantages of “scaling up” by adding more memory, CPUs, etc., to one box versus “scaling out” by adding more less expensive boxes. The question is "How is scalability achieved"? &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;Application scalability can be defined as the ability to increase the application throughput in proportion to the hardware that is being used to host the application and ability of an application to continue to meet its performance objectives with increased load. In other words, if an application is able to handle 100 users on a single CPU hardware, then the application should on be able to handle 200 users when the number of processors is doubled.&lt;br /&gt;Scale Up vs. Scale Out&lt;br /&gt;&lt;br /&gt;There are two main approaches to scaling:&lt;br /&gt;&lt;br /&gt;· &lt;strong&gt;Scaling up&lt;/strong&gt;. With this approach, you upgrade your existing hardware. You might replace existing hardware components, such as a CPU, with faster ones, or you might add new hardware components, such as additional memory. The key hardware components that affect performance and scalability are CPU, memory, disk, and network adapters. An upgrade could also entail replacing existing servers with new servers.&lt;br /&gt;&lt;br /&gt;· &lt;strong&gt;Scaling out&lt;/strong&gt;. With this approach, you add more servers to your system to spread application processing load across multiple computers. Doing so increases the overall processing capacity of the system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scaling up refers to moving an application to a larger class of hardware that uses more powerful processors, more memory, and quicker disk drives. Scaling out refers to an implementation of federated servers, where consumer-class computers are added and where data is then partitioned or replicated across them.&lt;br /&gt;&lt;br /&gt;Scaling out can be done by using functional partitioning. For example, you might scale out by putting your Customer Relationship Management (CRM) functionality on one server and your Enterprise Resource Planning (ERP) functionality on another server. Or, you could scale out by using data partitioning. For example, you might scale out by creating updatable partitioned views across databases. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Scaling out (or Horizontal Scaling) means distributing the computing and data workload among multiple commodity servers by load balancing, with the ability to add or subtract servers to increase or decrease capacity. By distributing the workload, processing resources are spread among multiple low-cost servers, which improves both performance and the availability of the overall service at a dramatically lower cost.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Scaling up (or Vertical Scaling) refers to running an application on a single large SMP server and having the ability to add hardware processors and memory to increase overall system performance and scalability. Scale-up implies fewer, more expensive servers than with scale-out. The big issue here is that because of the ‘forklift’ upgrade approach, you have too much high-cost hardware which is often under-utilized. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Deploying a server farm of industry standards servers is a better alternative to the traditional high-cost SMP systems solutions. As a result of the declining cost of powerful commodity processors, and open source software, IT managers have found that the scale-out model more cost-effectively delivers the performance, availability, and manageability previously found only in proprietary SMP technology.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Following scenarios must be considered, when it comes to addressing two common scalability bottlenecks:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Processor and memory-related bottlenecks. Scaling up is usually a good approach if your bottlenecks are processor related or memory related. By upgrading to a faster processor or by adding more processors, you maximize use of your existing hardware resources. You can resolve memory bottlenecks by adding additional memory or by upgrading existing memory.&lt;br /&gt;&lt;br /&gt;Disk I/O–related bottlenecks. Scaling up can also help to resolve disk I/O–related bottlenecks. This form of bottleneck usually occurs in online transaction processing (OLTP) applications where an application performs random disk reads and writes, in contrast to sequential access in online analytical processing (OLAP) applications. For OLTP applications, the I/O load can be spread by adding disk drives. Adding memory also helps reduce I/O load. Because the I/O load is reduced, the size of the SQL Server buffer cache increases. As a result, page faults are reduced.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Following guidelines should be considered before it is decided to scale up or scale out:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;· Optimize the application before scaling up or scaling out.&lt;br /&gt;&lt;br /&gt;· Address historical and reporting data.&lt;br /&gt;&lt;br /&gt;· Scale up for most applications.&lt;br /&gt;&lt;br /&gt;· Scale out when scaling up does not suffice or is cost-prohibitive. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Benefits of Scale-Out&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;· Cost-effectively add capacity to accommodate growth&lt;br /&gt;&lt;br /&gt;· Reduce costs using commodity hardware and software&lt;br /&gt;&lt;br /&gt;· Improve scalability by distributing load across servers&lt;br /&gt;&lt;br /&gt;· Improve performance using multiple storage engines&lt;br /&gt;&lt;br /&gt;· Improve availability using high-quality software&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc160971866"&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;strong&gt;Scale Out Advantage&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;The scale-up model is not a cost-effective solution to address performance and scalability issues associated with database growth. Scaling up requires expensive and sophisticated hardware and operating systems to deliver scalability and availability to business applications. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;· Scale up requires a huge up-front investment. Plus once a server has been fully configured with CPUs and memory, the next step is an expensive "fork-lift upgrade" to add capacity.&lt;br /&gt;&lt;br /&gt;· Scale up does not provide linear or near linear scalability. Performance flattens out and further scaling up requires more high-cost hardware upgrades to get very modest performance improvements.&lt;br /&gt;Scale-out enables organizations to cost-effectively solve database capacity issues that result from increased traffic and transaction volumes. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;From an application perspective, scaling out provides other advantages. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Administration of conflicting needs Many times independent process require different versions of the same software, or worse, different versions of a shared library (*.so). Conflicting needs occur when independent processes are required to run on the same box, in the same user and process space. Due to the conflicting needs of all the independent process, multi-box solutions is easier to admin. [Many people argue this simple solved with multiple Virtual Machines (VM), however VMs presents another set of risk and cost.&lt;br /&gt;&lt;br /&gt;Root cause analysis Problems will occur when software that is defective or troublesome is delivered. If all the software runs on a single box, in a single process space, determining the cause can be difficult to discover. Scaling out separate process to different boxes provides an easier method of determining the problem.&lt;br /&gt;&lt;br /&gt;Defective software isolation Defective/Troublesome/Buggy software impacts everybody. However, the impact can be minimized of the defective software is isolated to a single box rather the impacting the entire application.&lt;br /&gt;&lt;br /&gt;Failover The common approach is to provide numerous boxes of the same application and configuration. If a single box fails, the traffic is routed to another box. The user session is maintained by a constant serialization of user session data between boxes. Constant serialization of data among boxes has a myriad of issues. For instances, transient versus non-transient data, session logging propagation, limitations on certain design patterns, a unique awareness of global data. Defective software is the largest problem with the multi-box failover model. If a flaw in specific user flow is the cause of a production failure, moving the user to another box will only cause the second box to fail. Since most failures are due to defective software, spreading the software in multi-box failover model does not fix the problem.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Load balancing Simple round-robin request between boxes does not solve the problem of load balancing. Determining loads of specific processes, and properly design for the specific processes, is the best way of handling application load. Scaling out provides greater opportunities for tuning the operating system and processes.&lt;br /&gt;&lt;br /&gt;Right sizing It easier to right size the multi-box architecture. Sliding another blade server into a rack cost less then adding hardware to a big-box&lt;br /&gt;Security In every large IT organization, the developers are not allowed access to the production servers. The security aspect hampers the ability to evaluate problems in production. Utilizing logging to determine behaviour leads to its own set issues including increased load the server, and extensive amount of coding.&lt;br /&gt;&lt;br /&gt;· Process Expansion In pipeline architecture, a process can be arbitrarily 'scaled' by substituting any number of identical sub-processes. This takes advantage of the Rules for Queues (many processes may feed from a Queue, a Queue may be fed by many processes)&lt;br /&gt;&lt;br /&gt;Easily and cost-effectively add capacity to your database infrastructure.&lt;br /&gt;&lt;br /&gt;Reduced Hardware costs - adding several smaller systems is typically far less expensive than upgrading a mainframe-class system.&lt;br /&gt;&lt;br /&gt;Improve response time and availability – Scale-out improves the performance and availability of you system. Users experience fewer interruptions in accessing data.&lt;br /&gt;&lt;br /&gt;Increased flexibility – Right-size the initial purchase of commodity hardware and software and have the flexibility to incrementally add capacity as needed.&lt;br /&gt;&lt;br /&gt;Reduce the risk of performance degradation&lt;br /&gt;&lt;br /&gt;Improve scalability Replication to distribute large workloads to individual server nodes for execution.&lt;br /&gt;&lt;br /&gt;Improved Performance&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc160971869"&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;Scaling up is a simple option and one that can be cost effective. It does not introduce additional maintenance and support costs. However, any single points of failure remain, which is a risk. Beyond a certain threshold, adding more hardware to the existing servers may not produce the desired results.&lt;br /&gt;&lt;br /&gt;For an application to scale up effectively, the underlying framework, runtime, and computer architecture must also scale up.&lt;br /&gt;&lt;br /&gt;Scaling out enables you to add more servers in the anticipation of further growth, and provides the flexibility to take a server participating in the Web farm offline for upgrades with relatively little impact on the cluster. In general, the ability of an application to scale out depends more on its architecture than on underlying infrastructure.&lt;br /&gt;When to Scale Up vs. Scale Out ?&lt;br /&gt;&lt;br /&gt;Should you upgrade existing hardware or consider adding additional servers? To help you determine the correct approach, consider the following:&lt;br /&gt;&lt;br /&gt;· Scaling up is best suited to improving the performance of tasks that are capable of parallel execution. Scaling out works best for handling an increase in workload or demand.&lt;br /&gt;&lt;br /&gt;· For server applications to handle increases in demand, it is best to scale out, provided that the application design and infrastructure supports it.&lt;br /&gt;&lt;br /&gt;· If an application contains tasks that can be performed simultaneously and independently of one another and the application runs on a single processor server, you should asynchronously execute the tasks. Asynchronous processing is more beneficial for I/O bound tasks and is less beneficial when the tasks are CPU bound and restricted to a single processor. Single CPU bound multithreaded tasks perform relatively slowly due to the overhead of thread switching. In this case, one can improve performance by adding an additional CPU, to enable true parallel execution of tasks.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc160971871"&gt;&lt;/a&gt;&lt;a name="scalenethowto07_topic4"&gt;&lt;/a&gt;&lt;a name="aspnetscal_topic3"&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;strong&gt;How to scale&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;br /&gt;Reducing Bottlenecks&lt;br /&gt;Behind every page load lurks potential processing bottlenecks. While you're thinking through application workflows, you have an opportunity to get the application architecture right, to avoid performance penalties and to simplify component distribution changes and maintenance.&lt;br /&gt;&lt;br /&gt;Here are a list of some application processing scenarios and some high-level approaches to application architecture that can increase performance and reliability therin:&lt;br /&gt;&lt;br /&gt;· Heavy Database Load. A qualified DBA is very much needed to tailor performance tuning activities to meet the needs of the application (and believe me, it is not easy to find a fabulous DBA!). However, it is also possible to mitigate performance concerns by deploying the database engine on a separate tier, with the right hardware configuration including mirrored drives&lt;br /&gt;&lt;br /&gt;· Long Running Operations. Operations such as database queries or inserts involving large resultsets, heavy number crunching and remote invocations can cause messages to be queued causing delays in responses. These activities should be considered for asynchronous messaging. Memory is volatile and servers can fail, these are harsh realities. To mitigate the risk of losing request data during a round trip, to insure reliable processing of that data, and to offload the work from the ASP.NET worker process, you can employ Microsoft Message Queuing (MSMQ) easily from the .NET framework with System.EnterpriseServices.&lt;br /&gt;&lt;br /&gt;· Resource Intensive Features. Sometimes we have to hit the file system, for example, generating reports or PDF documents may ultimately require persisting file output. Number crunching can also be a resource intensive process, consuming large amounts of memory and consuming CPU cycles. Both of these are different examples of resource intensive features that may need to be offloaded to another physical tier. Employing MSMQ and COM+ once again with the help of components available in the System.EnterpriseServices namespace, you can offload work to other tiers in a reliable architecture.&lt;br /&gt;&lt;br /&gt;· Server Down Conditions. Yes, it happens, servers go down, and MSMQ can help you recover in several ways. First, messages can be recorded (serialized) so that if a server goes down, upon restart those messages are ready and waiting to be played. Second, if a queue is trying to invoke a component on another tier that is currently unavailable, or an exception occurs, messages are passed through a series of retry queues before finally resting in a final, dead letter queue. Of course, there are a number of ways to configure this, but the thrust of this is that no message is lost.&lt;br /&gt;&lt;br /&gt;· Distributed Transactions. With all of this talk about application tiers and component architecture, I would be remiss if I left out the need to manage distributed transactions. Luckily, COM+ components have built-in capabilities that leverage the Microsoft Distributed Transaction Coordinator (DTC).&lt;br /&gt;By employing the right network architecture and equipment, combined with some combination of multithreading, message queuing, distributed application processing and loosely coupled events, your application has the potential to scale better and provide the kind of reliability customers expect.&lt;br /&gt;In the remainder of this article, I will give you an overview of a sample application I developed that employs some of these concepts in applied scenarios. Consider this a starting point to tickle your interest in solving some of the scalability and reliability problems I have discussed so far with sound architecture and component design. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441751758280287029-8926437051936617177?l=ahujasachin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahujasachin.blogspot.com/feeds/8926437051936617177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441751758280287029&amp;postID=8926437051936617177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/8926437051936617177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441751758280287029/posts/default/8926437051936617177'/><link rel='alternate' type='text/html' href='http://ahujasachin.blogspot.com/2007/04/scalability.html' title='SCALABILITY'/><author><name>Sachin Ahuja</name><uri>http://www.blogger.com/profile/18087752044436356774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp3.blogger.com/_FXsfoDjttuA/R4xCqM1dlqI/AAAAAAAAAA4/svbtQjCN2Yk/S220/100_1138.jpg'/></author><thr:total>0</thr:total></entry></feed>
