<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Architecture</title><link>http://cyberforge.com/weblog/aniltj/category/15.aspx</link><description>Architecture</description><managingEditor>Anil John</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Anil John</dc:creator><title>This blog is moving! - New location http://www.aniltj.com/blog</title><link>http://cyberforge.com/weblog/aniltj/archive/2005/05/09/995.aspx</link><pubDate>Mon, 09 May 2005 18:03:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2005/05/09/995.aspx</guid><description>&lt;P&gt;This blog is moving!&lt;/P&gt;
&lt;P&gt;New location &lt;A href="http://www.aniltj.com/blog"&gt;http://www.aniltj.com/blog&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;RSS Feed @ &lt;A href="http://www.aniltj.com/blog/SyndicationService.asmx/GetRss"&gt;http://www.aniltj.com/blog/SyndicationService.asmx/GetRss&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/995.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Presentation on Instrumenting .NET Code &amp; Defense-in-Depth </title><link>http://cyberforge.com/weblog/aniltj/archive/2004/12/07/781.aspx</link><pubDate>Tue, 07 Dec 2004 22:08:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/12/07/781.aspx</guid><description>&lt;P&gt;I just got back from&amp;nbsp;the &lt;A href="http://www.cmap-online.org/"&gt;CMAP .NET User Group&lt;/A&gt; meeting during which I did 2 short presentations. At CMAP's December meetings we have a "10 Tips &amp;amp; Tricks for the Holidays" presentation format in which members do short 10-15 minute presentations on various topics. This year's topics ranged from my stuff to a demo of how to use client side script in ASP.NET.&amp;nbsp;&amp;nbsp;My topics were "Instrumenting .NET Code with &lt;A href="http://logging.apache.org/log4net/"&gt;Log4Net&lt;/A&gt;" and&amp;nbsp;"Applying Defense-in-Depth to protecting admin sections of web sites".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;During the instrumenting &amp;amp; logging presentation I mentioned that &lt;A href="http://odetocode.com/Blogs/scott/"&gt;K. Scott Allen&lt;/A&gt; has a &lt;A href="http://www.odetocode.com/Articles/294.aspx"&gt;great write-up on Diagnostics and Logging in ASP.NET&lt;/A&gt; and that people should check it out to get a background on the "Why?" regarding instrumenting applications. Then I went into a short description of what &lt;A href="http://logging.apache.org/log4net/"&gt;Log4Net&lt;/A&gt; brought to the table and compared it to the &lt;A title="" href="http://www.microsoft.com/resources/practices/" target=_blank&gt;PAG&lt;/A&gt;'s Exception Management Block and the Logging Block.&amp;nbsp; In addition, &lt;A href="http://cyberforge.com/weblog/aniltj/archive/2004/09/14/653.aspx"&gt;I also had an earlier blog entry about incorporating logging into a web application.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;My Defense-in-Depth short presentation was an expansion of an &lt;A href="http://cyberforge.com/weblog/aniltj/archive/2004/10/09/685.aspx"&gt;earlier blog entry that I had made on this topic&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/781.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Web services Contract-First Design &amp; Development</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/12/07/780.aspx</link><pubDate>Tue, 07 Dec 2004 21:51:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/12/07/780.aspx</guid><description>&lt;p&gt;Lot's of buzz around it, and I am going to add to this, as this is very important to me in the InterOp space.&lt;/p&gt; &lt;p&gt;Christian Weyer and crew have released the &lt;a href="http://www.thinktecture.com/Resources/Software/WSContractFirst/default.html"&gt;latest version of&lt;/a&gt; &lt;a href="http://www.thinktecture.com/Resources/Software/WSContractFirst/default.html"&gt;thinktecture's free Contract-First VS.NET Add-in&lt;/a&gt;. Pure goodness! Check it and &lt;a href="http://www.thinktecture.com/Resources/Software/WSContractFirst/WSCF04Walkthrough1.html"&gt;take the walk-through&lt;/a&gt;!&lt;/p&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/780.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Interop, Interop, Interop.....</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/11/21/760.aspx</link><pubDate>Sun, 21 Nov 2004 20:51:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/11/21/760.aspx</guid><description>&lt;p&gt;Now this shows maturity in the industry!&amp;nbsp;&lt;/p&gt; &lt;p&gt;Microsoft has invited Sun, IBM, BEA and the Open Source&amp;nbsp;folks to talk about what it would take to make all of the various vendor technologies work together in the customer environment.&amp;nbsp;&amp;nbsp;It would appear that a majority of them, with the notable exception of IBM and the Open Source guys,&amp;nbsp;have accepted!&lt;/p&gt; &lt;p&gt;They are going to kick off a series of about 40 webcasts in January. &lt;a href="http://blogs.msdn.com/msdnwebcasts/archive/2004/11/20/266983.aspx"&gt;Find out more about it&lt;/a&gt; and &lt;a href="http://www.interopmonth.com/"&gt;pre-register&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Very, Very Cool!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/760.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Messaging Patterns in Service Oriented Architecture, Part 2</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/11/21/759.aspx</link><pubDate>Sun, 21 Nov 2004 20:42:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/11/21/759.aspx</guid><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/architecture/journal/default.aspx?pull=/library/en-us/dnmaj/html/messagingsoa.asp"&gt;Part 2 of this series is out&lt;/a&gt;.&amp;nbsp; Delve into the contract patterns that illustrate the behavioral specifications required to maintain smooth communications between service provider and service consumer.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/architecture/JOurnal/default.aspx?pull=/library/en-us/dnmaj/html/aj2mpsoarch.asp"&gt;Part 1 of the series can be found here&lt;/a&gt;.&lt;/p&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/759.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Patterns and Practices Summit 2004 Report</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/10/08/683.aspx</link><pubDate>Fri, 08 Oct 2004 19:08:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/10/08/683.aspx</guid><description>&lt;p&gt;I was fortunate enough to spend the last three days at the Patterns &amp;amp; Practices Summit which was held at the Microsoft Technology Center in Reston, VA.&amp;nbsp;&lt;/p&gt; &lt;p&gt;In a word, Awesome!&lt;/p&gt; &lt;p&gt;We had&amp;nbsp;a great lineup of speakers such as:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/jamesnewkirk/"&gt;Jim Newkirk&lt;/a&gt; (Father of NUnit) on Test Driven Development&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/rjacobs"&gt;Ron Jacobs&lt;/a&gt; (Shadowfax Guy) on Patterns for SOA&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.vergentsoftware.com/blogs/ckinsman/"&gt;Chris Kinsman&lt;/a&gt; on Designing for Security and Perf and Scalability&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.solidqualitylearning.com/aboutUs.aspx"&gt;Fernando Guerrero&lt;/a&gt; on Data Access&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.neward.net/ted/weblog/"&gt;Ted Neward&lt;/a&gt; on Platform Interoperability and Instrumenting Applications&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.dotnetmasters.com/"&gt;Billy Hollis&lt;/a&gt; on Smart Client Architecture&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.lhotka.net/"&gt;Rocky Lhotka&lt;/a&gt; on the Middle Tier&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=295a464a-6072-4e25-94e2-91be63527327"&gt;Tom Hollander on the upcoming Enterprise Library&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/kpleas/"&gt;Keith Pleas&lt;/a&gt; on putting it all together.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.pnpsummit.com/east2004presenters.aspx"&gt;and more...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;On top of all of those there were also various keynotes, the most memorable of which was by &lt;a href="http://blogs.msdn.com/sandyk/"&gt;Sandy Khaund&lt;/a&gt; on where the &lt;a title="" href="http://www.microsoft.com/resources/practices/" target="_blank"&gt;PAG&lt;/a&gt; is going.&amp;nbsp; I would also be remiss if I did not mention that the man who helped to coordinate this from the local side was none other than our own &lt;a href="http://blogs.msdn.com/gsnowman"&gt;Developer Community Champion, Geoff Snowman&lt;/a&gt;. Excellent job all around.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Beyond&amp;nbsp;the pure technical knowledge that was imparted, it was also a chance to connect in person with people who I had, in some cases, "met" only online. The other great thing was the ability to leverage their knowledge. Chris Kinsman helped me solve a configuration issue that I had been having with Log4Net and Jim Newkirk was a great source of information on some things I am currently looking at regarding Unit Testing, Daily Builds and more.&amp;nbsp; Tom Hollander as ever was patient in taking some of the "feedback" I have regarding some of the deployment scenarios for the Enterprise Library :-)&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;All in all, a great, great event and I have to give big kudos to both Sandy and Keith for putting this together!&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/683.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>EDRA/Shadowfax Architecture Seminar: Washington, DC, Wednesday, September 15th</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/09/10/650.aspx</link><pubDate>Fri, 10 Sep 2004 18:24:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/09/10/650.aspx</guid><description>&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;span style="; FONT-FAMILY: Arial"&gt;The Enterprise Development Reference Architecture is our reference architecture for creating a service-oriented architecture. Previously codenamed Shadowfax, it provides code and documentation on Microsoft&amp;rsquo;s recommendations for the architecture of enterprise-ready systems. This is Microsoft's most complete guidance to date on what a service-oriented architecture should really look like.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p class="MsoNormal"&gt;&lt;span style="; FONT-FAMILY: Arial"&gt;You can get more information online&amp;nbsp;&lt;a title="http://www.gotdotnet.com/workspaces/workspace.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058" href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="; FONT-FAMILY: Arial"&gt;This particular piece of architectural guidance is a very big deal for us; we really believe that it defines the future of application development. It&amp;rsquo;s the culmination of the work Pat Helland has been doing for the last couple of years. Pat is one of Microsoft&amp;rsquo;s &amp;ldquo;big thinkers&amp;rdquo; on architecture. Among other things, he created the architecture for Microsoft Transaction Server, laying out most of the concepts of a modern application server for the first time. Recently, he&amp;rsquo;s been focused on the concept of message passing as a basis for building heterogeneous systems.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="; FONT-FAMILY: Arial"&gt;Locally, we have a &lt;strong&gt;seminar next week&lt;/strong&gt; that will cover many of these concepts. It&amp;rsquo;s being presented by one of our local regional directors, Vishwas Lele of AIS, and the title is &lt;strong&gt;Understanding Service-Oriented Architecture&lt;/strong&gt;. It will start with an overview of the SOA concept, and then drill down in detail into the Shadowfax architecture.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="; FONT-FAMILY: Arial"&gt;This seminar will be in the &lt;a title="http://www.microsoft.com/mscorp/info/usaoffices/washingtondc.asp" href="http://www.microsoft.com/mscorp/info/usaoffices/washingtondc.asp"&gt;DC Office&lt;/a&gt; on Wednesday, September 15th, at 9:00 AM.&lt;/span&gt; &lt;span style="; FONT-FAMILY: Arial"&gt;Registration is &lt;a title="http://msevents.microsoft.com/cui/eventdetail.aspx?culture=en-US&amp;amp;eventid=1032259185&amp;amp;x=6&amp;amp;y=10" href="http://msevents.microsoft.com/cui/eventdetail.aspx?culture=en-US&amp;amp;eventid=1032259185&amp;amp;x=6&amp;amp;y=10"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;div&gt;[&lt;a class="ngquotelink" href="http://blogs.msdn.com/gsnowman/archive/2004/09/10/227967.aspx"&gt;.NET Banana&lt;/a&gt;]&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt; &lt;div&gt;I do SO wish that I could go to this one, especially because of the topic in question as well as the presenter. Vishwas Lele, who is one of our local&amp;nbsp;RDs,&amp;nbsp;was one of my fellow presenters at DevDays 2004 and did a great job.&amp;nbsp; I am sure he will do a bang up job here as well.&amp;nbsp; Unfortunately I have a prior commitment :-(&lt;/div&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/650.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Data on the Outside vs. Data on the Inside - An Examination of the Impact of SOA on Data</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/09/02/640.aspx</link><pubDate>Thu, 02 Sep 2004 19:21:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/09/02/640.aspx</guid><description>&lt;p&gt;&lt;!--StartFragment --&gt;&lt;a title="http://www.msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/dataoutsideinside.asp" href="http://www.msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/dataoutsideinside.asp"&gt;New article by Pat Helland&lt;/a&gt; explores Service Oriented Architecture, and the differences between data inside and data outside the service boundary. Additionally, he examines the strengths and weaknesses of objects, SQL, and XML as different representations of data, and compares and contrasts these models.&lt;/p&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/640.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Architecture Webcasts for week of July 12</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/07/11/616.aspx</link><pubDate>Sun, 11 Jul 2004 10:57:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/07/11/616.aspx</guid><description>&lt;P&gt;&lt;STRONG&gt;Interoperability and Integration using Web Services - An Industry Perspective - Level 200&lt;BR&gt;&lt;/STRONG&gt; &lt;A href="http://go.microsoft.com/fwlink/?linkid=31082"&gt;http://go.microsoft.com/fwlink/?linkid=31082&lt;/A&gt;&lt;BR&gt;July 12, 2004, 11:00 AM - 12:30 PM Pacific Time&lt;BR&gt;Simon Guest, Program Manager, Microsoft Corporation&lt;BR&gt;&lt;BR&gt;Are you writing applications using IBM WebSphere or BEA WebLogic? Are you wondering if and how you can interoperate with Microsoft&amp;#174; .NET using Web services? In this webcast, Simon Guest will summarize his previous webcast with an overview of some of the best practices, recommendations and strategies for achieving interoperability using Web Services. In addition, Simon will be joined by three industry architects - John Evdemon, Drew Gude and Mauro Regio - to discuss how Web services interoperability is becoming a reality in the public sector, manufacturing and healthcare verticals.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Application Decomposition for SOA Based Systems - Level 300&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://go.microsoft.com/fwlink/?linkid=31084"&gt;http://go.microsoft.com/fwlink/?linkid=31084&lt;/A&gt;&lt;BR&gt;July 13, 2004, 11:00 AM - 12:30 PM Pacific Time&lt;BR&gt;Paddy Srinivasan, Program Manager, Microsoft Corporation&lt;BR&gt;&lt;BR&gt;This webcast will deal with the concept of decomposing applications to enable architecting better service oriented applications. Integrating software applications is the new mantra of the Web services world but in order to achieve this, business services and boundaries should be clearly identified and broken down into autonomous entities. Decomposition of applications based on business logic is critical in maximizing the benefits of a service orientation. This webcast will use a supply chain system as the example for illustrating the concept. It will also look into some of the design patterns and Microsoft technologies that are applicable.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;patterns &amp;amp; practices Live: Test Driven Development - Level 200&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://go.microsoft.com/fwlink/?linkid=31155"&gt;http://go.microsoft.com/fwlink/?linkid=31155&lt;/A&gt;&lt;BR&gt;July 15, 2004, 11:00 AM - 12:30 PM Pacific Time&lt;BR&gt;Jim Newkirk, Development Lead, Microsoft Corporation&lt;BR&gt;&lt;BR&gt;In Kent Beck's book titled Test-Driven Development, by Example he defines Test-Driven Development (TDD) as driving software development with automated tests. He goes further by stating that TDD is governed by two simple rules: write new code only if an automated test has failed and eliminate duplication. The implications of these two simple rules can be a profound change to the way that software is written. Most of the literature to date has bundled TDD along with Extreme Programming (XP). However, the benefits of using TDD are not limited to XP, and can be realized in any programming methodology. This webcast will provide an introduction into TDD, demonstrating how it works and what benefits it provides when used with Microsoft&amp;#174; .NET. The examples shown will use Visual C#&amp;#174; and NUnit.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/616.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anil John</dc:creator><title>Integration Patterns from the PAG</title><link>http://cyberforge.com/weblog/aniltj/archive/2004/07/07/609.aspx</link><pubDate>Wed, 07 Jul 2004 22:41:00 GMT</pubDate><guid>http://cyberforge.com/weblog/aniltj/archive/2004/07/07/609.aspx</guid><description>&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;Building on the application patterns presented in &lt;a title="" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/Esp.asp" &gt;Enterprise Solution Patterns Using Microsoft .NET&lt;/a&gt;, this guide applies patterns to solve integration problems within the enterprise.&lt;/p&gt; &lt;p&gt;The design concepts in this guide include implementations on the Microsoft platform that use BizTalk Server 2004, Host Integration Server 2004, ASP.NET, Visual Studio, Visio 2003 and the .NET Framework.&lt;/p&gt; &lt;p&gt;The scenario is an online bill payment application in the banking industry. To meet the needs of this scenario, the team used a pattern-based approach to build and validate a baseline architecture. Because a well-designed architecture must be traceable to the needs of the business, the guide also includes a set of artifacts that trace from high-level business processes down to code.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Online @&lt;br /&gt; &lt;a title="http://msdn.microsoft.com/architecture/patterns/default.aspx?pull=/library/en-us/dnpag/html/intpatt.asp" href="http://msdn.microsoft.com/architecture/patterns/default.aspx?pull=/library/en-us/dnpag/html/intpatt.asp"&gt;Integration Patterns&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Should be available for download as PDF soon.&lt;/p&gt; &lt;p&gt;UPDATE: PDF is now available&lt;/p&gt;&lt;img src ="http://cyberforge.com/weblog/aniltj/aggbug/609.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>