Automated SOA Service Layer Generation for Legacy Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy computing systems are incompatible with service-oriented architecture (SOA) environments, leading to challenges in data exchange and manual, error-prone processes for creating service layers, lacking standardization, governance, and automation in service design and development.

Innovation Solution

The SOA Service Factory automates the generation of source code for SOA services by using configuration specifications, pattern templates, and DevOps pipelines to produce standardized, well-formed services that adhere to industry standards and best practices, reducing manual effort and human error.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual approach is used to develop services in service layer, then flexibility in service design is maintained, but standardization and governance control are lacking

Engineering Contradiction:
Improveservice design flexibilityVSAvoidservice design standardization
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent changes the parameter of service development from manual coding to automated code generation. Configuration specifications define service behavior parameters, and template-based generation ensures standardization while allowing flexibility through configurable parameters in the specifications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system enables self-service through automated service layer generation. The configuration specification and template engine automatically generate standardized service code without requiring manual programming, yet maintain flexibility through configurable parameters defined in the specification.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If manual approach is used to develop services in service layer, then custom service design is possible, but development time and human error increase

Engineering Contradiction:
Improvecustom service design capabilityVSAvoidservice development speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Service templates and configuration specifications are prepared in advance. The template engine pre-defines service structures, interfaces, and implementations, allowing rapid generation of customized services by simply configuring parameters rather than writing code from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses template copying to generate service code. Pre-defined service templates are copied and instantiated based on configuration specifications, enabling rapid deployment of customized services while maintaining consistency and reducing errors.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If legacy systems are directly integrated with SOA environment, then system compatibility is achieved, but architectural standards are violated

Engineering Contradiction:
Improvesystem compatibilityVSAvoidSOA standard compliance
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The service layer acts as an intermediary between legacy systems and the SOA environment. It translates legacy system interfaces into standardized SOA service interfaces, ensuring both compatibility with legacy systems and compliance with SOA architectural standards.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration architecture is segmented into distinct layers: legacy system layer, service layer (with generated services), and SOA consumer layer. This segmentation allows each layer to maintain its own standards while enabling interoperability through the service layer.

Inventive Principle:
Principle #1Segmentation

4Manufacturing precision

If automated code generation is implemented, then standardization and governance are improved, but flexibility in service design may be reduced

Engineering Contradiction:
Improveservice design standardizationVSAvoidservice design flexibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system maintains flexibility through configurable parameters in the configuration specification. While code generation is automated, users can customize service behavior by setting parameters in the configuration, allowing adaptation without manual coding.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The template engine provides universal service templates that can be configured for different service scenarios. A single template framework serves multiple purposes, generating various types of services while maintaining standardization, yet allowing customization through configuration parameters.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11226813B2System and method for automated source code generation to provide service layer functionality for legacy computing systems in a service-oriented architecture
Publication Date: 2022.01.18 NEXT PATHWAY INC
  • US11226813B2 patent drawing
  • US11226813B2 patent drawing
  • US11226813B2 patent drawing

AI summary

A system and method to automatically generate a software service to provide service layer functionalities to legacy computing systems that are inherently incompatible with a Service Oriented Architecture (SOA) consumer environment. A configuration specification defining the characteristics of the software service, including data mapping rules is received. Based on the specification, at least one pattern template for the software service is selected from a library of templates. The pattern templates provide source code patterns usable to build the software service. Source code of the software service is outputted using programming code provided in the at least one design pattern template. The outputted source code is packaged or assembled into a source code package for deployment.