<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Tue, 13 Apr 2004 00:06:51 GMT -->
<rss version="2.0">
	<channel>
		<title>Curtis Koppang&apos;s Radio Weblog</title>
		<link>http://radio.weblogs.com/0130451/</link>
		<description>A Craftsman&apos;s Journey throught the Enterprise</description>
		<language>en</language>
		<copyright>Copyright 2004 Curtis Koppang</copyright>
		<lastBuildDate>Tue, 13 Apr 2004 00:06:51 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>ckoppang@msn.com</managingEditor>
		<webMaster>ckoppang@msn.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<link>http://radio.weblogs.com/0130451/2004/04/12.html#a5</link>
			<description>Not liking the interface, so I am going to take this to my own site.&amp;nbsp; Link forthcoming.</description>
			<guid>http://radio.weblogs.com/0130451/2004/04/12.html#a5</guid>
			<pubDate>Tue, 13 Apr 2004 00:06:50 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=130451&amp;amp;p=5&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0130451%2F2004%2F04%2F12.html%23a5</comments>
			</item>
		<item>
			<title>Web Services Mindset</title>
			<link>http://radio.weblogs.com/0130451/2003/10/26.html#a4</link>
			<description>&lt;P&gt;I am sitting in a PDC Pre-Conference session titled &quot;.NET - The XML and Web Services Perspective&quot; being given by Don Box, Tim Ewald and Martin Gudgin.&amp;nbsp; Overall a pretty good summary of what the state of the technology is today.&amp;nbsp; While I already have heard and written about much of this content already, it has been good at getting mind back into Web Services and Service Oriented Architectures (SOA); since I have been out of this world for a while.&amp;nbsp; Kind of like going back to visit Hanibal Lector - only without the negative context.&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;The thing I have been trying to resolve in my mind is - what role do Web Services and SOA&apos;s have in the &lt;?xml:namespace prefix = st1 ns = &quot;urn:schemas-microsoft-com:office:smarttags&quot; /&gt;&lt;st1:City&gt;&lt;st1:place&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:City&gt;, since this is the space I primarily play in.&amp;nbsp; At the company I work for we run our business on three large third party applications.&amp;nbsp; We spend allot of our resources extending and exchanging information around these products.&amp;nbsp; Not to mention that each of these three products sits on a different platform.&amp;nbsp; Which when I think of what Web Services are good at - seems like a perfect application of this technology.&amp;nbsp; Only one problem, none of these products has anything resembling a Service Oriented Architecture.&amp;nbsp; Rather they tend to do things like explain the database schema and expect you to update the database directly.&amp;nbsp; This is about as tightly coupled as you can get!&amp;nbsp; So why aren&apos;t we using Web Services?&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I think that a major reason that we are not building more Service Oriented Architectures is simply that the skill set does not exist.&amp;nbsp; I think you need several types of skills, all of which are missing at many of the Enterprises I have worked with - not just the one I am with now.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Architecture &amp;#150; Much of the design work is done by implementers who don&apos;t understand why XML/Schema or SOAP/WSDL) are&amp;nbsp;better then CSV/FTP.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;There is a role on the project team called a Design Architect (DA) but they only tell you that you should use a technology in your implementation, but they don&amp;#146;t stay around long enough to actually help you with the implementation.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;In my world there is a role missing here &amp;#150; someone which actually delivers an implementation based upon a high level design.&lt;/P&gt;
&lt;P&gt;Technology &amp;#150; There is a great deal of technology already embedded in the &lt;st1:City&gt;&lt;st1:place&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:City&gt; which already accomplished much of what Web Services does for me; for instance FTP or MQSeries.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;We have a couple of applications where we use MQSeries; which is heading down the right road.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;But MQSeries (or queuing in general) is considered too complex by most programmers.&amp;nbsp; IBM is partially to blame to for this, but so is my company.&amp;nbsp; That is we both should be doing things to make using this technology easier by layering more application oriented services on the low level services.&lt;/P&gt;
&lt;P&gt;Cross Platform &amp;#150; Does the expertise, technology or will exist on the other platforms?&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;In my organization, it seems like much of the innovation around this stuff is happening only around Windows.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;Let me clarify, its not that all other platforms don&amp;#146;t have innovative technology around them; rather it seems that organizations tend to be able to only innovate on a single platform at any given time.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;They just don&amp;#146;t have individuals on multiple platforms with the motivation and/or skills to build these types of applications.&lt;/P&gt;
&lt;P&gt;I think that over the next week Microsoft is going to try and address the Technology aspect of this problem. While I have some thoughts on how to address the other two issues (something for a future post); I hope to talk to people on whether they are experiencing similar issues.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0130451/2003/10/26.html#a4</guid>
			<pubDate>Sun, 26 Oct 2003 21:42:31 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=130451&amp;amp;p=4&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0130451%2F2003%2F10%2F26.html%23a4</comments>
			</item>
		<item>
			<title>Offshore Developement</title>
			<link>http://radio.weblogs.com/0130451/2003/10/17.html#a3</link>
			<description>&lt;P&gt;Off to the Microsoft PDC.&amp;nbsp; For anyone who might actually find my BLOG and know what the PDC is you might realize its a little early - the PDC starts on the October 19.&amp;nbsp; Well you are correct, I will be playing golf in Palm Springs, CA with by brothers (early in the week) and some old Microsoft buddies (later in the week).&amp;nbsp; That way I will be well rested for the next project we are going to tackle work.&lt;/P&gt;
