This example describes a pilot project developed as part of an SEI SOA Migration, Adoption, and Reuse Technique (SMART) implementation. The goal for the pilot is to demonstrate, within four months, the feasibility of exposing one component of a legacy system (a mission status system) as a service to be used by one consuming system (a mission planning and execution system).
A U.S. Department of Defense (DoD) transition organization has been tasked with developing services that can be used by mission planning and execution applications. As a transition organization, it has a twofold goal: (1) develop the services and (2) become knowledgeable about migrating legacy systems to services in order to assist other organizations in doing so. The organization is engaged in several migration efforts but has not used a systematic approach for making decisions.
There are two legacy systems considered as sources for the candidate services:
MSS and PS run on the same machine, and there is tight coupling between them. Both MSS and PS are in the final stages of development and have not been deployed. A long-term (in two years) business goal is the full migration of MSS to services. The technical driver for the project is to make the developed services available to all planning and execution systems.
A standard web services environment has been selected as the target SOA environment. The future environment for the developed services will most likely be a DoD proprietary SOA infrastructure. However, by performing and executing this pilot, the organization will gain valuable insights on the migration process. Also, the overall process, as well as at least a significant part of the analysis, can be carried forward.
Representatives from MSS and from a mission planning and execution system that is a potential service consumer identified the following set of candidate services:
These services were selected because their functionality is generic enough that it can be used by other known mission planning and execution systems.
Migration issues identified at this point are
Based on the data obtained at this stage, a decision was made to continue with the rest of the SMART analysis. This decision was based on the following factors: