<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB"><title type="html">Intelligent Contraptions</title><subtitle type="html">Architecture and Innovation</subtitle><id>http://blogs.msdn.com/hataytuna/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/hataytuna/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-04-23T10:20:00Z</updated><entry><title>Introducing: Enterprise Architecture Strategy for SOA...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2009/08/20/enterprise-architecture-strategy-for-soa-in-action.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2009/08/20/enterprise-architecture-strategy-for-soa-in-action.aspx</id><published>2009-08-20T12:42:00Z</published><updated>2009-08-20T12:42:00Z</updated><content type="html">&lt;P&gt;What is it? Oh, you have to wait… At the moment, I writing an article for next issue of &lt;A href="http://msdn.microsoft.com/en-us/library/bb410935.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/bb410935.aspx"&gt;The Architecture Journal&lt;/A&gt; titled &lt;EM&gt;Enterprise Architecture Strategy for SOA&lt;/EM&gt;… &lt;/P&gt;
&lt;P&gt;I will discuss key concepts and methods that CIOs, CTOs, architects, and IT leaders can put into action pragmatically to help their organizations evolve their IT architecture and solutions, so as to meet ever-changing business needs and demands through service-oriented architecture (SOA). I will present a robust architecture foundation—built on proven and already successful methods and practices—to implement tangible service orientation in a consistent and repeatable fashion, with a focus on business priorities and alignment, to deliver predictable and measurable business value while maximizing value of IT investments.&lt;/P&gt;
&lt;P&gt;I will also introduce and discuss &lt;EM&gt;concepts, principals and methods&lt;/EM&gt; such as &lt;EM&gt;Capability Architecture&lt;/EM&gt; (also known as Business Architecture or Business Capability Architecture) and &lt;EM&gt;Service Oriented Modelling.&lt;/EM&gt; I have already put these methods in to work to deliver SOA - read about the success story at &lt;A href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000005035" target=_blank mce_href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000005035"&gt;Recruitment Firm Speeds IT Revolution by Aligning IT with Core Business Capabilities at Microsoft Case Studies&lt;/A&gt; just released on 7 August 2009.&lt;/P&gt;
&lt;P&gt;Note: I am going to talk more about on these topics once the journal is published. I don’t want to spoil it:)&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Hatay.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9876713" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /><category term="Modeling" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Modeling/default.aspx" /><category term="Service Oriented Modelling" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Service+Oriented+Modelling/default.aspx" /><category term="Enterprise Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Enterprise+Architecture/default.aspx" /><category term="Software + Services" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Software+_2B00_+Services/default.aspx" /><category term="Strategy. Business Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Strategy.+Business+Architecture/default.aspx" /><category term="Service Oriented Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Service+Oriented+Architecture/default.aspx" /><category term="Capability Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Capability+Architecture/default.aspx" /></entry><entry><title>Back? Yes. I hope so anyway…</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2009/08/20/back-yes-i-hope-so-anyway.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2009/08/20/back-yes-i-hope-so-anyway.aspx</id><published>2009-08-20T12:17:39Z</published><updated>2009-08-20T12:17:39Z</updated><content type="html">&lt;p&gt;It has been a while since I posted. A lot of good things happened between now and my son’s birth. I couldn’t find any time to write even tough my head is full. Here is a brief summary of events…&lt;/p&gt;  &lt;p&gt;I released Microsoft Services – Services Oriented Modelling (SOM) in 2007. More on this later… &lt;/p&gt;  &lt;p&gt;During 2007/2008, I helped leading Public/Health institute (world’s #2 or #3 largest employer with around 1.6m+ users) deliver architectures for their new Microsoft platform based solutions… You know who :) The project took 8+ months… Then&lt;/p&gt;  &lt;p&gt;Finally, I helped leading global recruitment consultancy firm deliver an end-to-end SOA implementation between 2008 and 2009… The project took around 9+ months. More on this later.&lt;/p&gt;  &lt;p&gt;Also, I’ve presented at the following events:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Microsoft TechReady 7 &lt;/li&gt;      &lt;li&gt;Microsoft SOA &amp;amp; Business Process Conference 2008 &lt;/li&gt;      &lt;li&gt;Microsoft Architect Insight Conference 2009 &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;I have also release a Case Study on SOA to MS.com and now in the process of writing an article for the next edition of The Architecture Journal!!!&lt;/p&gt;  &lt;p&gt;Well, a lot has happened within 27 months!!!! Anyways, I am hoping to write more regularly and frequently from now on…&lt;/p&gt;  &lt;p&gt;Cheers,&lt;/p&gt;  &lt;p&gt;Hatay&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9876661" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author></entry><entry><title>Hello World!!!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2007/04/06/hello-world.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2007/04/06/hello-world.aspx</id><published>2007-04-06T11:27:00Z</published><updated>2007-04-06T11:27:00Z</updated><content type="html">&lt;P&gt;After an exhausting 2 days, we had our first son, he is 3770 grams, 53 cm and he is called &lt;STRONG&gt;Ata&lt;/STRONG&gt;. His mom and him are doing fine...&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Thinking Baby" src="http://farm1.static.flickr.com/253/448100982_2e5619bfae_o.jpg" mce_src="http://farm1.static.flickr.com/253/448100982_2e5619bfae_o.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Ata Hatay Tuna, 2 April 2007 04:44am...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2038420" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /><category term="Happiness" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Happiness/default.aspx" /></entry><entry><title>Service Oriented Architecture, Service Factories and Modelling</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2007/03/05/service-oriented-architecture-service-factories-and-modelling.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2007/03/05/service-oriented-architecture-service-factories-and-modelling.aspx</id><published>2007-03-05T18:25:00Z</published><updated>2007-03-05T18:25:00Z</updated><content type="html">&lt;P&gt;As there some organisations are trying to find their way into SOA, some are still struggling. What I want to do here is to provide some guidance information and some answers to fundamental questions companies should answer to jump-start onto SOA. &lt;/P&gt;
&lt;P&gt;And I am not going to bore you neither with yet another description of SOA nor explanation of the SOA tenets but look at SOA from a more real-life perspective, real questions and possible answers.&lt;/P&gt;
&lt;P&gt;Please note that I assume you have some kind of an understanding about Capability Modelling. If not, have a look at this great article on &lt;A class="" href="http://msdn.microsoft.com/canada/architecture/pdf/Service%20Oriented%20Modeling%20for%20Connected%20Systems%20Paper%20-%20Mar2006.pdf" target=_blank mce_href="http://msdn.microsoft.com/canada/architecture/pdf/Service%20Oriented%20Modeling%20for%20Connected%20Systems%20Paper%20-%20Mar2006.pdf"&gt;Microsoft Services Business Architecure (MSBA aka Motion)&lt;/A&gt; before you continue.&lt;/P&gt;
&lt;P&gt;First of all, organisations still need to answer the following questions in their domain to realise SOA's potential and what it can deliver for them.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;What is a Service&lt;/B&gt;? This is a critical question and despite the fact there are virtually unlimited number of answers in the industry, companies should answer the question within their own domain considering their organisational structure and enterprise architecture and it should also reflect their expectations from a service.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;How and Where to start SOA?&lt;/B&gt; This question is about finding the first service in your organisation to move onto SOA platform. Even with companies which justify the move onto SOA conceptually and commercially, it is a very common struggle finding the first service to implement. What are the characteristics of this first service? What makes of good service candidate?&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;How to Develop and Integrate a Service?&lt;/B&gt; Another challenge for organisations as developing SOA service different from traditional development approaches. While methods such as OOAD support development of service components, they are not sufficient to identify, define, develop and deliver a service in SOA.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;How to Manage SOA (and its Services)?&lt;/B&gt; Operating, managing and governing services are one of the fundamental challenges with services and SOA environment. Because each and every company has different structures, different ownerships, it is very difficult to find a single solution and adapt it. When organisations answer the first question and there should be enough information to shape and management approach to SOA.&lt;/LI&gt;&lt;A title="Photo Sharing" href="http://www.flickr.com/photos/7280879@N08/411438484/"&gt;&lt;/A&gt;&lt;/UL&gt;
&lt;P&gt;I will try to address all of the questions above and will try to provide high level solutions. Then I will look at Microsoft technology stack and map those solutions onto these technologies and products by also looking at patterns and best practices around them.&lt;/P&gt;
&lt;P&gt;Service Factory is a unified set of integrated tools and processes to enable identification, definition, development and delivery of services in a consistent, repeatable and predictable way. Let's have a look at my proposed factory design which empowers modelling at its heart:&lt;/P&gt;
&lt;P&gt;&lt;IMG height=455 alt="SOA - Service Factory" src="http://farm1.static.flickr.com/156/414479069_3b50ca5c99_o.jpg" width=569&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Modelling is a process of capturing information using model templates and schemas identified below. Combining with the automation capabilities of your service factory, it enables creation of templates for you from the previous model. For example, depending on the Service Model, right Source Templates are created for you, orchestration files, class files, XML schemas. Besides, automation also enables you to partially complete these templates.&lt;/P&gt;
&lt;P&gt;Let's start with an example: if you want to create an agenda, you open up Word and choose agenda as your template, and then you capture your agenda items and save it. Or if you want to create a purchase order XML file, you use purchase order schema to do that. Same as here, to capture the models in your process, you need templates or schemas if you like to capture required information.&lt;/P&gt;
&lt;P&gt;In your Service Factory, you can use the following templates to capture model information:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Capability Model Templates&lt;/B&gt;: These templates are required to capture information about and related to the business capability you want to develop. For example, you capture information such as how owns the capability, how it works, what are the relations to other capabilities etc. Capability Model Templates help you capture more high level information, or metadata of the capability. This information will be used to create Service Model Templates which will capture more detailed information.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Service Model Templates&lt;/B&gt;: These are required to capture service level information such as what is the function of the service, how it is secured, where is it hosted, how does it integrate to other services, how it is managed etc. This information is captured in a very detailed way to enable automation of source code and template generation.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Source Code Templates&lt;/B&gt;: Source Code templates are used to capture the implementation details of the service and its related components. Today, we already use them, for example, we have templates for C# classes and BizTalk orchestrations. However, this time these templates are partially completed based the requirements you captured in your Service Model.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You can view models as detailed requirements captured as both human and software readable artefacts which ideally can represented visually and templates as tools to capture this information.&lt;/P&gt;
&lt;P&gt;From the templates I identified above, you can produce: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Capability Models&lt;/B&gt;: represent high level characteristics of the Business Capability you want to develop. Based on the information captured in this model, Service Model Templates are created.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Service Models&lt;/B&gt;: represent the low level requirements of the Service, eventually the Business Capability you want to develop. Based on the information captured in this model, Source Code Templates are created.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Source Code Models&lt;/B&gt;: represent the implementation details of the Service in an executable form.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Models also enable following core capabilities:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Traceability&lt;/B&gt;: Because models represent the particular domain at different granularity, they are traceable; in other words you can trace information on model to information captured in another model. This provides high level visibility of the service being developed. When you are modelling particular feature of the service, you know how it relates back to the capability being developed.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Forward Engineering&lt;/B&gt;: Models also enables us to automation of source code generation. For example, if I model a business process, my factory auto-generates a BizTalk orchestration file (Source Code Template) for me.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;As you can imagine, because the Service Models capture very detailed information about the service, they can be very complicated and can be very difficult to manage, therefore it is wise to divide them into other models, sub-models if you like. In my proposal I use the following models to represent a Service Model:&lt;/P&gt;
&lt;P&gt;&lt;IMG height=247 alt="SOA - Service Model" src="http://farm1.static.flickr.com/130/411438482_98fcabca00_o.jpg" width=191&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;Functional Model&lt;/B&gt;: This model represents functionality of the service such as the service interface, business logic, database schemas etc. It captures sufficient information to ultimate provide the Business Capability in terms of a service.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Security Model:&lt;/B&gt; It captures the security related information of your service, such as who can access what. You can also embed security Models into different models. For example, you can capture security information in a Functional Model to define identities, resources and permissions etc. or you can capture it in Hosting Model to define how the hosts will be secured or how in the information storage will be secures.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Hosting Model:&lt;/B&gt; This model captures information how and where the service will be hosted and forces you to plan/design your hosting platform. You must have an idea of how the service will be deployed so that within you Service Factory you can automate the creation of deployment units etc. for this platform.&lt;/P&gt;
&lt;P&gt;Here is an example of a Service Hosting Platform: here our service is deployed onto different hosts, such as Business Process and Integration components can be hosted on BizTalk, database components on SQL 2005, Collaboration and Workflow components can be host on SharePoint, Business Services and User Interfaces can be hosted IIS/ASP.NET/WCF platform.&lt;/P&gt;
&lt;P&gt;&lt;IMG height=266 alt="SOA - Service Hosting" src="http://farm1.static.flickr.com/130/411438483_d27c933e2f_o.jpg" width=493&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;It is important to understand the Service Hosting Platform so that you can capture sufficient information in your Service Model (Hosting Model) to enable creation of partially-completed Source Code Templates, in our case, these could be WCF contracts, SharePoint Web-Parts, BizTalk Orchestrations or database schemas.&lt;/P&gt;
&lt;P&gt;Furthering our example, my hosting platform will be using MOM and SMS technologies to operate and manage the platform; therefore, I need to make sure my service provides performance counters and event logs to enable administrators and operators to monitor my services.&amp;nbsp; I can capture this information in my Service Model so that during automation, Source Code Templates can be produced which will have right hooks in the code to provide performance counter information and even a EventLogHelper class to help developer reuse to send event information to logs. &lt;/P&gt;
&lt;P&gt;I may go further than that and I can capture alerts and tasks (because I know what the hosting platform look like) in my Service Model and automate the creation of a MOM Management Pack for my service.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Integration Model:&lt;/B&gt; This model captures your integration requirements, how the service will integrate with other services, what is the integration mechanism etc. &lt;/P&gt;
&lt;P&gt;Here is an example of a Service Integration Platform:&lt;/P&gt;
&lt;P&gt;&lt;IMG height=323 alt="SOA - Service Integration" src="http://farm1.static.flickr.com/171/411438484_9f7dd683cc_o.jpg" width=493&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;In my example, I know that I am going to be using (Enterprise) Service Bus architecture to integrate with other services within and across my organisational boundaries. To do that my Service needs to be registered and provisioned so that it will be visible to other services and enable communication with them. I can capture this information within my Service Model so that during deployment, I can automate the creation of, for example, users and groups. I can also capture metadata information in my service model so that it can be used during the registration of the system.&lt;/P&gt;
&lt;P&gt;Or in true service bus architecture, I can automate the creation of Service Bus Client in my service which can be used as an API to built-in Service Bus features such as dynamic address resolution, dynamic mapping (transformation and translation) etc. and create the links to Service Bus enable reporting.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Reporting Model:&lt;/B&gt; This model captures service reporting and analysis requirements to enable applications to produce reports and metrics on the service.&lt;/P&gt;
&lt;P&gt;Here is an example of Service Reporting Platform:&lt;/P&gt;
&lt;P&gt;&lt;IMG height=266 alt="SOA - Service Reporting" src="http://farm1.static.flickr.com/185/411438485_2cc5904a5a_o.jpg" width=493&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;In my example, because I captured reporting requirements in my Service Model such as service interfaces should log incoming and outgoing messages, during automation my WCF service decorated with extenders that capture and forward the information to a store leaving developers concentrate on the function of service. Because the information is captured in a consistent way, it is easy to build a reporting platform to provide different views on the captured information; from audit to Key Performance Indicators.&lt;/P&gt;
&lt;P&gt;As a summary, Models help you capture requirements of the service you want to develop. As well as capturing high level information about the service such as name and description of the service, it also capture low level details so that it can be used to develop source code. Let's have a look at the high level process one more time: First you do Capability Modelling using Capability Model Templates to produce Capability Models which in turn you use to produces Service Model Templates to capture service information in order to create Service Models and sub-models in Service Modelling exercise. Finally, you use Service Models to create partially-complete Source Code Templates for you to fill in the rest of the implementation details such business logic of your service during Service Development process.&lt;/P&gt;
&lt;P&gt;&lt;IMG height=247 alt="SOA - Capability to Model" src="http://farm1.static.flickr.com/186/411438496_1f5078560f_o.jpg" width=758&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Now let's have a look at what is available to you today:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio Team System and Team Foundation&lt;/LI&gt;
&lt;LI&gt;Domain Specific Languages (DSL): &lt;A href="http://msdn2.microsoft.com/en-au/library/bb245773.aspx"&gt;http://msdn2.microsoft.com/en-au/library/bb245773.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Software Factories: &lt;A href="http://msdn2.microsoft.com/en-au/library/bb245778.aspx"&gt;http://msdn2.microsoft.com/en-au/library/bb245778.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;o Web Service Factory: &lt;A href="http://msdn2.microsoft.com/en-au/library/bb245778.aspx"&gt;http://msdn2.microsoft.com/en-au/library/bb245778.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Guidance Automation Toolkit: &lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/Workshop/gat/intro.aspx"&gt;http://msdn.microsoft.com/vstudio/teamsystem/Workshop/gat/intro.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;And not mentioning the mighty XML..&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Complimentary resources on Microsoft Services Business Architecture (aka Motion)&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Motion Lite: &lt;A href="http://msdn2.microsoft.com/en-us/library/aa479343.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa479343.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Service-Oriented Modelling for Connected Systems: Part 1: &lt;A href="http://msdn2.microsoft.com/en-au/library/bb245662.aspx"&gt;http://msdn2.microsoft.com/en-au/library/bb245662.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Service-Oriented Modelling for Connected Systems: Part 1: &lt;A href="http://msdn2.microsoft.com/en-au/library/bb245673.aspx"&gt;http://msdn2.microsoft.com/en-au/library/bb245673.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;I hope you got the idea, see you soon...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1810453" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Service Orientation" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Service+Orientation/default.aspx" /><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /></entry><entry><title>Notes from the Field - Managing and Operating BizTalk Solutions</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2007/01/31/noted-from-the-field-managing-and-operating-biztalk-solutions.aspx" /><link rel="enclosure" type="application/vnd.ms-powerpoint" length="290304" href="http://blogs.msdn.com/hataytuna/attachment/1567118.ashx" /><id>http://blogs.msdn.com/hataytuna/archive/2007/01/31/noted-from-the-field-managing-and-operating-biztalk-solutions.aspx</id><published>2007-01-31T22:19:00Z</published><updated>2007-01-31T22:19:00Z</updated><content type="html">&lt;P&gt;Hi, &lt;/P&gt;
&lt;P&gt;I am delighted to announce that I will present two more important sessions at Notes from the Field event on "Managing and Operating BizTalk Solutions", please find the agenda below:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Session 1: Managing and Operating BizTalk Solutions&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;BizTalk Architecture Revisited!&lt;/LI&gt;
&lt;LI&gt;Challenges in Managing and operating BizTalk Solutions&lt;/LI&gt;
&lt;LI&gt;BizTalk Management and Operations Tools&lt;BR&gt;&lt;EM&gt;Scripting&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;BizTalk Monitoring&lt;BR&gt;&lt;EM&gt;Availability, Health and Performance&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;BizTalk Maintenance&lt;BR&gt;&lt;EM&gt;Housekeeping&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;BizTalk Best Practices: “Design for Operations”&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Session 2: BizTalk Process Monitoring and Tracking&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Business Activity Monitoring (BAM)&lt;BR&gt;&lt;EM&gt;BAM Architecture&lt;BR&gt;BAM API&lt;BR&gt;BAM Portal&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;Key Performance Indicators and Service Level Agreements&lt;BR&gt;MOM&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I will deliver both of the sessions twice on:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;12th of February at Microsoft Campus, Thames Valley Park, Reading, RG6 1WG, UK&lt;/LI&gt;
&lt;LI&gt;14th of February at Regus Office, Manchester Business Park, 3000 Aviator Way, Manchester, M22 5TG&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You can find the detailed agenda attached. I hope to see you there...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1567118" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="BizTalk Server 2006" scheme="http://blogs.msdn.com/hataytuna/archive/tags/BizTalk+Server+2006/default.aspx" /><category term="Service Orientation" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Service+Orientation/default.aspx" /><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /><category term="Events" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Events/default.aspx" /></entry><entry><title>The Soft Grid: The Future of Software</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2007/01/29/the-soft-grid-the-future-of-software.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2007/01/29/the-soft-grid-the-future-of-software.aspx</id><published>2007-01-29T20:22:00Z</published><updated>2007-01-29T20:22:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Any application, on any machine, at any time..&lt;/STRONG&gt;. This is the promise of Microsoft SoftGrid v4.In SoftGrid's merging of software and utility, applications are de-coupled from operating systems to make them mobile and stateless, so they can be deployed where they need to be – in real-time. But how it works? Let's have a brief look....&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Step 1 - Virtualise your&amp;nbsp;application&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;First launch &lt;EM&gt;SoftGrid Sequencer&lt;/EM&gt;, install your application in the same way it would be installed on your users' computers. Sequencer inspects the&amp;nbsp;processes&amp;nbsp;and builds its asset configuration such as files, registry settings for SystemGuard environment. Then run your application, during the the execution of your application sequencer ensures the integrity of the virtualisation process and verifies how your application interacts with the operating system.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Then&amp;nbsp;use &lt;EM&gt;SoftGrid&amp;nbsp;Sequencer&lt;/EM&gt; to produce a SoftGrid (SFT) file containing the compressed data files of the sequenced application and the &lt;EM&gt;SystemGuard&lt;/EM&gt; configuration for that application. The Sequencer also outputs an XML descriptor file used to manage, distribute and activate the application.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Finally&amp;nbsp;publish your application&amp;nbsp;to the &lt;EM&gt;SoftGrid Virtual Application Server&lt;/EM&gt;. From there, it is delivered on-demand to your end users who are granted access rights to that application. The efficiency of the random-access file transport ensures the application launches with minimal network traffic.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2 - Stream your applications On-demand&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First assign end users access to an application. A shortcut icon to the application then automatically appears on the &lt;EM&gt;SoftGrid client &lt;/EM&gt;desktop of each end user. When your users click the shortcut, the user issues a request from the &lt;EM&gt;SoftGrid client&lt;/EM&gt; to the &lt;EM&gt;SoftGrid Server&lt;/EM&gt;, which authenticates and authorizes the user to run the application based on license assignment and access rights.&lt;/P&gt;
&lt;P&gt;After authentication is successful, the &lt;EM&gt;SoftGrid &lt;/EM&gt;client "pulls" components of the application to the &lt;EM&gt;Windows desktop&lt;/EM&gt; or &lt;EM&gt;Terminal Services server&lt;/EM&gt;. Once enough code has been cached, the application will launch and the user can begin interaction. The application runs locally within &lt;EM&gt;SystemGuar&lt;/EM&gt;d, protecting the host OS and other applications.&lt;/P&gt;
&lt;P&gt;Finally when a session ends, &lt;EM&gt;SystemGuard &lt;/EM&gt;locally caches application code, settings and profiles. The &lt;EM&gt;SoftGrid Server &lt;/EM&gt;records usage data, including application, user, time and length of use, to an ODBC data store.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 3 - Operate and Manage your virtual platform&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SoftGrid provides all tools to operate and manage your environment smoothly. You can remotely control SoftGrid Clients, enforce policies, monitor and report real-time on users and applications.&lt;/P&gt;
&lt;P&gt;Interested? You should be...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Watch the movie "&lt;A class="" href="http://www.softricity.com/products/thesoftgrid-movie.asp" mce_href="http://www.softricity.com/products/thesoftgrid-movie.asp"&gt;The Soft Grid: The Future of Software&lt;/A&gt;" and check out the &lt;A class="" href="http://www.softricity.com/index.asp" mce_href="http://www.softricity.com/index.asp"&gt;SoftGrid&lt;/A&gt; website for more details...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1552460" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Service Orientation" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Service+Orientation/default.aspx" /><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /><category term="Virtualisation" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Virtualisation/default.aspx" /></entry><entry><title>Notes from the Field - Architecture Days</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2007/01/28/notes-from-the-field-architecture-days.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2007/01/28/notes-from-the-field-architecture-days.aspx</id><published>2007-01-28T21:52:00Z</published><updated>2007-01-28T21:52:00Z</updated><content type="html">&lt;P&gt;Hi folks&lt;/P&gt;
&lt;P&gt;I have been&amp;nbsp;quiet for a while as some life changing events (in a good way!) were happing recently... However, here is some fresh information and hopefully return blogging...&lt;/P&gt;
&lt;P&gt;I recently gave 2 sessions on the 23rd and 2 sessions on 24th of January on Notes from&amp;nbsp;the&amp;nbsp;Field (NftF)- Architecture Days in Reading and Manchester. NftF is&amp;nbsp;a series of&amp;nbsp;events (including Workshops for some hands-on experience) where we share our&amp;nbsp;field experience, highs and lows, to-dos and not to-dos&amp;nbsp;gained from&amp;nbsp;various engagements across&amp;nbsp;UK.&lt;/P&gt;
&lt;P&gt;Both went really well and found chance to dive into the following topics around BizTalk Server 2006:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Session 1: Detailed BizTalk&amp;nbsp;Server 2006&amp;nbsp;Architecture&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;BizTalk Runtime Architecture: &lt;/STRONG&gt;What are fundamental principals and components under the hood, common issues that&amp;nbsp;our customers face day to day and how to avoid them?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Operations and Management Architecture: &lt;/STRONG&gt;What are the common deployment patterns for scalability, performance and high availability, and best practices to operate and monitor BizTalk&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Session 2: Designing BizTalk Server 2006 Solutions&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Enterprise Application Integration (EAI): &lt;/STRONG&gt;Common scenarios how BizTalk plays its part in EAI space?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Service Orientation Architectures (SOA): &lt;/STRONG&gt;How BizTalk can "enable" service orientation and support it?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;(Enterprise) Service Bus Architectures: &lt;/STRONG&gt;What is Service Bus Architecture, how does it relate to Event Driven Architectures (EDA) and how SB architectures can be delivered using BizTalk today?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Existing/Common Problems and Solutions: &lt;/STRONG&gt;Solutions to common issues such as "Where's my message gone?"&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Next time, I&amp;nbsp;am hoping to&amp;nbsp;provide more information on upcoming events actually &lt;U&gt;before&lt;/U&gt; the event :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1547995" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="BizTalk Server 2006" scheme="http://blogs.msdn.com/hataytuna/archive/tags/BizTalk+Server+2006/default.aspx" /><category term="Service Orientation" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Service+Orientation/default.aspx" /><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /><category term="Events" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Events/default.aspx" /></entry><entry><title>Web Service Subscription Models</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/05/29/SubsriptionModels.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/05/29/SubsriptionModels.aspx</id><published>2006-05-30T00:27:00Z</published><updated>2006-05-30T00:27:00Z</updated><content type="html">&lt;FONT face=Tahoma size=2&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;I'll publish a post soon on Web Service Subscription Models and associated business models that can be realized in web space. I'll be also covering security issues related to variety of architectural patterns to support different subscription models.&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;If you are interested please drop me your comments. Watch this space…&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=610301" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Web Services" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Web+Services/default.aspx" /></entry><entry><title>Threat Analysis and Modeling Tool</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/05/25/TheatAnalysisAndModeling.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="383858" href="http://blogs.msdn.com/hataytuna/attachment/606977.ashx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/05/25/TheatAnalysisAndModeling.aspx</id><published>2006-05-25T13:06:00Z</published><updated>2006-05-25T13:06:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=570dccd9-596a-44bc-bed7-1f6f0ad79e3d&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=570dccd9-596a-44bc-bed7-1f6f0ad79e3d&amp;amp;displaylang=en"&gt;Microsoft Threat Analysis &amp;amp; Modeling v2.0 RC1 &lt;/A&gt;is out. Tool allows non-security subject matter experts to enter already known information including business requirements and application architecture which is then used to produce a feature-rich threat model. Along with automatically identifying threats, the tool can produce valuable security artifacts such as:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;- Data access control matrix&lt;BR&gt;- Component access control matrix&lt;BR&gt;- Subject-object matrix&lt;BR&gt;- Data Flow&lt;BR&gt;- Call Flow&lt;BR&gt;- Trust Flow&lt;BR&gt;- Attack Surface&lt;BR&gt;- Focused reports&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I have been using for the last couple of days, I am impressed with its capabilities and on-the-fly modelling support. There are few bugs tough but I hope they will be fixed in its final release. I am also looking forward to a framework to customize it such as adding more technologies and server software etc. Please see attachments for more screenshoots:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Threat Trees&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=378 alt=TAM-Main src="http://farm1.static.flickr.com/168/438516304_487ac51996.jpg" width=500&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Data Access Control Matrix&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=345 alt=TAM-DataAccessControlMatrix src="http://farm1.static.flickr.com/174/438516302_2576b7f070.jpg" width=500&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;A must have for every architect!!!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=606977" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Security/default.aspx" /></entry><entry><title>Microsoft Shared Computer Toolkit for Windows XP</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/05/21/SharedComputers.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/05/21/SharedComputers.aspx</id><published>2006-05-21T22:58:00Z</published><updated>2006-05-21T22:58:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=7256D456-E3DA-42EA-857D-92B716077A84&amp;amp;displaylang=en"&gt;The Microsoft Shared Computer Toolkit for Windows® XP&lt;/A&gt;. Version 1.1 software update is now available. The new version still offers the same powerful software tools for shared computers in classrooms, school computer labs, libraries, and other public places as the previous version, and also includes software updates that resolve a few known issues.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=7256D456-E3DA-42EA-857D-92B716077A84&amp;amp;displaylang=en"&gt;Get it here.&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=603391" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Security/default.aspx" /></entry><entry><title>Shopping with Enterprise Service Trolley</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/05/19/EnterpriseServiceTrolley.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/05/19/EnterpriseServiceTrolley.aspx</id><published>2006-05-19T15:45:00Z</published><updated>2006-05-19T15:45:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;A few days ago my wife made me go for shopping with £5; shop for meat and shop for drinks. I took my Enterprise Service Trolley with me and began shopping. Here is the story and a question for you:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;First I looked at local DIRECTORY to FIND a super market close to my home. I selected Safeway as it is 2 minutes away rather than Sainsbury’s which is 15 minutes away. This was my LOGIC. It was easy to BIND to Safeway because I've already been there a few times. As soon as I arrived there, I INVOKED them for steaks. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I found the steaks I was looking for and checked the expiry date on them, unfortunately they were expired. So, I asked for chicken breasts, I checked expiry date them which was fine. Then I looked at the price, and confirmed that it was within my budget -&amp;nbsp;£4.99.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So I purchased the delicious chicken breasts and I did not forget to collect my RECIEPT just in case I might need to COMPENSATE. Meanwhile I did not force them to LOCK the chicken breasts for me and wait until I finish shop for drinks PROCESS.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=123 alt=Shopping-I src="http://farm1.static.flickr.com/165/438514864_39faf2e70e.jpg" width=500 mce_src="http://farm1.static.flickr.com/165/438514864_39faf2e70e.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Then I followed the same steps to FIND,&amp;nbsp;BIND and INVOKE Oddbins for white wine as I bought chicken rather than steaks and white wine would go better. However there wasn’t any white wine left. I had to buy some beer.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I checked the price tags on different beer cans and checked the STATE of my shopping PROCESS by looking at my pocket where I found a receipt for £4.99 and my remaining budget. At this moment, I realised that I could not continue shopping and had to cancel shopping. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=175 alt=Shopping-II src="http://farm1.static.flickr.com/157/438514866_a6ed16ec21.jpg" width=500 mce_src="http://farm1.static.flickr.com/157/438514866_a6ed16ec21.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I left Oddbins and headed back to Safeway for refund. Thanks to the RECIEPT in my STATE I collected earlier, I got my money back and headed home…&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=39 alt=Shopping-III src="http://farm1.static.flickr.com/165/438514868_f2af05bbbd.jpg" width=341 mce_src="http://farm1.static.flickr.com/165/438514868_f2af05bbbd.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;By keeping the shopping PROCESS and its STATE with me, I did not have to rely on my wife and direction coming from her to complete the PROCESS; calling her mobile every time I did not know what to do: “No steaks left, what to do now?”, “Do I have to buy red or white wine?” etc. What if something happened to her during the&amp;nbsp;shopping PROCESS? What if she fell asleep? Who would tell me to buy white wine if I already bought chicken? &lt;SPAN lang=EN-GB&gt;I would have also gone to a butcher as well to buy some steaks; I might have even ordered some steaks and collected them later on if it was defined in my PROCESS...&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=601812" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /></entry><entry><title>The Trustworthy Computing Security Development Lifecycle</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/05/18/SecurityDevelopmentLifecycle.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/05/18/SecurityDevelopmentLifecycle.aspx</id><published>2006-05-18T15:40:00Z</published><updated>2006-05-18T15:40:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I am not sure if you have seen this before but it is an excellent article on trustworthy computing. This paper discusses the &lt;A href="http://msdn.microsoft.com/security/default.aspx?pull=/library/en-us/dnsecure/html/sdl.asp"&gt;Trustworthy Computing Security Development Lifecycle (or SDL)&lt;/A&gt;, a process that Microsoft has adopted for the development of software that needs to withstand malicious attack. The process encompasses the addition of a series of security-focused activities and deliverables to each of the phases of Microsoft's software development process. These activities and deliverables include the development of threat models during software design, the use of static analysis code-scanning tools during implementation, and the conduct of code reviews and security testing during a focused "security push". Before software subject to the SDL can be released, it must undergo a Final Security Review by a team independent from its development group. When compared to software that has not been subject to the SDL, software that has undergone the SDL has experienced a significantly reduced rate of external discovery of security vulnerabilities. This paper describes the SDL and discusses experience with its implementation across Microsoft software. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Read it &lt;A href="http://msdn.microsoft.com/security/default.aspx?pull=/library/en-us/dnsecure/html/sdl.asp"&gt;here&lt;/A&gt;.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=600918" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Security/default.aspx" /></entry><entry><title>Typosquatting</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/05/18/Typosquatting.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/05/18/Typosquatting.aspx</id><published>2006-05-18T15:24:00Z</published><updated>2006-05-18T15:24:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://en.wikipedia.org/wiki/Typosquatting"&gt;Typosquatting&lt;/A&gt;, also called URL hijacking, is a form of cybersquatting which relies on mistakes such as typographical errors made by Internet users when inputting a website address into a web browser. Should a user accidentally enter an incorrect website address, they may be led to an alternative address owned by a cybersquatter.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;When a user visits a website, her browser may be instructed to visit other third-party domains without her knowledge. Some of these third-party domains raise security, privacy, and safety concerns. The Strider URL Tracer, available for download, is a tool that reveals these third-party domains and includes a Typo-Patrol feature that generates and scans sites that capitalize on inadvertent URL misspellings, a process known as typo-squatting. The tool also enables parents to block typo-squatting domains that serve adult ads on typos of children's websites. Visit the &lt;A href="http://research.microsoft.com/URLTracer/"&gt;Microsoft Research &lt;/A&gt;website for more information.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Excellent tool.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=600910" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Security/default.aspx" /></entry><entry><title>Solutions Architecture Framework</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/05/18/SolutionsArchitectureFramework.aspx" /><link rel="enclosure" type="image/jpeg" length="49936" href="http://blogs.msdn.com/hataytuna/attachment/600877.ashx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/05/18/SolutionsArchitectureFramework.aspx</id><published>2006-05-18T14:32:00Z</published><updated>2006-05-18T14:32:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Journey from Business Vision to Business Value&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Here is a high level framework I used over the years to propose solutions (RFP) to win contracts and sometimes to deliver the solutions. It is nothing like a formal method; the main reason for this framework is to design, develop and deploy solutions in a repeatable and consistent way to deliver constant business value.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;I’d like to share it because I know that there are methodologies which are at OOD level, just focus on development, or other complicated ones for enterprise architects but it’s always a challenge to find some thing in the middle one level higher that SDLC, one level lower than Enterprise Architecture.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;&lt;IMG height=486 alt="SAF - Solution Architecture Framework" src="http://farm1.static.flickr.com/170/438514858_b4d3a4aadb.jpg" width=500 mce_src="http://farm1.static.flickr.com/170/438514858_b4d3a4aadb.jpg"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Top-Down&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Understand that business is an organization established for generating profit. It is a commercial organization. And it is driven by “Business Drivers” such as internal and external forces and pressures that have significant influence on how the business performs and operates.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Understand Business Architecture: it describes the functions a business performs and the information it uses. Business architectures realises the business in an organised manner. Business architecture consists of the following key elements:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Business Organisation by Location&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Business Organisation by People&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Business Knowledge and Experience&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Business Needs and Priorities&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Business Schedules and Plans&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Understand Technical Architecture: It is the implementation of business architecture realized by technical components such as software applications, databases, infrastructure, and communication between those. Technical architecture defines information and application technology architecture in terms of:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Application Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Service Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Database Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Infrastructure Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Integration Architecture&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Bottom-Up&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Understand Solution Foundation: it is the technical basis of every system to be built on and with. These foundations are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Technologies&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Standards&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Understand Solution Patterns: solution pattern is a "solution to a problem in context"; that is, it represents a high-quality solution to a recurring problem. Solutions patterns are not limited to “Design Patterns” but extend to the following patterns:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Application Patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Service Patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Data Patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Infrastructure Patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Integration Patterns&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Alignment – Meet in the Middle&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Solution architecture is the detailed description of the solution designed to solve business and technical problems; it provides such architecture that when implemented, it delivers value.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;Alignment of Business Architecture, Technical Architecture and Solution Architecture is vital to delivering business value. Complying with business requirements and vision as well as following IT strategy for short term and long terms commitments is fundamental characteristic of a winning solution.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;&lt;FONT face=Tahoma size=2&gt;After verifying the solution architecture aligned with the business, the solution is developed by using a proven SDLC such as MSF Agile or&amp;nbsp;SCRUM. It is recommended to employ an iterative/incremental development and deployment process to deliver Business Value as early as possible within a consistent and stable environment.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=600877" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Architecture" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Architecture/default.aspx" /></entry><entry><title>Better Security</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hataytuna/archive/2006/04/23/BetterSecurity.aspx" /><id>http://blogs.msdn.com/hataytuna/archive/2006/04/23/BetterSecurity.aspx</id><published>2006-04-23T12:20:00Z</published><updated>2006-04-23T12:20:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Security is a complex issue and still a challenge for developers and designers. Security is one of those practices that “must be there at the beginning”. It is extremely difficult and costly to secure an application while it’s in “testing” stage, not mentioning the risks.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Writing secure code in not easy if you have limited resources, tools and guidelines. I am regularly receiving questions from my clients, friends and old colleagues about security; majority of those questions are around guidelines and practices. That’s why I am posting this article as a starting-point which covers the fundamental topics around security.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Use the following guidelines in your design and development stages to help you. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;.NET Framework 2.0 Security Guidelines&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagguidelines0003.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagguidelines0003.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;ADO.NET 2.0 Security Guidelines&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagguidelines0002.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagguidelines0002.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;ASP.NET 2.0 Security Guidelines&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagguidelines0001.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagguidelines0001.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;One of the practices I found very useful over the years is making “Security Review” one of the fundamental practices in your development methodology; it doesn’t matter which one it is, MSF, RUP, Scrum, XP etc. And try to use the following checklist as quality criteria for your code. Trust me it works!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;.NET Framework 2.0 Security Checklist&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagck0003.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagck0003.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;ADO.NET 2.0 Security Checklist&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagck0002.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagck0002.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;ASP.NET 2.0 Security Checklist&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagck0001.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/pagck0001.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If you are interested in integrating security into your development lifecycle as I mentioned earlier, and looking for a one-stop reference on security then download &lt;STRONG&gt;Developer Highway Code&lt;/STRONG&gt; here: &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/?linkid=4509402"&gt;&lt;FONT face=Tahoma size=2&gt;http://go.microsoft.com/?linkid=4509402&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; extremely useful one-stop-reference:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Tahoma size=2&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB&gt;And lastly, raise “&lt;STRONG&gt;Security Awareness&lt;/STRONG&gt;”; do talk about it, do ask questions about it, do tell stories about it, do encourage your colleagues and managers and don’t afraid of it. There is no “Best” in security space but there is always “Better”.&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=581563" width="1" height="1"&gt;</content><author><name>hatayt@microsoft.com</name><uri>http://blogs.msdn.com/members/hatayt%40microsoft.com.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/hataytuna/archive/tags/Security/default.aspx" /></entry></feed>