&lt;P&gt;This project has been designated as one where will use &lt;A href=&quot;http://www.satyam.com/&quot;&gt;Satyam&apos;s&lt;/A&gt;&amp;nbsp;services.&amp;nbsp; This should prove a unique challenge to the development cycle, since as I understand their business model, they like to take parts (if not most) of the project offshore.&amp;nbsp; I think there are two types of projects; those which you can afford to send offshore and those you can not.&amp;nbsp; The projects that make good candidates for offshore work, in my opinion, are ones which are well defined and where you don&apos;t mind loosing the intellectual property you gain by doing the devleopment yourself.&amp;nbsp; Since the only reason we are re-writing this system is because it is written using an unsupported technology, this seems like a pretty good case to let this go offshore.&amp;nbsp; Unfortunately, for reasons before my ownership, it appears that we are going to use Satyam in a more T&amp;amp;E role.&lt;/P&gt;
&lt;P&gt;Which gets me thinking a little more...is just knowing how the system is constructed considered intelectual property?&amp;nbsp; What I mean is, once the system is delivered is it done?&amp;nbsp; Certainly not.&amp;nbsp; So if you did not write the system, how on do you plan on maintaining it?&amp;nbsp; I mean certainly anyone can read the code, but is the code maintainable?&amp;nbsp; Are you able to understand the intent of the person who wrote the system, so that as you update the system you aren&apos;t making things worse?&amp;nbsp; What about the &quot;not grown here&quot; mentality you run into?&amp;nbsp; It would be interesting to talk to folks who have moved projects offshore on how they solved these problems.&lt;/P&gt;
&lt;P&gt;Fore!&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0130451/2003/10/17.html#a3</guid>
			<pubDate>Sat, 18 Oct 2003 03:01:40 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=130451&amp;amp;p=3&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0130451%2F2003%2F10%2F17.html%23a3</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0130451/2003/10/13.html#a2</link>
			<description>&lt;P&gt;Is it just me or do Computer Systems impact our lives in strange ways?&lt;/P&gt;
&lt;P&gt;I just moved into a new house and wanted to give my money to the local cable company.&amp;nbsp; I called three weeks before my closing date so as to get on the schedule for installation on a convenient day.&amp;nbsp; The representative I talked to told me that should could not talk to me until the current residents first cancelled their service.&amp;nbsp; ow I find it hard to believe that any business person would consider this a proper way to conduct business and that in fact the reason for this was that they were using a system which did not allow them to associate to names with the same address.&lt;/P&gt;
&lt;P&gt;Not that I am any fan of the phone company, but they did not seem to have any problem with this scenario.&lt;/P&gt;
&lt;P&gt;By the time the current resident cancelled service; I had to wait two weeks after moving in before getting service.&amp;nbsp; No Internet (I am writing this on the Starbucks wireless network) and no TV.&lt;/P&gt;
&lt;P&gt;I am so discusted that I went out and bought a DirectTV system which will be installed in only a week.&amp;nbsp; That fixes the TV problem, now I just need to solve the connectivity problem (I can&apos;t afford to drink that much &apos;Bucks).&amp;nbsp; DSL is really my only option, but the ADSL throughput sucks when I try to host XBOX games.&amp;nbsp; I mean a man&apos;s gotta have hist priorities.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0130451/2003/10/13.html#a2</guid>
			<pubDate>Mon, 13 Oct 2003 22:14:36 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=130451&amp;amp;p=2&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0130451%2F2003%2F10%2F13.html%23a2</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0130451/2003/09/27.html#a1</link>
			<description>&lt;P&gt;Today we rolled out an application to production.&amp;nbsp; While not&amp;nbsp;entirely remarkable in itself, it was quite an achievement.&amp;nbsp; What should have been a trivial rollout (it only has one page) turned out to be a day long debugging session.&lt;/P&gt;
&lt;P&gt;This application was written primarily by our most senior developer (in terms of length of time programming and pay grade) using Microsoft ASP.NET.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;While the application seems to perform the business functionality required, it does not do it in a robust way.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;What I mean is that there was not way for us to diagnose any issues once the application was deployed to production.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;While this may seem obvious to many; it is simply not something most developers I work with even consider.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;Even someone with as much experience as the individual I am referring to.&lt;/P&gt;
&lt;P&gt;The solution to this problem is to first educate and/or mentor the programmers to understand that business features are not the only features which need to be built into an application.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;Then we need to give them the tools (e.g. components, infrastructure) to actually build a better mouse trap.&lt;/P&gt;
&lt;P&gt;My current plan is to try the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Have weekly reviews of a chapter from &lt;A href=&quot;http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?isbn=1556154844&quot;&gt;Code Complete&lt;/A&gt; (by Steve McConnell).&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;This book establishes a good foundation for writing code.&lt;/LI&gt;
&lt;LI&gt;Introduce a reference architecture which people can use to startup a new project.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;This architecture will contain all the parts needed to begin development.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;We will use the Microsoft templates to accomplish this.&lt;/LI&gt;
&lt;LI&gt;An example application which is based upon the reference architecture which fills in some of the blanks.&lt;/LI&gt;
&lt;LI&gt;Make sure that every application is tested in an environment which at least resembles production.&amp;nbsp; Taking something from a test server directly to production is just plain risky (if not foolish).&lt;/LI&gt;&lt;/UL&gt;</description>
			<guid>http://radio.weblogs.com/0130451/2003/09/27.html#a1</guid>
			<pubDate>Sun, 28 Sep 2003 01:52:03 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=130451&amp;amp;p=1&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0130451%2F2003%2F09%2F27.html%23a1</comments>
			</item>
		</channel>
	</rss>
