"Service Oriented" Architectures, Part 1 - Gartner Blog Network

Page created by Brian Moore
 
CONTINUE READING
SPA-00-7425SPA-401-068SPA-401-070SPA-401-167SPA-ARCH-259SPA-200-126

"Service Oriented" Architectures, Part 1
Published: 12 April 1996

Analyst(s): W. Roy Schulte, Yefim V. Natis

 A service-oriented architecture is a style of multitier computing that helps
 organizations share logic and data among multiple applications and usage
 modes.

 Analysis
 The proliferation of computing styles, such as C/S, Internet, batch, mobile and interenterprise EDI,
 has increased the need to share data and logic among multiple application systems. However,
 conventional application topologies make it difficult to share data and almost impossible to share
 logic. In response, developers are increasingly considering a "service oriented" architecture, a way
 of structuring programs using multitier design techniques and middleware (see Figure 1).
Figure 1. Service-Oriented Architecture

       Enterprise servers/hosts                            Enterprise
                                                           databases

                                                          Services:                                             Tier
                                                       Shared business                                           A
                                                      logic and data I/O
                                          Updates                                        Results
                                          Queries                                        Error feedback

               Mobile        Mobile       Local batch    EDI                        Internet
                                                                                                   Online       Tier
              agent(s)      application   application application                    server                      B
                                                                                                  application
                                                                                   application

                              Trans-        Trans-
          Transfer                                        EDI
                              action        action
          queues                                          file
                               files         files

       WAN

                 Transfer
                 queues                                             LAN or         WAN
                                                                    WAN                          LAN or
                                                      WAN                                        WAN            Tier
       Application       Agent(s)                                                                                C
                                                       Batch         3-tier C/S       Browser
                                                     application    presentation
                   Local
                   Data                                Inter-       Desktop         Internet        Dumb
      Disconnected mobile client                     enterprise       PC              client       terminal

     Source: Gartner Group

     A service-oriented architecture leverages the principle that many aspects of processing logic are
     inherently tied to the data rather than associated with a particular application or mode of processing
     (see Note 1). For example, the business rules, integrity checks and sequence of steps to enter an
     order or update a bank account may be common to all users (online or batch) of that data. The code
     associated with a specific function is organized in Tier A as a modular "service" or software "server"
     program that can be invoked by one or more "requesters," or software "client" programs. A service
     treats all transactions the same regardless of which client application invokes the service, although

Page 2 of 5                                     Gartner, Inc. | SPA-00-7425SPA-401-068SPA-401-070SPA-401-167SPA-ARCH-259SPA-200-126
online requesters may be given priority over batch requesters in the order in which the work is
     executed.

     The difference between batch and online users is only on the requesting side (i.e., in tiers B and C).
     All online tasks (right side of Figure 1), including C/S, Internet and dumb-terminal OLTP, must be
     executed immediately because a person is waiting. This differs fundamentally from batch tasks (left
     side of Figure 1), where the processing is deferred and no immediate feedback is expected. Online
     tasks can be conversational, returning up-to-the-minute information about inventory levels or
     account balances to a user who is deciding in real time how to proceed. Online applications can
     also return input errors and other feedback from integrity checks so that the user can re-enter the
     input immediately. By contrast, all forms of batch processing must save feedback from failed
     transactions in files or queues for later delivery to a program or user that can correct and re-enter
     the transaction. Tiers B and C hold the presentation, business rules and flow-control unique to each
     application and access mode.

     Service-oriented configurations are appropriate for many functions that are common between
     multiple applications. However, they rarely span the wide range of application types shown in Figure
     1. Moreover, they will never be a universal solution, fully replacing traditional batch and other C/S
     topologies. For additional explanation, see FSIR Research Note SPA-401-071, Jan. 20, 1997.

     Bottom Line: A service-oriented architecture is a style of application partitioning and targeting
     (placement). It assumes multiple software tiers and usually has thin clients and fat servers (i.e., little
     or no business logic on the client), but it is more than that. It organizes software functions into
     modules in a way that maximizes sharing application code and data.

     Core Topic
     Software Infrastructure: Data

     and Process Topology

     Key Issue

     How should data and process be centralized or distributed around

     the enterprise?

     Strategic Planning Assumption

     Service-oriented topologies will account for more than one-third of new, mission-critical operational
     applications by 2001, up from less than 10 percent in 1996

     (0.7 probability).

Gartner, Inc. | SPA-00-7425SPA-401-068SPA-401-070SPA-401-167SPA-ARCH-259SPA-200-126                        Page 3 of 5
Note 1

     Benefits of Service-Oriented Configurations

     ■    Enables sharing of some business logic and data I/O logic among many applications of the
          same or different operating modes.
     ■    Automatically provides data sharing through the act of logic sharing.
     ■    Shields the developers of mode-specific and application-specific presentation, flow control and
          business logic from having to know how the back-end service functions are coded.

     Acronym Key
     C/S Client/server

     EDI Electronic Data Interchange

     GUI Graphical user interface

     I/O Input/output

     LAN Local-area network

     OLTP Online transaction processing

     PC Personal computer

     WAN Wide-area network

Page 4 of 5                            Gartner, Inc. | SPA-00-7425SPA-401-068SPA-401-070SPA-401-167SPA-ARCH-259SPA-200-126
GARTNER HEADQUARTERS

     Corporate Headquarters
     56 Top Gallant Road
     Stamford, CT 06902-7700
     USA
     +1 203 964 0096

     Regional Headquarters
     AUSTRALIA
     BRAZIL
     JAPAN
     UNITED KINGDOM

     For a complete list of worldwide locations,
     visit http://www.gartner.com/technology/about.jsp

     © 1996 Gartner, Inc. and/or its affiliates. All rights reserved. Gartner is a registered trademark of Gartner, Inc. or its affiliates. This
     publication may not be reproduced or distributed in any form without Gartner’s prior written permission. If you are authorized to access
     this publication, your use of it is subject to the Usage Guidelines for Gartner Services posted on gartner.com. The information contained
     in this publication has been obtained from sources believed to be reliable. Gartner disclaims all warranties as to the accuracy,
     completeness or adequacy of such information and shall have no liability for errors, omissions or inadequacies in such information. This
     publication consists of the opinions of Gartner’s research organization and should not be construed as statements of fact. The opinions
     expressed herein are subject to change without notice. Although Gartner research may include a discussion of related legal issues,
     Gartner does not provide legal advice or services and its research should not be construed or used as such. Gartner is a public company,
     and its shareholders may include firms and funds that have financial interests in entities covered in Gartner research. Gartner’s Board of
     Directors may include senior managers of these firms or funds. Gartner research is produced independently by its research organization
     without input or influence from these firms, funds or their managers. For further information on the independence and integrity of Gartner
     research, see “Guiding Principles on Independence and Objectivity.”

Gartner, Inc. | SPA-00-7425SPA-401-068SPA-401-070SPA-401-167SPA-ARCH-259SPA-200-126                                                       Page 5 of 5
You can also read