The IT Strategy Letter
Doug Kaye, RDS Strategies LLC
August 18, 2003 (Subscribe)

Thoughts on today's hottest topics in information technology. In this edition:


Sapir and MSDN: Web Services By and For Desktop Users. Two interesting articles appeared last Monday, both addressing the impact of web services on end users. In his essay, How Infopath Works, Phil Wainewright summarized and analyzed an MSDN article describing this new add-on to Office 2003. It allows users to create forms that have an XML or web-services back end. It does indeed look interesting. (I haven't played with it yet myself.)

Coincidentally, over on Tech Republic, Jonathon Sapir wrote Will Web services and SOAs change the development world? in which he described a scenario in which "non-IT employees can take responsibility for computerizing their part of the business." Tech Republic has coined the phrase "personal services builder (PSB)" to refer to this supposed new class of tool. Unfortunately, I think Sapir's world isn't the real one. Unlike the InfoPath concept, he envisions users actually developing services to be consumed by others. (As I understand it, InfoPath can be used to create structured XML data but doesn't actually build web services.) I'm highly skeptical of Sapir's vision of the future for any but the most trivial functions.

Packages like InfoPath and Excel will become terrific tools for consuming and combining web services to create complex aggregated applications. And there's no doubt that your typical power user will be able to do this with ease. But it's still going to take the IT professionals to create those services that the power users will use.

Have you ever seen complex spreadsheets written by non-programmers? They're typically inefficient, impossible to comprehend, and (most important) quite brittle. They don't contain the kind of code you'd want behind a web service available to an entire organization. I know, I know...if web services are loosely coupled, we shouldn't care what's behind the curtain. Well, we don't care what it is, but we do care that it's of high quality, scalable, and reliable. And user-created web services, for the most part, just aren't going to have those attributes no matter how much help they get from Microsoft's desktop apps.

Spreadsheets and other personal-productivity tools have been a terrific boon to individual and team-level data processing. They allow users to develop many of the applications that might never be addressed by the formal IT-development process. But one reason for their success is that these personal projects were just that: suitable for consumption only by the author and a few close associates. I've got some terrific Excel spreadsheets that do all sorts of cool things, but they're not ready for prime time. I would never release them to others. The deployment of web services developed by amateurs should be limited in the same way, and I doubt you're going to see too many such web services listed, for example, in a company's UDDI directory.
Posted Tuesday, August 12, 2003 9:59:47 PM


Gartner: Event-Driven Architectures. This is an excellent web seminar by Yefin Natis and Roy Schulte of Gartner in which they explain the concepts of asynchronous event-driven services. In his review of the presentation, Edwin Khodabakchian at Collaxa pointed out that the Gartner distinction between SOA and EDA may not be correct. Indeed, Gartner seems to have decided that the phrase "service-oriented architecture" only applies to the request/response RPC-style synchronous MEP (message-exchange pattern). Most experts consider all MEPs, whether sync or async, to be under the SOA umbrella. But it's a detail, and the seminar is valuable nonetheless.

The total presentation runs an hour, but if you don't need the introduction to the basics of SOAs, skip to 27:00 and just listen to Schulte's half. (Make sure you get the right presentation. There may be more than one on the page.) That's where the event-driven elements are presented. I particularly liked Schulte's point that while synchronous systems involve a single requestor and responder, an event-driven async system publishes events which have a potentially unlimited number of subscribers, as in JMS. As he says, the flow is determined by the recipient, not the originator.
Posted Thursday, August 14, 2003 7:16:06 PM


Collaxa: An Introduction to BPEL. I just came across this elegant introduction to BPEL and the concepts of orchestration. I say elegant because it's short and sweet. The first slide tells most of the story: a mix of synchronous and asynchonous services, exception handling, and parallel async processes. If you understand these three issues, you're most of the way there. [Source: Collaxa]
Posted Friday, August 15, 2003 1:07:09 PM

I hope to record and IT Conversation about BPEL and orchestration with Edwin Khodabakchian, Collaxa's CEO, in the next week or so. Stay tuned.


Loosely Coupled--Now Available as a PDF (at a 63% Discount)

     

  • Entire book: US$14.95
  • Major parts (4 total): US$5.95 each
  • Individual chapters (21 total): US$1.95 each

As an alternative to the hardcopy edition, you can now download my latest book in PDF format at a substantial discount using PayPal or BitPass. From the time you purchase the eBook version, you have 7 days during which you can download the content up to 10 times. The PDF files can be printed, but the text cannot be copied or modified.

Amazon.com Review of the Week:

"This book provides an excellent explanation of why companies should be looking at Web services. It approaches the topic with an honest and straightforward description of the problem space Web services are targeted to address and the characteristics/short comings of those technologies as they exist today and as they are expected to evolve. Perfect for IT decision makers who are evaluating how/where Web services fit in their corporate IT strategy."

--James Snell, IBM, author Programming Web Services with SOAP
(Read more Amazon.com reviews.)


Kotok: Review of Loosely Coupled. Alan is editor of ebXML Forum. He liked the book, although he takes exception with my criticisms of EDI and my thoughts on SLAs. The folks at Webservices.org were kind enough to publish my comments on Alan's review.
Posted Sunday, August 10, 2003 11:57:14 PM


Sun: ASN.1 Encoding for Fast Web Services. A group at Sun published this article proposing a scheme for substantially improving the efficiency of XML-based web services using Abstract Syntax Notation, used extensively in the telecommunications industry. The results are encouraging (4x to 10x), and they're hoping to get it approved by a standards body. [Source: Don Park who isn't thrilled with the idea. "This is one case where common sense differs from reality," he wrote.]
Posted Friday, August 15, 2003 6:14:59 AM


Purdy: Loosely Coupled Web Services. Software legend-to-be Doug Purdy explains how to create .NET web services that are version-resilient using the Open Content Model. Specifically, Doug shows how to write clients that can handle unknown versions without the need to recompile. It's a real-world example of loose coupling. [32mb WMV file]
Posted Thursday, August 14, 2003 1:11:32 PM

Radovan Janecek, VP engineering at Systinet, has a new blog that will focus on web services. (Welcome, Radovan!) He points out that the technique Purdy demonstrates to obtain version resiliency depends on dumping structured data into an unstructured and untyped string. He's right: It's a bit of a quick-and-dirty gimmick. Still, I like the video because it demonstrates the problem if not the most elegant solution.


Potts: WS-Manageability is Coming. "On the same day that HP formally proposed a Web services management plan to standards body OASIS [last] week, IBM and Computer Associates announced a schema that deals with similar issues of shepherding software services to interoperable functionality...Mark Potts [CTO of Talking Blocks downplayed the conflict between the two specifications] saying that the fact that the two specs are being released to one technical committee within one standards group will only accelerate adoption of a management specification." [Source: Internetnews.com]
Posted Friday, August 08, 2003 10:15:10 PM

Mark, too, is expected to join me for another IT Conversation.


Bosworth: The Blog. The CTO of BEA writes, "I've been planning to start a weblog for quite some time but, unusually for me, I've suffered from writers block at the thought that this would be so public. Well it is time to tough it out." I'm looking forward to his insights.
Posted Thursday, July 31, 2003 4:09:07 AM


Perez: Principles of Loosely Coupled APIs. Carlos Perez has published an updated version of his comparison of the attributes of loose and tight coupling, which in turn was based on one I published last November.
Posted Thursday, July 31, 2003 4:02:24 AM


Builder.com: Web-Services Quiz Results. Check out the results of this 10-question quiz at Builder.com. About 375 total responders. Biggest surprise, "#5: What organization developed the SOAP specification?"

Erroneous answer (picking nits), "#4: What does the acronym SOAP stand for?" In the latest specification it's just SOAP, since the protocol is neither simple nor for object access.
Posted Wednesday, July 30, 2003 11:45:51 PM


Kaye: Liberty Won't Amount to Much. Oh, boy. I can hear the complaints coming in already. Luc Hatlestad of VAR Business wrote this good article for ChannelWEB, giving some screen time to those of us who are less than enamored with the concept of federated identity for consumers. My opinions are the most negative in the article, which includes comments from such notables as Daniel Blum of Burton Group, Ed Giorgio at Booz Allen Hamilton, Liberty Alliance president Michael Barrett, and Eric Norlin of PingID. I admit that my final quote is brash, but give it a few years to see if I'm right or not.

Clarification: The example I published in May is of anonymous federated identity--quite different from the Liberty Alliance concept.
Posted Tuesday, July 29, 2003 10:35:20 PM


Baker: REST vs. Loose Coupling. Two weeks ago I wondered why Mark Baker thought web services were "object specific." Now I see that I took his comments out of the context of his on-going Tech Curmudgeon role. I thought he was referring to web services as being necessarily an OO technology. In fact, Mark was referring to the REST debate.

It may not be obvious from most of my articles and postings, which deal with what Anne Thomas Manes refers to as "advanced" web services, but I'm actually a REST fan myself. REST's simplicity is a great solution for many--maybe even most--XML communications problems. REST's standardized (as Mark calls it, object-generic) interface simplifies the design of many systems, but not all of them. I continue to believe that dynamic documents, such as those which evolve during a complex business process, are best communicated through non-REST style interfaces.
Posted Tuesday, July 29, 2003 6:47:32 PM

With regard to REST and business-process automation, Mark then wrote, "I'd say that is what REST does best. A URI is just an identifier. I could use one to identify some instance of a business process, and at any point, anybody with that URI could invoke GET to retrieve a document which represented the state of the process. As the process makes progress (in any direction 8-), subsequent GETs will return different results representing the current state."

This implies that the document is associated with (tightly coupled to) a fixed location as specified in the URI. But a fully self-contained document can (perhaps even should) be loosely coupled as far as location. It can be sent from one service endpoint to another and another through a reliable asynchronous messaging infrastructure. The state of the business process continues to be stored within the document, but both the document and the state information are now freed from the requirement to be stored at some globally accessible location specified by a URI. The REST requirement that the URI always provides access to the current document and state of the business process is, in fact, a tightly coupled and therefore constraining concept. (Qualification: As I wrote earlier, it works great for many applications.)

Furthermore, REST requires the design and construction of highly reliable, redundant, and scalable systems. If a document is to be retrieveable via an HTTP GET, the infrastructure must be synchronous and availability must be high. A loosely coupled architecture in which documents are moved through an asynchronous messaging system allows all the endpoints to be built using lower-cost and less redundant configurations.

You can't send email to me using an HTTP GET or POST to my desktop PC because it may be turned off. If my PC had to be up and running all the time in order that email to me wasn't lost, my PC would cost a whole lot more money to purchase and operate.
Posted Tuesday, July 29, 2003 10:08:46 PM

Mark and I were scheduled to record an IT Conversation on this and related topics on August 14 at 6:30pm Easter time -- two hours after he lost his power in Ottawa like everyone else in the northeast. We'll reschedule and have the interview online shortly.


Cooper: Standards Stupidities and Tech's Future. On CNet's news.com, Charles Cooper complains about the bickering between web-services standards groups. "Unless the sides bury the hatchet, the risk is that opposing Web standards will evolve. That would further slow down business use because of concerns over interoperability." He compares this to the food fight (thanks, Rich Miller) going on in the RSS world.

It's true that the WS specs are coming about in a manner we're not used to. This model of specs-before-implementations is new in the world of public specifications, but it's certainly common within organizations and IT departments. We're witnessing the debates in public, and they're between large companies rather than individuals. We're seeing how the sausage is made, not just sampling the results.

Time will tell whether this is a good way to arrive at standards as opposed to the traditional method of one party submitting a specification for a functioning technology to a standards body. I don't see any evidence that it's a slower process than the old way. Indeed, if you step back from the day-to-day, blow-by-blow press coverage, you'll see how far the web-services specifications have come in a short period of time. If we only saw the resulting sausage--not the inner workings of the sausage factory--I think we'd be impressed with the speed. The real question is what will we have when the dust settles? Will the resulting specifications--developed without benefit of real-world large-scale testing--be as good and long-lived as those developed more slowly using the traditional design-implement-deploy-test-submit model? That's the real unanswered question.

As to the complaint (not made by Cooper, but certainly in expressed by others) that there are too many WS specifications, this, too, will have to be judged by the test of time. Unlike the monolithic specifications of the past, the WS standards bite off smaller chunks of the problem at one time. They're "composable" (able to be combined) in the same way as web services themselves. Is this modularity of specifications as chaotic as it appears? I think not. We're just releasing the book serially, chapter-by-chapter, instead of all at once.
Posted Tuesday, July 29, 2003 8:29:46 AM


Now Hear This! IT Conversations: New Ideas Through Your Headphones!

IT Conversations are recorded (audio) interviews with the gurus of information technology. They're a new production of RDS Strategies LLC, and we hope you'll enjoy them. Stream IT Conversations to your desktop or laptop, or download them into your MP3 player and listen to them while you drive, workout, or sit on the beach with that piña colada.

These IT Conversations are new since the last edition of the IT Strategy Letter:


IT Conversation with John McDowall, CTO of Grand Central Communications. It's the audio version of John's top-ten list of Rules of Service Design:

  1. Design services to be shared.
  2. Services have a clear purpose.
  3. Services are discoverable and support introspection.
  4. Services plug into an SOA.
  5. Services can be loosely orchestrated and use other services whenever possible for common tasks.
  6. A service has a well-defined use policy/contract.
  7. Services accept well-defined input and deliver well-defined output.
  8. Services do not have hidden side effects (they play well with others).
  9. Services are interfaces to or from processes.
  10. Services must provide visibility and an SLA.

[stream--download--discuss, 5.1 mb, 22 minutes, recorded 7/30/03]
Posted Thursday, August 14, 2003 10:59:29 PM


Nancy Flynn: Email Policies. "Email evidence is the equivalent of DNA," according to Nancy Flynn, executive director of the ePolicy Institute, the co-author of a great new book, Email Rules, which includes 37 chapters on the management of email, IM, and document retention. Through the legal concept of vicarious liability, businesses are responsible for the acts of their employees. 5% of the companies she surveyed have already gone to court over an email-related issue, and 14% have had email records subpoenaed. This may be the least glamorous aspect of IT management, but you can't put it off.
[stream--download--discuss, 3.8 mb, 17 minutes, recorded 7/29/03]
Posted Wednesday, July 30, 2003 11:19:38 PM


Apache vs. IIS? It's always fun to find experts who vehemently disagree, particularly when their "authoritative" data supports their opposing views. You know: lies, damn lies, and statistics.

Port 80 Software released a survey of "the Top 1000 Corporations'" web servers. It claimed that Microsoft's IIS is in use on at least 3x more sites than Apache. On the other hand, Netcraft's recent results are just the opposite, showing that Apache deployment exceeds that of IIS by nearly 3x when testing 42,807,275 sites worldwide. [Source: Robert Scoble and Sudhakar Sadasivuni]
Posted Wednesday, August 13, 2003 9:51:13 AM


Gartner Ignored: Fortune 1000 Adopt Linux. "As far as their Internet presence goes, big companies are doing the exact opposite [of Gartner's 'go-slow' approach to Linux]; over 100 enterprise sites run by probably the very same Fortune 1000 and global near equivalent companies that received the SCO letter have switched to Linux since May, including Schwab.com. [Source: Email from Mike Prettejohn of Netcraft in Tim O'Reilly's weblog.]
Posted Friday, August 08, 2003 9:48:29 PM


Kaye: When Your Own Host Goes Down. "We all need to think about what might happen if our web-hosting vendors suddenly go out of business." -- My July '03 column for The Web Host Industry Review.
Posted Friday, August 08, 2003 9:37:47 PM


Presentations, Conferences, and Webcasts

SDForum--Web-Services SIG (Presentation) September 9, 2003, San Francisco. Where is today's sweet spot of web-services technologies? I'll explore the technologies that aren't yet ready for prime time: security, transactions, reliable asynchronous messaging, orchestration and choreography, QoS, contracts and other business issues, infrastructure, and the big one: industry-specific semantics. Then I'll explain why this may not be the time to embark on complex projects, and show you how to determine optimum project start dates.

 

Digital ID World (Conference) October 15-17, 2003, Denver, Colorado. I'm moderating a panel entitled, Web Services and Digital ID: Where Are We? Panel members include Tony Scott (CTO, General Motors), Mark O'Neill (CTO, Vordel), John McDowall (CTO, Grand Central Communications), and Jamie Lewis (CEO, The Burton Group).

 

ISPCon (Conference) October 20-22, 2003, Santa Clara, California. Web Services Opportunities in the Data Center. Web Services are one of the hottest topics in IT, but what does it mean for outsourcers? In this session, I'll explain the web-services infrastructure opportunities, and provides a roadmap for outsourcing vendors. Tuesday, October 21, 2003, 3:00pm - 4:00pm.

 

ISP Exchange (Conference) October 28-29, 2003, Las Vegas. What's Next for Web Services? Web Services are an interesting proposition for organizations and service providers. They have been labeled as the technology that will revolutionize enterprise applications. Enterprises are increasingly exploring web services to integrate business applications. I'll give my views on web services, and the available business opportunities for service providers. Wednesday, October 29, 2003, 8:00 - 9:00 a.m.

 

Web Services Decisions. (Conference) November 3-5, 2003, Atlanta, Georgia. I'll be presenting The Missing Pieces of Web Services after lunch on Monday, November 3.

 

Loosely Coupled: Interoperability for Business Agility. (Webcast) Recorded 4/30/03 with John McDowall, CTO of Grand Central Communications. Archive.

 

Web Services Project Strategies. (Webcast) Recorded 4/21/03 with Brent Sheets at SearchWebServices.com. Archive.

Subscription and Contact Info

The IT Strategy Letter is published weekly by RDS Strategies LLC. Much -- but not all -- of the content is published earlier in Doug Kaye's weblogs.

Options: 

Subscribe
View or search newsletter archives
Email Doug or visit his site at www.rds.com

©2003 Doug Kaye and RDS Strategies LLC.   ( )  
This newsletter is governed by a Creative Commons License.

 

"...essential reading for anyone seeking to deploy this technology."

--John Hagel, III,
management consultant
and author of
"Out of the Box"

 

Read More Reviews of Loosely Coupled