<?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-US"><title type="html">Andreas Erlacher's Discussion and Resource Panel</title><subtitle type="html" /><id>http://blogs.msdn.com/anderl/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/anderl/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2005-12-08T09:28:00Z</updated><entry><title>Test Management</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2006/05/26/608076.aspx" /><link rel="enclosure" type="application/pdf" length="512021" href="http://blogs.msdn.com/anderl/attachment/608076.ashx" /><id>http://blogs.msdn.com/anderl/archive/2006/05/26/608076.aspx</id><published>2006-05-26T18:12:00Z</published><updated>2006-05-26T18:12:00Z</updated><content type="html">Testing and Test Management (TM) is crucial for successfully delivering projects. Therefore I wrote a white paper on Test Management which can be found attached to this entry. It looks at TM from a Project Management perspective rather than from a Development perspective and the content originates in the eperience gained in several projects over the last years.&lt;br&gt;&lt;br&gt;Furthermore I had a lot of discussions about TM and Architecture. It led to a new buzzword: Design for Testing. How to test a solution should be considered already when it is designed!&lt;br&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=608076" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry><entry><title>Windows Workflow Foundation (WF) and BPEL</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2006/04/27/584951.aspx" /><id>http://blogs.msdn.com/anderl/archive/2006/04/27/584951.aspx</id><published>2006-04-27T13:23:00Z</published><updated>2006-04-27T13:23:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial&gt;Once more I was asked in a Session about WF why we do use XAML and not BPEL to describe Workflows as markup. The short and simple answer from my personal point of view is: Reading the definition of &lt;/FONT&gt;&lt;A href="http://en.wikipedia.org/wiki/BPEL"&gt;&lt;FONT face=Arial&gt;BPEL&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;, there is stated: [...] is serialized in XML, and aims to enable programming in the large. The concepts of programming in the large and programming in the small distinguish between two aspects of writing the type of long-running asynchronous processes that one typically sees in business processes.&amp;nbsp;[...] AND [...] Programming in the large generally refers to the high-level state transition interactions of a process—BPEL refers to this concept as an Abstract Process [...].&lt;BR&gt;XAML as used with WF focuses on specific, transformable, implementable Workflows from a developer perspective. BPEL focuses on the business perspective so it is aome abstraction levels higher than XAML. As WF will be used by future versions of BizTalk which can handle BPEL, everything can be found on the appropriate layers.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=584951" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry><entry><title>Calling a Windows Communication Foundation (WCF) - Service from a Workflow</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2006/03/23/559062.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="189727" href="http://blogs.msdn.com/anderl/attachment/559062.ashx" /><id>http://blogs.msdn.com/anderl/archive/2006/03/23/559062.aspx</id><published>2006-03-23T18:33:00Z</published><updated>2006-03-23T18:33:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial&gt;When using &lt;A href="http://msdn.microsoft.com/windowsvista/getthebeta/"&gt;WinFX Feb CTP &lt;/A&gt;and building workflows based on it&amp;nbsp;after a while the question arises: How to integrate &lt;A href="http://windowscommunication.net/"&gt;Windows &lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;A href="http://windowscommunication.net/"&gt;Communication Foundation &lt;/A&gt;(WCF) based services with &lt;A href="http://www.windowsworkflow.net/"&gt;Windows Workflow Foundation &lt;/A&gt;(WF)?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Looking at the available activities coming with WF there is one which seems to be a good candidate: &lt;FONT face="Courier New"&gt;InvokeWebService&lt;/FONT&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;So I built a WCF Service with a data contract (separated from the service implementation in an own assembly named &lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT face="Courier New"&gt;OrderContract&lt;/FONT&gt;, defining two classes: &lt;FONT face="Courier New"&gt;Order&lt;/FONT&gt; and &lt;FONT face="Courier New"&gt;OrderItem&lt;/FONT&gt; which is used by &lt;FONT face="Courier New"&gt;Order&lt;/FONT&gt;) and hosted the service on IIS. This should &lt;/FONT&gt;&lt;FONT face=Arial&gt;work well with the &lt;FONT face="Courier New"&gt;InvokeWebService&lt;/FONT&gt;-activity from WF. The service provides one method &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;submitOrder(OrderContract.Order).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Next step was to implement a simple sequential workflow containing one activity to invoke my WCF service.&lt;BR&gt;I added a private member of type &lt;FONT face="Courier New"&gt;OrderContract.Order&lt;/FONT&gt; to the workflow cause I want to link that member with the parameter needed &lt;/FONT&gt;&lt;FONT face=Arial&gt;by the WCF service method &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;submitOrder(OrderContract.Order).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Adding the &lt;FONT face="Courier New"&gt;InvokeWebService&lt;/FONT&gt;-activity to the WF starts a wizard which tells me to specify the URL of the service. I specify the &lt;/FONT&gt;&lt;FONT face=Arial&gt;URL and choose a name for the Web Reference. Done this I specify the method of the service to invoke by the activity and its &lt;/FONT&gt;&lt;FONT face=Arial&gt;properties (two for the result and one for the parameter of type &lt;FONT face="Courier New"&gt;OrderContract.Order&lt;/FONT&gt;). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;Surprise&lt;/STRONG&gt;: The property window doesn't &lt;/FONT&gt;&lt;FONT face=Arial&gt;allow me to assign my private member of type &lt;FONT face="Courier New"&gt;OrderContract.Order&lt;/FONT&gt; to the parameter-property of the service's method.&lt;BR&gt;&lt;STRONG&gt;Reason&lt;/STRONG&gt;: The wizard generated a proxy (including the data contract information) for the service in a namespace with the name of &lt;/FONT&gt;&lt;FONT face=Arial&gt;the Web Reference. So for the WF activity the private member and the property are of different type cause they reside in &lt;/FONT&gt;&lt;FONT face=Arial&gt;different namespaces.&lt;BR&gt;&lt;STRONG&gt;Solution&lt;/STRONG&gt;: Renamed the Web Reference so that it has the same name as the assembly containing the data contract (&lt;FONT face="Courier New"&gt;OrderContract&lt;/FONT&gt;). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;That results in identical namespaces and I can assign the private member to the property.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;EM&gt;The better approach&lt;/EM&gt;&amp;nbsp;is to generate a proxy client for the WCF service using the &lt;FONT face="Courier New"&gt;svcutil&lt;/FONT&gt;-utility because it enforces the WCF paradigm of separating business logic&amp;nbsp;and transport. The proxy client can be used &lt;/FONT&gt;&lt;FONT face=Arial&gt;in a WF code activity. The service configuration information for the client has to be added to configuration file of the &lt;/FONT&gt;&lt;FONT face=Arial&gt;application hosting the WF.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Attached you can find the two solutions I used for the scenario with the &lt;FONT face="Courier New"&gt;InvokeWebService&lt;/FONT&gt;-activity.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=559062" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry><entry><title>What is Software Architecture?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2006/03/22/557845.aspx" /><id>http://blogs.msdn.com/anderl/archive/2006/03/22/557845.aspx</id><published>2006-03-22T14:54:00Z</published><updated>2006-03-22T14:54:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial&gt;There&amp;nbsp;is a bunch of definitions circulating around the net. Is it dedicated to the role definition of the Software Architect? If yes - what is the duty of the Solution/Enterprise Architect and what the duty of the Infrastructure Architect? Is building a solution&amp;nbsp;comparable to building a house?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;A good overview about the topic can be found at the &lt;A href="http://www.sei.cmu.edu/architecture/"&gt;Carnegie Mellon Software Engineering Institute&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=557845" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry><entry><title>Visual Studio and ITIL</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2006/03/17/553610.aspx" /><id>http://blogs.msdn.com/anderl/archive/2006/03/17/553610.aspx</id><published>2006-03-17T14:08:00Z</published><updated>2006-03-17T14:08:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial&gt;We have a lot of discussions with customers on the topic 'How does VSTS support ITIL?'.&lt;BR&gt;First some definitions:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="http://www.itil.org/itil_e/index_e.html"&gt;ITIL&lt;/A&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=Arial&gt;covers Service Delivery and Service Support but not Development. It mentions &lt;/FONT&gt;&lt;FONT face=Arial&gt;Development but does not take care how it is done e.g. from a Process perspective.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;Microsofts Operational Framework (&lt;A href="http://www.microsoft.com/technet/itsolutions/cits/mo/mof/default.mspx"&gt;MOF&lt;/A&gt;) is based on ITIL. &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;The IT-Lifecycle (Plan, Build, Deploy, Operate) is covered by MOF and MSF. MSF focuses on Plan and Build, MOF on Deploy and Operate (MOF itself&amp;nbsp;defines 4 quadrants {&lt;FONT color=#000000&gt;Change, Operate, Support, Optimize&lt;/FONT&gt;} but I want to keep it simple by matching it&amp;nbsp;on the ISO Lifecycle). Of course MSF and MOF overlap on their borders.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;&lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/msf/"&gt;MSF&lt;/A&gt; as a Development Framework is included in Visual Studio Team System (VSTS).&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;So how does VSTS support MOF and how are MOF and MSF working together?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Be aware that&amp;nbsp;the term 'Configuration' has a quite different meaning within&amp;nbsp;ITIL than&amp;nbsp;within Development. In ITIL, a &lt;/FONT&gt;&lt;FONT face=Arial&gt;configuration is a tested and agreed package in a Production environment, not some code etc under development or test.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Let's look where ITIL interacts with Development from a Dev's perspective:&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;Service Planning&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;ITIL looks at Services from a business and operational view. Maybe the most important artifact is a Service Level Agreement &lt;/FONT&gt;&lt;FONT face=Arial&gt;(SLA). From the Users and Dev's point of view the Service Level Expectation (SLE) is the bridge to the SLA. The user has an &lt;/FONT&gt;&lt;FONT face=Arial&gt;expectation, the development has to satisfy it and the operation has to enable it. In the next edition of the &lt;A href="http://www.architecturejournal.net/"&gt;Architect &lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;A href="http://www.architecturejournal.net/"&gt;Journal&lt;/A&gt;, Arvindra Sehmi and Beat Schwegler will address those topics in deep.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;Security is a major tenet influencing all players at all levels. As it is part of ITIL also, it shows the necessity of an &lt;/FONT&gt;&lt;FONT face=Arial&gt;Enterprise wide Security concept implemented and managed at the different levels as appropriate.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;Capacity planning influences especially the requirements on scalability.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;Problem Management&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;An incident can be transferred to a problem. It can be kept as it is by flagging it as a 'Known Error' which is held in a &lt;/FONT&gt;&lt;FONT face=Arial&gt;special repository used by the Help Desk / Incident Management or it can become a Dev Change Request which will be transferred &lt;/FONT&gt;&lt;FONT face=Arial&gt;to the Change Management.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;Change Management&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;The central instance for ITIL is the Change Advisory Board (CAB). Members of the CAB review Change Requests (CR), analyze &lt;/FONT&gt;&lt;FONT face=Arial&gt;their impacts and approve/decline them. Referred to MSF at least the Project and Product Manager should participate in the CAB &lt;/FONT&gt;&lt;FONT face=Arial&gt;where appropriate.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;The Project Manager has to define new Dev Tasks for a&amp;nbsp;submitted change (either Dev or Operation originated). &lt;/FONT&gt;&lt;FONT face=Arial&gt;That leads to two CR tickets: One in the ITIL environment (a CR) and one at Dev level (e.g. a MSF task).&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;A new release is built by development, tested and if agreed deployed.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;Release Management&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;Within ITIL, the Release management is responsible for deploying a configuration from a Definitive Software Library (DSL) to &lt;/FONT&gt;&lt;FONT face=Arial&gt;the intended location. The Development is responsible to provide all necessary artifacts (tested and approved) in the DSL.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;Microsoft's Dynamic System Initiative (DSI) introduces System Definition Models (SDM) which are supported by the VSTS &lt;/FONT&gt;&lt;FONT face=Arial&gt;Distributed System Designers. These SDMs include all necessary informations about environments and their requirements at the &lt;/FONT&gt;&lt;FONT face=Arial&gt;different layers (Application, Hosting, Network, ...).&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;In particular, the Deployment Diagram enables the generation of XML and HTML Deployment Reports which can be used to feed a &lt;/FONT&gt;&lt;FONT face=Arial&gt;self written, custom Deployment tool (Future Versions of SMS will bridge today's gap in automating deployment).&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&lt;EM&gt;Conclusio&lt;/EM&gt;&lt;/STRONG&gt;: VSTS in combination with Team Foundatiuon Server (TFS) supports ITIL. There is some effort necessary to align the customer's development and &lt;/FONT&gt;&lt;FONT face=Arial&gt;delivery/support/management process. With the bunch of Web Service Interfaces of TFS and the abilities of VS2005 including the &lt;/FONT&gt;&lt;FONT face=Arial&gt;extensibility points I would state: Visual Studio is ITIL enabled.&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=553610" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry><entry><title>Migrating Apps from WinFX Jan CTP to WinFX Feb CTP</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2006/03/10/548533.aspx" /><id>http://blogs.msdn.com/anderl/archive/2006/03/10/548533.aspx</id><published>2006-03-10T17:49:00Z</published><updated>2006-03-10T17:49:00Z</updated><content type="html">&lt;FONT face=Arial&gt;Migration of Applications developed for WinFX Jan CTP to &lt;A href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx"&gt;WinFX Feb CTP &lt;/A&gt;is sometimes a little bit tricky. A good summary of necessary actions can be found &lt;A href="http://windowscommunication.net/collateral/pages/BreakingChangesJanCTPToFebCTP.htm"&gt;here&lt;/A&gt;. &lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=548533" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry><entry><title>Epilog: 15th Architect Forum, Vienna, Austria</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2006/03/10/548485.aspx" /><id>http://blogs.msdn.com/anderl/archive/2006/03/10/548485.aspx</id><published>2006-03-10T16:40:00Z</published><updated>2006-03-10T16:40:00Z</updated><content type="html">&lt;FONT face=Arial&gt;Yesterday the 15th Architects Forum took place at the Microsoft Office in Vienna. Mario and I discussed the Windows Communication Foundation (WCF), Windows Workflow Communication (WF) and Office 2007 and how they integrate into each other. Although the intended audience are Architects, we showed a lot of coding. I personally think that Architects should have an understanding of the possibilities new technologies offer to developers.&amp;nbsp;They&amp;nbsp;should know about the efforts in implementation to support the Project Managers with scheduling and resource decisions. Implementation details of upcoming technologies espacially related to integration issues (i.e. WCF and WF) can have major influence on architectural decisions, whereas the knowledge of some details of established (i.e. well known and often deployed&amp;nbsp;technologies) is up to&amp;nbsp;developers. &lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=548485" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry><entry><title>Process Template Editor for Visual Studio Team System</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anderl/archive/2005/12/08/501489.aspx" /><id>http://blogs.msdn.com/anderl/archive/2005/12/08/501489.aspx</id><published>2005-12-08T11:28:00Z</published><updated>2005-12-08T11:28:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial&gt;Imaginet is creating a free&amp;nbsp;&lt;A href="http://www.imaginets.com/Default.aspx?tabid=133"&gt;Process Template Editor&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Incredible great stuff! After working a lot with Process Templates by editing the XML-Files this tool is marvellous.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Some things to mention:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;You need to have installed Visual Studio Team Explorer &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;Working in online mode requires the template to be opened locally. It just enables better validation of the template by using TFS infrastructure.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The&amp;nbsp;minimal set of entries which is needed in a template consists of ‘Area’ and ‘Iteration’. Anyway dropping things like Work Items from SW Development Processes and not only&amp;nbsp;disables powerful reporting abilities of TFS. Assuming that Software Development should produce results :) especially (Project) Management is interested in item tracking. Therefore customization of templates should be done carefully. Read more about Software Development Processes on the &lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/msf/"&gt;MSF Homepage&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=501489" width="1" height="1"&gt;</content><author><name>anderl</name><uri>http://blogs.msdn.com/members/anderl.aspx</uri></author></entry></feed>