Michael Blechar

A member of the Gartner Blog Network

Mike Blechar
VP Distinguished Analyst
17 years at Gartner
43 years IT industry

Michael Blechar is vice president and distinguished analyst in the Information Management Research area of Gartner's Research and Advisory Services. Mr. Blechar specializes in the area of metadata management/repositories, information and data services…Read Full Bio

Coverage Areas:

Are You Building Objects, Components or Services?

by Michael Blechar  |  August 15, 2009  |  Submit a Comment

Blechar_MichaelHighRes01

When service-oriented architecture (SOA) platforms started to be implemented several years ago, I tracked the success and failure of the early adopters doing service-oriented development of applications (SODA). Most seemed to understand that building reusable software and data services was different from building siloed applications and required different development approaches. Most elected to use methodologies based on object-oriented analysis and design (OOAD) principles. While many originally thought they were being successful, subsequent attempts at reuse showed that many of the services being built were at the wrong level of granularity for assembly purposes when related to business processes.

Since many of the computer-aided software engineering (CASE) tools from the 1980s and 1990s were focused on assembly and reuse of business and data logic, and successfully used flavors of methodologies with a “component-based development” mentality, it became obvious that this might be a better approach to the design of services – or at a minimum some of its concepts could be applied to OOAD methods (and, also business process management methodologies) to get a more practical level of service granularity for reuse than objects.

Application and solution architects and analysts should be interested In the just-released research note by David Norton and me called  “Determining Whether OOAD or CBD Best Supports Reusable Software and Services*” where we present three findings:

  • Organizations are adopting CBD methods to fill the gap between object-oriented services and software-as-a-service (SaaS) development for the internal and external cloud.
  • CBD in support of SaaS and SOA is more focused on reuse at the enterprise level than traditional CBD, which focused on individual applications.
  • Confusion still exists on the conceptual and logical differences between a service, a component and an object, leading to poor design and low reuse. 

    In the note we contrast the major differences between objects and components (and object vs component methods) as well as how these are related to application frameworks. It should be noted that weel-designed software services may need to call other services, especially “data services” – which need to be designed by data architects and analysts. Note: For more information on data services see Research note  “The Emerging Vision for Data Services: Master Data and Content Management for SOA*” by my colleagues Mark Beyer and Andrew White.

    Net: When designing services a new mindset is needed and a good understanding of the tradeoffs between OOAD and CBD concepts – and when to use each or some hybrid – is invaluable to application, solution and data architects and analysts.

    *Available to Gartner clients or for a fee

    Please note my vacation: I will be off on a much needed vacation the next two weeks, so if you do not see an immediate response to your comments, please be patient until I return. Until later my friends….!

  • Submit a Comment »

    Category: Uncategorized     Tags:

    0 responses so far ↓

    • There are no comments yet...Kick things off by filling out the form below.

    Leave a Comment