Enter your email address:

Delivered by FeedBurner

My EA Bookmarks

Misc

Steve's Twitter

    follow me on Twitter

    SOA for Dummies

    I was informed about the new SOA for Dummies book by several sources, including John Glavine, a fellow Enterprise Architect at CISTI.  Soon the whole CISTI EA team will be blogging.  I still think I have the coolest name though. 

    John recently attended the LITA 2006 Nation Conference in Nashville, and has a few comments on his blog (aptly named) Over the Hill.  Hehe.

    It was also mentioned by a speaker during the "Future of the ILS Symposium" that I just attended in Windsor Ontario.  I'll get to that though in another posting.

    Service naming standards

    I've been doing some hunting to follow up on my previous posting regarding web service naming conventions and standards.  The pickings are slim.  Thomas Erl, a Canadian SOA expert and author, mentions some SOA naming conventions in an article he wrote for Oracle entitled Standardizing Service Endpoints

    He prescribes a practical approach, naming services based on the utility (verb), entity (noun) or task/function (verb-noun -- do something to something), dependant on the scope and context of the service.  He also warns about ensuring that operations within the service reflect appropriately the scope of the service, and to eliminate redundancy in operation names.

    From the article:

    • The utility-centric context is found in application services involving operations that encapsulate cross-cutting functions, such as event logging, exception handling, or notification. These reusable services need to be labeled according to a specific processing context, agnostic in terms of any particular solution environment. For example, a utility service might be named Notify.
    • An entity-centric context is established in a business service that represents a specific business entity, such as an invoice or a purchase order. The labeling of entity-centric business services is often predetermined by the entity name. For example, a service may simply be named Invoice or Customer.
    • Task-centric contexts are required for services modeled to encapsulate process logic. In this case, the thread that ties together the grouped operations is a specific activity being automated by the service logic. Therefore, the use of verbs in service names is common. For example, a task-centric service may be called GetProfile or ProfileRetrieval, if that accurately represents the task's scope.

    As with service names, labeling individual service operations is also a process that should be subject to standards and guidelines and for which there are already several best practices.

    For example, the naming of the service itself ought to influence how the individual operations are labeled. Because a good service name will already clearly establish a meaning and a context, operation names should be streamlined to avoid the use of redundant wording. Take an operation that retrieves invoice history data for a service named Invoice. This operation does not need to be labeled GetInvoiceHistory, because the invoice context is already established by the service name. GetHistory would be sufficient.

    Thomas really helped us move forward with our SOA initiative at CISTI both with a workshop to bootstrap our process, and through his books

    Akerman reviews The Long Tail

    Colleague and wise fellow Richard Akerman reviews The Long Tail (previously mentioned here) in the August 3, 2006 issue of Nature.

    Extended information on the topic and review is available on Richard's blog.

    Gratz Richard.

    LibraryThing

    In a moment of zen  Richard and I created a LibraryThing Catalogue for CISTI's Architecture group's library.  Lots of architecture, EA, SOA, project management and related materials.  We intend to update it as our collection grows, and to include materials that we intend to acquire.

    I particularly like the Pssst! feature that provides suggestions for books based on various criteria and the items in your catalogue. The only issue is the occasional downtime (as I'm writing this posting for example), and the extreme length of the queue for the universal upload feature (30 hours time delay).  I guess these are the issues with a popular and growing web application.  That said, I can't complain about the price.

    Small pieces

    Roderic Page of iPhylo mentioned the book Small Pieces Loosely Joined.  It could be an interesting, I think I'll add it to my reading list.  In his review he mirrors some of my thoughts regarding the differences in the web world of information where quantity seems to outweigh quality concerns with regard to data:

    The more I read it the more it confirms my fear that most people talking about biological taxonomy and biodiversity on the Web simply don't "get" the Web. Adopting the Web successfully will require a willingness to accept error, ambiguity, and downplaying "expertise" and "authority".

    We often have similar concerns in the library field where traditionally cataloguers pride themselves on the unyielding accuracy of their library catalogues, whereas in the web world data accuracy isn't usually the most important issue.  The most important thing is having just enough information to be able to successfully search and connect the information.  Hence, much to the chagrin of most cataloguing professionals, Dublin core and other simplified bibliographic metadata standards have become exceedingly common on the web.

    The Long Tail

    In keeping with the architect's obligation to be informed of business and industry trends, I thought I'd mention the release of Chris Anderson's (Wired's editor-in-chief) book The Long Tail.  According to Boing Boing, it reached #1 on Amazon on it's first day.

    Having not yet read the book, I'm reticent to start debate on any aspect, but I will mention that the editorial review from Publisher's Weekly on Amazon's site takes issue with the author's assertion of the long tail being applicable to industries beyond entertainment.  I can assure you that there are certainly implications in the library and information provision sector.  There are arguments (that I don't necessarily believe entirely) that the industry is almost completely about the long tail.  I'm sure many other businesses are similar.

    Update (2006-07-12):  In what's sure to be the first of many cognitive overlaps I just discovered that Richard Akerman recently posted on this topic.