Pat Helland is Blogging

Pat Helland is the newest member of my team to start a blog. Back in the day, Pat was a co-founder of the Microsoft Transaction Server team. These days, he’s using the Metropolis analogy to help predict and explain the evolution of architecture. You can catch his Metropolis presentation as part of the Architecture Strategy Series). Subscribed plus I’ve added him to my teammate blog OPML file.

In addition to revealing his love of PEZ, Pat’s got a great dissertation on the multiple meanings of the term “service”. One of the issues with SOA is that not everyone agrees on what a “service” is. From what I can tell, the most common definition is “something you build with [insert your favorite vendor]‘s technology”. Having a vendor-independent description seems like a pretty good idea.

Government Online International Network

While digging thru my referral logs, I found a link to a SOA news page from the Government Online International Network (or GOL-IN for short). I have no idea what this site is about, but it’s an interesting news feed on SOA. For example, I found this interview with Bob Sutor, IBM’s director of WebSphere infrastructure software titled “SOA Is So Necessary“. GOL-IN gets their news via News Is Free, too bad then they don’t in turn provide their own  RSS feed.

Strategy Series on Longhorn Dev Center

Chris Sells is featuring the Architecture Strategy Series as the headline on the Longhorn Dev Center. Thanks Chris!

Is BAIT Out of Date?

I was re-reading the Microsoft Architecture Overview by Michael Platt that’s up on Architecture Center. It’s a little old, but still very valuable. In the overview, Michael discusses four perspectives on the enterprise architecture: business, application, information, and technology which are commonly collectively referred to as BAIT. (Note, I think it was Meta Group coined the term BAIT, but I’m not sure. Whoever did come up with the term, I’m pretty sure that it wasn’t MSFT). However, as we march forward building services, I wonder if we need to regularly consider a couple of more perspectives.

I don’t think service-orientation dramatically affect business or technology architecture. One of the big advantages of using web services to implement your services is that you can reuse a lot of the web-based technology infrastructure that companies spent the later part of the nineties building out. Likewise, while services will enable organizations to be agile and better achieve their business goals, I don’t think it changes the actual goals significantly. However, application and technology architecture change radically when moving from an application-centric to a service-oriented approach.

When considering services, the application perspective is broadened to include both applications and services. According to our conceptual architecture, an application implements a user interface while a service is a discrete unit of logic exposing a message-based interface. Even though they are both typically written in code, I’m not sure lumping them together is the right architectural approach. Building a single service has many architectural similarities to building an application, but an SO design also has to tackle the architecture as a system-of-systems which the application-centric approach never had to worry about.

Likewise, the information perspective currently covers data both inside services (or apps – here the distinction is less important) and inside messages. Obviously, the approach to data private to a service will differ greatly from the approach to data inside messages. Things like transactional integrity, immutability, extensibility and encapsulation apply very differently to data and message architecture.

Each of the perspectives covers many different subtopics, so maybe there’s no need to break services out from applications or messages out from information. However, I’m on record stating that I think using services “represents a fundamental change to the architecture model that the vast majority of systems running today were built on”. Thus, I think that fundamental change should be surfaced in language we use to describe the architecture, since language influences thought. Granted, BSMAIT isn’t as cool an acronym as BAIT, but it’s far more representative of the way the next generation of systems are going to be architected.

The Architecture Strategy Series

We just pushed out a bunch of new content on MSDN Architecture Center. The Architecture Strategy Series is a collection of video presentations that have been delivered at Architect Forums around the world since last November.

Most notably among these seminars is an updated version of Pat Helland’s PDC talk. In theis version, he introduces the Metropolis analogy. Metropolis is an analogy between the evolution of cities during the Industrial Revolution and the evolution of enterprises during the Information Revolution. I find this analogy very illuminating when talking to people about where we’re headed in information technology. Even if you attended or watched the PDC Architecture Symposium talk, I highly recomend watching this session.

Other sessions include:

  • Information & Application Architecture for the Service-Oriented Enterprise
  • Solution Architecture for the Service-Oriented Enterprise
  • “Longhorn” Client Strategy
  • Dynamic Systems Initiative
  • Microsoft Systems Architecture
  • Real Time Collaboration
  • Trustworthy Computing

BTW, is there any interest in us making this content available for download? If so, what formats are important? PowerPoint slides, audio only, or the entire audio/video/slides experience?