<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Kirush's blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/kirush/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/kirush/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:16:06 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Tech-ed India | 2009</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/tech-ed-india-2009</link>
      <pubDate>Thu, 11 Jun 2009 02:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/06/11/tech-ed-india-2009/</guid>
      <description><![CDATA[I have been an attendee to Tech-ed.&nbsp; And this year, it is great pleasure and honor for me to be...]]></description>
      <content:encoded><![CDATA[<P>I have been an attendee to Tech-ed.&nbsp; And this year, it is great pleasure and honor for me to be a speaker in Tech-ed India 2009!&nbsp; This year it happened in Novotel @ Hyderabad with a grand opening Key note by SteveB.</P>
<P>What is Tech-ed?&nbsp; It is a very big community event by Microsoft addressing the technology group and showcase the new products and its cool features.&nbsp; It enables technology community to skill-up with upcoming industry trends, best practices and also provides platform to connect between people &amp; build network.</P>
<P>I, along with my&nbsp;colleagues (Ashwani, Rahul, Raja, Anil, Mahantesh &amp;&nbsp;Vivek) took responsibility of proctoring Hands-on Lab sessions on App Dev Platform.&nbsp; Teched runs over 3 days and each day consists of 4 lab sessions.&nbsp; There are two tracks namely, App Dev Platform and IT Pro Platform.&nbsp; </P>
<P>What is handson lab?&nbsp; There are sessions which are speaker based.&nbsp; Handson are different where developers can try out the new products on the lab terminals.&nbsp; The lab content usually are in a form of VPC / Hyperv image and have a structured manual.&nbsp; Alongside, the lab proctor give them conceptual knowledge on product features, will guide devs to work with the lab contents and help them troubleshoot with obstacles, if any.&nbsp; For some of the lab sessions like WPF, Visual Studio 2010, Web development etc. we had full occupancy of around 30+ participants per session.&nbsp; Approximately, more than 250 devs were benefited by attending these sessions which spanned over 3 days of Tech-ed May 2009.</P>
<P>Behind the scene:&nbsp; Preparations started a month before.&nbsp; Lab contents are provided to us by Harish and Ravi (DPE team).&nbsp; Thanks to Harish &amp; Ravi for their guidance and support to help us in every stage in contributing better.&nbsp; We met Harish to understand how things work and prepare a plan of action for us to kickstart.&nbsp; Allotted sessions among us based on our expertise.&nbsp; Cross-checked the lab contents and manuals.&nbsp; Ready to go!</P>
<P>On the D-day:&nbsp; Next day is our TechEd and the previous night, Ravi helped us in preparing lab environment, setting up base OS, copying lab contents into terminals and validating them.&nbsp; As lab sessions run back to back, Ravi pre-planned to have two sets of machines.&nbsp; As a lab session&nbsp;continue on Set A machines, we prepared Set B machines with contents for next session.&nbsp; It was quite an amazing experiance for me to see things how they run in real-time to get it organized and ready for such a big event!</P>
<P>Feedbacks from the participants were amazing and very positive!&nbsp; It was wonderful and another most successful Teched this year.&nbsp; Am eagerly looking for the next year.</P>
<P mce_keep="true">Our Tech-ed team:</P>
<P mce_keep="true"><IMG style="WIDTH: 425px; HEIGHT: 319px" title="Our teched team picture" alt="Our teched team picture" align=bottom src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/72/60/17/100_3796.JPG" original-url="https://blogs.msdn.com/photos/kirush/images/9726017/425x319.aspx" width=425 height=319 mce_src="https://blogs.msdn.com/photos/kirush/images/9726017/425x319.aspx"></P>
<P mce_keep="true"><IMG style="WIDTH: 576px; HEIGHT: 315px" title="For my Teched participation" alt="For my Teched participation" align=bottom src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/72/61/54/IMAGE_091.jpg" original-url="https://blogs.msdn.com/photos/kirush/images/9726154/original.aspx" width=800 height=600 mce_src="https://blogs.msdn.com/photos/kirush/images/9726154/original.aspx"></P>]]></content:encoded>
    </item>
    <item>
      <title>Designing Visio Automation Solution</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/designing-visio-automation-solution</link>
      <pubDate>Fri, 05 Jun 2009 07:58:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/06/05/designing-visio-automation-solution/</guid>
      <description><![CDATA[Designing Visio Automation Solution
Overview &amp; Scope
This document describes suggestive...]]></description>
      <content:encoded><![CDATA[<DIV style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1; mso-element: para-border-div">
<P style="MARGIN: 0in 0in 15pt" class=MsoTitle><FONT color=#17365d size=7 face=Cambria>Designing Visio Automation Solution</FONT></P></DIV>
<H1 style="MARGIN: 24pt 0in 0pt"><A title=_Toc231457529 name=_Toc231457529></A><FONT color=#365f91 size=5 face=Cambria>Overview &amp; Scope</FONT></H1>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>This document describes suggestive approach for designing solutions which involve office automation using Microsoft Visio.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Shared are the learning derived from successful delivery of Managed Solutions project – ‘<I style="mso-bidi-font-style: normal">ServiceMap</I>’.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Scope of the document is not to cover on explaining design patterns, instead illustrates how applying relevant patterns help building effective solution.</FONT></P>
<H1 style="MARGIN: 24pt 0in 0pt"><A title=_Toc231457530 name=_Toc231457530></A><FONT color=#365f91 size=5 face=Cambria>Architecture &amp; Framework</FONT></H1>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<H2 style="MARGIN: 10pt 0in 0pt"><A title=_Toc231457531 name=_Toc231457531></A><FONT color=#4f81bd size=4 face=Cambria>Technology evaluation</FONT></H2>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Microsoft Visio is diagramming and information visualization tool for modeling business and technical diagrams.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Visio provides drawing control tied with SDK for programming.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>DotNet windows form application hosting Visio drawing control will provide canvas-like drawing surface.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Visio drawing functionalities can be implemented using Visio’s SDK which makes programming more API model driven and hence increases developer’s productivity.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Visio shapes has shape sheet which allows developer to add custom attributes to the shape.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Persisting custom attributes is achieved as and when the Visio document is saved.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Shape also have data linking facility by which external data source like share point list or database can be connected and data can be linked to the shape inside the drawing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In-built shapes or user defined shapes can be created and added to Visio stencil to hold list of master shapes which can be used while drawing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<H2 style="MARGIN: 10pt 0in 0pt"><A title=_Toc231457532 name=_Toc231457532></A><FONT color=#4f81bd size=4 face=Cambria>Base framework</FONT></H2>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The base framework to interpret user interaction with the designer surface is via ‘<I style="mso-bidi-font-style: normal">Command Pattern</I>’ and the concern of separation between the view and core operation logic is through ‘<I style="mso-bidi-font-style: normal">Presentation Model</I>’. </FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>View: Contains the windows form which hosts the Visio drawing activex control as designer surface.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The view also includes interactive menu bars / tool strips and context sensitive menu items.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>View includes other windows like managing attributes of shapes, setting color to shapes, panning and Zooming window. </FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Model: Contains command handler classes which realizes the Execute() method of ICommandHandler interface.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Each command handler is associated to command(s), accepts Event Argument as parameter and perform respecting operational logic.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>PresentationModel: Contains instance of view.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Each view (windows form) creates their own instance of Presentermodel and passes view (themselves) as parameter to presentermodel.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Presenter model is view specific which contains Command Invoker that prepares event arguments and invokes model’s command handler.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<H2 style="MARGIN: 10pt 0in 0pt"><A title=_Toc231457533 name=_Toc231457533></A><FONT color=#4f81bd size=4 face=Cambria>Object model graph</FONT></H2>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Need for object model graph:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Programming model limitation with Visio is to arrive at relation between shapes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Two shapes can be connected by a connector and this linked relation does not imply underlying business relationship like parent-child / tree / hierarchy.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Diagram has list of shapes; shapes are either linked or overlapped to show relation among them.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Hence there is need to capturing an in-memory object model which can depict both individual shape’s instance and relation with other linked shapes.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>What does object model contain?</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A Visio shape is mapped to .net entity object which could hold ID of the shape and shape collection which holds list of children shapes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This collection can hold related shapes / children shapes / overlapping shapes based on the nature of drawing and its business need.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Along with it, the shape entity can have programmer friendly methods like add, delete, find, sort methods on the shape collection.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>To add more business dependent logic, custom events can be introduced to shape entity which will trigger events on add/delete operations (as per requirement).</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>How is object model graph created?</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Whenever a new shape is added to the drawing surface, in the corresponding event handler an instance of shape entity class is created passing the shape’s unique Id.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When children shapes are added to a shape, list of children shape entities are created and added to parent shape instance’s shape collection.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Similar is delete functionality.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<H1 style="MARGIN: 24pt 0in 0pt"><A title=_Toc231457534 name=_Toc231457534></A><FONT color=#365f91 size=5 face=Cambria>Visio features</FONT></H1>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<H2 style="MARGIN: 10pt 0in 0pt"><A title=_Toc231457535 name=_Toc231457535></A><FONT color=#4f81bd size=4 face=Cambria>Visio active-x drawing control</FONT><FONT color=#4f81bd size=4 face=Cambria> </FONT></H2>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The Visio Drawing Control is a Microsoft ActiveX control that provides full access to the Visio object model (API) and user interface so that you can integrate the Visio user interface, customize its appearance, and automate Visio in your applications. The Visio Drawing Control is provided with both Microsoft Office Visio Standard 2007 and Microsoft Office Visio Professional 2007, and is installed when you install Visio.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Microsoft Office Visio 2007, or another version of Visio that supports the Visio Drawing Control must be installed on any computer where the Visio Drawing Control will be used. When you distribute your application, all users must have licensed copies of a version of Visio that supports the Visio Drawing Control on their computers to use it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>To gain access to the Visio object model, use the Window or Document property of the Visio Drawing Control.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Once you have access to the Visio object model, you can use all the standard objects, methods, properties, and events of the model to automate and customize the control in your program.</FONT></P>
<H2 style="MARGIN: 10pt 0in 0pt"><A title=_Toc231457536 name=_Toc231457536></A><FONT color=#4f81bd size=4 face=Cambria>Out-of-the-box features</FONT></H2>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Most of the drawing capabilities and other related features provided by Visio can be achieved using Visio SDK and drawing control.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Pan &amp; zoom</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Visio’s Pan &amp; zoom window can be incorporated to your custom application.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Panning / zooming performed through this window will reflect changes of underlying drawing control.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Hyperlinks</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Shapes dropped into drawing control can have hyperlink(s).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Adding hyperlink can either be a file or url.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Multiple links can be added and can be made available in the right click context menu.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Follow command will help navigating to the respective hyperlink.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Export to feature </FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Document object provides SaveAs and Export functions through which the drawing can be saved into multiple formats like VSD, VDX, JPEG, etc.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Using Save As Web API, the drawing can be exported to HTML file which has rich client scripting added to it that provides pan/zoom, search shape, view shapes’ attributes and hyperlinking features enabled on the exported file.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Visio XML schema</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Visio drawing can be saved in binary format VSD file.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Alternatively, it support saving into xml format as VDX file which follows Visio XML Schema.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This allows reading and manipulating content of the drawing through programming.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Also, the VDX format provides flexibility and support to save custom data into the SolutionXML tag.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The VDX file can contain multiple solution xml tag which should be uniquely named and can have well formed XML content in it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Saving your custom application related information can be achieved using get / set solutionxml methods of Document object.</FONT></P>
<H2 style="MARGIN: 10pt 0in 0pt"><A title=_Toc231457537 name=_Toc231457537></A><FONT color=#4f81bd size=4 face=Cambria>Custom features</FONT></H2>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Layout management</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Aligning &amp; positioning shapes or group of selected shapes in a page is available in Visio.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>But this requires additional programming.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Methods like CentreDrawing, Layout and properties like ResizePage are used based on need to manage layout along with applying styles like Hierarchy or flowchart to arrange shapes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Arranging based on selected style also ties up with direction like Left to right, top to down etc.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Moreover, style to connectors can also be set namely, straight or curved.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Based on nature of drawing and how shapes are linked, programming arranging and positioning shapes are bit complexity involved and needs care.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Expand / collapse </FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Object model graph plays vital role in implementing many features which cannot be achieved out-of-the-box using Visio APIs.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Since object model graph can be traversed and searched through, when user selects a shape and collapses it, all children shapes are moved to a layer which is marked visible = false.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Every page has two default layers – one for the shapes and other for connectors.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Create new layer and hide it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Move the list of shapes under selected parent from default layer to hidden layer on collapse command.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Note, the object model graph still has the relationship maintained in it alive.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When user selects a collapsed shape and calls expand, find list of children shapes to the selected parent shape from object model graph.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Move these shapes from hidden layer back to default layer.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Using Layers in Visio and in-memory object model graph helps achieving this feature which is not available in Visio.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Note: similar logic can be applied to create a tree view of all shapes in a separate window where each node in tree view maps to shape in the drawing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For example: showing WBS items in a tree view for an elaborate Work breakdown structure diagram.</FONT></P>
<H1 style="MARGIN: 24pt 0in 0pt"><A title=_Toc231457538 name=_Toc231457538></A><FONT color=#365f91 size=5 face=Cambria>Architectural Extension</FONT><FONT color=#365f91 size=5 face=Cambria> </FONT></H1>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<H2 style="MARGIN: 10pt 0in 0pt"><A title=_Toc231457539 name=_Toc231457539></A><FONT color=#4f81bd size=4 face=Cambria>Service Map to Service Catalog</FONT><FONT color=#4f81bd size=4 face=Cambria> </FONT></H2>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Service Catalog is server component to manage list of service maps in the organization.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>From service map designer, user can load / publish / edit a service map in is hosted on service catalog.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Service catalog exposes WCF service with BasicHTTP binding and is hosted on IIS along with service catalog website.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Service Map .NET 2.0 client consumes WCF service by adding web reference to service.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Dedicated Command Handler in service map’s model will perform communication with service catalog web service.</FONT></P>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/70/12/17/Designing%20Visio%20Automation%20Solution.docx" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-70-12-17/Designing-Visio-Automation-Solution.docx">Designing Visio Automation Solution.docx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Service Map 2.0: Export options</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/service-map-2-0-export-options</link>
      <pubDate>Wed, 15 Apr 2009 06:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/04/15/service-map-2-0-export-options/</guid>
      <description><![CDATA[There are 3 out of the box export options available for the user of service map 2.0...]]></description>
      <content:encoded><![CDATA[<P>There are 3 out of the box export options available for the user of service map 2.0 designer.</P>
<P>&nbsp; 1) Visio</P>
<P>&nbsp; 2) JPEG</P>
<P>&nbsp; 3) HTML</P>
<P>User can export the current service map from the designer to a visio based file.&nbsp; This exported file can then be distributed and be opened inside a Microsoft Visio Viewer.&nbsp; The shapes will contain attributes in the ShapeData window.&nbsp;&nbsp; Legends,&nbsp;hyprelinks&nbsp;will be preserved.</P>
<P>User can export the current service map from the designer to a JPEG format picture file.&nbsp; This exported file will give a quick snapshot of the entire service map in a pictorial view.</P>
<P>User can export the current service map from the designer to a HTML file format.&nbsp; This html file has rich functionality to pan / zoom through the service map, search shape, look for the shape attributes etc.</P>
<P>All the above export options are useful to share and distribute the service map in easily consumable formats via email, add to powerpoint slide&nbsp;or host inside an internal site etc.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Service Map 2.0: Hyperlinks</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/service-map-2-0-hyperlinks</link>
      <pubDate>Wed, 15 Apr 2009 06:10:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/04/15/service-map-2-0-hyperlinks/</guid>
      <description><![CDATA[Hyperlinking from a service map is now made easy.&nbsp; To any node (generic service map node,...]]></description>
      <content:encoded><![CDATA[<P>Hyperlinking from a service map is now made easy.&nbsp; To any node (generic service map node, stream, value) user can add hyperlinks.&nbsp; A link can be added to another service map file (either .smap file type or .vsd file type).&nbsp; Or a link can be added to intranet / internet site as well.&nbsp; User can also add multiple links to a same shape.</P>
<P>Hyperlink option is available on right click context menu of selected shape.&nbsp; Alternatively, it can be reached from main menu Design &gt;&gt; Hyperlink or from tool bar.</P>
<P>On the hyperlink popup window, user can see list of available hyperlinks which are already added to selected shape.&nbsp; User can edit existing link, add new link or remove an existing link.</P>
<P>The added hyperlinks are also listed down in the right click context menu of selected shape.&nbsp; User can click on the corresponding link from the context menu to follow / open the linked item.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Service Map 2.0: Layout Management - Part II</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/service-map-2-0-layout-management-part-ii</link>
      <pubDate>Wed, 15 Apr 2009 04:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/04/15/service-map-2-0-layout-management-part-ii/</guid>
      <description><![CDATA[Configuring layout:&nbsp; 
Service Map 2.0 designer provides selecting / modifying and applying...]]></description>
      <content:encoded><![CDATA[<P>Configuring layout:&nbsp; </P>
<P>Service Map 2.0 designer provides selecting / modifying and applying layout style for the map.&nbsp; </P>
<P>Configuring layout includes following sub-items: </P>
<P>&nbsp; - layout style: the style in which the shapes (streams / values) are arranged in a service map.&nbsp; Options available are Hierarchy and Compact tree.&nbsp; </P>
<P>&nbsp; - direction:&nbsp; the orientation in which the parent and child shapes are arranged in the service map.&nbsp; Hierarchy style contains left to right as diection option.&nbsp; Compact tree contains Down then right and Right then down as direction options to select.</P>
<P>&nbsp; - Connector:&nbsp; the connector (arrow connecting shapes)&nbsp;can also be selected either to be Curved or Straight.</P>
<P>When are these options useful?</P>
<P>Layout is by default best managed by the designer itself.&nbsp; But, service maps are sometimes complex and varied in nature from one to another.&nbsp; By changing and applying best suited layout style / directions, the look and feel and appeal of the service map can be altered to get best fit.</P>
<P>Once, end user opts to change the layout style / direction, all subsequent operations like adding, deleting streams/values will continue to the newly applied layout options.&nbsp; User can, at any moment opt back to original or different layout options on need basis.</P>
<P>This option is available for the end user via Main menu View &gt;&gt; Configure Layout and also from tool bar.</P>
<P>Note here: User is allowed to configure layout in manual mode too.&nbsp; Though user has full control on positioning and sequencing the streams / values in a service map under manual layout mode, the base framework will be applied based on selected layout options.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Service Map 2.0: Layout Management - Part I</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/service-map-2-0-layout-management-part-i</link>
      <pubDate>Wed, 15 Apr 2009 03:22:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/04/15/service-map-2-0-layout-management-part-i/</guid>
      <description><![CDATA[This is a cool feature I love while designing ServiceMap 2.0 designer.
There were discussions...]]></description>
      <content:encoded><![CDATA[<P>This is a cool feature I love while designing ServiceMap 2.0 designer.</P>
<P>There were discussions around how to manage position and sequence of the shapes while creating / editing a service map using the designer.&nbsp; As net result, we thought about providing end-user both the options - </P>
<P>&nbsp; either allow designer to manage layout by itself </P>
<P>&nbsp; (or) </P>
<P>&nbsp; manually manage layout by the end-user themself.</P>
<P>Use 'Settings' command either from main menu or from the tool bar.&nbsp; This pops-up a window to choose the layout option.&nbsp; For a complex and big sized map, where end-user prefers to postion, group and sequence streams and values based on the way they want to; its much achievable.&nbsp; Selecting option 'I will manage layout for this service map' will alter layout from automatic to manual.&nbsp; By this, designer will not provide any layout capability; instead will allow user to completely manage the layout.</P>
<P>Note here: In a manual layout mode, if end user clicks on 'Auto arrange' command - all positioning, sequencing done on manual mode will not be preserved.&nbsp; A confirmation message on the same will be displayed to end user upon Auto arrange click.&nbsp; This is to allow end user to get designer's inbuilt support to re-layout in case user still wants to continue manual layouting and get some help out of designer to re-layout the shapes inside the canvas.</P>
<P>By default, automatic layout is applied to new service map.</P>]]></content:encoded>
    </item>
    <item>
      <title>MGSI's centralized Build &amp; Release Management Service</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/mgsis-centralized-build-release-management-service</link>
      <pubDate>Tue, 03 Feb 2009 14:38:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/02/03/mgsis-centralized-build-release-management-service/</guid>
      <description><![CDATA[My org (MGSI - Microsoft global services india) falls under WorldWideServices arm of Microsoft and...]]></description>
      <content:encoded><![CDATA[<P>My org (MGSI - Microsoft global services india) falls under WorldWideServices arm of Microsoft and is pioneer in global delivery of consulting services where Delivery Excellence is the key factor.&nbsp; As part of adhering to quality and high standard, we created a new intiative with a team of enthusiasts called Build / Release management service team.&nbsp; This team is envisioned to be a centralized team which will take care of executing scheduled build for all the projects.&nbsp; Along side to build execution, other tasks done are as follows: build environement setup and management, running static code analysis and report all warning, run unit tests and capture test report and code coverage results, execute BVTs, etc.&nbsp; These build status collectively will be fed into an org-centralized intranet site where health and status of project can be obtained as report.</P>
<P>Am part of this team to provide my contribution.&nbsp; When I was trying to find a way to run static code analysis (fxcop) to the entire solution as part of team build, I faced a quite good challenge.&nbsp; TFS build definition file provides a tag &lt;RunCodeAnalsis&gt; which ascepts values namely - Never, Default &amp; Always.&nbsp; Never - do not run code analysis, Default - use project setting to run code analysis, Always - override project setting while running code analysis.&nbsp; This is easy and direct approach to include code analysis as part of team build.&nbsp;&nbsp; Question is - 'how can I exclude rules while running code analysis as part of team build'.&nbsp; I found the following <A title="Disable specific Code Analysis Rules for a Team Build" href="https://bloggingabout.net/blogs/rick/archive/2007/09/04/howto-disable-specific-code-analysis-rules-for-a-team-build.aspx" target=_blank mce_href="https://bloggingabout.net/blogs/rick/archive/2007/09/04/howto-disable-specific-code-analysis-rules-for-a-team-build.aspx">blog post</A> which answered my question in detail and hence sharing this learning to the community here.&nbsp; The attached file contains the steps to be followed and a minimum recommended code analysis rule-set which can be applied to msot of the projects.</P>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/39/36/94/Disable%20code%20analysis%20rules%20in%20team%20build.docx" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-39-36-94/Disable-code-analysis-rules-in-team-build.docx">Disable code analysis rules in team build.docx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Capabilities of ServiceMap 2.0</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/capabilities-of-servicemap-2-0</link>
      <pubDate>Tue, 03 Feb 2009 13:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/02/03/capabilities-of-servicemap-2-0/</guid>
      <description><![CDATA[In my previous blog I have written about what is ServiceMap and its brief history.&nbsp; This blog...]]></description>
      <content:encoded><![CDATA[<P>In my <A title="ServiceMap 2.0" href="https://blogs.msdn.com/kirush/archive/2009/01/25/servicemap-2-0.aspx" target=_blank mce_href="https://blogs.msdn.com/kirush/archive/2009/01/25/servicemap-2-0.aspx">previous blog</A> I have written about what is ServiceMap and its brief history.&nbsp; This blog describes various capabilities of ServiceMap 2.0.&nbsp; Basic purpose of servicemap designer is to enable user to create / modify a service map and save it.&nbsp; Above this, the designer supports variety of features.</P>
<P>- File based operations </P>
<P>This includes creating new service map, opening existing map from file system, saving new map to file location, saving modfication to opened file, saving an existing map to another location (user may wish to do modification to the opened file, but not directly save changes to opened file as they may wish to have the older copy as is and hence allowing them to save into different location), close existing map, printing a service map etc.&nbsp; These functionalities exists in all Office applications and this designer replicates these mentioned features in almost the same way word or visio does.</P>
<P>- Add / Modify / Delete shapes</P>
<P>Service map is a drawing which contains collection of related (or connected) shapes.&nbsp; These shapes are fundamentally service map entities.&nbsp; The following are the components which form these entities - service map, stream, child value.&nbsp; Service map node forms the root node or the main node.&nbsp; A stream can be added to a service map node.&nbsp; A stream or child value can be added to a stream node.&nbsp; A child value can be leaf node or can have child value(s).&nbsp; Following the hierarchy user can create an entire service map by adding / deleting shapes and modify their name, assign attributes &amp; legends etc.</P>
<P>- Export facility</P>
<P>User can use this feature to export the service map drawing to other formats like JPEG or a Visio File (.vdx or .vsd).&nbsp; This feature helps to view / host a service map created in the designer on website, share via email, copy to a powerpoint presentation or view in a Visio Viewer etc.</P>
<P>- Attributes and Legends</P>
<P>The shapes of the service map drawing represent service map entities.&nbsp; These entities have list of attributes associated.&nbsp; User can add custom attributes and assign values to those.&nbsp; Also, the entities may have predefined set of attributes for which user can assign respective values.&nbsp; These attributes and their values are persisted along with the shape inside the drawing when saved.&nbsp; Legend represents a way of grouping of service map entities in a drawing.&nbsp; User can create legend item by providing a group name&nbsp;and assign a unique color to it.&nbsp; Shapes can then be assigned a legend from list of available group names.&nbsp; There is a dedicated mini-window inside the ServiceMap designer called Properties window through which user can easily add / modify / delete attribute and manage legend items.</P>
<P>- Pan &amp; Zoom</P>
<P>User can zoom in/out service map drawing and scroll across the canvas (aka. drawing surface) using Pan &amp; Zoom window.&nbsp; </P>
<P>- Layout management</P>
<P>User can either prefer to manage positioning of shapes in smap by oneself or opt to give control to layout management to designer.&nbsp; User can select this as a choice available using Settings menu item under Design menu tab.&nbsp; User can configure various layout options by selecting suitable style (like Hierarchy, flowchat, compact tree) and direction (like top to down, right to left).&nbsp; Layout management is a value-add feature which makes drawing in the designer surface to effective and increases usability.</P>
<P>- Hyperlinking </P>
<P>Hyperlink(s) can be added to a shape.&nbsp; The link can be a website url, or file path for another service map drawing, etc.&nbsp; User will be able to add / modify / delete hyperlinks.&nbsp; Upon right clicking a shape, added hyperlinks will be visible in the context menu from where user can open the link.</P>
<P>- Collapse / Expand shapes</P>
<P>Service map drawing grow huge in size depending on complexity and nature of the original system.&nbsp; When a map contains multiple shapes, managing it becomes harder.&nbsp; Collapse / Expand feature is handy during these scenarios.&nbsp; User can right click on a shape and select 'collapse' to hide all the children shapes (at all level below the selected shape).&nbsp; Upon collapsing, the selected shape is uniquely differentiated representing that shape is collapsed and has child(ren) node under it.&nbsp; A collapsed shape and then be expanded by selecting 'expand' available on right click context menu.</P>
<P>&lt;<EM>note to the readers - I will keep this blog post updated with upcoming features of servicemap 2.0</EM>&gt;</P>]]></content:encoded>
    </item>
    <item>
      <title>ServiceMap 2.0</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/servicemap-2-0</link>
      <pubDate>Sun, 25 Jan 2009 04:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2009/01/25/servicemap-2-0/</guid>
      <description><![CDATA[What is ServiceMap?
Microsoft Servicemap is a designer tool that facilitates MOF Consultant to...]]></description>
      <content:encoded><![CDATA[<P>What is ServiceMap?</P>
<P>Microsoft Servicemap is a designer tool that facilitates MOF Consultant to represent an IT infrastructure of customer's organization in a diagramatic manner.</P>
<P>Why ServiceMap?</P>
<P>To answer this question, one should know the broad history of ServiceMap.</P>
<P>Under WWService, 'Support &amp; Health'&nbsp;is one&nbsp;among the ServiceLines.&nbsp; It provides various offereing and one among them is 'IT Service Mapping'.&nbsp; IT Service Mapping (SMAP) is designed to help IT and business unit groups define and evaluate Services for their organization. Service Mapping allows customers to ensure that all dependencies and cross functional areas are captured and accountability identified.&nbsp; The SMAP engagement will be conducted by specialized Microsoft consultants who will team with the customer’s IT organization. The engagement consists of Process and Technology work streams that will include whiteboard design and planning sessions as well as actual tool implementation, conducted over a period of approximately two weeks.&nbsp; </P>
<P>Early times,&nbsp;consultant used to&nbsp;represent the IT Infra of an&nbsp;org using Microsoft Visio as a drawing platform.&nbsp; The MOF consultants are usually come from Infra background and&nbsp;possess strong expertise on MOF &amp; ITIL.&nbsp; Using Visio for this purpose&nbsp;were'nt very easier to accomplish the task.&nbsp; Also, this excercise spans 1-2 week and usually the Consultant on-job has to meet &amp; team&nbsp;with various groups head&nbsp;in the customer's IT division.&nbsp; Hence required a need / domain specific tool which will consume less time and more convenient &amp; user friendly to diagramatically represent it.&nbsp; Also to note is, this tool and the tool's output is leave-behind deliverable at customer's place for their future use.</P>
<P>ServiceMap tool at its version 1.0 was an add-in model to Visio.&nbsp; Installing this add-in will copy required tempaltes, stencils and additional command handling logics to Visio and MOF consultant used this to prepare Smaps.&nbsp; These maps are usually large and complex depending on the IT infrastructure size and topology of the customer.&nbsp; What is lacking on this version is usability&nbsp;&amp; extensibitity.&nbsp; Challenges were adding more features and making creation / maintenance of smap more user friendly.</P>
<P>ServiceMap's current version 2.0 is a custom windows-based desktop application which provides designer surface to create / modify servicemaps.&nbsp; Technology bedind is using the drawing capabilities of Visio, providing rich user experiance and adding further capabilities required for the tool which are part of Functional Spec for v2.0 and also to incorporate feedbacks that comes from the users in the field.&nbsp; Cautious technology decision made analyzing various pros &amp; cons and looking into various alternatives.&nbsp; This application is basically an Office automation which uses Visio ActiveX drawing control as the underlying canvas - this serves as surface of the map.</P>
<P>This is the solution on which I work on.&nbsp; This is what I own today!&nbsp; </P>
<P mce_keep="true">&nbsp;</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>How important it is to communicate one's idea in a right way</title>
      <link>https://docs.microsoft.com/archive/blogs/kirush/how-important-it-is-to-communicate-ones-idea-in-a-right-way</link>
      <pubDate>Sat, 10 May 2008 14:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Kirushna]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kirush/2008/05/10/how-important-it-is-to-communicate-ones-idea-in-a-right-way/</guid>
      <description><![CDATA[I got a prize of appreciation from the Estimation Excellence Core Team for my little contribution...]]></description>
      <content:encoded><![CDATA[<P>I got a prize of appreciation from the Estimation Excellence Core Team for my little contribution towards it.&nbsp; It was a book - <EM>Made to Stick </EM>by Chip and Dan Heath.&nbsp; It is through this book I sincerely thought about how important it is, to communicate my idea in a right way to the intended audience.&nbsp; </P>
<P>Lets say, a Manager has new strategy and he speaks about it through a meeting and email.&nbsp; And the next day, his reports are still implementing the old one.&nbsp; Where is the new idea proposed by the Manager gone?&nbsp; Good idea often have a hard time to succeed in this world. But why?&nbsp; Communication is the answer.&nbsp; </P>
<P>The appraoch taken to communicate the idea must make deep impact on the audience and should make it memorable.&nbsp; Communication technique might be several:&nbsp; could be a professional inspring speech, or a simple video recording, at times starting with a story or a joke.&nbsp; A teacher should know better way to convey the lessons to the students.&nbsp; Teaching methodology adopted by the teacher various to students of&nbsp;Standard I and XII.&nbsp; Now comes the next key component - the nature of audience.&nbsp; One should know the audience well: Know what the listeners care about, so can tailor the communication accordingly.&nbsp; Last piece of my learning is - an idea does not get emphasized by repetition.&nbsp; No legendary statement is repeated ten times.&nbsp; If the idea communicated requires repetition, then it probably means the idea wasn't well designed.</P>
<P>To summarize, if getting an innovative idea is one part and communicating it effectively is another important part.&nbsp; Idea communicated must <EM>stick -</EM> <EM>Understandable, Memorable and Effective</EM> in changing thoughts or behavior.&nbsp; I will suggest my friends to read this book and get to know how important it is to communicate your idea effectively.&nbsp;</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>