<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Alik Levin's : Architecture</title><link>http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx</link><description>Tags: Architecture</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Architects UG: 16 Case Studies of ASP.NET Web Performance</title><link>http://blogs.msdn.com/alikl/archive/2009/06/23/architects-ug-16-case-studies-of-asp-net-web-performance.aspx</link><pubDate>Tue, 23 Jun 2009 22:38:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9800095</guid><dc:creator>alikl</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9800095.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9800095</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9800095</wfw:comment><description>&lt;p&gt;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; Below is a slide deck for the talk I gave today on Architect UG. The presentation focused on 16 case studies of performance that is less than optimal. The session is focused on baking performance engineering into the development lifecycle.&lt;/p&gt;  &lt;p&gt;Each case study has a link to the detailed walkthrough and relevant resources on how to improve performance.&lt;/p&gt;  &lt;p&gt;Enjoy&lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-dd25b83e4ca261f7.skydrive.live.com/embedrowdetail.aspx/Blog%20Bucket/Performance/Arch%20UG%20-%20Performance%20Arch%20-%20V7.pdf" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9800095" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>High Level Digest On Windows Azure Services Platform</title><link>http://blogs.msdn.com/alikl/archive/2009/06/01/high-level-digest-on-windows-azure-services-platform.aspx</link><pubDate>Mon, 01 Jun 2009 09:52:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9675125</guid><dc:creator>alikl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9675125.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9675125</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9675125</wfw:comment><description>&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; I was reading a white paper called An &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5057e2b3-c8e5-4b26-a601-ff9621589ce3&amp;amp;DisplayLang=en"&gt;Introduction to Microsoft .NET Services for Developers&lt;/a&gt; while taking few quick notes. The notes might be beneficial to those who wants to quickly get an idea what Windows Azure is. Here is what I have captured:  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Azure – Windows in the cloud&lt;/strong&gt;, software and data stored and running in Microsoft owned data servers.&lt;/li&gt;    &lt;li&gt;.Net Services platform consists of the following building blocks:&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Windows Azure" border="0" alt="Windows Azure" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/HighLevelDigestOnWindowsAzureServicesPla_8768/image_3.png" width="545" height="254" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Azure:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Hosted in&lt;strong&gt; MS data centers&lt;/strong&gt;.&lt;/li&gt;      &lt;li&gt;Allows creating deploying, scaling, managing, distributing application and services in Internet.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Business benefits - &lt;strong&gt;shields&lt;/strong&gt; you from &lt;strong&gt;costs&lt;/strong&gt; related to&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Provisioning&lt;/strong&gt;,&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Configuring&lt;/strong&gt;,&lt;/li&gt;      &lt;li&gt;…and &lt;strong&gt;Managing&lt;/strong&gt; physical servers and the software running on them&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Windows® &lt;strong&gt;Azure &lt;/strong&gt;&lt;strong&gt;storage services&lt;/strong&gt; are designed to be very simple and &lt;strong&gt;highly scalable&lt;/strong&gt;:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;BLOB&lt;/strong&gt; storage, &lt;strong&gt;queue&lt;/strong&gt; storage, and &lt;strong&gt;simple table&lt;/strong&gt; storage, &lt;/li&gt;      &lt;li&gt;but it &lt;strong&gt;doesn’t provide&lt;/strong&gt; the capabilities of a &lt;strong&gt;relational&lt;/strong&gt; database (Microsoft® SQL Services does offer all these)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Microsoft®&lt;strong&gt; .NET Services&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;.NET &lt;strong&gt;developer-oriented&lt;/strong&gt; services and a software development kit (SDK) for building .NET applications &lt;strong&gt;to run in the cloud&lt;/strong&gt;.&lt;/li&gt;      &lt;li&gt;Based on industry standard protocols - REST, SOAP, and WS-*&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Microsoft® &lt;strong&gt;SQL Services&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Set of data-oriented services designed to extend the &lt;strong&gt;capabilities SQL Server&lt;/strong&gt; into the &lt;strong&gt;cloud&lt;/strong&gt;.&lt;/li&gt;      &lt;li&gt;Microsoft® SQL Data Services (SDS), which offers&lt;strong&gt; full relational database capabilities&lt;/strong&gt;.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Live Services&lt;/strong&gt; provides a set of &lt;i&gt;&lt;strong&gt;user-centric services&lt;/strong&gt;&lt;/i&gt; focused primarily on social applications and experiences:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Mesh Services&lt;/li&gt;      &lt;li&gt;Identity Services&lt;/li&gt;      &lt;li&gt;Directory Services&lt;/li&gt;      &lt;li&gt;User-Data Storage Services&lt;/li&gt;      &lt;li&gt;Communication and Presence Services&lt;/li&gt;      &lt;li&gt;Search Services, and Geospatial Services&lt;/li&gt;      &lt;li&gt;Embraces REST, Atom, and AtomPub&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Domain-specific&lt;/strong&gt; service offerings&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Microsoft® &lt;strong&gt;SharePoint&lt;/strong&gt; Services&lt;/li&gt;      &lt;li&gt;Microsoft® &lt;strong&gt;Dynamics CRM&lt;/strong&gt; Services&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Using Windows Azure:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Register at &lt;a href="http://www.azure.com"&gt;www.azure.com&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;Download SDK&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9675125" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/alikl/archive/tags/Azure/default.aspx">Azure</category></item><item><title>Microsoft Certified Architect (MCA) - Preparing Your Competency Document Video Distilled</title><link>http://blogs.msdn.com/alikl/archive/2009/05/27/microsoft-certified-architect-mca-preparing-your-competency-document-video-distilled.aspx</link><pubDate>Wed, 27 May 2009 18:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9641151</guid><dc:creator>alikl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9641151.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9641151</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9641151</wfw:comment><description>&lt;p&gt;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.microsoft.com/learning/mcp/architect/archprocess/wvx/preparing_your_competency_document.wvx"&gt;Preparing Your Competency Document&lt;/a&gt; video goes briefly about the documents the you should submit as a candidate for Microsoft Certified Architect (MCA) program. Below are the notes I have take while watching the video.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Technical depth has least weight&lt;/li&gt;    &lt;li&gt;MCA is technology&amp;#160; agnostic program.&lt;/li&gt;    &lt;li&gt;Architect needs to have technical depth in some area of his choice.&lt;/li&gt;    &lt;li&gt;Architect needs to have the broad knowledge of the existing technologies on the market.&lt;/li&gt;    &lt;li&gt;Architect must be able to answer the question “Are you able to invest the budget smart?”&lt;/li&gt;    &lt;li&gt;The documents should reflect you are familiar with organization dynamics – crisis, politics, dealing with tension, etc.&lt;/li&gt;    &lt;li&gt;Reflect on your role as a leader – what was the impact of your work? How many followed you?&lt;/li&gt;    &lt;li&gt;Reflect on how you build your succession.&lt;/li&gt;    &lt;li&gt;Reflect on your mentoring strategies and how many you mentored.&lt;/li&gt;    &lt;li&gt;Reflect on your communication skills – you are tested for it during the presentation, when reading your docs, and during open question part.&lt;/li&gt;    &lt;li&gt;Reflect on&amp;#160; how you communicate with peers and people inside you projects.&lt;/li&gt;    &lt;li&gt;Reflect on methodologies you used to organize the project.&lt;/li&gt;    &lt;li&gt;Show you are able to communicate in common language – do not reinvent the toolbox to each project.&lt;/li&gt;    &lt;li&gt;Reflect on your strategy skills– strategic decision making, strategic thinking, being able make decision, shape decision, suggest decision to leadership based on trends in industry.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Resources&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/05/26/mca-preparing-for-the-review-board-interview-video-distilled.aspx"&gt;Microsoft Certified Architect (MCA) - Preparing For The Review Board Interview Video Distilled&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/05/25/mca-review-board-interview-video-distilled.aspx"&gt;MCA Review Board Interview Video Distilled&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/mcp/architect/archprocess/default.mspx"&gt;MCA Program – Certification Process Overview&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/mcp/architect/technology/reviewboard/default.mspx"&gt;MCA Review Board Process&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/23/solution-architect-competencies-part-i.aspx"&gt;Solution Architect Competencies - Part I&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx"&gt;Solutions Architecture Foundations Hub&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx"&gt;What Do Solution Architect And Enterprise Architect Do?&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/09/training-resources-for-aspiring-enterprise-architect.aspx"&gt;Training Resources For Aspiring Enterprise Architect&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9641151" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Microsoft Certified Architect (MCA) - Preparing For The Review Board Interview Video Distilled</title><link>http://blogs.msdn.com/alikl/archive/2009/05/26/mca-preparing-for-the-review-board-interview-video-distilled.aspx</link><pubDate>Tue, 26 May 2009 21:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9641131</guid><dc:creator>alikl</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9641131.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9641131</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9641131</wfw:comment><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; Review&amp;#160; board interview is the critical part of the MCA certification program. It is discussed in the &lt;a href="http://www.microsoft.com/learning/mcp/architect/archprocess/wvx/preparing_for_the_review_board_interview.wvx"&gt;Preparing for the Review Board Interview&lt;/a&gt; video. Below are the notes I have taken when I watched the video.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Key to success is no different of any other interview. &lt;/li&gt;    &lt;li&gt;Before interview you should make yourself very familiar with the documents you submitted (resume, case study, presentation, skills template, etc). &lt;/li&gt;    &lt;li&gt;You should be well prepared for&amp;#160; presentation. &lt;/li&gt;    &lt;li&gt;Ensure presentation compliments the submitted materials/documents. &lt;/li&gt;    &lt;li&gt;Practice the presentation. &lt;/li&gt;    &lt;li&gt;Familiarize with competencies – show you mastered it. &lt;/li&gt;    &lt;li&gt;The interview conducted by 7 people – practice and rehearse with friend, instruct them to make it hard for you, not harsh but be a tough crowd. &lt;/li&gt;    &lt;li&gt;Ask to provide feedback. &lt;/li&gt;    &lt;li&gt;When you asked a question you&amp;#160; do not know the answer – say you do not know it, do not try to make up the answer, chances one of the board members knows it well and you might only make it worse. &lt;/li&gt;    &lt;li&gt;Ask clarifying questions. &lt;/li&gt;    &lt;li&gt;Do not ramble – time is precious. &lt;/li&gt;    &lt;li&gt;Relax – watch the &lt;a href="http://www.microsoft.com/learning/mcp/architect/archprocess/default.mspx"&gt;videos&lt;/a&gt;, should not be anything new to you. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Resources&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/05/25/mca-review-board-interview-video-distilled.aspx"&gt;MCA Review Board Interview Video Distilled&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/mcp/architect/archprocess/default.mspx"&gt;MCA Program – Certification Process Overview&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/mcp/architect/technology/reviewboard/default.mspx"&gt;MCA Review Board Process&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/23/solution-architect-competencies-part-i.aspx"&gt;Solution Architect Competencies - Part I&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx"&gt;Solutions Architecture Foundations Hub&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx"&gt;What Do Solution Architect And Enterprise Architect Do?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/09/training-resources-for-aspiring-enterprise-architect.aspx"&gt;Training Resources For Aspiring Enterprise Architect&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9641131" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Microsoft Certified Architect (MCA) Review Board Interview Video Distilled</title><link>http://blogs.msdn.com/alikl/archive/2009/05/25/mca-review-board-interview-video-distilled.aspx</link><pubDate>Mon, 25 May 2009 18:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9640589</guid><dc:creator>alikl</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9640589.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9640589</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9640589</wfw:comment><description>&lt;a href="http://practicethis.com/" mce_href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" title="Alik Levin" alt="Alik Levin" mce_src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" border="0" height="50" width="50"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I was watching &lt;a href="http://www.microsoft.com/learning/mcp/architect/archprocess/wvx/mca_review_board_interview.wvx" mce_href="http://www.microsoft.com/learning/mcp/architect/archprocess/wvx/mca_review_board_interview.wvx"&gt;MCA Review Board Interview&lt;/a&gt; video as part of my preparation to the MCA program. Following are the notes I have taken while watching the video:   &lt;ul&gt;   &lt;li&gt;Review process conducted quarterly. &lt;/li&gt;    &lt;li&gt;The board of 7 members reviews 13 candidates during a week. &lt;/li&gt;    &lt;li&gt;3 hours per candidate &lt;/li&gt;    &lt;li&gt;The process:      &lt;ul&gt;       &lt;li&gt;10 minutes for set up. &lt;/li&gt;        &lt;li&gt;Introductions. &lt;/li&gt;        &lt;li&gt;30 minutes presentation to the board. &lt;/li&gt;        &lt;li&gt;Candidate shows the 7 skills throughout the presentation. &lt;/li&gt;        &lt;li&gt;During 30 minutes of the presentation it is candidate’s prime time, only interrupted for clarifying. Generally no interruptions. &lt;/li&gt;        &lt;li&gt;Show 7 competencies. &lt;/li&gt;        &lt;li&gt;10 minutes for each member of the board to ask questions. &lt;/li&gt;        &lt;li&gt;Precision technique questions methods – expect to be cut off. &lt;/li&gt;        &lt;li&gt;5 minutes break – candidate leave the room – the board discusses what they saw and what they did not. &lt;/li&gt;        &lt;li&gt;10 minutes Q&amp;amp;A – wide open questions. &lt;/li&gt;        &lt;li&gt;5 minutes for closing remarks – candidate may say thanks or add whatever he likes. &lt;/li&gt;        &lt;li&gt;Done &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Members go through process of determining whether the candidate deserves MCA – thumbs up/down, giving each competencies “does not meet”, “meets” or “exceeds” mark. &lt;/li&gt;    &lt;li&gt;The board shares general impressions and notes taken during 2 hours review process. &lt;/li&gt;    &lt;li&gt;The board makes recommendations – provide feedback to the candidate where he can improve. &lt;/li&gt;    &lt;li&gt;Final vote, thumbs up/down. &lt;/li&gt;    &lt;li&gt;3 members must give thumbs up to achieve the MCA certification. &lt;/li&gt;    &lt;li&gt;The candidate should expect an email after two weeks with the decision on his performance during the review. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Resources&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/mcp/architect/archprocess/default.mspx" mce_href="http://www.microsoft.com/learning/mcp/architect/archprocess/default.mspx"&gt;MCA Program – Certification Process Overview&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/mcp/architect/technology/reviewboard/default.mspx" mce_href="http://www.microsoft.com/learning/mcp/architect/technology/reviewboard/default.mspx"&gt;MCA Review Board Process&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/23/solution-architect-competencies-part-i.aspx" mce_href="http://blogs.msdn.com/alikl/archive/2009/02/23/solution-architect-competencies-part-i.aspx"&gt;Solution Architect Competencies - Part I&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx" mce_href="http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx"&gt;Solutions Architecture Foundations Hub&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx" mce_href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx"&gt;What Do Solution Architect And Enterprise Architect Do?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/09/training-resources-for-aspiring-enterprise-architect.aspx" mce_href="http://blogs.msdn.com/alikl/archive/2009/02/09/training-resources-for-aspiring-enterprise-architect.aspx"&gt;Training Resources For Aspiring Enterprise Architect&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9640589" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Hollywood's Project Management System </title><link>http://blogs.msdn.com/alikl/archive/2009/05/01/hollywood-s-project-management-system.aspx</link><pubDate>Fri, 01 May 2009 10:51:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9582044</guid><dc:creator>alikl</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9582044.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9582044</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9582044</wfw:comment><description>&lt;p&gt;What if I tell you there is a project management system that works? By "works" I mean it helps completing projects on time, on budget, on spec. No more 2% slip. Think such system does not exist? It does exist in Hollywood. Not in the movies. The system is wide spread across major film studios. In his book, &lt;a href="http://www.amazon.com/gp/product/0735625697?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735625697"&gt;Hollywood Secrets of Project Management Success&lt;/a&gt;, James R. Persse covers Hollywood's approach to successful project management. The main ingredients are:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Consistency.&lt;/strong&gt; "Consistency of vision, a common agreement, reached through communications and reviews, regarding the purpose, scope, and tone of the project".&lt;strong&gt;
			&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Predictability. &lt;/strong&gt;"The system defines a present work flow that can be mapped out, planned, and followed, thereby ensuring that essential work phases are not skipped and critical milestones are not missed or ignored."&lt;strong&gt;
			&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Accountability&lt;/strong&gt;.&lt;strong&gt;
			&lt;/strong&gt;"Slipping 10 percent over budget is a $6 million slip, so it's helpful to know who did the slipping and why. The system, build accountability into every phase of production. The production system pays very close attention to job descriptions."&lt;strong&gt;
			&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Communications.&lt;/strong&gt; "… it promotes communications – both informal, casual communications and formal binding communication. Producing, at its heart, is a communications job."&lt;strong&gt;
			&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Trackability.&lt;/strong&gt; "… the system promotes regular and deep-reaching measures of progress. This process tracking begins on day 1 and does not end until the lid of the can of the final cut is taped shut."&lt;strong&gt;
			&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Hmm... seems nothing revolutionary to me. If so, then why IT projects always slip? They slip massively in all dimensions – scope, budget, time. May be because project management skills are not that valued? May be project manager (director) must be a super star for the whole project to be succesful? I cannot find another explanation to such phenomena. BTW, next time you finish watching a movie pay close attention to titles running in the end. Usually director of the movie comes before the movie star. Why is it so?
