Passion * Technology * Ruthless Competence

Thursday, June 24, 2004

Pat and John Are Blogging Again

I keep bugging Greg about better folder hierarchy support in NewsGator. While I have some news feeds directly under my news folder (Don Box, Dilbert, my dad) I categorize most of my feeds into subfolders. One subfolder is for MSFT architects - my teammates, Michael, Keith & Kevin among others. That folder is where I typically start reading, esp. when I'm a week behind.

After a long absence, both Pat and John are blogging again. Pat's been busy working on his new talks that he will be presenting at TechEd Amsterdam. We will be taping them for inclusion in the Architecture Strategy Series. He's got a surprise planned for the end of his Metropolis overview talk (GNLARC) that I'm in charge of getting up on the web as soon as possible after it happens...watch this space...

John has written two pieces - on SOA and smart clients. John's amped about the SCAG and he blogs about his smart client thoughts. I liked his observation that building browser-based apps "is all about service provider ease of delivery" while smart clients are "all about service consumer ease of use". Today, ease of delivery wins out over ease of use, but I wonder how long that will last.

However interesting John's views on smart clients are, I typically have long conversations with him about the finer points of SOA. A conversation that starts with "Got a sec?" typically turns into an extended discussion with crowded whiteboards. What I've realized recently is that John and I tend to approach a topic very differently. John is very pragmatic, so he tends to disagree with my more radical opinions (such as the endangered middle tier) which aren't really feasible in the short term. I, on the other hand, start from a desired state and work backwards, trying to figure out what short term investments will lead to the long-term ideas. I used to think John and I disagreed about the desirable granularity of services. What it turns out is that we agree about what we want, but he focused on the fact we can't feasibly build fine-grained services in the short term while I glossed over that fact and thought about what we needed to make fine-grained services feasible in the long term. Neither viewpoint is right or wrong, in fact they are very complementary. John keeps me grounded in reality while I push the limits of his event horizon. Among the recent topics of debate:

  • How fine grained should services be?
  • Should customers be thinking about building domain specific languages?
  • How will the role of the ISV's and SI's evolve?
  • How much of a typical enterprise should be outsourced?
  • Is a service-oriented architecture more data-centric or process-centric?
  • What would a requirements modeling language look like?
  • What is the most important criteria for evaluating software systems for the enterprise?

Keep it up, John.

Posted By Harry Pierson at 5:20 PM Pacific Daylight Time
Comments are closed.
TechEd New Zealand
TechEd Australia

PDC08

patterns & practices
Summit 2008

Change Congress
Recent Bookmarks
Tags .NET Framework (2) ADO.NET (5) Agile (7) AJAX (3) Architecture (284) Guidance (6) Interop (2) Modelling (61) Patterns (7) Process (4) SOA (93) Web Services (5) ASP.NET (22) Battlestar Galactica (3) BI (2) BizTalk (4) Blogging (115) dasBlog (11) Podcasting (4) BPM (1) C# (10) C++ (4) Capitals (5) CardSpace (3) CLR (2) College Football (10) Comedy Central (1) Community (81) Concurrency (6) Consumer Electronics (1) Database (13) Dependency Injection (2) Development (116) C Plus Plus (1) Embedded (5) Lanugages (37) Media (2) P2P (11) Rotor (1) SharePoint (6) SOP (3) DIY (1) DLR (12) Domain Specific Languages (13) Durable Messaging (5) Dynamic Languages (9) Dynamic Silverlight (1) Education (3) Enterprise 2.0 (1) Entertainment (14) ETech (15) F# (50) Functional Programming (17) Game Development (2) Guidance Automation (3) Hardware (8) HawkEye (3) Hockey (29) Home Electronics (1) Home Network (5) Humor (5) IASA (1) Idempotence (3) infrastructure (5) Instrumentation (4) Integration (2) IronPython (24) IronRuby (10) Java (2) Job (3) LINQ (19) Live Mesh (1) Lost (1) Master Data Management (1) Media 2.0 (6) Microsoft (29) MIX06 (2) Mobile Phone (1) Monads (5) Morning Coffee (171) Object Oriented (4) Office (5) Open Source (5) Open Space (2) Operations (3) Other (135) Art (1) Books (1) Family (31) Games (18) General Geekery (26) Home Theater (1) Movies (23) Music (20) Politics (3) Society (1) Sports (37) Working at MSFT (15) Parsing Expression Grammar (16) patterns & practices (2) PDC08 (2) Politics (42) PowerPoint (2) PowerShell (32) Presentation (5) Projects (1) HawkWiki (1) Python (4) Quote of the Day (4) Refactoring (1) Research (2) REST (18) Reuse (5) Robotics (2) Rome (5) Ruby (23) Ruby on Rails (1) Sci-Fi (2) Scripting (4) Security (3) Service Broker (14) SharePoint (2) Silverlight (17) Social Software (1) Software + Services (2) Software Factories (11) Software Industry (1) Spark (1) SQL Server (2) Stephen Colbert (1) TechEd (7) TechEd06 (1) TechRec League (1) Television (6) Travel (6) Unified Client (1) Unit Testing (4) UX (1) Virtual PC (2) Visual Basic (1) Visual Studio (20) Volta (2) Washington Capitals (34) WCF (31) Web 2.0 (65) Web Services (5) WF (21) Windows Live (23) Xbox (1) Xbox 360 (53) XML (7) XNA (14)
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.