Gartner Research

Application Factoring

Published: 20 April 2004

ID: G00203033

Analyst(s): Chris Haddad

Summary

As organizations migrate to service-oriented architecture (SOA), architects will increasingly create applications by aggregating and connecting composable services instead of traditional components. In this addition to the Reference Architecture, architects can find information on how to factor monolithic applications into discrete application services through the use of service design practices.

Table Of Contents

Decision Point

  • Introduction

Typical Requirements

  • Flexibility and Adaptability
  • Loose Coupling
  • Reducing Redundant Application Code
  • Interoperability
  • Performance
  • Separation of Concerns
  • Federation
  • Secure Access

Alternatives

  • Service Granularity
  • Interface Granularity
  • Service Coupling
  • Application Composition
  • NAP Infrastructure
    • Web Services Framework
    • Non-WSF
  • Service Access
    • NAP Access
    • Platform Access
  • Policy

Future Developments

  • Unification of Application Platform and NAP
  • Maturation of the Web Services Framework Standards
  • Service-Oriented Language
  • Software As a Service

Evaluation Criteria

Statement & Basis for Position

  • Service Factoring Position
    • Factor the functionality into a service.
    • Implement a platform-specific technique to share the function.
  • Service Abstraction Position
    • Expose an abstract, general-purpose interface.
    • Expose a platform-specific interface.
  • Interface Granularity Position
    • Design coarse-grained service interfaces.
    • Design fine-grained service interfaces.
  • Interface Separation Position
    • Define a decoupled interface definition.
    • Define a tightly bound interface definition.
  • Performance Position
    • Maximize performance by accessing as a platform component.
    • Maximize flexibility by accessing as a service.
  • NAP Infrastructure Position
    • Deploy infrastructure based on the Web services framework.
    • Deploy infrastructure based on technology other NAP-enabling technology.

Relationship to Other Components

Revision History

©2019 Gartner, Inc. and/or its affiliates. All rights reserved. Gartner is a registered trademark of Gartner, Inc. and its affiliates. This publication may not be reproduced or distributed in any form without Gartner’s prior written permission. It consists of the opinions of Gartner’s research organization, which should not be construed as statements of fact. While 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. Although Gartner research may address legal and financial issues, Gartner does not provide legal or investment advice and its research should not be construed or used as such. Your access and use of this publication are governed by Gartner’s Usage Policy. Gartner prides itself on its reputation for independence and objectivity. Its research is produced independently by its research organization without input or influence from any third party. For further information, see Guiding Principles on Independence and Objectivity.

Already have a Gartner Account?

Become a client