Morning Coffee 121

  • My daughter had her tonsils & adenoids out on yesterday. It was a routine procedure and it went by-the-numbers, but any parent will tell you it’s hard to see your kid in a hospital bed.
  • Given the previous bullet, I’m not at the SOA/BPM conference for the big announcement. Don’t worry, there’s lots of other folks covering the news.
  • It was a crappy sports weekend in the Pierson house. Va Tech snatched defeat from the jaws of victory, Southern Cal never led at Oregon, the Capitals lost twice, and the Redskins got blown out by the Pats. At least the Caps won big yesterday in Toronto.
  • Speaking of the Capitals, Peter Bondra retired Monday. I still think it’s a travesty that he didn’t spend his whole career in DC, but I’ve made my peace with it.
  • Nick Malik has a great series on business operations models and how they apply to SOA. Regular readers should be unsurprised that I favor low standardization, though I can see the value of high integration. That makes the Coordinated Operating Model my fav, though I can see the benefit of the Diversified Model as well. I can’t wait to read what Nick has to say on changing models.
  • Speaking of Nick, I’m doing a roundtable with him on “Making SOA Work in the Enterprise” @ the Strategic Architect Forum. Should be fun. Sorry for the lack of linkage on this, but it’s an invite-only event.
  • Jezz Santos has a new series of white papers on building software factories. First up “Packaging with Visual Studio 2005
  • Aaron Skonnard has a new whitepaper on using the WCF LOB Adapter SDK with BTS 2006 R2. I’ve been building one of these things recently, so I’m looking forward to checking that out. (via Sam Gentile)
  • Tim Ewald looks at Resource Oriented Architecture (when did ROA become a TLA?) and wonders “what if your problem domain is more focused on processes than data?” I wonder that all the time. (via Jesus Rodriguez)
  • It’s not just durable messaging – Libor Soucek also disagrees with my opinions on centralized control. I agree 100% with Libor that centralized management would make operation’s lives “much, MUCH easier” as he puts it. However, that doesn’t make it feasible at any significant scale. Furthermore, I wouldn’t describe an approach that requires that “all services adopt [the] same common management interface” as “pragmatic”. Frankly, just the opposite.

Morning Coffee 74

Light on the geek factor this morning:

  • My daughter Rileyanne turned two Saturday so we had a little pool party. One of the major selling points when we bought the house was the double sized hot tub in the back deck. So even though it was only in the mid 60s, we could still get in and swim.
  • Saw Spiderman 3 yesterday. I liked the first two very much, but this one is iffy at best. The problem with these blockbuster movie series is the perceived need to be “bigger” than the previous installments. So we get more effects, more action, more villains. But that usually means less drama and less story. Spiderman 3 is no exception. Here’s hoping that Christopher Nolan’s Batman series doesn’t suffer the same fate.
  • Lost announces an end date. There will be three more shortened seasons for a grand total of 48 episodes (plus the three remaining this season). While I love Lost, I’m glad they’re going this route.
  • Politics 2.0 Watch: according to their blog, QubeTV.tv is “the conservatives’ answer to YouTube”. Two thoughts on this: First, Having a site of conservative videos for conservatives seems like preaching to the choir. Second, to quote Andrew Sullivan: “It’s not a good sign when a movement cannot engage the mainstream.”
  • John Shewchuk as more details of the BizTalk.net connectivity service. Hybrid mode and Direct connect are nice optimizations, but don’t change the messaging semantics at all. But pub/sub eventing does, so I’m primarily interested in that capability.

Morning Coffee 69

  • John Shewchuk introduces the new BizTalk Services. Well, “new” is a bit of a misnomer: STS and Relay (now called Identity and Connectivity) were previously available under the Live Labs umbrella and the other new services they announced aren’t available yet. Bt these new services they announced are compelling: ServiceBus is an pub/sub event delivery mechanism that scales to the internet and Workflow is a WF hosting solution. I’m looking forward to experimenting with these new services (when they become available).
  • Nick Malik continues his series of posts on governance. Money quote: “Tools manage, People govern”. I feel a little bad because I punted on the governance presentation that’s he’s preping, so maybe I’ll get that on a bumper sticker for him or something.
  • Chris Anderson has a few voice-over lines in Halo 3. While that’s cool for him, he mentions a new feature I was unaware of: “the one thing that completely blew me away (aside from the graphics, animation, level design and new vehicles and weapons) was the ability to record a game and play it back on Xbox Live, freezing the action at any point and flying around the scene, Matrix style. It may sound just like a standard replay function, but take my word for it, it’s not. I think it’s revolutionary, and I predict that Halo 3 will take machinima to a whole new level.” Cool!
  • According to the XNA Team Blog, the new XNA GSE Refresh is now available. And as a thanks for our patience, they added four free months to all creator club members subscriptions. Thanks guys!

Morning Coffee 12

  • According to Chris “Long Tail” Anderson (as opposed to Chris “Avalon Architect” Anderson), “Combined with the new low-cost distribution channels, from DVD to digital downloads, all you now need to be a filmmaker is talent.” Really? Based on the dreck Hollywood churns out, I thought talent was optional! 😄 Seriously, check out his post and the sites he points to (Four Eyed Monsters and DV Rebel’s Guide review on Cool Tools).
  • Speaking of Chris “Avalon” Anderson, he’s got a couple of WPF/E tests up on his blog. I wanted to see how it worked under the hood, so I checked out the HTML source for this page. It includes around 115kb of XAML! We’ve seen ViewState and JavaScript page bloat, is XAML bloat next?
  • Larry O’Brien and Alan Zeichick are talking about a Threading Maturity Model. Good ideas there, but frankly I think we need a language that recognizes concurrency as a first-order abstraction if we’re going to make much progress up the maturity model.
  • Dare recommendsprogramming.reddit.com. Definitely worthy of a closer look.
  • The BTS training I’m in yesterday and today is being held on Microsoft’s Red West campus, home of MSN & Windows Live. It’s very nice looking and is a good size – five buildings – without being as huge as main campus. It even has a “ski-lodge” cafeteria, though given the slim pickings in my building’s cafe anything would be an improvement.
  • One thing I don’t miss about working on campus is the commute. Getting to my office takes 20-30 minutes, depending on the traffic lights. Getting to campus, even though it’s physically closer, takes 45-60 minutes, most of it spent sitting still. Every time I wish we’d move to campus, I remember the traffic and decide I like where I am just fine.
  • Two big learnings from BTS training yesterday:
    • Conceptually, BTS hasn’t changed much since the 2000/2002 releases that I was more familiar with. In practice, it has heavily embraced .NET which is a good thing. I didn’t realize how much of a difference having tools like the pipeline and map editor inside VS would make, but it does. (I realize the orchestration editor is inside VS as well, but we get to that module of the class today).
    • The MessageBox is a bigger deal than I remember or realized. Matt called it the “heart of BizTalk”. I know BTS has had a SQL based message store since day one, but I don’t remember it being called out explicitly.
  • I’ve said before that MessageBox is roughly analogous to SSB queues, though BTS wonks (like my teammates) typically jump down my throat when I do. MessageBox has a pub/sub design philosophy which SSB does not. However, I’m guessing pub/sub is used much more in messaging scenarios rather than orchestration scenarios. My efforts around SSB & WF are much more focused on orchestration scenarios, so I’m guessing SSB’s lack of pub/sub infrastructure is not a big deal.