Passion * Technology * Ruthless Competence

Tuesday, February 01, 2005

PatternShare

About fourteen months ago, David Trowbridge of patterns & practices introduced me to a guy working in their testing group named Larry Brader. David is one of the primary authors of p&p's Enterprise Solution Patterns and Integration Patterns books. I wanted to talk to David about building a pattern repository and he handed me off to Larry. Little did I know that Larry is an information theorist and was one of the key authors of Testing Software Patterns. Frankly, when Larry gets rolling on info theory, I only understood a fraction of what he's saying. But the parts I do understand about how patterns relate to each other blows my mind.

Then p&p hired this guy...what's his name?...Oh yeah, Ward Cunningham. I hear he knows a bit about pattern repositories. :)

Anyway, around this time last year I was having regular meetings with Larry and Ward to talk about this repository stuff. Then stuff got crazy on my end - primarily being the acting marketing director for my team as well as the ARC track owner for last years TechEd. The regular meetings became more irregular and then stopped altogether. That is to say, my involvement stopped - Ward, Larry et.al. kept forging ahead. I heard about how things were going from time to time, but that was the extent of my involvement.

Last summer, Larry, Ward and David (plus others I've never met) published an article called Describing the Enterprise Architectural Space. (They also did a webcast on the topic.) In it, they laid out a way of thinking about how patterns relate to each other and they introduced the Enterprise Architectural Space Organizing Table (EASOT for short). That was just the first step. PatternShare is next one.

PatternShare is a community site that brings together the patterns from popular authors - Fowler, Evans, Hohpe & WolfeGoF, POSA and p&p - into a single repository. Furthermore, it provides a dynamically generated EASOT showing all the patterns in the repository and how they relate to each other. Finally, it provides a way to add new patterns to the repository so that they show up in the EASOT.

Major congrats to Ward, Larry, David and the rest of the p&p folks for pulling this off. I can't wait to see where the site goes from here.

Posted By Harry Pierson at 12:11 AM Pacific Standard Time

Monday, July 26, 2004

Project Patterns

Is it obvious that I've been rounding up bloggers on my extended team of architects and architect evangelists? Here's another: Raj Wall blogged the first of what appears to be several posts about Patterns of Successful Software Projects. I like this as it really starts to expand the idea of what is a pattern. If you look at EASOT, you'll notice a “Development Architecture Viewpoint” that has the following description:

The development architecture viewpoint is concerned with implementing the other architectures. Applications must be built and maintained in a systematic, efficient manner. The development architecture is composed of elements related to this effort, such as design and development tools, repositories, build master utilities, test suites, tracking tools, and other tools.

In my TheServerSide.net Tech Talk, I pointed out that Test Driven Development is a pattern. I know there are a lot more development architecture patterns. Raj's post starts to define the terms in this area of the pattern space. Can't wait to see what Raj has to say about project context - the more I work with patterns, the more important I realize context is.

Posted By Harry Pierson at 9:15 AM Pacific Daylight Time

Friday, July 09, 2004

EASOT?

We just published a white paper about the Enterprise Architectural Space Organizing Table. Basically, this is a table for categorizing architectural artifacts such as patterns. It owes a great deal to Zachman, but really builds out the concepts of roles and viewpoints. In addition to the white paper, you can get a PDF of the table itself.

What's ultra-cool about this table is that it's what the p&p group uses internally. The white paper maps every pattern MSFT has published into the table. You can also see the EASOT viewpoints in action in the Project Notebook section of Integration Patterns. When I saw a print of the table hanging on the wall in p&p's building, I knew I wanted to see it published online. Love it or hate it, it's real.

What do you think? Obviously, we're planning on building on EASOT going forward. Is this useful? Valuable? 

Posted By Harry Pierson at 2:16 PM Pacific Daylight Time

Friday, June 25, 2004

TechEd Sessions Online

Streaming producer presenations from TechEd US have been posted. However, the streaming presenation site has the same lack-of-url-addressability issue that TechEd Breakout session list had. Is it so hard to just post a simple HTML file with a list of all the sessions in a track? <sigh>

Anyway, here are links to the top 5 sessions from this year's architecture track. For those who could not make it to TechEd (or were there, but missed these sessions) enjoy!

  1. Realizing SOA by John deVadoss & Ron Jacobs
  2. Data in SOA by Harry Pierson (i.e. yours truly)
  3. Patterns in the Enterprise by Gregor Hohpe
  4. Improving Application Perf & Scale by Chris Kinsman
  5. Building Apps with P&P App Blocks by Wojtek Kozaczynski

UPDATE - The streaming site has been taken down, so none of the links work anymore. Sorry about that. We will be updating the Architecture Strategy Series at some point in the future with at least the Realizing SOA and Data in SOA talks.

Posted By Harry Pierson at 10:19 AM Pacific Daylight Time

Monday, June 14, 2004

Software Factories @ OOPSLA

If you were intrigued by my Software Factories post last week, you might want to consider attending OOPSLA '04. It's in Vancouver this year, making it an easy trip from Seattle for me. There's going to be an all-day tutorial on Using Domain Specific Languages, Patterns, Frameworks and Tools to Assemble Applications presented by the authors of Software Factories. There's also a half-day tutorial on Generative Software Development presented as part of the Generative Programming and Component Engineering '04 conference, which is co-located with OOPSLA '04. OOPSLA will also feature talks by Rick Rashid, Steve McConnell, Ward Cunningham and Herb Sutter. And I'm not quite sure what this is about, but Jaron Lanier will be presenting a keynote entitled: "Exocomputing in the Year 2304: A Survey of Confirmed Alien Information Technologies". I've got to check that out, if just to see what confirmed alien information technologies look like.

Posted By Harry Pierson at 2:49 PM Pacific Daylight Time

Friday, January 30, 2004

Article on Ward

From John Alexander's Blog, I found a link to an article in the Seattle PI about Ward Cunningham joining Microsoft. The article focuses primarily on descibing wikis, but it does mention he now works for PAG doing pattern work. I liked this quote:

"I write the seed of the idea and I come back in a week and see how the idea has grown."

It's also interesting to see that it took a month and a half for the news to go from blogs to a "mainstream" news source.

Posted By at 9:05 AM Pacific Standard Time

Thursday, December 11, 2003

Pattern Master @ Microsoft

I'm supposed to be on vacation, but it doesn't look like this news has hit the blogosphere. Ward Cunningham, inventor of the Wiki and general pattern wonk, has joined Microsoft. He's got a wiki page up for tips. I got to meet him on Tuesday and promised not to blog his arrival until he posted it on his site. Welcome Ward! I'll be doing some very cool things with him, but more on that later. In the meantime, check out Testing Software Patterns on the MSDN Architecture Center.

Speaking of wikis, the source code FlexWiki, another .NET based wiki, is available online. I need to dig thru FlexWiki to see if having DevHawk Wiki around anymore makes any sense.

Posted By at 8:13 PM Pacific Standard Time
Change Congress
Recent Bookmarks
Tags .NET Framework (2) __clrtype__ (9) ADO.NET (5) Agile (7) AJAX (3) Architecture (288) Guidance (6) Interop (2) Modelling (61) Patterns (7) Process (4) SOA (94) Web Services (5) ASP.NET (25) Async Messaging (2) Azure (1) Battlestar Galactica (3) BI (2) BizTalk (4) Blogging (117) dasBlog (11) Podcasting (4) BPM (1) C# (11) C++ (4) Capitals (5) CardSpace (3) CLR (2) CodePlex (1) College Football (10) Comedy Central (1) Community (81) Concurrency (6) Consumer Electronics (1) Database (13) Debugger (23) Dependency Injection (2) Development (122) C Plus Plus (1) Embedded (5) Lanugages (42) Media (2) P2P (11) Rotor (1) SharePoint (6) SOP (3) DIY (1) DLR (25) Domain Specific Languages (15) Durable Messaging (5) Dynamic Languages (12) Dynamic Silverlight (1) Education (3) Enterprise 2.0 (1) Entertainment (14) ETech (15) F# (51) Functional Programming (17) Game Development (2) Guidance Automation (3) Hardware (8) HawkCodeBox (1) HawkEye (3) Health (1) Hockey (31) Home Electronics (1) Home Network (5) Hosting API (1) Humor (5) IASA (1) Idempotence (3) infrastructure (5) Instrumentation (4) Integration (2) IronPython (112) IronRuby (16) Java (2) Job (3) Kodu (1) LangNET (2) Lightweight Debugger (5) LINQ (23) Live Framework (3) Live Mesh (2) Lost (1) Master Data Management (1) Media 2.0 (6) Microsoft (31) MIX06 (2) Mobile Phone (1) Monads (5) Morning Coffee (172) Object Oriented (4) Office (5) Open Source (8) Open Space (2) Operations (3) Other (135) Art (1) Books (1) Family (33) Games (18) General Geekery (27) Home Theater (1) Movies (23) Music (20) Politics (3) Society (1) Sports (37) Working at MSFT (19) Parallel Programming (3) Parsing Expression Grammar (16) patterns & practices (2) PDC08 (5) Politics (48) Polyglot (3) PowerPoint (2) PowerShell (39) Presentation (7) Projects (1) HawkWiki (1) Pygments (5) Python (6) Quote of the Day (4) Refactoring (1) Research (2) REST (18) Reuse (5) Robotics (2) Rock Band (4) Rome (5) Ruby (23) Ruby on Rails (1) Sci-Fi (2) Scripting (4) Security (3) Service Broker (14) SharePoint (2) Silverlight (20) Social Software (1) Software + Services (2) Software Design (2) Software Engineering (1) Software Factories (11) Software Industry (1) Space Elevator (1) Spark (1) SQL Server (2) Stephen Colbert (1) TechEd (7) TechEd06 (1) TechRec League (1) Television (6) Travel (7) Unified Client (1) Unit Testing (4) USC (1) UX (1) Virtual PC (2) Visual Basic (3) Visual Studio (20) Volta (2) Washington Capitals (37) WCF (31) Web 2.0 (67) Web Services (7) WF (21) Windows (3) Windows Live (29) Windows Live Writer (3) WPF (8) Xbox (1) Xbox 360 (54) XML (11) XNA (15) Zune (4)
Disclaimer: The information in this weblog is provided "AS IS" with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the authors discretion.