Good IASA Meeting

Last night’s IASA meeting went very well. I always take it as a good sign when community get-togethers end because building security kicks you out 45 minutes after you were supposed to be done. About 25 people showed up and were treated to food, free materials and factories. Steven did a good job presenting Software Factories, and he was even nice enough to let me chime in on a regular basis with my $0.02. BTW, the next meeting is on Oct 27th (last Wed of the month) and I’m going to miss it because of OOPSLA. Watch the IASA website for more details.

One of the key questions asked was if MS was going to “break tradition” with factories and embrace open systems. I guess we still have a long way to go to change that perception, even though we standardized CLI & C# and continue to be a major driver of the ongoing web services standardization effort. Regardless of perception, I agreed – I think it’s important to enable Software Factories to be embraced by the industry at large. The Architecture Strategy team has several members who are heavily involved in standards bodies, and they had similar feedback. Of course, we have nothing to embrace beyond the book so far, but we have hinted at tooling to come. As promised, I sent last nights feedback to Keith, Jack and the other folks involved and I hope we’ll see that incorporated into their long term plans.

I asked the hard-core folks who stayed late last night what they thought was the best approach for MS to take for getting Software Factories embraced by the industry. Obviously, any tooling around Software Factories would be built on a set of specifications. We could standardize these specifications as we have for CLI, C# and web services. Alternatively, we could simply publish the specifications with an open and royalty-free license (similar to the Office 2003 XML Reference Schemas). Given recent comments by Grady Booch and Simon Johnston (both from IBM) disparaging domain-specific languages and software factories, I’m not sure how well a standardization process around DSLs would proceed. On the other hand, I’m not sure how much industry buy-in there would be for specifications that weren’t collaboratively developed. Leave your opinion, and I’ll make sure it gets to Jack, Keith, et. al. just like the feedback from last night did.

Architect User Group Meeting Tonight

It’s late notice, but tonight is the inaugural meeting of the Puget Sound chapter of the International Association of Software Architects. Steven Houglum, MS architect evangelist for the Pacific NW, is presenting on SOA and Software Factories. The meeting is on the MS campus from 6:30-8:30 and you can get all the details from the IASA site. As I wrote yesterday, I’m interested to see the general response to software factories, so I’m going to be there.

IASA is a relatively new organization with seven chapters in the US as well as one in Australia. It started as an architect user group in Austin – their first meeting was almost a year ago. The overarching IASA organization started about six months ago, according to the IASA weblog. I’ve spoken to the founder and director Paul Preiss on several occasions and hung out with the Twin Cities chapter president Alex Rupp at TechEd. I think they are doing a great job build a technology agnostic user group community and it’s great to see our local field architects supporting it.

As I said, the first meeting is tonight and that’s pretty late notice. If you’re interested and can’t make it tonight, there are two more meetings scheduled for the Puget Sound group in the next three months. Of course, the other chapters are on different schedules, so maybe you can find a meeting in a city near you. If there isn’t a chapter near you, I’m sure IASA would be interested if you wanted to start one.

Sounds of Silence

I came back from the far east and got buried by email and meetings. Plus my stupid HP laptop is still stupid – now the both the built in wireless and the PCMCIA card slot are not working correctly so I can’t get on wireless. Amazing how quickly the ability to get online from anywhere in my house has become routine to the point where if I can’t get on wireless, I barely get online at all.

A couple of quick takes:

  • Keith blogged about giving BillG the third copy of Software Factories that came off the presses. When he came to present Software Factories to my team, he gave me copy number four. He and Jack even signed it. Cool!
  • Keith and Jack’s Software Factories presentation was a huge hit with my team. Our architects want their own copies of the book now. Pat even stole borrowed my signed copy to read over the weekend. I can’t wait to see the general response to this book.
  • I got the scores back from TechEd Malaysia and Beijing. Metropolis was the top architecture session of TechEd Malaysia and Data in SOA was the top architecture session and in the top ten of all sessions at TechEd Beijing. Gurpreet’s sessions also did very well. There are still a few worldwide TechEd’s left, but I think it’s safe to say that the new architecture track has been a big success. We’re already in planning for next year, so look out for us to build on that success.
  • I’m still pretty much at the “what good is this?” stage on WS-Transfer and WS-Enumeration. I can possibly see using WS-Enum and/or WS-Xfer’s Get action for retrieving reference data, though recent issues with RSS and bandwidth demonstrate the inefficiency of polling for changes. David Ing commented that WS-Xfer provides “semantic understanding” of actions. True, but at the cost of semantic understanding of the data. It’s much easier to change the name of the action that to change the schema of the message, yet WS-Xfer and WS-Enum’s operations are completely untyped. So I remain unconvinced of the value of these specifications.

Architecture Events

While I was in the far east last week, the Architecture and Design Events page of Architecture Center got updated. Thanks go to Lawrence, Richard and Mark – Architecture Center’s own three amigos if you will. Looks like the Software Factories guys are going to very busy, most of the upcoming events feature some type of presentation on factories, models or domain specific languages.

What’s cool about this list is that it features MS events like TechEd and PDC as well as non-MS events like OOPSLA, UML Conference and OOP. The only bad thing about this list is that I’d like it to be longer. Should there be more architecture-centric events or more architecture content at developer-centric events on this list?

Final Day of My Far East Trip

I said yesterday that the Metropolis session had gone very well. Got the score back – 7.71/9 speaker satisfaction and 7.83/9 content satisfaction. Not bad, esp. given that it was a translated session. Today, I presented Data in SOA, and I thought it well also. This time, I did it without the translator at the audience’s request. We’ll see how the scores come back. I thought it was encouraging that attendance at the architecture sessions steadily improved. Gurp’s session yesterday afternoon had more people than my Metropolis session and today’s session had more people still.

After the session, I spent some time answering questions. After Metropolis, there was one guy from China Mobile. This time, he was joined by two dozen other attendees. And again, Mr. China Mobile had some great questions that really made me think. He pointed out that often architecture is focused on the non-functional requirements of a system (perf, scale, reliability, etc) that are very technology platform dependent. As the platform evolves, the decisions made in implementing a system become obsolete, which makes it very hard to evolve a solution to take advantage of the improved platform. He’s right. The reason he’s right is that we don’t a good mechanism to capture the design decisions made during the development of a system, just the outcome. Software Factories can really help out here.

After the presentation and Q&A with the attendees, several of the speakers and I were treated to a trip to the Great Wall of China. One of the other speakers was Stan Lippman, whom I had never met. As for the Wall, what can I say but wow. We climbed for about two hours – glad I put on my sneakers! We reached at least a local summit, where there is a quote from a Mao poem stating that you can’t be a real man until you’ve climbed the Great Wall. Well, I guess that makes me a real man now. The wall is over 45 degrees in several places that we walked. I sure got a good workout today.

I’m exhausted, but I figure I can sleep on the 12 hours worth of plane ride I have tomorrow so I’m heading out (after a shower) to do a little shopping. I’ve had a great trip and met with some great people – both MSFT employees and customers alike – but I sure am looking forward to being home.