&lt;/p&gt;&lt;p&gt;Persse cites Bill Fay, President of Production with Legendary Pictures, as he comments on the fact that IT projects often slip 100% in budget and time, - "That wouldn't fly in this business… no able producer or competent production team would ever allow project to drift so far off base."
&lt;/p&gt;&lt;p&gt;Is you project manager a super star? Are you set to produce the next block buster?
&lt;/p&gt;&lt;p&gt;Read &lt;a href="http://www.amazon.com/gp/product/0735625697?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735625697"&gt;Hollywood Secrets of Project Management Success&lt;/a&gt; to help you produce the next IT mega hit.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;My related posts&lt;/strong&gt;
	&lt;/p&gt;&lt;p&gt;-  &lt;a href="http://practicethis.com/2008/10/26/is-your-project-going-to-fail/" title="View this post, &amp;quot;Is Your Project Going To Fail?&amp;quot;"&gt;Is Your Project Going To Fail?&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9582044" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Understanding ASP.NET MVC Code (For Aspiring Architects) - #3</title><link>http://blogs.msdn.com/alikl/archive/2009/04/06/understanding-asp-net-mvc-code-for-aspiring-architects-3.aspx</link><pubDate>Mon, 06 Apr 2009 11:52:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522035</guid><dc:creator>alikl</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9522035.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9522035</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9522035</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="226"&gt;&amp;#160;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; This post is a digest of the &lt;a href="http://www.asp.net/learn/mvc/tutorial-02-cs.aspx"&gt;Understanding Models, Views, and Controllers (C#).&lt;/a&gt; It helps to quickly understand the generated code when creating ASP.NET MVC project in Visual Studio.&lt;/td&gt;        &lt;td valign="top" width="314"&gt;         &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&amp;#160;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://www.asp.net/learn/mvc/tutorial-02-cs.aspx"&gt;Understanding Models, Views, and Controllers (C#).&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;h3&gt;ASP.NET MVC Project in Visual Studio&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;Three folders&lt;/strong&gt; created:&amp;#160; &lt;strong&gt;Models&lt;/strong&gt;, &lt;strong&gt;Views&lt;/strong&gt; (ASPX pages sit here), &lt;strong&gt;Controllers&lt;/strong&gt;&lt;/li&gt;            &lt;li&gt;Urls are&lt;strong&gt; SEO &lt;/strong&gt;friendly (/Home/About)&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;No&lt;/strong&gt; direct &lt;strong&gt;correspondence&lt;/strong&gt; between &lt;strong&gt;URL&lt;/strong&gt; and the &lt;strong&gt;page&lt;/strong&gt;.&lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;Routing&lt;/h3&gt;          &lt;li&gt;&lt;strong&gt;Requests&lt;/strong&gt; mapped to Controller's &lt;strong&gt;actions&lt;/strong&gt;&lt;/li&gt;          &lt;li&gt;&lt;strong&gt;ASP.NET Web Forms &lt;/strong&gt;are &lt;strong&gt;content &lt;/strong&gt;centric&lt;/li&gt;          &lt;li&gt;&lt;strong&gt;ASP.NET MVC&lt;/strong&gt; is &lt;strong&gt;logic&lt;/strong&gt; centric&lt;/li&gt;          &lt;li&gt;ASP.NET &lt;strong&gt;Routing &lt;/strong&gt;maps &lt;strong&gt;request&lt;/strong&gt; to &lt;strong&gt;action&lt;/strong&gt;.&lt;/li&gt;          &lt;li&gt;&lt;strong&gt;Routing &lt;/strong&gt;is registered in &lt;strong&gt;Global.asax&lt;/strong&gt;&lt;/li&gt;          &lt;h3&gt;Controllers&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;Controls&lt;/strong&gt; user interaction (&lt;strong&gt;flow&lt;/strong&gt;) with ASP.NET MVC application.&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Derive&lt;/strong&gt; from &lt;strong&gt;Controller&lt;/strong&gt; class.&lt;/li&gt;            &lt;li&gt;Exposes &lt;strong&gt;actions&lt;/strong&gt; that can return &lt;strong&gt;ActionResul&lt;/strong&gt;t.&lt;/li&gt;            &lt;li&gt;Any &lt;strong&gt;public method is action &lt;/strong&gt;(&lt;strong&gt;WARNING&lt;/strong&gt;: can be invoked freely via URL).&lt;/li&gt;            &lt;li&gt;A controller should only contain the bare minimum of &lt;strong&gt;logic&lt;/strong&gt; required to return the &lt;strong&gt;right view&lt;/strong&gt; or &lt;strong&gt;redirect&lt;/strong&gt; the user to another &lt;strong&gt;action&lt;/strong&gt; &lt;strong&gt;(flow control).&lt;/strong&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;Views&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;Create &lt;strong&gt;folders&lt;/strong&gt; by &lt;strong&gt;Controllers &lt;/strong&gt;names.&lt;/li&gt;            &lt;li&gt;Create &lt;strong&gt;sub-folders &lt;/strong&gt;to reflect &lt;strong&gt;views&lt;/strong&gt; that Controller handles.&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;View &lt;/strong&gt;is ASPX page that &lt;strong&gt;inherits &lt;/strong&gt;from &lt;strong&gt;System.Web.Mvc.ViewPage&lt;/strong&gt;&lt;/li&gt;            &lt;li&gt;View should &lt;strong&gt;contain &lt;/strong&gt;only &lt;strong&gt;logic &lt;/strong&gt;related to generating the &lt;strong&gt;user interface.&lt;/strong&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;Models&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;An MVC model contains all of your &lt;strong&gt;application logic&lt;/strong&gt; that is not contained in a view or a controller.&lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;Related Materials&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/03/31/asp-net-mvc-for-aspiring-architects-1.aspx"&gt;ASP.NET MVC For Aspiring Architects - #1&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/04/02/how-asp-net-mvc-works-for-aspiring-architects-2.aspx"&gt;How ASP.NET MVC Works (For Aspiring Architects) - #2&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522035" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/alikl/archive/tags/MVC/default.aspx">MVC</category></item><item><title>How ASP.NET MVC Works (For Aspiring Architects) - #2</title><link>http://blogs.msdn.com/alikl/archive/2009/04/02/how-asp-net-mvc-works-for-aspiring-architects-2.aspx</link><pubDate>Thu, 02 Apr 2009 11:05:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9521905</guid><dc:creator>alikl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9521905.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9521905</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9521905</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="226"&gt;&amp;#160;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; This post briefly describes ASP.NET MVC request processing model. It is digested and based on &lt;a href="http://msdn.microsoft.com/en-us/library/dd381612.aspx"&gt;Understanding the MVC Application Execution Process (MSDN)&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="314"&gt;         &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&amp;#160;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://www.asp.net/learn/mvc/tutorial-22-cs.aspx"&gt;Understanding the MVC Application Execution Process (C#)&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd381612.aspx"&gt;Understanding the MVC Application Execution Process (MSDN)&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;h3&gt;ASP.NET MVC Execution Process&lt;/h3&gt;          &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td&gt;                 &lt;p align="center"&gt;&lt;b&gt;Stage&lt;/b&gt;&lt;/p&gt;               &lt;/td&gt;                &lt;td&gt;                 &lt;p style="text-align: center" align="center"&gt;&lt;b&gt;Details&lt;/b&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;                 &lt;p&gt;Receive first request for the application&lt;/p&gt;               &lt;/td&gt;                &lt;td&gt;                 &lt;p&gt;In the Global.asax file, &lt;span class="input"&gt;Route&lt;/span&gt; objects are added to the &lt;a id="ctl00_rs1_mainContentContainer_ctl13" href="http://msdn.microsoft.com/en-us/library/system.web.routing.routetable.aspx"&gt;RouteTable&lt;/a&gt; object.&lt;/p&gt;                  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;void &lt;/span&gt;Application_Start(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

