SOMA: A method for developing service-oriented solutions.

IBM Global Business Services, 625 32nd Avenue SW, Suite 130, Cedar Rapids, IA 52404, USA
Ibm Systems Journal (Impact Factor: 1.29). 01/2008; 47:377-396. DOI: 10.1147/sj.473.0377
Source: DBLP

ABSTRACT Service-oriented modeling and architecture (SOMA) has been used to conduct projects of varying scope in multiple industries worldwide for the past five years. We report on the usage and structure of the method used to effectively analyze, design, implement, and deploy service-oriented architecture (SOA) projects as part of a fractal model of software development. We also assert that the construct of a service and service modeling, although introduced by SOA, is a software engineering best practice for which an SOA method aids both SOA usage and adoption. In this paper we present the latest updates to this method and share some of the lessons learned. The SOMA method incorporates the key aspects of overall SOA solution design and delivery and is integrated with existing software development methods through a set of placeholders for key activity areas, forming what we call solution templates. We also present a fractal model of software development that can enable the SOMA method to evolve in an approach that goes beyond the iterative and incremental and instead leverages method components and patterns in a recursive, self-similar manner opportunistically at points of variability in the life cycle.

  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: Resumen. La mejora constante de las nuevas tecnologías y los cambios en la lógica de negocio hacen que la evolución sea una característica inherente a cualquier sistema software. En el área de la orientación a servicios, la evolución es un aspecto clave dada la complejidad de actualizar sistemas distribuidos y heterogéneos. Teniendo en cuenta las anteriores premisas, en este trabajo hemos utilizado algunas de las tecnologías proporcionadas en el contexto del Eclipse Modeling Framework para proporcionar una prueba de concepto de la posible unión entre la Ingeniería Dirigida por Modelos y la Orientación a Servicios. En particular, hemos construido una primera versión de un Lenguaje Específico de Dominio para el modelado de la parte estructural de descripciones abstractas de servicios y hemos desarrollado un comparador que determina si dos versiones de un mismo servicio, expresadas con dicho lenguaje, son compatibles respecto a sus consumidores. Palabras clave: Orientación a Servicios, Ingeniería Dirigida por Modelos, Evolución de Software.
  • Procedia Computer Science 01/2013; 22:340-348.
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: As any other paradigm, services development requires of adequate and reliable software development methods. This has motivated the analysis of various service oriented methodolo- gies (SOMs) - looking for one that fits in set of characteristics (attributes) not only related with services, but also to the needs of large organizations in developing countries. First, the evaluation focuses on set of service attributes that have been taken from specialized literature [1], [2], [3], [4]. Second, to assure the reliability and the maintainability of the applica- tions, especially in large organizations like governments. It is of paramount importance to consider also the project manage- ment practices that must consider reality of these countries where software projects may be non sustainable [5] due to several constraints like scarcity of funds and, of proficient staff, as well as the lack of consolidated methodologies [6], [7]. Thus, the sustainability is the last dimension included in the evaluation. To summarize, the main goal of this study is to analyse the advantages and drawbacks of well known SOMs for modelling and developing sustainable applications for large organizations in developing countries.
    XXXII International Conference of The Chilean Computer Science Society, Temuco - Chile; 11/2013

Full-text (2 Sources)

Available from
May 28, 2014