<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web Site of Rajiv Pant &#187; Technology</title>
	<atom:link href="http://www.rajiv.com/blog/tag/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rajiv.com</link>
	<description>Victory is winning people, not defeating others.</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:57:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Organizing a Digital Technology Department in a Media Company By Functional Areas</title>
		<link>http://www.rajiv.com/blog/2011/08/06/technology-department-2/</link>
		<comments>http://www.rajiv.com/blog/2011/08/06/technology-department-2/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 18:01:48 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[chief technology officer]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CTO]]></category>
		<category><![CDATA[CTO Job Description]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[Digital Technology Department]]></category>
		<category><![CDATA[Director]]></category>
		<category><![CDATA[employee development]]></category>
		<category><![CDATA[employee retention]]></category>
		<category><![CDATA[Employment]]></category>
		<category><![CDATA[EVP Technology]]></category>
		<category><![CDATA[job description]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Organizing]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[Prezi]]></category>
		<category><![CDATA[Program management]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[staff retention]]></category>
		<category><![CDATA[staffing]]></category>
		<category><![CDATA[Structure]]></category>
		<category><![CDATA[SVP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[technology department]]></category>
		<category><![CDATA[technology organization]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[VP]]></category>
		<category><![CDATA[VP Engineering]]></category>
		<category><![CDATA[VP Technology]]></category>
		<category><![CDATA[zooming presentation]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=1127</guid>
		<description><![CDATA[This article presents a system to organize your digital technology department in a media company. It is written for a CTO, CIO or EVP Technology looking for suggestions on organizing or reorganizing your Digital (Web, Mobile) technology department. It is &#8230; <a href="http://www.rajiv.com/blog/2011/08/06/technology-department-2/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/03/17/technology-department/' rel='bookmark' title='Organizing a Digital Technology Department of Medium Size in a Media Company'>Organizing a Digital Technology Department of Medium Size in a Media Company</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
<li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
<li><a href='http://www.rajiv.com/blog/2006/04/01/project-management/' rel='bookmark' title='Project Management: Time to Market, People &amp; Teamwork'>Project Management: Time to Market, People &#038; Teamwork</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>This article presents a system to organize your digital technology department in a media company. It is written for a CTO, CIO or EVP Technology looking for suggestions on organizing or reorganizing your Digital (Web, Mobile) technology department. It is best suited for you if your organization has the following characteristics:</p>
<ul>
<li>You manage all aspects of technology for a major digital brand or for a large company with 3 or more Web sites.</li>
<li>You lead a technology department of between 50 to 250 staff.</li>
<li>Internal corporate IT functions such as desktop support, telecommunications services and internal business systems are beyond the scope of this article.</li>
</ul>
<div class="wp-caption aligncenter" style="width: 594px"><a href="http://prezi.com/k97roehivtby/organizing-a-digital-technology-department-in-a-media-company-by-functional-areas/"><img class=" " title="Areas of Responsibility of a CTO in a Media Company" src="http://www.rajiv.com/wordpress/wp-content/uploads/2011/08/cto-areas-of-responsibility.0061-600x450.png" alt="" width="584" height="438" /></a><p class="wp-caption-text">Click on the diagram above to view it as a zooming presentation</p></div>
<p style="text-align: center;">The following are seven areas that the CTO heading up such a technology department in a media company is typically responsible for.</p>
<h2>Digital Technology Department in a Media Company &#8211; By Functional Areas</h2>
<p>Each of the seven areas contains the following functions.</p>
<div>
<ul>
<li><strong>Administration &amp; Management</strong></li>
<ul>
<li>General Management &amp; Leadership</li>
<li>Portfolio, Program &amp; Project Management (PMO)</li>
<li>Financial &amp; Budget Management</li>
</ul>
<li><strong>Technology Analysis</strong></li>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Business_analyst">Technology &amp; Business Analysis</a></li>
<li><a href="http://en.wikipedia.org/wiki/Business_intelligence">Business Intelligence</a> &amp; Reporting</li>
<li>Documentation</li>
</ul>
<li><strong>Quality</strong></li>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Quality_assurance">Quality Assurance &amp; Testing</a> (QA)</li>
<li><a href="http://en.wikipedia.org/wiki/Test_automation">Test Automation Engineering</a></li>
<li><a href="http://en.wikipedia.org/wiki/Release_management">Release Management</a></li>
</ul>
<li><strong>Client Satisfaction &amp; Advocacy</strong></li>
<ul>
<li>24×7 Tech Support</li>
<li>Technology Advocacy, <a href="http://blog.yammer.com/blog/2011/05/yammer-developer-advocate.html">Developer Advocacy</a> &amp; Marketing</li>
<li>Client Services &amp; Relationship Management</li>
</ul>
<li><strong>Product Engineering</strong></li>
<ul>
<li>Content &amp; Digital Asset Management Systems (CMS)</li>
<li>Ecommerce Systems</li>
<li>Advertising Systems</li>
<li>Customer Relationship Management (CRM) Systems</li>
<li>Community &amp; Social Networking Systems</li>
<li>Site Search Systems</li>
</ul>
<li><strong>Software Engineering</strong></li>
<ul>
<li>Software Architecture, Integration &amp; Extensibility, API,  SDK</li>
<li><a href="http://en.wikipedia.org/wiki/Research_and_development">Research &amp; Development</a> (R&amp;D)</li>
<li><a href="http://en.wikipedia.org/wiki/Search_engine_optimization">Search Engine Optimization</a> (SEO)</li>
<li>Web Presentation &amp; Applications (HTML, CSS, JavaScript) &#8220;front-end&#8221;</li>
<li>Mobile Presentation &amp; Applications (iOS, Android, HTML5)</li>
<li>Development Operations (<a href="http://en.wikipedia.org/wiki/DevOps">DevOps</a>)</li>
<li>Software Builds &amp; <a href="http://en.wikipedia.org/wiki/Software_configuration_management">Configuration Management</a></li>
</ul>
<li><strong>Systems &amp; Infrastructure</strong></li>
<ul>
<li>Security &amp; Privacy Protection</li>
<li>Systems Architecture</li>
<li>Infrastructure Management</li>
<li><a href="http://en.wikipedia.org/wiki/System_administrator">Systems Administration</a></li>
<li>Database Adminstration</li>
</ul>
</ul>
<p>In a company, the above may map to the following organizational structure.</p>
<h2>CTO / EVP Technology&#8217;s Organization</h2>
<ul>
<li><strong>Director of Technology Administration &amp; Management</strong> (<a href="http://en.wikipedia.org/wiki/Chief_of_staff">Chief of Staff</a> to CTO)</li>
<ul>
<li>Administrative Staff</li>
</ul>
<li><strong>VP of PMO</strong></li>
<ul>
<li>Director of Program &amp; Project Management</li>
<ul>
<li>Project Managers</li>
</ul>
<li>Director of Technology Budgets (has dotted line of reporting into Finance department)</li>
</ul>
<li><strong>VP of Technology, Client Satisfaction &amp; Advocacy</strong></li>
<ul>
<li>24&#215;7 Support Staff</li>
<li>Technology/Developer Advocate(s)</li>
</ul>
<li><strong>Director of Technology &amp; Business Analysis</strong></li>
<ul>
<li>Technology Analysts team</li>
<li>Business Intelligence, Research &amp; Analysis Team</li>
</ul>
<li><strong>VP of Quality</strong></li>
<ul>
<li>Teams of Testers</li>
<li>Team of Test Automation Engineers</li>
<li>Software Release &amp; Shipping Team</li>
</ul>
<li><strong>VP of Product Engineering</strong></li>
<ul>
<li>Teams for each technology product</li>
</ul>
<li><strong>VP of Software Engineering</strong></li>
<ul>
<li>Director of DevOps (has dotted line of reporting into VP of Systems &amp; Infrastructure)</li>
<li>R&amp;D Team</li>
<li>SEO Team</li>
<li>Web Client Technologies Team</li>
<li>Mobile Technologies Team</li>
<li>Builds &amp; Configuration Management Team</li>
</ul>
<li><strong>VP of Systems &amp; Infrastructure</strong></li>
<ul>
<li>Security &amp; Privacy Protection Team</li>
<li>Systems &amp; Applications Administration Teams</li>
<li>DBA Team</li>
<li>Infrastructure Management Team</li>
</ul>
</ul>
<p>In the above organization, each person directly reports into their functional area. In a smaller organization, the VP roles above may be director roles.</p>
<h2>Program/Project Teams: Dotted-Line Reporting By Programs &amp; Projects</h2>
<p>At any given time, a company has a number of programs and projects in progress that are best suited by a dedicated team. In this system, staff is assigned to the program or project. The assignment of a person to a project  is a dotted line valid for the duration of the project, not a direct line of reporting to the head of the project.</p>
<p>An example of this is a <a href="http://scrummethodology.com/the-scrum-team-role/">Scrum team</a>.<sup><a href="http://www.rajiv.com/blog/2011/08/06/technology-department-2/#footnote_0_1127" id="identifier_0_1127" class="footnote-link footnote-identifier-link" title="&nbsp;More articles related to Scrum teams. ">1</a></sup></p>
<p>The benefits of this approach include: By directly reporting to a manager, director or VP in their discipline, the employee benefits from the learning, coaching and exchange of knowledge with others in the same discipline. That gives the employee a good feeling of belonging with others that share a passion for that area of work.  By being part of a program or project team, the employee enjoys the sense of co-ownership of a project or product.</p>
<p>During and on completion of the project, the project head gives feedback to the direct supervisor of the employee, which the supervisor uses to coach, help and provide support to the employee both in the current project and for future projects.</p>
<p>&nbsp;</p>
</div>
<ol class="footnotes"><li id="footnote_0_1127" class="footnote"> <a href="http://www.scrumalliance.org/articles?tag=scrum+team">More articles related to Scrum teams</a>. </li></ol>

<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/03/17/technology-department/' rel='bookmark' title='Organizing a Digital Technology Department of Medium Size in a Media Company'>Organizing a Digital Technology Department of Medium Size in a Media Company</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
<li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
<li><a href='http://www.rajiv.com/blog/2006/04/01/project-management/' rel='bookmark' title='Project Management: Time to Market, People &amp; Teamwork'>Project Management: Time to Market, People &#038; Teamwork</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2011/08/06/technology-department-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trinity Method of Technology Management</title>
		<link>http://www.rajiv.com/blog/2010/10/05/trinity-method/</link>
		<comments>http://www.rajiv.com/blog/2010/10/05/trinity-method/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 01:05:31 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CTO]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[technology operations]]></category>
		<category><![CDATA[technology organization]]></category>
		<category><![CDATA[VP Engineering]]></category>
		<category><![CDATA[VP Technology]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=817</guid>
		<description><![CDATA[In the Trinity Method of Technology Management, tasks and responsibilities are categorized under three types of roles: Creator, Guardian and Recycler. If you are the CTO or VP of Technology at an organization, your team needs to do three things &#8230; <a href="http://www.rajiv.com/blog/2010/10/05/trinity-method/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/03/17/technology-department/' rel='bookmark' title='Organizing a Digital Technology Department of Medium Size in a Media Company'>Organizing a Digital Technology Department of Medium Size in a Media Company</a></li>
<li><a href='http://www.rajiv.com/blog/2011/08/06/technology-department-2/' rel='bookmark' title='Organizing a Digital Technology Department in a Media Company By Functional Areas'>Organizing a Digital Technology Department in a Media Company By Functional Areas</a></li>
<li><a href='http://www.rajiv.com/blog/2006/04/01/project-management/' rel='bookmark' title='Project Management: Time to Market, People &amp; Teamwork'>Project Management: Time to Market, People &#038; Teamwork</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-835" title="Trinity Method of Technology Management" src="http://www.rajiv.com/wordpress/wp-content/uploads/2010/10/trinity-method.png" alt="" width="239" height="192" />In the <em>Trinity Method of Technology Management</em>, tasks and responsibilities are categorized under three types of roles: <em>Creator</em>, <em>Guardian</em> and <em>Recycler</em>.</p>
<p>If you are the CTO or VP of Technology at an organization, your team needs to do three things effectively and regularly:</p>
<ol>
<li>Innovate; improve; create new products, features, services &amp; processes</li>
<li>Operate; maintain; execute existing processes &amp; systems with predictable results</li>
<li>Seek &amp; identify products, features, services and processes that are no longer necessary; Decommission systems; Free up resources for reassignment</li>
</ol>
<p>The above are the roles of <em>creator</em>, <em>guardian</em> and <em>recycler</em>, respectively.</p>
<p>An example of a <em>creator</em>-type manager is someone whose primary background is software engineering and that their strength is in delivering client satisfaction &amp; happiness via innovative products &amp; services.</p>
<p>A example of a <em>guardian</em>-type manager is someone who does a good job heading up technology operations.</p>
<p>The dedicated <em>recycler</em>-type role rarely exists in many organizations, resulting in unnecessary systems (whole or in part), features and processes consuming money, causing unnecessary complexity and slowing down productivity and innovation. Recycling should be a part of everyday work in a technology organization. Reduce waste by recycling.</p>
<p>There are many benefits of having a dedicated <em>recycler</em> role in your management team:</p>
<ul>
<li>Higher productivity due to reduction of complexity, removal of obstacles and availability of freed-up resources</li>
<li>Helps eliminate or minimize &#8216;process creep&#8217;</li>
<li>A happier workplace resulting from the above</li>
<li>Cost savings</li>
</ul>
<p>I recommend that you have these three distinct roles, with a manager focussed on only one of <em>creator</em>, <em>guardian</em>, or <em>recycler</em> type tasks &amp; responsibilities at a given time.</p>
<p>The table below gives some examples of tasks and responsibilities under the three areas.</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="33%" align="center" valign="top">Creator Tasks &amp; Responsibilities</th>
<th width="33%" align="center" valign="top">Guardian Tasks &amp; Responsibilities</th>
<th width="33%" align="center" valign="top">Recycler Tasks &amp; Responsibilities</th>
</tr>
<tr>
<td valign="top">Develop new products, functionality, services, systems &amp; processes</td>
<td valign="top">Operations, execution, delivering predictable results, maintenance &amp; support</td>
<td valign="top">Examine existing systems, products, processes and resource assignments seeking areas for recycling</td>
</tr>
<tr>
<td valign="top">Add a major new feature to an existing Web application</td>
<td valign="top">Track expenses to budget, monthly</td>
<td valign="top">Decommissioning a system no longer in use</td>
</tr>
<tr>
<td valign="top">Develop a new mobile application</td>
<td valign="top">Compile status reports, weekly</td>
<td valign="top">Elimination of unnecessary steps and waste in a process or workflow</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top">Mentor and coach employees on a regular basis</td>
<td valign="top">Identification of areas for cost reductions</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top">Review and approve requests like vacations, expenses and</td>
<td valign="top">When an employee leaves, don&#8217;t immediately assume that you need to fill the position. The <em>recycler</em> manager should urge the team to determine if this work can be absorbed elsewhere. This will help eliminate waste and avoid or minimize layoffs in the future when business requires reducing staff.</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
</tr>
</tbody>
</table>
<p>This article was inspired by the Indian concept of <a href="http://en.wikipedia.org/wiki/Trimurti">Trimurti</a> in which in which the cosmic functions of creation, maintenance, and destruction are personified. It was also inspired by the Harvard Business Review article titled &#8220;<a href="http://hbr.org/2010/10/column-what-17th-century-pirates-can-teach-us-about-job-design/ar/1">What 17th-Century Pirates Can Teach Us About Job Design</a>&#8220; by Hayagreeva Rao, Professor of at Stanford University&#8217;s Graduate School of Business.</p>
<p>This post about the <em>Trinity Method of Technology Management</em> is part of a series on technology leadership &amp; management.</p>


<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/03/17/technology-department/' rel='bookmark' title='Organizing a Digital Technology Department of Medium Size in a Media Company'>Organizing a Digital Technology Department of Medium Size in a Media Company</a></li>
<li><a href='http://www.rajiv.com/blog/2011/08/06/technology-department-2/' rel='bookmark' title='Organizing a Digital Technology Department in a Media Company By Functional Areas'>Organizing a Digital Technology Department in a Media Company By Functional Areas</a></li>
<li><a href='http://www.rajiv.com/blog/2006/04/01/project-management/' rel='bookmark' title='Project Management: Time to Market, People &amp; Teamwork'>Project Management: Time to Market, People &#038; Teamwork</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2010/10/05/trinity-method/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CAREER-CLEAR: An Employee Evaluation and Career Development System</title>
		<link>http://www.rajiv.com/blog/2010/08/29/employee-evaluation/</link>
		<comments>http://www.rajiv.com/blog/2010/08/29/employee-evaluation/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 03:07:32 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=708</guid>
		<description><![CDATA[CAREER-CLEAR is a system for doing fair, consistent and constructive employee performance evaluations and determining employee rank, title and compensation. It is meant to be used by supervisors to identify areas for improvement for their employees and to guide their &#8230; <a href="http://www.rajiv.com/blog/2010/08/29/employee-evaluation/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
<li><a href='http://www.rajiv.com/blog/2009/02/27/thank-employees/' rel='bookmark' title='Management Tip: Thank Your Employees For Jobs Well Done'>Management Tip: Thank Your Employees For Jobs Well Done</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2001/07/20/business-travel-checklist/' rel='bookmark' title='Business Travel Checklist'>Business Travel Checklist</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><em><img class="alignright" src="http://photos.rajiv.com/2008/2008-08-07-Surprise-Birthday/IMG0077/347159860_vsZ2T-S.jpg" alt="" width="225" height="300" />CAREER-CLEAR</em> is a system for doing <em>fair</em>, <em>consistent</em> and <em>constructive</em> employee performance evaluations and determining employee rank, title and compensation. It is meant to be used by supervisors to identify areas for improvement for their employees and to guide their career growth.</p>
<p>Employees are scored in a total of 5 categories. Upto 10 points can be earned in each category for a total of upto 50 points. The final score is then multiplied by a factor of 2 to give a standard scale of 0 to 100. Using a normalized 100 point scale allows it to remain consistent (by adjusting the factor) even as companies add/remove categories and items.</p>
<p>If you want to jump directly to the system first and then come back and read the text, click <a href="#system">here</a>.</p>
<p>The scoring for each item follows a simple but strict 3-level scale of 0 (below baseline), 1 (at baseline) or 2 (better than baseline). There are no fractional &#8220;in between&#8221; scores. For example, you must not score someone 1.5. You must pick either 1 or 2. This 3-options-only scale is meant to minimize vagueness. For the same reason, a wider scoring range like 1 to 5 (commonly seen in star rating systems) is not used. A score of 0 in an item is not neccessarily bad. If you are not seeing at least a few 0 scores for most employees, you have set your baselines for each item too low.</p>
<p>The baseline for each item is the same for everyone from the programmer-apprentice to the VP of Engineering. The baseline level &#8212; i.e. what quality of performance in that item rates a score of 1 &#8212;  must be defined in advance for each item as unambiguously as possible. This can be done by senior management or by management consultants hired for this purpose. Doing this in consultation with the employees (who are to be rated) and clients/stakeholders is recommended.</p>
<p>The resulting total score is meant to be mapped to the employee&#8217;s level of seniority/rank for title and compensation. That means within a job functional area, employees at senior levels should score higher than employees at junior levels.</p>
<p>For example, a score of 81-100 could map to director/VP levels; 61-80 manager; 41-60 engineer/contributor; 21-40 junior level/apprentice. Since different functional areas &#8212; for example, software engineering and quality assurance testing &#8212; may have different pay scales, this score maps directly to rank/title, and those are mapped to salaries corresponding to the functional areas&#8217; market rates.</p>
<p>You will notice that a lot of emphasis is given to leadership and management qualities. This is designed for the system to work across the wide range of skills from intern to VP. At first, this may seem like the system is unfairly skewed in favor of seniority and higher level employees. The system, however, is designed to favor skills and better level of performance in multiple areas.</p>
<p>The first four categories are described below. The fifth category is defined as discretionary/user-defined. <em>CAREER-CLEAR</em> is designed to be used in the real world, in a diversity of organizations and on a regular basis. The system won&#8217;t succeed if it is too rigid. On the other hand, the system must meet its goals of being <em>fair</em>, <em>consistent</em> and constructive for all employees. To accomodate and balance these goals, 20% of the criteria is meant to be user-defined at descretion of the manager within the fair, consistent and constructive guidelines.</p>
<p>It is inspired by systems described to be in use at Microsoft, <a href="http://www.construx.com/Page.aspx?hid=952">Construx</a>, FogCreek (<a href="http://www.joelonsoftware.com/articles/Ladder.html">Joel on Software</a>) and Conde Nast Digital Technology. The latter was developed by <a href="http://www.linkedin.com/pub/bobby-chowdhury/1/55a/356">Bobby Chowdhury</a>, <a href="http://www.linkedin.com/in/brimurph">Brian Murphy</a>, <a href="http://www.linkedin.com/pub/janet-kasdan/0/a55/5b2">Janet Kasdan</a> and <a href="http://www.rajiv.com/">Rajiv Pant</a>.</p>
<p><a name="system"></a>The 5 categories are: <em>Caliber</em>, <em>Leadership</em>, <em>Expertise</em>, <em>Role</em> and <em>Discretionary</em>.</p>
<h3>Caliber</h3>
<p>This section measures the talent of the employee in general (non-technical) areas.</p>
<p><em>Scoring</em>: Above Average=2, Average=1, Below Average=0. Add the score for each of the heuristics. Max Score=10 points.</p>
<ol>
<li> Ownership &#8211; Has identifiable long-term ownership of projects. This is a measure of the criticality, complexity and / or number of projects the employee has ownership in.</li>
<li> Responsibility &#8211; Is consistently reliable in terms of deliverables and time.</li>
<li> Communication &#8211; Communicates effectively with peers and other colleagues. Listens to and understands others&#8217; viewpoints, challenges, needs and desires.</li>
<li> Consistency &#8211; Is approachable, predictable, receptive and consistently applies good judgment in all interpersonal interactions in the work place.</li>
<li>Innovative &#8211; Innovates and stays abreast of emerging technologies and finds ways to incorporate those technologies into systems.</li>
</ol>
<h3>Leadership</h3>
<p>This section evaluates the positive influence the employee has on others.</p>
<p><em>Scoring</em>: Above Average=2, Average=1, Below Average=0. Add the score for each of the heuristics. Max Score=10 points.</p>
<ol>
<li>Teacher, Coach &amp; Motivator &#8211; Mentors others, makes great use of all information sharing tools available and is an active presenter. Rallies the troops and improves morale.</li>
<li>Enabler &#8211; Empowers and enables others to succeed.</li>
<li>Exemplary &#8211; Leads by example and goes above and beyond the &#8216;requirements&#8217;.</li>
<li>Maturity &amp; Humility &#8211; Embraces others&#8217; solutions, even when incompatible with one&#8217;s own. Incorporates feedback from others to find the best solutions.</li>
<li>Connector &#8211; Has familiarity with the ecosystem beyond one&#8217;s own projects. Functions as a hub which others are drawn to for a quick answer or a quick redirect towards an answer.</li>
</ol>
<h3>Expertise</h3>
<p>This section quantifies the skills and experience of the employee related to the job function.</p>
<p><em>Scoring</em>: Above Average=2, Average=1, Below Average=0. Add the score for each of the heuristics. Max Score=10 points.</p>
<ol>
<li> Fundamentals &#8211; Understands of the core technical concepts aligned with the given job function. This may include data structures &amp; algorithms, testing, networking, etc.</li>
<li> Breadth of Expertise &#8211; Is a subject matter expert and go-to person for many areas of technology.</li>
<li> Pragmatic &#8211; Has a demonstrated ability to identify the best solution to balance what&#8217;s most theoretically ideal against what might be the most practical due to concerns about security, scalability, time to market pressures and cost.</li>
<li> Automator &#8211; Consistently works to drive improvement in processes and systems.</li>
<li> &#8220;Boy/Girl Scout Rule&#8221; &#8211; Leaves code and systems better off than they found them.</li>
</ol>
<h3>Role</h3>
<p>This section enumerates the employee&#8217;s role and areas of contribution within the organization and beyond.</p>
<p><em>Scoring</em>: Above Average=2, Average=1, Below Average=0. Add the score for each of the heuristics. Max Score=10 points.</p>
<ol>
<li> Strategic &#8211; Provides sound vision for broad, long-term goals.</li>
<li> Tactical &#8211; Oversees many projects or activities that move the organization towards strategic goals.</li>
<li> Operational &#8211; Steers day-to-day processes that achieve the tactical goals.</li>
<li> Executional &#8211; Implements repetitive tasks that make up the operational processes. A measure of quantity and more importantly, quality of work produced.</li>
<li> Industry Recognition &#8211; Is recognized externally as a leading technologist through contributions to open source projects, blogging, writing books, participating in technical committees, speaking at conferences, etc.</li>
</ol>
<p>The following are some examples to illustrate strategic, tactical, operational and executional.</p>
<ul>
<li><em>Strategic:</em> &#8220;Our new Web application will become one of the top three, preferably #1, in its space in the US market.&#8221;</li>
<li><em>Tactical:</em> &#8220;We will hire a small team to develop and launch it. An office location would be required to meet partners and clients. We will also need additional funding.&#8221;</li>
<li><em>Operational:</em> &#8220;We will hire a great software architect, 2 expert engineers, set up office in Manhattan, and have goal of reaching $500,000 in additional funding by the end of the year.&#8221;</li>
<li><em>Executional:</em> &#8220;The architect designs the Web application in collaboration with the engineers. The engineers and the architect implement it. The team then makes it live and markets it via social networks and other channels.</li>
</ul>
<h3>Discretionary</h3>
<p>Please be sure to adhere to the goals of being <em>fair</em>, <em>consistent</em> and <em>constructive</em> for all employees in using this discretionary section. This category is not meant to be used to justify favoritism nor meant to be arbitrary. Good descretion comes from <em>rational</em>, <em>reasonable</em> and <em>relevant</em> criteria. Place items here that are not already covered in other categories and are important to your organization. A good rule of thumb is that you must be able to justify any criteria you apply here.</p>
<p><em>Scoring</em>: Above Average=2, Average=1, Below Average=0. Add the score for each of the heuristics. Max Score=10 points.</p>
<ol>
<li>discretionary / user-defined item 1</li>
<li>discretionary / user-defined item 2</li>
<li>discretionary / user-defined item 3</li>
<li>discretionary / user-defined item 4</li>
<li>discretionary / user-defined item 5</li>
</ol>
<p style="text-align: right;"><em>CAREER-CLEAR version 2.1 2010-Oct-13</em></p>


<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
<li><a href='http://www.rajiv.com/blog/2009/02/27/thank-employees/' rel='bookmark' title='Management Tip: Thank Your Employees For Jobs Well Done'>Management Tip: Thank Your Employees For Jobs Well Done</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2001/07/20/business-travel-checklist/' rel='bookmark' title='Business Travel Checklist'>Business Travel Checklist</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2010/08/29/employee-evaluation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Hosting Large-Scale Web Sites: Contract Review Guide for the CTO</title>
		<link>http://www.rajiv.com/blog/2010/04/11/web-hosting-review/</link>
		<comments>http://www.rajiv.com/blog/2010/04/11/web-hosting-review/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 21:57:54 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[CTO]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[large-scale Web sites]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[VP Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web hosting]]></category>
		<category><![CDATA[Web hosting infrastructure]]></category>
		<category><![CDATA[Web hosting service]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=670</guid>
		<description><![CDATA[If you host and operate large-scale Web sites, or negotiate contract agreements with vendors that provide such services, you need to understand what should be included in a Web hosting infrastructure. This knowledge will help you in three areas: Providing &#8230; <a href="http://www.rajiv.com/blog/2010/04/11/web-hosting-review/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/25/browser-side-caching/' rel='bookmark' title='Save Your Company Money In Monthly Bills Using Browser Caching'>Save Your Company Money In Monthly Bills Using Browser Caching</a></li>
<li><a href='http://www.rajiv.com/blog/2008/03/16/cms/' rel='bookmark' title='Future of Content Management for News Media for Web sites'>Future of Content Management for News Media for Web sites</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>If you host and operate large-scale Web sites, or negotiate contract agreements with vendors that provide such services, you need to understand what should be included in a Web hosting infrastructure. This knowledge will help you in three areas:</p>
<ol>
<li>Providing reliability, scalability &amp; good performance</li>
<li>Minimizing risks via security, privacy, regulatory compliance and reduction of vulnerability to potential lawsuits</li>
<li>Reducing and controlling costs</li>
</ol>
<p>This guide is meant to help you review upcoming contracts as well as existing services.</p>
<p><em>Likely audience for this article:</em> Managers, directors and vice presidents of technology, operations or finance at organizations operating large-scale Web sites; Executives supervising technology: CTO, CIO, CFO, COO.</p>
<p><strong>Seven Aspects of Large-Scale Web Hosting</strong></p>
<p>Large-scale Web hosting infrastructure and services can be organized into the following seven areas:</p>
<ol>
<li>Servers &amp; Environments</li>
<li>Network &amp; Other Appliances</li>
<li>Managed Hosting Services</li>
<li>Third-party Provided Services</li>
<li>Program Management Office, PMO</li>
<li>Account Management</li>
<li>Infrastructure &amp; Facilities</li>
</ol>
<p><strong>Checklist for Review</strong></p>
<p>You can use the following checklist to review your hosting services or a vendor&#8217;s proposal.</p>
<p><strong>What to look for</strong></p>
<p>When you review each item below, consider:</p>
<ul>
<li>Is this item included in the vendor&#8217;s proposal or in the services we are currently receiving? If it is not included, what are the good reasons it isn&#8217;t included?</li>
<li>Is this needed for my organization&#8217;s current business requirements? Can we do without it? Is it a <em>must have</em> or <em>nice to have</em> for present and reasonable future needs?</li>
<li>What are the alternatives?</li>
<li>What is the unit price of this item? How does the price scale up as needs grow? How does the price scale down when need for this item decreases?</li>
<li>What level of fault-tolerance does this item need? i.e. redundancy, standby backups, time to recover</li>
</ul>
<p>Some of the above review questions may apply only to things and not apply to services and processes.</p>
<p><strong>Servers</strong></p>
<p>Servers may be physical hardware servers and/or virtual servers managed using software such as <a href="http://www.vmware.com/">VMWare</a>, <a href="http://www.parallels.com/">Parallels Virtuozzo</a> or <a href="http://www.xen.org/">Xen</a>. The services listed below can each run on separate servers or multiple services can run on a server. It is generally better to have servers running only one (or minimum number) of the major services listed below. That reduces complexity and saves expensive staff time saved maintaining, troubleshooting and recovering. Virtualization makes it economical to have multiple virtual servers on the shared physical hardware economize costs.</p>
<p>The following is a list of commonly found services at large-scale Web sites that require servers.</p>
<ul>
<li>Web
<ul>
<li>HTTP(S) Content Delivery. E.g. <a href="http://httpd.apache.org/">Apache HTTP Server</a> software</li>
<li><a href="http://en.wikipedia.org/wiki/Streaming_media">Streaming</a> Content Delivery</li>
<li>Cache. E.g. to run products like <a href="http://www.squid-cache.org/">Squid Cache</a>, <a href="http://memcached.org/">memcached</a></li>
</ul>
</li>
<li>Application
<ul>
<li><a href="http://en.wikipedia.org/wiki/List_of_content_management_systems">Content Management software</a>. This is the software that the Editorial and Production teams use to submit, edit, package and manage articles, photos and other Web site content</li>
<li>Dynamic Content Assembly. Typically done using Portal Server software, either third-party supplied or in-house developed</li>
<li>Data Processing. E.g. <a href="http://en.wikipedia.org/wiki/Workflow_engine">workflow engines</a>, jobs/tasks processing servers</li>
<li><a href="http://en.wikipedia.org/wiki/Middleware">Middleware</a></li>
<li>Other applications. These are applications that happen to be separate from the main content management system. They could be separate for any number of reasons. E.g. blogs, forums</li>
</ul>
</li>
<li>Database
<ul>
<li>Relational Databases. E.g. <a href="http://www.oracle.com/us/products/database/index.html">Oracle</a>, <a href="http://www.mysql.com/">MySQL</a>, <a href="http://www.postgresql.org/">PostgreSQL</a></li>
<li>Non-Relational Data Stores. E.g. Key-value, <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a> stores</li>
</ul>
</li>
</ul>
<p><strong>Server </strong><strong>Environments</strong></p>
<p>An environment is a self-sufficient set of servers assigned to serve a purpose as described below. Large-scale Web sites typically utilize multiple environments.</p>
<ul>
<li>Production
<ul>
<li>This serves the Web sites to the customers and public.</li>
<li>Typically has 99.9% or higher uptime guarantee in the <a href="http://en.wikipedia.org/wiki/Service_level_agreement">Service Level Agreement</a></li>
</ul>
</li>
<li>Staging
<ul>
<li>This is the environment where content packages are developed, integrated and previewed by Editorial, Design and Production teams before they are published to the end-users. For example, when working on a major site redesign or relaunch for several months. Since the tech teams are often making changes to the <em>Development Integration</em> and <em>QA</em> environments, they are not suitable for content integration work by the Editorial and Design teams. Staging is used in large-scale Web sites where mutiple Editors, Designers and Production staff are collaboratively creating content packages and new sections. In smaller Web sites or in cases where just one or two Editors are working on a piece of content like an individual article, <em>previewing</em> is done in the Production environment itself with access controls.</li>
</ul>
</li>
</ul>
<ul>
<li>Quality Assurance (QA)
<ul>
<li>The QA engineers perform Functional Testing and Load Testing here. Doing functional testing while a load test is running is sometimes a good idea as it simulates usage closer to live production.</li>
</ul>
</li>
<li>Development Integration
<ul>
<li>Software product code developed by different engineers is integrated here. There could be continuous integration or nightly builds.</li>
<li>This is where developers ensure that their code works with other developers&#8217; code (does not break the build, and does not conflict resulting in undesired functionality)</li>
<li>Programmers should ensure that the product works here before handing it off to the QA engineers for testing</li>
</ul>
</li>
</ul>
<p>In a virtualized system the environments may not be physically separate and may regularly grow and shrink at different times. For example when hosted at a cloud computing provider, the QA environment may scale up during load testing and shut down completely during the hours the QA team is not working.</p>
<p><strong>Network &amp; Other Appliances</strong></p>
<p>These are devices to which various servers are directly or indirectly connected.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Router">Routers</a></li>
<li><a href="http://en.wikipedia.org/wiki/Load_balancing_(computing)">Load Balancers</a></li>
<li><a href="http://en.wikipedia.org/wiki/Firewall_(computing)">Firewalls</a></li>
<li>Shared Storage (<a href="http://en.wikipedia.org/wiki/Storage_area_network">Storage Area Network, SAN</a>; <a href="http://en.wikipedia.org/wiki/Network-attached_storage">Network Attached Storage, NAS</a>)</li>
<li>Backup &amp; Restore systems</li>
<li>Bandwidth (at <a href="http://www.pcmag.com/encyclopedia_term/0,2542,t=origin+server&amp;i=48611,00.asp">origin</a> hosting)
<ul>
<li>Bandwidth is not a physical thing, but since like electricity, fuel or cell-phone minutes, is something that is metered and paid for monthly, bandwidth usage and charges need to be carefully managed.</li>
</ul>
</li>
</ul>
<p><strong>Managed Hosting Services</strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/System_administrator">Systems Administration</a>
<ul>
<li>This typically includes all the management of the physical hardware up to and including the operating system and popular applications that complement the operating system.</li>
</ul>
</li>
<li>Database Administration Services</li>
<li>Applications Management Services
<ul>
<li>This typically includes all the administration of the applications that run on top of the operating system.</li>
</ul>
</li>
<li>Systems Monitoring, Alerting &amp; Reporting</li>
<li>Web Support Help Desk, 24&#215;7</li>
</ul>
<p><strong>Third-party Services</strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Content_delivery_network">Content Delivery Network, CDN</a> (e.g. <a href="http://www.akamai.com/">Akamai</a>, <a href="http://www.limelightnetworks.com/">Limelight</a>, <a href="http://www.us.cdnetworks.com/">CDNetworks</a>)
<ul>
<li>CDN Network Storage</li>
<li>CDN Bandwidth Rates for HTTP and Streaming</li>
</ul>
</li>
<li>External Monitoring, Alerting &amp; Reporting (e.g. <a href="http://www.gomez.com/">Gomez</a>, <a href="http://www.keynote.com/">Keynote</a>)</li>
</ul>
<p><strong>Program Management Office, PMO</strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Project_management">Project Management</a>
<ul>
<li>PM people, organization, processes</li>
<li>Collaborative project management tools, e.g. <a href="http://www.atlassian.com/software/jira/">JIRA</a>, <a href="http://www.rallydev.com/">RallyDev</a>, <a href="http://www.thoughtworks-studios.com/mingle-agile-project-management">Mingle</a></li>
<li>Shared documentation management tools, e.g. <a href="http://en.wikipedia.org/wiki/Wiki">Wiki</a></li>
</ul>
</li>
<li>Change Management Processes &amp; Tools
<ul>
<li>Documentation system</li>
<li>Tools for source control, build &amp; deployment</li>
</ul>
</li>
<li><a href="http://en.wikipedia.org/wiki/Responsibility_assignment_matrix">RASIC</a> Matrix Describing Roles &amp; Responsibilities</li>
<li>Escalation Flowcharts</li>
<li><a href="http://en.wikipedia.org/wiki/Crisis_management">Crisis Management</a> &amp; Emergency Procedures</li>
</ul>
<p><strong>Account Management</strong></p>
<ul>
<li>Customer service</li>
<li>Relationship management</li>
<li><a href="http://en.wikipedia.org/wiki/Master_contract%23Master_Service_Agreements">Master Services Agreement, MSA</a></li>
<li><a href="http://en.wikipedia.org/wiki/Statement_of_work">Statements of Work, SOW</a></li>
<li><a href="http://en.wikipedia.org/wiki/Service_level_agreement">Service Level Agreement, SLA</a>
<ul>
<li>What to look for in the SLA is the subject of a separate article in this series.</li>
</ul>
</li>
<li>Billing
<ul>
<li>Monthly bills provided by telecommunications (telco) and hosting companies tend be extremely complex and lengthy. As a result, they are difficult and time-consuming to review.</li>
</ul>
</li>
</ul>
<p><strong>Infrastructure &amp; Facilities</strong></p>
<p>This item, infrastructure &amp; facilities, is beyond the scope of this article. It includes the buildings, electric power, generators, climate control, physical security and related staffing.</p>
<p>This article is part of a series titled &#8220;Guide for the CTO: A compilation of articles on how to lead and manage technologies, projects and people&#8221;.</p>


<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/25/browser-side-caching/' rel='bookmark' title='Save Your Company Money In Monthly Bills Using Browser Caching'>Save Your Company Money In Monthly Bills Using Browser Caching</a></li>
<li><a href='http://www.rajiv.com/blog/2008/03/16/cms/' rel='bookmark' title='Future of Content Management for News Media for Web sites'>Future of Content Management for News Media for Web sites</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2010/04/11/web-hosting-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Checklist for Migration of Web Application from Traditional Hosting to Cloud</title>
		<link>http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/</link>
		<comments>http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 23:05:53 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Amazon Elastic Compute Cloud]]></category>
		<category><![CDATA[Amazon Inc.]]></category>
		<category><![CDATA[Atul Gawande]]></category>
		<category><![CDATA[Azure Services Platform]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud infrastructure]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[CTO]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Rackspace]]></category>
		<category><![CDATA[Rackspace Hosting Inc.]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[VP Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=586</guid>
		<description><![CDATA[In 2010, Cloud Computing is likely to see increasing adoption. Migrating Web applications from one data center to another is a complex project. To assist you in migrating Web applications from your hosting facilities to cloud hosting solutions like Amazon &#8230; <a href="http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2010/04/11/web-hosting-review/' rel='bookmark' title='Hosting Large-Scale Web Sites: Contract Review Guide for the CTO'>Hosting Large-Scale Web Sites: Contract Review Guide for the CTO</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
<li><a href='http://www.rajiv.com/blog/2009/03/18/ebs-ec2/' rel='bookmark' title='Using Amazon Elastic Block Store (EBS) with an EC2 Instance'>Using Amazon Elastic Block Store (EBS) with an EC2 Instance</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.revolutioncloud.com/2010/01/checklists-migration/"><img class="alignright size-full wp-image-595" style="border: 0pt none; margin: 0px;" title="checklist" src="http://www.rajiv.com/wordpress/wp-content/uploads/2010/01/checklist.png" alt="" width="301" height="301" /></a>In 2010, Cloud Computing is likely to see increasing adoption. Migrating Web applications from one data center to another is a complex project. To assist you in migrating Web applications from your hosting facilities to cloud hosting solutions like Amazon EC2, Microsoft Azure or RackSpace&#8217;s Cloud offerings, I&#8217;ve published a set of checklists for migrating Web applications to the Cloud.</p>
<p>These are not meant to be comprehensive step-by-step, ordered project plans with task dependencies. These are checklists in the style of those used in other industries like Aviation and Surgery where complex projects need to be performed. Their goal is get the known tasks covered so that you can spend your energies on any unexpected ones. To learn more about the practice of using checklists in complex projects, I recommend the book <a href="http://www.amazon.com/Checklist-Manifesto-How-Things-Right/dp/0805091742?tag=rajivpant-20">Checklist Manifesto</a> by Atul Gawande.</p>
<p>Your project manager should adapt them for your project. If you are not familiar with some of the technical terms below, don&#8217;t worry: Your engineers will understand them.</p>
<h2>Pre-Cutover Migration Checklist</h2>
<p>The pre-cutover checklist should not contain any tasks that &#8220;set the ship on sail&#8221;, i.e. you should be able to complete the pre-cutover tasks, pausing and adjusting where needed without worry that there is no turning back.</p>
<ul>
<li>Set up communications and collaboration
<ul>
<li>Introduce migration team members to each other by name and role</li>
<li>Set up email lists and/or blog for communications</li>
<li>Ensure that appropriate business stakeholders, customers and technical partners and vendors are in the communications. (E.g. CDN, third-party ASP)</li>
</ul>
</li>
<li>Communicate via email and/or blog
<ul>
<li>Migration plan and schedule</li>
<li>Any special instructions, FYI, especially any disruptions like publishing freezes</li>
<li>Who to contact if they find issues</li>
<li>Why this migration is being done</li>
</ul>
</li>
<li>Design maintenance message pages, if required</li>
<li>Setup transition DNS entries</li>
<li>Set up any redirects, if needed</li>
<li>Make CDN configuration changes, if needed</li>
<li>Check that monitoring is in place and update if needed
<ul>
<li>Internal systems monitoring</li>
<li>External (e.g. Keynote, Gomez)</li>
</ul>
</li>
<li>Create data/content migration plan/checklist
<ul>
<li>Databases</li>
<li>Content in file systems</li>
<li>Multimedia (photos, videos)</li>
<li>Data that may not transfer over and needs to be rebuilt at new environment (e.g. Search-engine indexes, database indexes, database statistics)</li>
</ul>
</li>
<li>Export and import initial content into new environment</li>
<li>Install base software and platforms at new environment</li>
<li>Install your Web applications at new environment</li>
<li>Compare configurations at old environments with configurations at new environments</li>
<li>Do QA testing of Web applications at new environment using transition DNS names</li>
<li>Review rollback plan to check that it will actually work if needed.
<ul>
<li>Test parts of it, where practical</li>
</ul>
</li>
<li>Lower production DNS TTL for switchover</li>
</ul>
<h2>During-Cutover Migration Checklist</h2>
<ul>
<li>Communicate that migration cutover is starting</li>
<li>Data/content migration
<ul>
<li>Import/refresh delta content</li>
<li>Rebuild any data required at new environment (e.g. Search-engine indexes, database indexes, database statistics)</li>
</ul>
</li>
<li>Activate Web applications at new environment</li>
<li>Do QA testing of Web applications at new environment</li>
<li>Communicate
<ul>
<li>Communicate any publishing freezes and other disruptions</li>
<li>Activate maintenance message pages if applicable</li>
</ul>
</li>
<li>Switch DNS to point Web application to new hosting environment</li>
<li>Communicate
<ul>
<li>Disable maintenance message pages if applicable</li>
<li>When publishing freezes and any disruptions are over</li>
<li>Communicate that the Web application is ready for QA testing in production.</li>
</ul>
</li>
<li>Flush CDN content cache, if needed</li>
<li>Do QA testing of the Web application in production
<ul>
<li>From the private network</li>
<li>From the public Internet</li>
</ul>
</li>
<li>Communicate
<ul>
<li>The QA testing at the new hosting location&#8217;s production environment has passed</li>
<li>Any changes for accessing tools at the new hosting location</li>
</ul>
</li>
<li>Confirm that DNS changes have propagated to the Internet</li>
</ul>
<h2>Post-Cutover Migration Checklist</h2>
<ul>
<li>Cleanup
<ul>
<li>Remove any temporary redirects that are no longer needed</li>
<li>Remove temporary DNS entries that are no longer needed</li>
<li>Revert any CDN configuration changes that are no longer needed</li>
<li>Flush CDN content cache, if needed</li>
</ul>
</li>
<li>Check that incoming traffic to old hosting environment has faded away down to zero</li>
<li>Check that traffic numbers at new hosting location don&#8217;t show any significant change from old hosting location
<ul>
<li>Soon after launch</li>
<li>A few days after launch</li>
</ul>
</li>
<li>Check monitoring
<ul>
<li>Internal systems monitoring</li>
<li>External (e.g. Keynote, Gomez)</li>
</ul>
</li>
<li>Increase DNS TTL settings back to normal</li>
<li>Archive all required data from old environment into economical long-term storage (e.g. tape)</li>
<li>Decommission old hosting environment</li>
<li>Communicate
<ul>
<li>Project completion status</li>
<li>Any remaining items and next steps</li>
<li>Any changes to support at new hosting environment</li>
</ul>
</li>
</ul>
<p>The checklists are also published on the <a href="http://www.revolutioncloud.com/">RevolutionCloud book</a> Web site at <a href="http://www.revolutioncloud.com/2010/01/checklists-migration/">www.revolutioncloud.com/2010/01/checklists-migration/</a> and on the <a href="http://www.checklistnow.org/">Checklists Wiki</a> Web site at <a href="http://www.checklistnow.org/wiki/IT_Web_Application_Migration">www.checklistnow.org/wiki/IT_Web_Application_Migration</a></p>


<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2010/04/11/web-hosting-review/' rel='bookmark' title='Hosting Large-Scale Web Sites: Contract Review Guide for the CTO'>Hosting Large-Scale Web Sites: Contract Review Guide for the CTO</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
<li><a href='http://www.rajiv.com/blog/2009/03/18/ebs-ec2/' rel='bookmark' title='Using Amazon Elastic Block Store (EBS) with an EC2 Instance'>Using Amazon Elastic Block Store (EBS) with an EC2 Instance</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Benefits of Using Real-Time Group Chat (IRC) in Technology Operations Management</title>
		<link>http://www.rajiv.com/blog/2009/12/10/tech-ops-irc/</link>
		<comments>http://www.rajiv.com/blog/2009/12/10/tech-ops-irc/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 23:30:40 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Chat room]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[Groupware]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Internet Relay Chat]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[technology operations]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=699</guid>
		<description><![CDATA[When a team of engineers is dealing with a real time incident, such as a system outage or troubleshooting a problem, having good communications is critically important. The appropriate communications tool can make a world of difference in dealing with &#8230; <a href="http://www.rajiv.com/blog/2009/12/10/tech-ops-irc/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
<li><a href='http://www.rajiv.com/blog/2009/02/27/thank-employees/' rel='bookmark' title='Management Tip: Thank Your Employees For Jobs Well Done'>Management Tip: Thank Your Employees For Jobs Well Done</a></li>
<li><a href='http://www.rajiv.com/blog/2009/03/17/technology-department/' rel='bookmark' title='Organizing a Digital Technology Department of Medium Size in a Media Company'>Organizing a Digital Technology Department of Medium Size in a Media Company</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><em><img class="alignright" src="http://photos.rajiv.com/2003/At-Work-Web-Host-Migration/IMG0028/551405_4yu9E-S-1.jpg" alt="" width="400" height="300" /></em></p>
<p>When a team of engineers is dealing with a real time incident, such as a system outage or troubleshooting a problem, having good communications is critically important. The appropriate communications tool can make a world of difference in dealing with the issue and learning from it afterwards. As important as engineering is, lack of good communications is what often gets tech teams in trouble.</p>
<p>You should enable real-time communication in certain <em>collaborative tasks</em>. This will reduce unnecessary email traffic and clutter, enable people to to focus better on their tasks,and minimize time wasted in bringing each other up to speed</p>
<p>When multiple people are working together in real-time on a near term <em>collaborative task</em>, such as:</p>
<ul>
<li>Troubleshooting</li>
<li>Build and deployment</li>
<li>Web application migration</li>
<li>Upgrade or maintenance</li>
<li>QA testing</li>
</ul>
<p>Many companies use a phone conference and/or email to assist in real-time while the collaborative activity above is ongoing.</p>
<p>Since Email is not instantaneous and real-time the way a group chat application is, and since email is not a suitable medium for quick questions, and quick one-line responses, some companies also use <strong>a real-time group chat tool like IRC</strong> to enable and facilitate real-time conversation.</p>
<p>Benefits of using IRC or a real-time group chat tool are:</p>
<ul>
<li>Tech managers, project managers, crisis managers and new tech people joining the effort can quickly catch up with what has been going on (in any level of detail they want) by reading the IRC history transcript so far. This is a much faster and efficient way than using email or pulling someone away to talk in person asking what has been going on. (If email were to be used instead of IRC, a new person joining in would have missed the previous emails on the topic.)</li>
<li>When an engineer working on such a collaborative task steps away for a while and comes back, they can quickly catch up on what transpired while they were away by reading the IRC history transcript.</li>
<li>Email is not cluttered by short back and forth messages with lots of text to read and filter</li>
<li>The IRC transcript can be used for the incident retrospective (&#8220;post-mortem&#8221;).</li>
<li>Unlike a phone-only conference, the IRC transcript can be read and analyzed to learn lessons from this incident. For example:
<ul>
<li>Analyze what problems the team ran into</li>
<li>Analyze what worked and what didn&#8217;t</li>
<li>Analyze how well people collaborated and communicated</li>
<li>Timelines of events</li>
</ul>
</li>
</ul>
<p>I can personally attest to the above benefits. Over the past 15+ years, my development and operations teams in different companies have regularly used IRC to great advantage.</p>
<p>Tools like Wikis and blogs are great for collaboration, documentation and sharing information on projects. An group chat like IRC is an indispensable tool for real-time collaboration.</p>


<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
<li><a href='http://www.rajiv.com/blog/2009/02/27/thank-employees/' rel='bookmark' title='Management Tip: Thank Your Employees For Jobs Well Done'>Management Tip: Thank Your Employees For Jobs Well Done</a></li>
<li><a href='http://www.rajiv.com/blog/2009/03/17/technology-department/' rel='bookmark' title='Organizing a Digital Technology Department of Medium Size in a Media Company'>Organizing a Digital Technology Department of Medium Size in a Media Company</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2009/12/10/tech-ops-irc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications</title>
		<link>http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/</link>
		<comments>http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 00:46:32 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Akamai]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[budget]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[CDNetworks]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[Content delivery network]]></category>
		<category><![CDATA[cost saving]]></category>
		<category><![CDATA[Cotendo]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[large Web sites]]></category>
		<category><![CDATA[Limelight]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[server infrastructure]]></category>
		<category><![CDATA[technology costs]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web hosting]]></category>
		<category><![CDATA[Web hosting bill]]></category>
		<category><![CDATA[Web hosting costs]]></category>
		<category><![CDATA[Web hosting environments]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=452</guid>
		<description><![CDATA[If you manage technology for a company that has a large Web presence, it is likely that a large percentage of your total technology costs is spent on the Web hosting environment, including the Content Delivery Network (CDN, e.g. Akamai, &#8230; <a href="http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/07/25/browser-side-caching/' rel='bookmark' title='Save Your Company Money In Monthly Bills Using Browser Caching'>Save Your Company Money In Monthly Bills Using Browser Caching</a></li>
<li><a href='http://www.rajiv.com/blog/2010/04/11/web-hosting-review/' rel='bookmark' title='Hosting Large-Scale Web Sites: Contract Review Guide for the CTO'>Hosting Large-Scale Web Sites: Contract Review Guide for the CTO</a></li>
<li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>If you manage technology for a company that has a large Web presence, it is likely that a large percentage of your total technology costs is spent on the Web hosting environment, including the Content Delivery Network (CDN, e.g. <a href="http://www.akamai.com/">Akamai</a>, <a href="http://www.limelightnetworks.com/">LimeLight</a>, <a href="http://www.us.cdnetworks.com/">CDNetworks</a>, <a href="http://www.cotendo.com/">Cotendo</a>). In this article, we discuss some ways to manage these costs.</p>
<p>Before we discuss how to optimize your architecture and applications to have economical and the optimally low hosting expenses, let us develop a model for comprehensively understanding a site&#8217;s Web hosting costs.</p>
<h3>Step 1. Develop a model for allocating technology operations &amp; infrastructure costs to each Web site/brand</h3>
<p>Let us assume for this example that your company operates some medium to large Web sites and spends $100K/month on fully managed<sup><a href="http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/#footnote_0_452" id="identifier_0_452" class="footnote-link footnote-identifier-link" title="Fully managed Web hosting includes network &amp;amp; hardware infrastructure, 24&amp;#215;7 staff and real estate">1</a></sup> origin<sup><a href="http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/#footnote_1_452" id="identifier_1_452" class="footnote-link footnote-identifier-link" title="The origin part of your Web hosting environments includes the network and server infrastructure at your hosting facility location(s) where your Web applications and installed and running. It could be in-house data centers or at providers such as RackSpace, IPSoft or Savvis">2</a></sup> Web hosting and another $50K/month on CDN. That means your company spends $1.8MM/year on Web sites hosting.</p>
<p>It is important to add origin Web hosting and CDN costs to know your true Web hosting costs, especially if you operate multiple Web brands and need to allocate Web hosting costs back to each. For example, let us assume you have two Web sites: brandA.com, a dynamic ecommerce site costing $10K/month on origin hosting plus $2K/month on CDN; and brandB.com, serving a lot of videos and photos costing $5K/month on origin hosting plus $19K/month on CDN. In this example, brandA.com actually costs $12K/month, which is half the hosting cost of brandB.com, $24K/month. Without adding the CDN costs, you may mistakenly assume the opposite that brandA.com costs twice as much to host as brandB.com. Origin hosting and CDN are two sides of the same coin. We recommend that you manage them both together from both technology/architecture and budget perspectives.</p>
<p>Then you add the costs of third-party vendor provided parts of the site rented in the software-as-service model. Next, add licensed software costs used at your hosting location. Let us assume that brandA.com also has:</p>
<ul>
<li>some blogs hosted at wordpress.com for $400/month</li>
<li>Google Analytics for $0/month</li>
<li>Other licensed platform/application software running on your servers billed separately from the managed hosting. Let us assume brandA.com&#8217;s share of that is $1,000/month.</li>
</ul>
<p>So your Web hosting and infrastructure costs for brandA.com would be $13,400/month. That&#8217;s $160,800/year.</p>
<p>Assuming that many of your Web sites share infrastructure and systems management &amp; support staff at your Web hosting provider, you may not have a precise allocation of costs to each brand. That&#8217;s ok: It doesn&#8217;t need to be perfect nor a staff-time consuming calculation every month. Work with your hosting provider and implement a formula/algorithm that provides a reasonably good breakup and needs to be changed only when there is a major infrastructure change.</p>
<p><em>Side Note:</em> In order to stay competitive, adapt to changes in the market and meet changing customer sites, brandA.com also needs to do product and software development on a regular basis. However, that&#8217;s beyond the scope of this discussion. Managing ongoing product and software development costs for brandA.com could be the subject of another article.</p>
<h3>Step 2. Regularly review the tech operations costs for each brand and make changes to control costs</h3>
<p>Every month, review your tech operations costs for your business as a whole and for each brand. Make changes in technology and process as needed to manage your expenses. If you don&#8217;t review the expenses on a monthly basis, you run the risk of small increases happening in various places every month that add up to a lot.</p>
<p>Without active management done on a monthly basis, brandA.com could creep up from $13,400 to $16,000 the next month and $20,000 the month after. That $1.8MM you were expecting to spend on hosting for the year could turn out to be $2.4MM.</p>
<p><em>So what does such active management include?<br />
</em></p>
<p>Monitor and manage your bandwidth charges. This is one to keen an eye on. If you bandwidth charges go over your fixed commit, your expenses can quickly blow over budget. If you find bandwidth use increasing, investigate the cause and make course corrections. In some cases, this may simply be due to expected increase in traffic, but in other cases it could be avoided. A <a href="http://www.rajiv.com/blog/2009/07/25/browser-side-caching/">related article about taking advantage of browser caching to lower costs</a> provides some tips.</p>
<p>Request your engineers to monitor and manage your servers resource usage (CPU, memory) so that the need for adding hardware can be avoided as much as possible. Enable and ensure regular communications between your technology operations team and your software development team so that software developers are alerted of any application behavior that is consuming more than expected server resources. Give the software developers time to resolve such issues when found.</p>
<p>Review the invoice details to make sure you understand and are in agreement with the invoice. A Web hosting bill can be very detailed and complex to understand. Do not hesitate to ask the hosting provider to explain and justify anything that you don&#8217;t understand. Don&#8217;t just assume the bills are always correct. They could (and occasionally will) be mistakes in the bills. Be sure to dispute these with the vendor in a respectful and friendly way.</p>
<p>These are just some examples. Please feel welcome to make more suggestions via comments on this post.</p>
<p>The time (and thus money invested) in controlling tech operations cost will be well worth the savings / avoidance of huge cost increases.</p>
<h3>Keep abreast of evolving technologies and cost saving methods. Periodically review these with your vendor(s).</h3>
<p>Cloud computing is exciting as a technology, and it is equally exciting as a pricing model.</p>
<p>If you find market conditions have changed drastically, request your vendor to consider lowering rates/prices even if you are locked into a contract. You don&#8217;t lose anything by asking and the vendor&#8217;s response will be an indicator of their customer service and long term business interest with you.</p>
<ol class="footnotes"><li id="footnote_0_452" class="footnote">Fully managed Web hosting includes network &amp; hardware infrastructure, 24&#215;7 staff and real estate</li><li id="footnote_1_452" class="footnote">The origin part of your Web hosting environments includes the network and server infrastructure at your hosting facility location(s) where your Web applications and installed and running. It could be in-house data centers or at providers such as <a href="http://www.rackspace.com/">RackSpace</a>, <a href="p://www.ipsoft.com/">IPSoft</a> or <a href="http://www.savvis.net/">Savvis</a></li></ol>

<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/07/25/browser-side-caching/' rel='bookmark' title='Save Your Company Money In Monthly Bills Using Browser Caching'>Save Your Company Money In Monthly Bills Using Browser Caching</a></li>
<li><a href='http://www.rajiv.com/blog/2010/04/11/web-hosting-review/' rel='bookmark' title='Hosting Large-Scale Web Sites: Contract Review Guide for the CTO'>Hosting Large-Scale Web Sites: Contract Review Guide for the CTO</a></li>
<li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Save Your Company Money In Monthly Bills Using Browser Caching</title>
		<link>http://www.rajiv.com/blog/2009/07/25/browser-side-caching/</link>
		<comments>http://www.rajiv.com/blog/2009/07/25/browser-side-caching/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 16:57:07 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[Content delivery network]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=440</guid>
		<description><![CDATA[Companies that operate heavily trafficked Web sites can save thousands of dollars every month by maximizing their use of browser-side caching. Large Web sites pay for bandwidth at their Web hosting data center and also at their content delivery network &#8230; <a href="http://www.rajiv.com/blog/2009/07/25/browser-side-caching/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
<li><a href='http://www.rajiv.com/blog/2010/04/11/web-hosting-review/' rel='bookmark' title='Hosting Large-Scale Web Sites: Contract Review Guide for the CTO'>Hosting Large-Scale Web Sites: Contract Review Guide for the CTO</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2007/03/24/wordpress/' rel='bookmark' title='I now use WordPress publishing software for this site (Product Review)'>I now use WordPress publishing software for this site (Product Review)</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Bandwidth Money" src="http://www.rajiv.com/wordpress/wp-content/uploads/2009/07/falling-money.jpg" alt="Bandwidth Money" width="285" height="227" />Companies that operate heavily trafficked Web sites can save thousands of dollars every month by maximizing their use of browser-side caching.</p>
<p>Large Web sites pay for <a href="http://en.wikipedia.org/wiki/Bandwidth_(computing)">bandwidth</a> at their Web hosting data center and also at their <a href="http://en.wikipedia.org/wiki/Content_delivery_network">content delivery network</a> (CDN, e.g. Akamai, LimeLight, CDNetworks). Bandwidth costs add up to huge monthly bills. On small-business or personal Web sites where bandwidth costs don&#8217;t go over, this is not an issue, but on large Web sites, this is important to address and monitor.</p>
<p>Companies operating large Web sites often have complex situations like the following:</p>
<ul>
<li>An comprehensive and deep understanding of all technology cost drivers and their impacts on each other. For example, a programmer may think they are saving the company money by architecting an application in a way that it requires minimal hardware servers, but not realize that the same design actually results in even higher costs elsewhere like CDN bills.</li>
<li>Busy development teams working on multiple projects on tight timelines. This results in compromises between product features/timelines and technical/architectural best practices/standards.</li>
<li>Web content management and presentation platform(s) that have evolved over the years</li>
<li>Staff churn over the years and an uneven distribution of technical knowledge and best practices about the Web site(s)</li>
<li>The continued following of some obsolete &#8220;best practices&#8221; and standards that were established long ago when they were beneficial, but are now detrimental.</li>
</ul>
<p>Tech teams at complex Web sites would likely find upon investigation that their Web sites suffer from problems that they either didn&#8217;t know about or didn&#8217;t know the extent of the damage they are causing.</p>
<p>One such problem is that certain static objects on the company&#8217;s Web pages that should be cached by the end users&#8217; Web browsers are either not cached by the browsers at all or not cached enough. Some objects are at least cached by the CDN used by the company, but some perfectly cacheable objects are served all the way back form the origin servers for every request! An unnecessarily costly situation that can be avoided.</p>
<p>In addition to wasteful bandwidth charges resulting in high monthly bills, there are also other disadvantages caused by cacheable objects being unnecessarily served from origin servers:</p>
<ul>
<li>They slow down your Web pages. Instead of the browser being able to use local copies of these objects, it has to fetch them all the way from your origin servers.</li>
<li>Unnecessary load on origin Web servers and network equipment at Web hosting facility. This can be an especially severe problem when a Web site experiences a sudden many-fold increase in traffic caused by a prominent incoming link on the home page of a high traffic like Yahoo, MSN or Google.</li>
<li>Additional storage in logs at the origin Web hosting locations&#8217; servers and other devices.</li>
<li>Unneeded processing and work the origin servers, network equipment, CDN, the Internet in the middle all the way up to the client browsers have to do to transfer these objects from origin to the end user&#8217;s browser. Be environmentally friendly and avoid all this is costly waste.</li>
</ul>
<p>The increase in bandwidth, load on servers and networking equipment and log file storage space increases caused by a few objects on Web pages being served by origin servers for every request may mistakenly seem like an insignificant problem, but little drops of water make the mighty oceans. Some calculations will show that for large Web sites, the cost of this can add up to tens of thousands of dollars a month in bandwidth costs alone.</p>
<p>How should companies operating large Web sites solve this problem?</p>
<p>For technology managers:</p>
<ul>
<li>Make it a best practice to maximize the use of browser-side caching on your Web pages. Discuss this topic with the entire Web technology team. Awareness among the information workers is important so that they can keep this in mind for future work and also address what&#8217;s already in place. Show the engineers some sample calculations to illustrate how much money is wasted in avoidable bandwidth costs: that will prove this is not an insignificant issue.</li>
<li>If this problem is widespread in your Web site(s), make the initial cleanup a formal project. Analyze how much money you&#8217;d save and other problems you&#8217;d solve by fixing this and present it to the finance and business management. Once you show the cost savings, especially in this economy, this project will not be hard to justify.</li>
</ul>
<p>For engineers:</p>
<ul>
<li>Read the <a href="http://code.google.com/speed/page-speed/docs/caching.html">article about optimizing caching at Google Code</a> for technical details on how to leverage browser and proxy caching. It explains the use of HTTP headers like Cache-Control, Expires, Last-Modified, and Etag.</li>
<li>Review any objects that are served by origin servers every time for legacy reasons that may now be obsolete.</li>
<li>Combine some JavaScript files commonly used by your Web pages so that the one unified and shared file would have higher caching probability. Do the same with external CSS style sheets.</li>
<li>Study a good book on Web site optimization like <a href="http://www.amazon.com/gp/product/0596522304?ie=UTF8&amp;tag=rajivpant-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596522304">Even Faster Web Sites: Performance Best Practices for Web Developers</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=rajivpant-20&amp;l=as2&amp;o=1&amp;a=0596522304" alt="" width="1" height="1" border="0" />. Share these recommendations and hold a discussion with your tech and production colleagues.</li>
</ul>


<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
<li><a href='http://www.rajiv.com/blog/2010/04/11/web-hosting-review/' rel='bookmark' title='Hosting Large-Scale Web Sites: Contract Review Guide for the CTO'>Hosting Large-Scale Web Sites: Contract Review Guide for the CTO</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2007/03/24/wordpress/' rel='bookmark' title='I now use WordPress publishing software for this site (Product Review)'>I now use WordPress publishing software for this site (Product Review)</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2009/07/25/browser-side-caching/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Using Amazon Elastic Block Store (EBS) with an EC2 Instance</title>
		<link>http://www.rajiv.com/blog/2009/03/18/ebs-ec2/</link>
		<comments>http://www.rajiv.com/blog/2009/03/18/ebs-ec2/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 03:00:17 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Amazon Elastic Compute Cloud]]></category>
		<category><![CDATA[Amazon Machine Image]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud infrastructure]]></category>
		<category><![CDATA[Cloud storage]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[SAN]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=385</guid>
		<description><![CDATA[One of the differences between Amazon EC2 server instances and normal servers is that the server&#8217;s local disk storage state (i.e. changes to data) on EC2 instances does not persist over instance shutdowns and powering on. This was mentioned in &#8230; <a href="http://www.rajiv.com/blog/2009/03/18/ebs-ec2/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
<li><a href='http://www.rajiv.com/blog/2009/02/08/drobo/' rel='bookmark' title='I now use a device called Drobo for storing data at my home network (Product Review)'>I now use a device called Drobo for storing data at my home network (Product Review)</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Amazon AWS Logo" src="http://media.amazonwebservices.com/logo_aws.gif" alt="Amazon AWS Logo" width="164" height="60" /></p>
<p>One of the differences between Amazon EC2 server instances and normal servers is that the server&#8217;s local disk storage state (i.e. changes to data) on EC2 instances does not persist over instance shutdowns and powering on. This was mentioned in my earlier post about <a href="http://www.rajiv.com/blog/2008/02/04/amazon-ec2/">hosting my Web site on Amazon EC2 and S3</a>,</p>
<p>Therefore, it is a good idea to store your home directory, Web document root and databases on an <a href="http://aws.amazon.com/ebs/">Amazon EBS</a> volume, where the data does persist like in a normal networked hard drive. Another benefit of using an Amazon EBS volume as a data disk is that it separates your operating system image from your data. This way, when you upgrade from a server instance with less computing power to one with more computing power, you can reattach your data drive to it for use there.</p>
<p>You can create an EBS volume and attach it to your EC2 server instance using a procedure similar to the following.</p>
<p>First, create an EBS volume.</p>
<p>You can use <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609">Elasticfox Firefox Extension for Amazon EC2</a> to:</p>
<ul>
<li> create a EBS volume</li>
<li> attach it to your EC2 instance</li>
<li> alias it to a device, In this example, we use /dev/sdh</li>
</ul>
<p>Then attach the &#8220;disk&#8221; to your EC2 instance and move your folders to it using a procedure similar to the following commands issued from a bash shell.</p>
<p><code> # Initialize (format) the EBS drive to prepare it for use<br />
# Note: replace /dev/sdh below with the device you used for this EBS drive<br />
mkfs.ext3 /dev/sdh<br />
#<br />
# Create the mount point where the EBS drive will be mounted<br />
sudo mkdir /mnt/rj-09031301<br />
</code><code># Side note: I use a naming convention of rj-YYMMDDNN to assign unique names<br />
# to my disk drives, where YYMMDD is the date the drive was put into service<br />
# and NN is the serial number of the disk created that day.<br />
</code><code>#<br />
# Mount the EBS drive<br />
sudo mount -t ext3 /dev/sdh /mnt/rj-09031301<br />
#<br />
# Temporarily stop the Apache Web server<br />
sudo /etc/init.d/apache2 stop</code><code><br />
#<br />
# Move the current /home folder to a temporary backup<br />
# This temporary backup folder can be deleted later<br />
sudo mv /home /home.backup</code><code><br />
#<br />
# Symbolic link the home folder on the EBS disk as the /home folder<br />
sudo ln -s /mnt/rj-09031301/home /home<br />
#<br />
# Start the Apache Web server<br />
sudo /etc/init.d/apache2 start<br />
</code></p>
<p>Limitations:</p>
<p>One current limitation of EBS volumes is that a particular EBS disk can only be attached to one server instance at a given time. Hopefully, in a near future version upgrade of EC2 and EBS, Amazon will enable an EBS volume to be attached to multiple concurrent server instances. That will enable EBS to be used similar to how SAN or NAS storage is used in a traditional (pre cloud computing era) server environment. That will enable scaling Web (and other) applications without having to copy and synchronize data across multiple EBS instances. Until Amazon adds that feature, you will need to maintain one EBS disk per server and keep their data in sync. One method of making the initial clones is to use the feature that creates a snapshot of an EBS volume onto S3.</p>
<p>Related article on Amazon&#8217;s site:</p>
<ul>
<li> Running MySQL on Amazon EC2 with Elastic Block Store<a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1663">
<p>http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1663</a></li>
</ul>


<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2008/02/04/amazon-ec2/' rel='bookmark' title='This Web Site is Now Hosted on Amazon EC2 &amp; S3'>This Web Site is Now Hosted on Amazon EC2 &#038; S3</a></li>
<li><a href='http://www.rajiv.com/blog/2010/01/18/cloud-migration-checklist/' rel='bookmark' title='Checklist for Migration of Web Application from Traditional Hosting to Cloud'>Checklist for Migration of Web Application from Traditional Hosting to Cloud</a></li>
<li><a href='http://www.rajiv.com/blog/2008/02/16/s3-outage/' rel='bookmark' title='Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages'>Opinion on the Amazon S3 Outage; Checklist for Dealing with Outages</a></li>
<li><a href='http://www.rajiv.com/blog/2009/02/08/drobo/' rel='bookmark' title='I now use a device called Drobo for storing data at my home network (Product Review)'>I now use a device called Drobo for storing data at my home network (Product Review)</a></li>
<li><a href='http://www.rajiv.com/blog/2009/07/31/optimize-hosting-cdn/' rel='bookmark' title='Save Money On Hosting &amp; CDN By Optimizing Your Architecture &amp; Applications'>Save Money On Hosting &#038; CDN By Optimizing Your Architecture &#038; Applications</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2009/03/18/ebs-ec2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Organizing a Digital Technology Department of Medium Size in a Media Company</title>
		<link>http://www.rajiv.com/blog/2009/03/17/technology-department/</link>
		<comments>http://www.rajiv.com/blog/2009/03/17/technology-department/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 01:26:43 +0000</pubDate>
		<dc:creator>Rajiv Pant</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Application software]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[chief technology officer]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CTO]]></category>
		<category><![CDATA[CTO Job Description]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[job description]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[staff retention]]></category>
		<category><![CDATA[staffing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[technology department]]></category>
		<category><![CDATA[technology departments]]></category>
		<category><![CDATA[technology manager]]></category>
		<category><![CDATA[technology organization]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[VP Engineering]]></category>
		<category><![CDATA[VP Technology]]></category>

		<guid isPermaLink="false">http://www.rajiv.com/?p=377</guid>
		<description><![CDATA[There are many good ways to organize your technology department. This article presents some of them. It is written for a CTO or VP Technology leading a medium size department looking for suggestions on organizing or reorganizing your Digital (Web, &#8230; <a href="http://www.rajiv.com/blog/2009/03/17/technology-department/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2011/08/06/technology-department-2/' rel='bookmark' title='Organizing a Digital Technology Department in a Media Company By Functional Areas'>Organizing a Digital Technology Department in a Media Company By Functional Areas</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
<li><a href='http://www.rajiv.com/blog/2006/04/01/project-management/' rel='bookmark' title='Project Management: Time to Market, People &amp; Teamwork'>Project Management: Time to Market, People &#038; Teamwork</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>There are many good ways to organize your technology department. This article presents some of them. It is written for a CTO or VP Technology leading a medium size department looking for suggestions on organizing or reorganizing your Digital (Web, Mobile) technology department. It is best suited for you if your organization has the following characteristics:</p>
<ul>
<li>You manage software engineering, implementation and technology operations for 3 or more digital brands.</li>
<li>Yours is a medium size technology department with somewhere between 20 to 100 technology staff.</li>
<li>Internal corporate IT functions such as desktop support, telecommunications services and internal business systems are beyond the scope of this article.</li>
</ul>
<p>The Venn diagram below presents one model of organizing your department into 3 sub-departments.</p>
<div id="attachment_378" class="wp-caption aligncenter" style="width: 488px"><img class="size-full wp-image-378" title="technology-3-departments" src="http://www.rajiv.com/wordpress/wp-content/uploads/2009/03/technology-3-departments.png" alt="Web Technology Department Organization" width="478" height="384" /><p class="wp-caption-text">Web Technology Department Organization Venn Diagram Illustrating Purposeful Overlap Among Sub-Departments</p></div>
<p>Some CTOs in smaller companies organize their technology departments as 2 sub-departments: <em>Software Engineering</em> and <em>Technology Operations</em>. Software engineering is the function that is responsible for developing and implementing Web &amp; Mobile application software. Technology Operations is responsible for running, maintaining and supporting the Web applications.</p>
<p>If you operate 1 or 2 digital brands (Web sites), having these 2 sub-departments is a good approach. For 3 or more Web sites, organizing <em>Software Engineering</em> into <em>Site Engineering</em> and <em>Platform Engineering</em> has some benefits.</p>
<p><strong>Site Engineering</strong> is focused on working on the Web sites&#8217; direct projects. Its work includes</p>
<ul>
<li>Small and large projects for adding or changing functionality on the Web sites</li>
<li>Bug fixes on the Web site applications</li>
</ul>
<p><strong>Platform Engineering</strong> is typically smaller than the other two organizations and typically includes functions like:</p>
<ul>
<li>Architecture across sites</li>
<li>Shared applications across sites</li>
<li>Common libraries across sites</li>
<li>Research &amp; Development (R&amp;D)</li>
</ul>
<p><strong>Technology Operations</strong> includes functions such as:</p>
<ul>
<li>Systems &amp; Applications Administration</li>
<li>Infrastructure Management</li>
<li>24&#215;7 Tech Support</li>
<li>Builds &amp; Configuration</li>
<li>Release Management</li>
<li>Testing &amp; Quality Assurance (QA)<sup><a href="http://www.rajiv.com/blog/2009/03/17/technology-department/#footnote_0_377" id="identifier_0_377" class="footnote-link footnote-identifier-link" title="QA can also be set up as an independent department.">1</a></sup></li>
<li>Technical Analysis</li>
<li>Technical Project Management</li>
<li>Budget Management</li>
</ul>
<p>These three departments have <strong>purposeful overlap</strong> of responsibilities as illustrated in the Venn diagram above. That helps minimize the chances of the departments becoming silos with walls between them. For success, it is important that your entire department functions as one integrated unit. Some shared goals &amp; responsibilities are required for mutual success.</p>
<p><strong>DevOps</strong><sup><a href="http://www.rajiv.com/blog/2009/03/17/technology-department/#footnote_1_377" id="identifier_1_377" class="footnote-link footnote-identifier-link" title="WikiPedia entry on DevOps">2</a></sup> is a set of processes, methods and systems for communication, collaboration and integration between departments for <em>Development (Applications/Software Engineering)</em> and <em>Technology Operations</em>. Its purpose is to facilitate meeting business goals by producing good quality software products and services in a timely fashion. It is where development methodologies (such as agile software development) occur in an organization with separate departments for <em>Development</em>, <em>Technology Operations</em> and <em>Quality Assurance</em>. Development and deployment activities that need deep cross-departmental integration with <em>Technology Support</em> or <em>QA</em> require intimate multi-departmental collaboration.<sup><a href="http://www.rajiv.com/blog/2009/03/17/technology-department/#footnote_2_377" id="identifier_2_377" class="footnote-link footnote-identifier-link" title="Article: What is DevOps?">3</a></sup></p>
<div id="attachment_786" class="wp-caption aligncenter" style="width: 488px"><img class="size-full wp-image-786" title="DevOps" src="http://www.rajiv.com/wordpress/wp-content/uploads/2009/03/devops.png" alt="DevOps" width="478" height="384" /><p class="wp-caption-text">llustration showing DevOps as the intersection of Development (Software Engineering), Technology Operations and Quality Assurance (QA)</p></div>
<p>To make this work, you need 3 directors who head up these departments who work well together, collaborate often and are not sensitive about their turf. They should know that a successful technology manager is not an individual-only contributor, but a great team player with peers. They should have strong goodwill among each other and welcome each other to work directly with their teams. Such a collaborative team is essential.</p>
<p style="text-align: right;"><em>Article Updated: September 25, 2010</em></p>
<ol class="footnotes"><li id="footnote_0_377" class="footnote">QA can also be set up as an independent department.</li><li id="footnote_1_377" class="footnote"><a href="http://en.wikipedia.org/wiki/DevOps">WikiPedia entry on DevOps</a></li><li id="footnote_2_377" class="footnote"><a href="http://dev2ops.org/blog/2010/2/22/what-is-devops.html">Article: What is DevOps?</a></li></ol>

<p>Related Posts:<ul><li><a href='http://www.rajiv.com/blog/2011/08/06/technology-department-2/' rel='bookmark' title='Organizing a Digital Technology Department in a Media Company By Functional Areas'>Organizing a Digital Technology Department in a Media Company By Functional Areas</a></li>
<li><a href='http://www.rajiv.com/blog/2010/10/05/trinity-method/' rel='bookmark' title='Trinity Method of Technology Management'>Trinity Method of Technology Management</a></li>
<li><a href='http://www.rajiv.com/blog/2006/04/01/project-management/' rel='bookmark' title='Project Management: Time to Market, People &amp; Teamwork'>Project Management: Time to Market, People &#038; Teamwork</a></li>
<li><a href='http://www.rajiv.com/blog/2008/01/31/tech-career-track/' rel='bookmark' title='Management &amp; Technical Career Growth Tracks'>Management &#038; Technical Career Growth Tracks</a></li>
<li><a href='http://www.rajiv.com/blog/2011/06/11/product-engineering-career/' rel='bookmark' title='Some Pathways for Career Development in a Product Engineering Organization'>Some Pathways for Career Development in a Product Engineering Organization</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rajiv.com/blog/2009/03/17/technology-department/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc (Feed is rejected)
Page Caching using disk: enhanced
Object Caching 4326/4505 objects using apc

Served from: www.rajiv.com @ 2012-02-09 14:43:14 -->