&lt;span style="color: blue"&gt;public static void &lt;/span&gt;RegisterRoutes(RouteCollection routes)
{
    routes.Add(&lt;span style="color: blue"&gt;new &lt;/span&gt;Route
    (
         &lt;span style="color: #a31515"&gt;&amp;quot;Category/{action}/{categoryName}&amp;quot;
         &lt;/span&gt;, &lt;span style="color: blue"&gt;new &lt;/span&gt;CategoryRouteHandler()
    ));
}&lt;/pre&gt;
                &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td&gt;
                &lt;p&gt;Perform routing&lt;/p&gt;
              &lt;/td&gt;

              &lt;td&gt;
                &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl14" href="http://msdn.microsoft.com/en-us/library/system.web.routing.urlroutingmodule.aspx"&gt;UrlRoutingModule&lt;/a&gt; module uses the first matching &lt;span class="input"&gt;Route&lt;/span&gt; object in the &lt;a id="ctl00_rs1_mainContentContainer_ctl15" href="http://msdn.microsoft.com/en-us/library/system.web.routing.routetable.aspx"&gt;RouteTable&lt;/a&gt; collection to create the &lt;a id="ctl00_rs1_mainContentContainer_ctl16" href="http://msdn.microsoft.com/en-us/library/system.web.routing.routedata.aspx"&gt;RouteData&lt;/a&gt; object, which it then uses to create a &lt;a id="ctl00_rs1_mainContentContainer_ctl17" href="http://msdn.microsoft.com/en-us/library/system.web.routing.requestcontext.aspx"&gt;RequestContext&lt;/a&gt; object.&lt;/p&gt;

                &lt;p&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td&gt;
                &lt;p&gt;Create MVC request handler&lt;/p&gt;
              &lt;/td&gt;

              &lt;td&gt;
                &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl18" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.mvcroutehandler.aspx"&gt;MvcRouteHandler&lt;/a&gt; object creates an instance of the &lt;a id="ctl00_rs1_mainContentContainer_ctl19" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.mvchandler.aspx"&gt;MvcHandler&lt;/a&gt; class and passes the &lt;a id="ctl00_rs1_mainContentContainer_ctl20" href="http://msdn.microsoft.com/en-us/library/system.web.routing.requestcontext.aspx"&gt;RequestContext&lt;/a&gt; instance to the handler.&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td&gt;
                &lt;p&gt;Create controller&lt;/p&gt;
              &lt;/td&gt;

              &lt;td&gt;
                &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl21" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.mvchandler.aspx"&gt;MvcHandler&lt;/a&gt; object uses the &lt;a id="ctl00_rs1_mainContentContainer_ctl22" href="http://msdn.microsoft.com/en-us/library/system.web.routing.requestcontext.aspx"&gt;RequestContext&lt;/a&gt; instance to identify the &lt;a id="ctl00_rs1_mainContentContainer_ctl23" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.icontrollerfactory.aspx"&gt;IControllerFactory&lt;/a&gt; object (typically an instance of the &lt;a id="ctl00_rs1_mainContentContainer_ctl24" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.defaultcontrollerfactory.aspx"&gt;DefaultControllerFactory&lt;/a&gt; class) to create the controller instance with.&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td&gt;
                &lt;p&gt;Execute controller&lt;/p&gt;
              &lt;/td&gt;

              &lt;td&gt;
                &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl25" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.mvchandler.aspx"&gt;MvcHandler&lt;/a&gt; instance calls the controller's &lt;a id="ctl00_rs1_mainContentContainer_ctl26" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.execute.aspx"&gt;Execute&lt;/a&gt; method.&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td&gt;
                &lt;p&gt;Invoke action&lt;/p&gt;
              &lt;/td&gt;

              &lt;td&gt;
                &lt;p&gt;For controllers that inherit from the &lt;a id="ctl00_rs1_mainContentContainer_ctl27" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.aspx"&gt;ControllerBase&lt;/a&gt; class, the &lt;a id="ctl00_rs1_mainContentContainer_ctl28" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controlleractioninvoker.aspx"&gt;ControllerActionInvoker&lt;/a&gt; object that is associated with the controller determines which action method of the controller class to call, and then calls that method.&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td&gt;
                &lt;p&gt;Execute result&lt;/p&gt;
              &lt;/td&gt;

              &lt;td&gt;
                &lt;p&gt;The action method receives user input, prepares the appropriate response data, and then executes the result by returning a result type. The built-in result types that can be executed include the following: &lt;a id="ctl00_rs1_mainContentContainer_ctl29" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.viewresult.aspx"&gt;ViewResult&lt;/a&gt; (which renders a view and is the most-often used result type), &lt;a id="ctl00_rs1_mainContentContainer_ctl30" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.redirecttorouteresult.aspx"&gt;RedirectToRouteResult&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl31" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.redirectresult.aspx"&gt;RedirectResult&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl32" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.contentresult.aspx"&gt;ContentResult&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl33" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult.aspx"&gt;JsonResult&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl34" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.fileresult.aspx"&gt;FileResult&lt;/a&gt;, and &lt;a id="ctl00_rs1_mainContentContainer_ctl35" href="http://msdn.microsoft.com/en-us/library/system.web.mvc.emptyresult.aspx"&gt;EmptyResult&lt;/a&gt;.&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;

        &lt;h3&gt;Related Materials&lt;/h3&gt;

        &lt;ul&gt;
          &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/03/31/asp-net-mvc-for-aspiring-architects-1.aspx"&gt;ASP.NET MVC For Aspiring Architects - #1&lt;/a&gt; &lt;/li&gt;

          &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/12/26/basic-httpmodule-sample-plus-bonus-case-study-how-httomodule-saved-mission-critical-project-s-life.aspx"&gt;Basic HttpModule Sample (Plus Bonus Case Study - How HttpModule Saved Mission Critical Project's Life)&lt;/a&gt; &lt;/li&gt;

          &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/05/18/aop-pipelines-interceptors-and-httpmodlues.aspx"&gt;AOP, Pipelines, Interceptors, and HttpModlues&lt;/a&gt; &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9521905" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/alikl/archive/tags/MVC/default.aspx">MVC</category></item><item><title>ASP.NET MVC For Aspiring Architects - #1</title><link>http://blogs.msdn.com/alikl/archive/2009/03/31/asp-net-mvc-for-aspiring-architects-1.aspx</link><pubDate>Tue, 31 Mar 2009 10:37:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9521829</guid><dc:creator>alikl</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9521829.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9521829</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9521829</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="226"&gt;         &lt;p&gt;&amp;#160;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; Is ASP.NET MVC more than just new cool technology? What advantages it brings over ASP.NET Web Forms? When should I use ASP.NET MVC and when ASP.NET Web Forms? How do I MVC this and MVC that?&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="314"&gt;         &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://www.asp.net/learn/mvc/tutorial-01-cs.aspx"&gt;ASP.NET MVC Overview&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx"&gt;Free ASP.NET MVC eBook Tutorial&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/ASP.NET_MVC_Framework"&gt;ASP.NET MVC Framework&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href="http://videos.visitmix.com/MIX09/T23F"&gt;Choosing between ASP.NET Web Forms and MVC&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;p&gt;This the first post in series of posts that should help me as an architect to answer these questions. It is based on and digested from &lt;a href="http://www.asp.net/learn/mvc/tutorial-01-cs.aspx"&gt;ASP.NET MVC Overview&lt;/a&gt;.&lt;/p&gt;          &lt;h3&gt;ASP.NET MVC Overview&lt;/h3&gt;          &lt;p&gt;The Model-View-Controller (MVC) architectural pattern separates an application into three main components: the model, the view, and the controller.&lt;/p&gt;          &lt;blockquote&gt;           &lt;ul&gt;             &lt;li&gt;&lt;b&gt;Models&lt;/b&gt;. Model objects are the parts of the application that implement the logic for the application's data domain. &lt;/li&gt;              &lt;li&gt;&lt;b&gt;Views&lt;/b&gt;. Views are the components that display the application's user interface (UI). &lt;/li&gt;              &lt;li&gt;&lt;b&gt;Controllers&lt;/b&gt;. Controllers are the components that handle user interaction, work with the model, and ultimately select a view to render that displays UI. &lt;/li&gt;           &lt;/ul&gt;         &lt;/blockquote&gt;          &lt;h3&gt;Advantages of an MVC-Based Web Application&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;It makes it easier to &lt;strong&gt;manage complexity&lt;/strong&gt; by &lt;strong&gt;dividing&lt;/strong&gt; an application into the &lt;strong&gt;model&lt;/strong&gt;, the &lt;strong&gt;view&lt;/strong&gt;, and the &lt;strong&gt;controller&lt;/strong&gt;. &lt;/li&gt;            &lt;li&gt;It &lt;strong&gt;does not use view state&lt;/strong&gt; or server-based forms. &lt;/li&gt;            &lt;li&gt;It uses a Front Controller pattern that &lt;strong&gt;processes&lt;/strong&gt; Web application &lt;strong&gt;requests&lt;/strong&gt; through a &lt;strong&gt;single controller&lt;/strong&gt;. &lt;/li&gt;            &lt;li&gt;It provides better support for &lt;strong&gt;test-driven development&lt;/strong&gt; (TDD). &lt;/li&gt;            &lt;li&gt;It works well for Web applications that are &lt;strong&gt;supported by large teams&lt;/strong&gt; of developers and Web designers who need a high degree of control over the application behavior. &lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;Advantages of a Web Forms-Based Web Application&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;It supports an event model that &lt;strong&gt;preserves state over HTTP&lt;/strong&gt;, which benefits line-of-business Web application development.&lt;/li&gt;            &lt;li&gt;It uses a Page Controller pattern that adds &lt;strong&gt;functionality&lt;/strong&gt; to &lt;strong&gt;individual pages&lt;/strong&gt;. &lt;/li&gt;            &lt;li&gt;It &lt;strong&gt;uses view state&lt;/strong&gt; or server-based forms.&lt;/li&gt;            &lt;li&gt;It &lt;strong&gt;works well for small teams&lt;/strong&gt; of Web developers and designers who want to take advantage of the large number of components available for rapid application development. &lt;/li&gt;            &lt;li&gt;In general, it is &lt;strong&gt;less complex for application development&lt;/strong&gt;, because the components (the &lt;b&gt;Page&lt;/b&gt; class, controls, and so on) are tightly integrated and usually &lt;strong&gt;require less code than the MVC&lt;/strong&gt; model. &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;/p&gt;          &lt;h3&gt;Related Materials&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx"&gt;Solutions Architecture Foundations Hub&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/09/training-resources-for-aspiring-enterprise-architect.aspx"&gt;Training Resources For Aspiring Enterprise Architect&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9521829" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/alikl/archive/tags/MVC/default.aspx">MVC</category></item><item><title>ASP.NET Security Architecture Cheat Sheet For Very Busy Architects</title><link>http://blogs.msdn.com/alikl/archive/2009/03/19/asp-net-security-architecture-cheat-sheet-for-very-busy-architects.aspx</link><pubDate>Thu, 19 Mar 2009 12:20:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9489519</guid><dc:creator>alikl</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9489519.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9489519</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9489519</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&amp;#160;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; You are an architect. You are sitting in your fancy office thinking about cloud computing and about the higher ground stuff. Suddenly the phone rings, it's your current project manager. &amp;quot;Quick! Come over here, we have a meeting with security department, they have tons of questions and I do not have a clue what they want from me! Our project must ship on time,&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_22.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Busy architect" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_thumb_7.png" width="244" height="121" /&gt;&lt;/a&gt; &lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;by &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.flickr.com/photos/erikerxon/"&gt;&lt;b&gt;&lt;em&gt;&lt;font size="1"&gt;erik ERXON&lt;/font&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td colspan="2"&gt;we cannot afford postponing it anymore. It's your show time, dude, Save me!&amp;quot; - ....&amp;quot;Ehm... OK... I am coming...&amp;quot;. You hang up the phone, scratch your head and... take the below cheat sheet with you on your way to the meeting.          &lt;h3&gt;Application Security Meeting&lt;/h3&gt;          &lt;p&gt;From my experience application security meetings are usually hard to manage since the participants do not share common language. Security guys come from infrastructure background and developers usually ... just hate security. There is a communication gap that results in antagonism prolonging the problem instead of solving it. There is the need for &lt;a href="http://practicethis.com/2009/03/18/consultant-speaks-language-everyone-understands/"&gt;common language that everyone understands&lt;/a&gt;. The cheat sheet below helped me many times to establish the common ground for fruitful discussion. It is based on &lt;a href="http://sourcesofinsight.com/"&gt;JD Meier's&lt;/a&gt; epic works:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms978516.aspx"&gt;Threat Modeling Web Applications&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms994921.aspx"&gt;Improving Web Application Security: Threats and Countermeasures&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://www.guidanceshare.com/wiki/Threats_and_Countermeasures"&gt;Threats and Countermeasures&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Have fun.&lt;/p&gt;          &lt;h3&gt;The Cheat Sheet&lt;/h3&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302420.aspx"&gt;Architecture and Design Issues for Web Applications&lt;/a&gt; &lt;/p&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="ASP.NET Security Architecture" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_20.png" width="365" height="284" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa302423.aspx"&gt;Building Secure Assemblies&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;The main threats are: &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;b&gt;Unauthorized access&lt;/b&gt; &lt;b&gt;or&lt;/b&gt; &lt;b&gt;privilege&lt;/b&gt; &lt;b&gt;elevation, or both&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Code injection&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Information disclosure&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Tampering&lt;/b&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_2.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Secure .Net assemblies" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_thumb.png" width="315" height="216" /&gt;&lt;/a&gt; &lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302426.aspx"&gt;Building Secure ASP.NET Pages and Controls&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;The main threats are: &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;b&gt;Code injection&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Session hijacking&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Identity spoofing&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Parameter manipulation&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Network&lt;/b&gt; &lt;b&gt;eavesdropping&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Information disclosure&lt;/b&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Secure ASP.NET pages" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_7.png" width="299" height="237" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302427.aspx"&gt;Building Secure Serviced Components&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;The main threats are: &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;b&gt;Network eavesdropping&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Unauthorized access&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Unconstrained delegation&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Disclosure of configuration data&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Repudiation&lt;/b&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Secure Serviced Components" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_10.png" width="331" height="206" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302428.aspx"&gt;Building Secure Web Services&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a name="thcmch12"&gt;&lt;/a&gt;The main threats are:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;b&gt;Unauthorized access&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Parameter manipulation&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Network eavesdropping&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Disclosure of configuration data&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Message replay&lt;/b&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Secure Web Services" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_13.png" width="268" height="163" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302429.aspx"&gt;Building Secure Remoted Components&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;The main threats are:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;b&gt;Unauthorized access&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Network eavesdropping&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Parameter manipulation&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Serialization&lt;/b&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Secure Remoted Components" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_16.png" width="268" height="163" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302430.aspx"&gt;Building Secure Data Access&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;The main threats are:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;b&gt;SQL injection&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Disclosure of configuration data&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Disclosure of sensitive application data&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Disclosure of database schema and connection details&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Unauthorized access&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Network eavesdropping&lt;/b&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Secure Data Access Components" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/c32b9203e32e_91E2/image_19.png" width="299" height="225" /&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;h3&gt;Complimentary questionnaire&lt;/h3&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;           &lt;table style="border-bottom-style: none; border-right-style: none; border-collapse: collapse; border-top-style: none; margin-left: 11.35pt; border-left-style: none" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;thead&gt;               &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1.5pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; background: #e6e6e6; border-left-style: none; border-top: #999999 1.5pt solid; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="text-align: center; margin-left: 0in" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;Identify threats&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom: #999999 1.5pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; background: #e6e6e6; border-left-style: none; border-top: #999999 1.5pt solid; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="text-align: center; margin-left: 0in" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;Identify vulnerabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom: #999999 1.5pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; background: #e6e6e6; border-left-style: none; border-top: #999999 1.5pt solid; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="text-align: center; margin-left: 0in" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;Common Vulnerabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;             &lt;/thead&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181645"&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker spoof identity? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker gain access to the credential store? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker mount a dictionary attack? How are your user's credentials stored and what password policies are enforced? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How can an attacker modify, intercept, or bypass your user's credential reset mechanism? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Are user names and passwords sent in clear text over an unprotected channel? Is any ad hoc cryptography used for sensitive information? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Are credentials stored? If they are stored, how are they stored and protected? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you enforce strong passwords? What other password policies are enforced? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How are credentials verified? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How is the authenticated user identified after the initial logon? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Passing authentication credentials or authentication cookies over unencrypted network links, which can lead to credential capture or session hijacking &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using weak password and account policies, which can lead to unauthorized access &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Mixing personalization with authentication &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181646"&gt;&lt;strong&gt;Authorization&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker influence authorization checks to gain access to privileged operations? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker elevate privileges? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;What access controls are used at the entry points of the application? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Does your application use roles? If it uses roles, are they sufficiently granular for access control and auditing purposes? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Does your authorization code fail securely and grant access only upon successful confirmation of credentials? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you restrict access to system resources? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you restrict database access? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How is authorization enforced at the database? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using over-privileged roles and accounts &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to provide sufficient role granularity &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to restrict system resources to particular application identities &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181647"&gt;&lt;strong&gt;Input and Data Validation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker inject SQL commands? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker perform a cross-site scripting attack? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker bypass input validation? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker send invalid input to influence security logic on the server? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker send malformed input to crash the application? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Is all input data validated? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you validate for length, range, format, and type? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you rely on client-side validation? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Could an attacker inject commands or malicious data into the application? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you trust data you write out to Web pages, or do you need to HTML-encode it to help prevent cross-site scripting attacks? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you validate input before using it in SQL statements to help prevent SQL injection? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Is data validated at the recipient entry point as it is passed between separate trust boundaries? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Can you trust data in the database? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you accept input file names, URLs, or user names? Have you addressed canonicalization issues? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Relying exclusively on client-side validation &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using a &lt;i&gt;deny&lt;/i&gt; approach instead of &lt;i&gt;allow&lt;/i&gt; for filtering input &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Writing data you did not validate out to Web pages &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using input you did not validate to generate SQL queries &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using insecure data access coding techniques, which can increase the threat posed by SQL injection &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using input file names, URLs, or user names for security decisions &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181648"&gt;&lt;strong&gt;Configuration Management&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker gain access to administration functionality? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker gain access to your application's configuration data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How do you protect remote administration interfaces? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you protect configuration stores? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you encrypt sensitive configuration data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you separate administrator privileges? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you use least privileged process and service accounts? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Storing configuration secrets, such as connection strings and service account credentials, in clear text &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to protect the configuration management aspects of your application, including administration interfaces &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using over-privileged process accounts and service accounts &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181649"&gt;&lt;strong&gt;Sensitive Data&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Where and how does your application store sensitive data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;When and where is sensitive data passed across a network? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker view sensitive data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker manipulate sensitive data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you store secrets in persistent stores? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How do you store sensitive data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you store secrets in memory? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you pass sensitive data over the network? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you log sensitive data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Storing secrets when you do not need to store them &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Storing secrets in code &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Storing secrets in clear text &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Passing sensitive data in clear text over networks &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181650"&gt;&lt;strong&gt;Session Management&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you use a custom encryption algorithm, and do you trust the algorithm? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker hijack a session? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker view or manipulate another user's session state? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How are session cookies generated? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How are session identifiers exchanged? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How is session state protected as it crosses the network? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How is session state protected to prevent session hijacking? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How is the session state store protected? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you restrict session lifetime? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How does the application authenticate with the session store? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Are credentials passed over the network and are they maintained by the application? If they are, how are they protected? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Passing session identifiers over unencrypted channels &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Prolonged session lifetime &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Insecure session state stores &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Session identifiers in query strings &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181651"&gt;&lt;strong&gt;Cryptography&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;What would it take for an attacker to crack your encryption? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker obtain access to encryption keys? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Which cryptographic standards are you using? What, if any, are the known attacks on these standards? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Are you creating your own cryptography? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How does your deployment topology potentially impact your choice of encryption methods? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;What algorithms and cryptographic techniques are used? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you use custom encryption algorithms? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Why do you use particular algorithms? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How long are encryption keys, and how are they protected? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How often are keys recycled? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How are encryption keys distributed? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using custom cryptography &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using the wrong algorithm or a key size that is too small &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to protect encryption keys &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Using the same key for a prolonged period of time &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181652"&gt;&lt;strong&gt;Parameter Manipulation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker manipulate parameters to influence security logic on the server? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker manipulate sensitive parameter data? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you validate all input parameters? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you validate all parameters in form fields, view state, cookie data, and HTTP headers? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you pass sensitive data in parameters? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Does the application detect tampered parameters? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to validate all input parameters. This makes your application susceptible to denial of service attacks and code injection attacks, including SQL injection and XSS. &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Including sensitive data in unencrypted cookies. Cookie data can be changed at the client or it can be captured and changed as it is passed over the network. &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Including sensitive data in query strings and form fields. Query strings and form fields are easily changed on the client. &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Trusting HTTP header information. This information is easily changed on the client. &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181653"&gt;&lt;strong&gt;Exception Management&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker crash the application? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker gain useful exception details? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How does the application handle error conditions? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Are exceptions ever allowed to propagate back to the client? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;What type of data is included in exception messages? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Do you reveal too much information to the client? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Where do you log exception details? Are the log files secure? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom-style: none; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to validate all input parameters &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Revealing too much information to the client &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 445.7pt; padding-right: 2.85pt; border-left-style: none; border-top: #999999 1pt solid; padding-top: 0in" valign="top" width="594" colspan="3"&gt;                   &lt;p class="NumHeading2"&gt;&lt;a name="_Toc132181654"&gt;&lt;strong&gt;Auditing and Logging&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 2.05in; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="197"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How could an attacker cover his or her tracks? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How can you prove that an attacker (or legitimate user) performed specific actions? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 148.85pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="198"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Have you identified key activities to audit? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Does your application audit activity across all layers and servers? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;How are log files protected? &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td style="border-bottom: #999999 1pt solid; padding-bottom: 0in; border-right-style: none; padding-left: 2.85pt; width: 149.25pt; padding-right: 2.85pt; border-top-style: none; border-left-style: none; padding-top: 0in" valign="top" width="199"&gt;                   &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to audit failed logons &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to protect audit files &lt;/span&gt;&lt;/p&gt;                    &lt;p style="line-height: 18pt; text-indent: -0.25in; margin-bottom: 6pt; margin-left: 0.5in" class="MsoNormal"&gt;&lt;span style="font-family: symbol; color: black; font-size: 8pt"&gt;&amp;#183;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;span style="font-family: " verdana?,?sans-serif?;="verdana?,?sans-serif?;" COLOR:="COLOR:" black;="black;" FONT-SIZE:="FONT-SIZE:" 8pt?="8pt?"&gt;Failing to audit across application layers and servers &lt;/span&gt;&lt;/p&gt;                    &lt;p style="margin-left: 0in" class="MsoNormal"&gt;&lt;span style="line-height: 110%; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;         &lt;/p&gt;          &lt;h3&gt;Related Materials&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://practicethis.com/2009/03/18/consultant-speaks-language-everyone-understands/"&gt;Consultant Speaks Language Everyone Understands&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://shapingsoftware.com/2008/04/07/security-frame/"&gt;Security Frame&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9489519" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Distributed Architecture Drawbacks Revealed By Netmon(Bonus - TDS Parser Goes Public)</title><link>http://blogs.msdn.com/alikl/archive/2009/03/13/distributed-architecture-drawbacks-revealed-by-netmon-bonus-tds-parser-goes-public.aspx</link><pubDate>Fri, 13 Mar 2009 12:02:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9472886</guid><dc:creator>alikl</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9472886.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9472886</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9472886</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="226"&gt;&amp;#160;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; Distributed architecture can mercilessly backfire at you.&amp;#160; In my case flexible architecture, elegant design patterns, and smart code led to abuse of the flexibility, resulting in &lt;strong&gt;&lt;em&gt;very poor performance&lt;/em&gt;&lt;/strong&gt;. Free &lt;a href="http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en"&gt;Microsoft Network Monitor (Netmon)&lt;/a&gt; helped to identify the root cause of the &lt;/td&gt;        &lt;td valign="top" width="314"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Distributed Architecture Hits Bac" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/NetmonHelpsRevealingDistributedArchitect_794A/image_3.png" width="244" height="184" /&gt;           &lt;br /&gt;&lt;em&gt;&lt;font size="1"&gt;by &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.flickr.com/photos/striatic/"&gt;&lt;b&gt;&lt;em&gt;&lt;font size="1"&gt;striatic&lt;/font&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt;&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td colspan="2"&gt;performance hit. It showed that over-distributed-ness can cost you in terms of performance.          &lt;h3&gt;Customer Case Study&lt;/h3&gt;          &lt;p&gt;The customer complained about poor response times in his web application. The application's architecture was similar to the &lt;a href="http://apparch.codeplex.com/Wiki/View.aspx?title=Web%20Application%20Archetype&amp;amp;referringTitle=Application%20Types%20(Archetypes)"&gt;Web Application Archetype&lt;/a&gt;. Notice Services Agent box that connects your application to downstream services? Our assumption was that the services agents are too chatty causing the performance hit. Netmon only made it clear.&lt;/p&gt;          &lt;h3&gt;Analysis&lt;/h3&gt;          &lt;p&gt;We took captures on the application server where the Server Agents are to identify what other downstream servers are accessed. In no time we get very clear picture - the application server was accessing other three downstream resources:&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/NetmonHelpsRevealingDistributedArchitect_794A/image_8.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="netmon distributed architecture" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/NetmonHelpsRevealingDistributedArchitect_794A/image_thumb_2.png" width="384" height="217" /&gt;&lt;/a&gt; &lt;/p&gt;          &lt;p&gt;There are two well known ports - 443 and 1433 - so we could safely assume there is communication over SSL/HTTPS and SQL Server. The other one - 1414 - turned out to be MQ.&lt;/p&gt;          &lt;p&gt;Next step was to identify which one of the conversations is causing us troubles the most - either by chatty communication or by just long running transaction.&lt;/p&gt;          &lt;p&gt;Looking at Time Delta column for HTTPS stateless communications we found nothing exciting regarding the latency:&lt;/p&gt;          &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="HTTPS Communications network monitor" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/NetmonHelpsRevealingDistributedArchitect_794A/image_11.png" width="564" height="142" /&gt; &lt;/p&gt;          &lt;p&gt;For MQ communications we used magic ContainsBin(FrameData, 0,&amp;quot;StringToFindGoesHere&amp;quot;) to identify XML messages going back and forth over MQ transport. For example, to find the beginning of the XML message we used the following filter:&lt;/p&gt;          &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="Netmon ContainsBin" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/NetmonHelpsRevealingDistributedArchitect_794A/image_14.png" width="565" height="228" /&gt;&lt;/p&gt;          &lt;p&gt;Similar technique was used to correlate request and response XML messages.&lt;/p&gt;          &lt;p&gt;To identify SQL communication we used shiny new TDS parser available for free download on Codeplex - &lt;a href="http://blogs.technet.com/netmon/archive/2009/02/27/sql-parser-in-latest-codeplex-package.aspx"&gt;SQL Parser in Latest CodePlex Package&lt;/a&gt;. I particularly like this one, it shows SQL Server communication without using SQL Server Profiler:&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="netmon tds parser" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/NetmonHelpsRevealingDistributedArchitect_794A/image_17.png" width="508" height="356" /&gt; &lt;/p&gt;          &lt;h3&gt;Conclusion&lt;/h3&gt;          &lt;p&gt;Lessons learned:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Distributed Architecture can mercilessly backfire at you by its distributed-ness. Use Distributed architecture to solve problems vs introducing new ones.&lt;/li&gt;            &lt;li&gt;Elegant and flexible design can be abused resulting in poor performance. Review code to avoid the abuse.&lt;/li&gt;            &lt;li&gt;Low level network monitoring tools such as Netmon can quickly reveal over-distributed-ness. Use it! It is free.&lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;Related Materials&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://blogs.msdn.com/ace_team/archive/2008/02/14/do-you-really-need-a-distributed-architecture.aspx"&gt;Do You Really Need A Distributed Architecture?&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/05/05/asp-net-performance-engineering-stress-test-your-architecture-design-and-code.aspx"&gt;ASP.NET Performance Engineering - Stress Test Your Architecture, Design, And Code&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9472886" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Why My ASP.NET Application's Performance Is Less Than Optimal?</title><link>http://blogs.msdn.com/alikl/archive/2009/03/06/why-my-asp-net-application-s-performance-is-less-than-optimal.aspx</link><pubDate>Fri, 06 Mar 2009 11:01:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9462024</guid><dc:creator>alikl</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9462024.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9462024</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9462024</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="270"&gt;&amp;#160;&lt;a href="http://practicethis.com/" rel="external nofollow" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; From my recent engagements I collected few performance anti-patterns that make ASP.NET web application to perform the way that is less than optimal. Many related to architecture and design.           &lt;br /&gt;Below is the list of the anti-patterns and related materials on how to identify, analyze, and fix it.           &lt;br /&gt;Have fun - if you feel like sharing your own experiences - that would rock my world!&lt;/td&gt;        &lt;td valign="top" width="270"&gt;         &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="ASP.NET Performance not optimal" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/WhyMyASP.NETApplicationIsSlow_8074/image_6.png" width="244" height="184" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;by &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.flickr.com/photos/striatic/"&gt;&lt;b&gt;&lt;em&gt;&lt;font size="1"&gt;striatic&lt;/font&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;Why My ASP.NET Application Slow?&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Improper HTML Rendering      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/05/02/asp-net-performance-sin-serving-images-dynamically-or-another-reason-to-love-fiddler.aspx"&gt;ASP.NET Performance Sin - Serving Images Dynamically (Or Another Reason To Love Fiddler)&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/10/17/improve-web-application-performance-by-reducing-number-of-http-requests-fiddler-to-the-rescue.aspx"&gt;Improve Web Application Performance By Reducing Number Of Http Requests - Fiddler To The Rescue&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Large data volumes sent over the wire      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/11/02/identify-asp-net-web-services-and-wcf-performance-issues-by-examining-iis-logs.aspx"&gt;Identify ASP.NET, Web Services, And WCF Performance Issues By Examining IIS Logs&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Complex algorithms, casting, serialization costs      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/07/31/best-asp-net-performance-winner-for-data-binding-hands-up-to-response-write.aspx"&gt;Best ASP.NET Performance Winner For Data Binding - Hands Up To &lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/07/31/best-asp-net-performance-winner-for-data-binding-hands-up-to-response-write.aspx"&gt;Response.Write&lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/07/31/best-asp-net-performance-winner-for-data-binding-hands-up-to-response-write.aspx"&gt;()&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Chatty database access      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/04/28/performance-sin-chatty-database-access-and-loops-plus-another-free-performance-tool.aspx"&gt;Performance Sin - Chatty Database Access And Loops (Plus Another Free Performance Tool)&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Session overuse &amp;#8211; blows your RAM causing working process recycles &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/15/identifying-memory-leak-with-process-explorer-and-windbg.aspx"&gt;Identifying Memory Leak With Process Explorer And Windbg&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Long running operations &amp;#8211; locking on worker threads (threadpool) &lt;/li&gt;    &lt;li&gt;Synchronous communications w/downstream resources (web services, databases)      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/10/02/improve-asp-net-2-0-performance-with-pageasynctask-multithreading-for-the-masses.aspx"&gt;Improve ASP.NET 2.0 Performance With &lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/10/02/improve-asp-net-2-0-performance-with-pageasynctask-multithreading-for-the-masses.aspx"&gt;PageAsyncTask&lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/10/02/improve-asp-net-2-0-performance-with-pageasynctask-multithreading-for-the-masses.aspx"&gt; - Multithreading For The Masses&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Locking files (notice the low CPU in the picture below - this is where the application is locked with teh following excetion)      &lt;ul&gt;       &lt;li&gt;Exception message: The process cannot access the file 'c:\inetpub\wwwroot\webapp\my.log' because it is being used by another process. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Lcked file in ASP.NET application CPU" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/WhyMyASP.NETApplicationIsSlow_8074/image_3.png" width="521" height="133" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Serialization      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/07/31/best-asp-net-performance-winner-for-data-binding-hands-up-to-response-write.aspx"&gt;Best ASP.NET Performance Winner For Data Binding - Hands Up To &lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/07/31/best-asp-net-performance-winner-for-data-binding-hands-up-to-response-write.aspx"&gt;Response.Write&lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/07/31/best-asp-net-performance-winner-for-data-binding-hands-up-to-response-write.aspx"&gt;()&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Dynamic compilation      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/10/08/asp-net-performance-dynamically-loaded-assemblies-cause-application-recycles-problem-and-solution.aspx"&gt;ASP.NET Performance: Dynamically Loaded Assemblies Cause Application Recycles (Problem and Solution)&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;ViewState      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/01/08/how-to-keep-asp-net-viewstate-on-the-server-revised.aspx"&gt;How To Keep ASP.NET &lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/01/08/how-to-keep-asp-net-viewstate-on-the-server-revised.aspx"&gt;ViewState&lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/01/08/how-to-keep-asp-net-viewstate-on-the-server-revised.aspx"&gt; On The Server &amp;#8211; Revised&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/08/16/improve-asp-net-performance-by-disabling-viewstate-and-setting-session-as-readonly.aspx"&gt;Improve ASP.NET Performance By Disabling &lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/08/16/improve-asp-net-performance-by-disabling-viewstate-and-setting-session-as-readonly.aspx"&gt;ViewState&lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/08/16/improve-asp-net-performance-by-disabling-viewstate-and-setting-session-as-readonly.aspx"&gt; And Setting Session As &lt;/a&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/08/16/improve-asp-net-performance-by-disabling-viewstate-and-setting-session-as-readonly.aspx"&gt;ReadOnly&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Chatty resources access      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/04/28/performance-sin-chatty-database-access-and-loops-plus-another-free-performance-tool.aspx"&gt;Performance Sin - Chatty Database Access And Loops (Plus Another Free Performance Tool)&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9462024" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Silverlight - Browser Cache And Performance Optimization</title><link>http://blogs.msdn.com/alikl/archive/2009/02/27/silverlight-browser-cache-and-performance-optimization.aspx</link><pubDate>Fri, 27 Feb 2009 12:23:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9448391</guid><dc:creator>alikl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9448391.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9448391</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9448391</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="244"&gt;&amp;#160;&lt;a href="http://practicethis.com/" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; I was recently involved in the discussion about how Silverlight application is handled by the browser regarding browser cache. After quick research I have found two great articles by Dino Esposito that contain good explanation of the topic and also offers more caching solutions for improving the performance of pages that host Silverlight application&lt;/td&gt;        &lt;td valign="top" width="296"&gt;         &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="Silverlight browser cache" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/SilverlightBrowserCacheAndPerformanceOpt_148D6/image_3.png" width="244" height="191" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;by &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.flickr.com/photos/emdot/"&gt;&lt;b&gt;&lt;em&gt;&lt;font size="1"&gt;emdot&lt;/font&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/2009.01.cuttingedge.aspx"&gt;&lt;strong&gt;Managing Dynamic Content Delivery In Silverlight, Part 1&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &amp;#8211; January 2009&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&amp;quot;The XAP package that you get from the Web server has no special meaning to the browser. The browser, therefore, will cache it as it caches anything else it gets from a Web server, adhering to the request cache policies determined by the cache-control and &amp;quot;expires&amp;quot; HTTP header in the request or similar meta tags in the host HTML page.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;A XAP package contains a manifest and one or more assemblies. One of the assemblies contains the entry point of the application; other assemblies are just referenced assemblies. The XAML for the user interface is stored in the resources of the entry point assembly. A XAP package is created by the Visual Studio 2008 extension for Silverlight 2 when you create and build the project.&amp;quot;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd434650.aspx"&gt;&lt;strong&gt;Managing Dynamic Content Delivery In Silverlight, Part 2&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &amp;#8211; February 2009&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&amp;quot;Caching the XAP package doesn't mean caching individual resources such as DLLs, XAML animations, or multimedia content. In the current implementation, resources are extracted from the XAP package every time they are used.&amp;quot;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Related Materials&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/05/02/asp-net-performance-sin-serving-images-dynamically-or-another-reason-to-love-fiddler.aspx"&gt;ASP.NET Performance Sin - Serving Images Dynamically (Or Another Reason To Love Fiddler)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/04/28/performance-sin-chatty-database-access-and-loops-plus-another-free-performance-tool.aspx"&gt;Performance Sin - Chatty Database Access And Loops (Plus Another Free Performance Tool)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9448391" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Solution Architect Competencies - Part I</title><link>http://blogs.msdn.com/alikl/archive/2009/02/23/solution-architect-competencies-part-i.aspx</link><pubDate>Mon, 23 Feb 2009 19:57:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9438144</guid><dc:creator>alikl</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9438144.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9438144</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9438144</wfw:comment><description>&lt;p&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="387"&gt;&amp;#160;&lt;a href="http://practicethis.com/" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; Now that I know what &lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx"&gt;Solutions Architecture Foundations&lt;/a&gt; are and what the &lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx"&gt;Solution Architect And Enterprise Architect Do&lt;/a&gt; it's time to learn what competencies the Solution Architect must possess in order to build solid solution architectures. I found it in &lt;a title="http://www.microsoft.com/learning/mcp/architect/archcompetencies/default.mspx#EJG" href="http://www.microsoft.com/learning/mcp/architect/archcompetencies/default.mspx#EJG"&gt;Solution Architect Competencies&lt;/a&gt; that includes (but not limited to) these:           &lt;ol&gt;           &lt;li&gt;&lt;strong&gt;Leadership&lt;/strong&gt; (covered here) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Communication&lt;/strong&gt; (covered here) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Organizational dynamics&lt;/strong&gt; (covered here) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Strategy&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Process and tactics&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Technology breadth&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Technology depth&lt;/strong&gt; &lt;/li&gt;         &lt;/ol&gt;       &lt;/td&gt;        &lt;td valign="top" width="153"&gt;         &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/a65dad08c59a_5F97/image_2.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/a65dad08c59a_5F97/image_thumb.png" width="196" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;by &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.flickr.com/photos/aloshbennett/"&gt;&lt;b&gt;&lt;em&gt;&lt;font size="1"&gt;aloshbennett&lt;/font&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;In this post I am mixing the content from the resources on MSDN with my own take on each competency expressed by links to my original posts on &lt;a href="http://www.PracticeThis.com"&gt;www.PracticeThis.com&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Leadership&lt;/h3&gt;  &lt;p&gt;From &lt;a href="http://msdn.microsoft.com/en-us/library/bb756612.aspx#_Lesson_3:_Leadership"&gt;Lesson 3: Leadership&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Leaders and Managers:&lt;/strong&gt; Leadership is managing yourself and leading others. Managers &lt;em&gt;do&lt;/em&gt; and leaders &lt;em&gt;guide&lt;/em&gt;, even when they don't have power. A solutions architect must not advocate or tolerate &amp;#8220;Technology for technology&amp;#8217;s sake.&amp;#8221; Technical leadership means getting all team members to align their actions with the needs of the project.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Leadership Models:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Situational Leadership&lt;/strong&gt; &amp;#8211; advocates adaptive leadership based on the situation at hand. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Servant Leadership&lt;/strong&gt; &amp;#8211; This leadership approach is one of stewardship. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Thought Leadership &lt;/strong&gt;&amp;#8211; this leadership approach is one of education. &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Ask &lt;strong&gt;thought-provoking questions &lt;/strong&gt;that result in actionable technological patterns or solutions.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/01/14/whats-the-powerful-skill-of-all-is-it-asking-the-right-questions/"&gt;What&amp;#8217;s The Powerful Skill Of All? Is It Asking The Right Questions?&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Actively &lt;strong&gt;mentor &lt;/strong&gt;others.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/10/best-kept-secret-of-successful-consulting-model-the-best/"&gt;Best Kept Secret Of Successful Consulting - Model The Best&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/23/consultant-arrives-to-base-camp/"&gt;Consultant Arrives To Base Camp&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/04/is-consultant-career-for-me/"&gt;Is Consultant Career For Me?&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/03/consulting-whats-the-deal/"&gt;Consulting - What&amp;#8217;s The Deal?&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Provide thought leadership by &lt;strong&gt;enabling others&lt;/strong&gt; to see things from a &lt;strong&gt;different &lt;/strong&gt;and better &lt;strong&gt;perspective&lt;/strong&gt;.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/12/creatures-of-logic-and-creatures-of-emotion/"&gt;Creatures Of Logic And Creatures Of Emotion&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/06/06/john-woodens-12-lessons-in-leadership-for-kids/"&gt;John Wooden&amp;#8217;s 12 Lessons In Leadership [For Kids]&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/06/15/the-best-advice-far-any-manager/"&gt;The Best Advice For Any Manager&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/11/06/leaders-work/"&gt;Leaders&amp;#8217; Work&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Influence&lt;/strong&gt; decision makers.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/18/consultant-kills-with-a-borrowed-knife/"&gt;Consultant &amp;quot;Kills&amp;quot; With A Borrowed Knife&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/11/consultant-besieges-wi-to-rescue-zho/"&gt;Consultant Besieges W&amp;#232;i To Rescue Zh&amp;#224;o&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/06/consultant-deceive-the-heavens-to-cross-the-ocean-and-wins/"&gt;Consultant Deceive The Heavens To Cross The Ocean. And Wins.&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Champion&lt;/strong&gt; structure, &lt;strong&gt;process&lt;/strong&gt;, best practices, and standards.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2008/12/24/personal-improvement-kaizen-focus-on-process/"&gt;Personal Improvement - Kaizen Focus On Process&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/12/11/kaizen-think-process-get-results/"&gt;Kaizen - Think Process, Get Results.&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/11/14/gemba-kaizen-three-step-approach-for-kick-5-ss-management/"&gt;Gemba Kaizen - Three Step Approach For Kick 5 S&amp;#8217;s Management&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Promote the capture and reuse of &lt;strong&gt;intellectual capital&lt;/strong&gt;.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/tags/Security/default.aspx"&gt;Security&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/tags/Performance/default.aspx"&gt;Performance&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx"&gt;Architecture&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Effectively build &lt;strong&gt;individual partnerships&lt;/strong&gt; and &lt;strong&gt;organizational networks&lt;/strong&gt;.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2008/04/03/emotional-intelligence-core-skills/"&gt;Emotional Intelligence - Core Skills&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/04/14/emotional-intelligence-higher-order-skills/"&gt;Emotional Intelligence - Higher Order Skills&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Communication&lt;/h3&gt;  &lt;p&gt;From &lt;a href="http://msdn.microsoft.com/en-us/library/bb756612.aspx#_Lesson_1:_Listening"&gt;Lesson 1: Listening and Communication&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;What&amp;#8217;s important is that you remain open to surprise: Recognize that other people have information or opinions that will be different than your own, but will enhance the value of your outcomes. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Self Awareness:&lt;/strong&gt; Recognize your own style or type and how it can affect your listening style, assumptions, and ability to achieve empathy. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Be Aware of Others:&lt;/strong&gt; Each person has a different personality. This leads to differences in how each of us best understands and communicates. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Ask Open-Ended Questions:&lt;/strong&gt; Questions like: &amp;quot;Tell me about...?&amp;quot; &amp;quot;What do you do when&amp;#8230;?&amp;#8221; and &amp;quot;What do you think about...?&amp;quot; get people talking. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Make Connections: &lt;/strong&gt;Coordinate efforts with work partners to get their help in understanding. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Make Time to Listen: &lt;/strong&gt;Make certain that your conversations are dialogues, not monologues &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Set the pace: &lt;/strong&gt;In meetings, encourage team members to &amp;quot;check in&amp;quot; by repeating in their own words, summarize, and clarify. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Close the Loop:&lt;/strong&gt; Follow up your meetings with written notes to the audience. &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Effective &lt;strong&gt;listener &lt;/strong&gt;and astute &lt;strong&gt;observer&lt;/strong&gt;.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/05/consultants-beware-of-procrastinators-disengaged-and-distracters/"&gt;Consultants, Beware Of Procrastinators, Disengaged, And Distracters!&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/03/06/4-dimensions-of-personal-power/"&gt;4 Dimensions Of Personal Power&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/04/24/3-easy-steps-to-become-a-superhero/"&gt;3 Easy Steps To Become A Superhero&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Communicate&lt;/strong&gt; effectively and &lt;strong&gt;persuasively&lt;/strong&gt; to different audiences.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2008/05/28/make-your-message-sticky-and-you-might-tip/"&gt;Make Your Message Sticky And You Might Tip&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/05/09/basic-skills-for-effective-public-speaking/"&gt;Basic Skills For Effective Public Speaking&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/03/16/glue-audience-to-your-presentation-with-zoomit/"&gt;Glue Audience To Your Presentation With ZoomIt&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Effectively mediate and &lt;strong&gt;manage conflict&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2007/10/10/how-to-resolve-conflict-calmly/"&gt;How To Resolve Conflict Calmly&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/04/03/emotional-intelligence-core-skills/"&gt;Emotional Intelligence - Core Skills&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Document&lt;/strong&gt; designs and specifications that follow company &lt;strong&gt;practices&lt;/strong&gt;.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/12/30/software-release-management-the-questionnaire.aspx"&gt;Software Release Management - The Questionnaire&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/04/27/threat-modeling-big-chunks.aspx"&gt;Threat Modeling Big Chunks&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/05/07/security-engineering-big-rocks.aspx"&gt;Security Engineering Big Rocks&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/01/20/design-for-operations-dfo-problems-and-solution-frame.aspx"&gt;Design For Operations [DFO] &amp;#8211; Problems And Solution Frame&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/11/24/consulting-and-security-reviews-how-to-get-everyone-onboard.aspx"&gt;Consulting And Security Reviews - How To Get Everyone Onboard&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Communicate &lt;strong&gt;needs&lt;/strong&gt; as well as deployment and &lt;strong&gt;operations standards&lt;/strong&gt; to infrastructure architects       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/10/enterprise-architect-s-best-friend-is-production-system-engineer.aspx"&gt;Enterprise Architect's Best Friend Is Production System Engineer&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2008/01/20/design-for-operations-dfo-problems-and-solution-frame.aspx"&gt;Design For Operations [DFO] &amp;#8211; Problems And Solution Frame&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/ace_team/archive/2008/02/14/do-you-really-need-a-distributed-architecture.aspx"&gt;Do You Really Need A Distributed Architecture?&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Effectively facilitate &lt;strong&gt;meetings&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2007/12/24/avoid-meetings-at-any-cost-or-at-least-get-most-of-it/"&gt;Avoid Meetings At Any Cost, Or At Least Get Most Of It&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Possess good &lt;strong&gt;presentation skills&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/11/17/teched-2007-barcelona-web-application-security-session-sum-up.aspx"&gt;TechEd 2007 Barcelona - Web Application Security Session Sum Up&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Organizational dynamics&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Understand &lt;strong&gt;organizational structures&lt;/strong&gt;, relationships, and &lt;strong&gt;influencers&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/23/consultant-arrives-to-base-camp/"&gt;Consultant Arrives To Base Camp&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Adeptly &lt;strong&gt;maneuver&lt;/strong&gt; through &lt;strong&gt;politically&lt;/strong&gt; charged organizational situations       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/11/consultant-besieges-wi-to-rescue-zho/"&gt;Consultant Besieges W&amp;#232;i To Rescue Zh&amp;#224;o&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/06/consultant-deceive-the-heavens-to-cross-the-ocean-and-wins/"&gt;Consultant Deceive The Heavens To Cross The Ocean. And Wins.&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Effectively &lt;strong&gt;build&lt;/strong&gt; organizational partnerships and &lt;strong&gt;networks&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/01/26/become-the-next-great-mind-now/"&gt;Become The Next Great Mind - Now&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/18/consultant-kills-with-a-borrowed-knife/"&gt;Consultant &amp;quot;Kills&amp;quot; With A Borrowed Knife&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Build &lt;strong&gt;relationships&lt;/strong&gt; with other architects and &lt;strong&gt;project stakeholders &lt;/strong&gt;      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.iasahome.org"&gt;http://www.iasahome.org&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Possess an &lt;strong&gt;awareness&lt;/strong&gt; of the internal legal organization and ensure that &lt;strong&gt;legal guidelines&lt;/strong&gt; are met.       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa480484.aspx"&gt;Regulatory Compliance Demystified: An Introduction to Compliance for Developers&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Exhibit comfort with &lt;strong&gt;conflict&lt;/strong&gt; and thrive in situations that require &lt;strong&gt;negotiation&lt;/strong&gt; and &lt;strong&gt;compromise&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://practicethis.com/2009/01/13/can-conflict-improve-your-personal-performance/"&gt;Can Conflict Improve Your Personal Performance?&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/04/03/emotional-intelligence-core-skills/"&gt;Emotional Intelligence - Core Skills&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://practicethis.com/2008/04/14/emotional-intelligence-higher-order-skills/"&gt;Emotional Intelligence - Higher Order Skills&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Got resources of your own? Please share!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Related Materials&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx"&gt;Solutions Architecture Foundations Hub&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx"&gt;What Do Solution Architect And Enterprise Architect Do?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/10/enterprise-architect-s-best-friend-is-production-system-engineer.aspx"&gt;Enterprise Architect's Best Friend Is Production System Engineer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/09/training-resources-for-aspiring-enterprise-architect.aspx"&gt;Training Resources For Aspiring Enterprise Architect&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/03/consulting-whats-the-deal/"&gt;Consulting - What&amp;#8217;s The Deal?&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9438144" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Solutions Architecture Foundations Hub</title><link>http://blogs.msdn.com/alikl/archive/2009/02/18/solutions-architecture-foundations-hub.aspx</link><pubDate>Thu, 19 Feb 2009 00:27:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9432564</guid><dc:creator>alikl</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/alikl/comments/9432564.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alikl/commentrss.aspx?PostID=9432564</wfw:commentRss><wfw:comment>http://blogs.msdn.com/alikl/rsscomments.aspx?PostID=9432564</wfw:comment><description>&lt;table border="0" cellspacing="5" cellpadding="2" width="557"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="290"&gt;&amp;#160;&lt;a href="http://practicethis.com/" target="_blank"&gt;&lt;img title="Alik Levin" border="0" alt="Alik Levin" src="http://blogs.microsoft.co.il/blogs/mcs/WindowsLiveWriter/d20b00ba5cce_FD44/image_5.png" width="50" height="50" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; Now I know how the Solution Architect looks like and what he does (and what he does not do) - &lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx"&gt;What Do Solution Architect And Enterprise Architect Do?&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;Next thing for me to have some clear picture about how the solution architecture looks or better off - what the solution architecture foundations are. &lt;/td&gt;        &lt;td valign="top" width="250"&gt;         &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Software Architecture Foundations" src="http://blogs.msdn.com/blogfiles/alikl/WindowsLiveWriter/FoundationsofSolutionsArchitecture_13E09/image_3.png" width="244" height="164" /&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;by &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.flickr.com/photos/esparta/"&gt;&lt;b&gt;&lt;em&gt;&lt;font size="1"&gt;Esparta&lt;/font&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;The Solution Foundations - Topics and Resources&lt;/h3&gt;  &lt;p&gt;Partially based on &lt;a title="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx" href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx"&gt;Foundations of Solutions Architecture&lt;/a&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx#ux"&gt;User Experience&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Presentation%20Layer%20Scenarios%20Frame&amp;amp;referringTitle=Scenario%20Frames"&gt;Presentation Layer Scenarios Frame&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Presentation%20Layer%20Guidelines&amp;amp;referringTitle=Layers%20and%20Tiers"&gt;Presentation Layer Guidelines&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=How%20To%20-%20Design%20Presentation%20Layer&amp;amp;referringTitle=Layers%20and%20Tiers"&gt;How To - Design Presentation Layer&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/architecture/cc168597.aspx"&gt;Architects and the User Experience&lt;/a&gt;&amp;#160; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998516.aspx"&gt;Web Presentation Patterns&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms978631.aspx"&gt;Design and Implementation Guidelines for Web Clients&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx#wfw"&gt;Workflow&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=How%20To%20-%20Design%20Business%20Workflow%20Components&amp;amp;referringTitle=Layers%20and%20Tiers"&gt;How To: Design Business Workflow Components&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc487894.aspx"&gt;Microsoft ESB Guidance for BizTalk Server 2006 R2&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc164251.aspx"&gt;Workflow Services&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163411.aspx"&gt;Transactional Workflows&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx#data"&gt;Data&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Data%20Access%20Layer%20Guidelines&amp;amp;referringTitle=Guidelines"&gt;Data Access Layer Guidelines&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163286.aspx"&gt;Designing an Entity Data Model&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Data%20Access%20Layer%20Scenarios%20Frame&amp;amp;referringTitle=Scenario%20Frames"&gt;Data Access Layer Scenarios Frame&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/ms978496.aspx"&gt;Designing Data Tier Components and Passing Data Through Tiers&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx#id"&gt;Identity and Access&lt;/a&gt; (and the rest of Security)       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/security/guidance/identitymanagement/idmanage/Overview.mspx?mfr=true"&gt;Microsoft Identity and Access Management Series&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/05/30/soa-strong-authentication-standard-authorization-cool-solution.aspx"&gt;SOA, Strong Authentication, Standard Authorization - Cool Solution&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/04/11/authentication-hub.aspx"&gt;Authentication Hub&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms978512.aspx"&gt;patterns &amp;amp; practices Security How To's Index&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx#so"&gt;Messages and Services&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Services%20Application%20Archetype&amp;amp;referringTitle=Guidelines"&gt;Services Application Archetype&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/architecture/cc168610.aspx"&gt;Messaging Technology: A Solutions Perspective&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998483.aspx"&gt;Distributed Systems Patterns&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx#mod"&gt;Modeling and Tools&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2007/05/14/vsts-guidance-resources-on-codeplex.aspx"&gt;VSTS Resources&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.theenterprisearchitect.eu/archive/2009/01/21/10-misperceptions-and-challenges-of-model-driven-development"&gt;10 Misperceptions and challenges of Model Driven Development&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/cc533447.aspx"&gt;What's New in Visual Studio 2008, Visual Studio 2008 SP1&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/cc431351.aspx"&gt;The Hidden Roles of Software Architects&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699418.aspx#mng"&gt;Management&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/itsolutions/cits/mo/mof/mofitil.mspx"&gt;MOF: An Actionable and Prescriptive Approach to ITIL&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/magazine/cc194392.aspx"&gt;Auditing and Compliance in Windows Server 2008&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/magazine/cc194388.aspx"&gt;Getting Started with IIS 7.0&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/architecture/bb896745.aspx"&gt;Detecting Anomalies in Performance Objectives Prior to Integration&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/architecture/cc188699.aspx"&gt;Operational Management&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Performance      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms998530.aspx"&gt;Improving .NET Application Performance and Scalability&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://developer.yahoo.com/performance/"&gt;Exceptional Performance&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=How%20Tos&amp;amp;referringTitle=Home"&gt;Performance Testing Guidance How-To's&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://technet2.microsoft.com/windowsserver/en/library/3fb01419-b1ab-4f52-a9f8-09d5ebeb9ef21033.mspx?mfr=true"&gt;Bottleneck-Detection Counters&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/tsprfprb.mspx"&gt;Troubleshooting Performance Problems in SQL Server 2005&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Security &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms978512.aspx"&gt;patterns &amp;amp; practices Security How To's Index&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms730301.aspx"&gt;WCF - Common Security Scenarios&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/04/04/patterns-and-practices-wcf-security-application-scenarios.aspx"&gt;patterns &amp;amp; practices WCF Security Application Scenarios&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h3&gt;Related Materials&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/16/what-do-solution-architect-and-enterprise-architect-do.aspx"&gt;What Do Solution Architect And Enterprise Architect Do?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/10/enterprise-architect-s-best-friend-is-production-system-engineer.aspx"&gt;Enterprise Architect's Best Friend Is Production System Engineer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/02/09/training-resources-for-aspiring-enterprise-architect.aspx"&gt;Training Resources For Aspiring Enterprise Architect&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://practicethis.com/2009/02/03/consulting-whats-the-deal/"&gt;Consulting - What&amp;#8217;s The Deal?&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;This post is made with &lt;a href="http://practicethis.com/" target="_blank"&gt;PracticeThis.com&lt;/a&gt; plugin for Windows Live Writer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9432564" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alikl/archive/tags/Architecture/default.aspx">Architecture</category></item></channel></rss>