SOA Development Lifecycle Automation via Centralized Service Repository

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of Service Oriented Architecture (SOA) development lifecycle increases due to the need for extensive collaboration and information sharing among stakeholders, leading to inefficiencies in information flow and adherence to best practices.

Innovation Solution

The Application Integration Architecture (AIA) framework captures and automates the flow of development-related information across lifecycle phases, using components like Project Lifecycle Workbench, Service Constructor, Harvester, Deployment Plan Generator, and Installation Driver to facilitate SOA development, ensuring adherence to SOA best practices and enhancing productivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If SOA development lifecycle uses extensive collaboration and information sharing among stakeholders, then service reusability and composability are improved, but development complexity and information flow inefficiency increase

Engineering Contradiction:
Improveservice reusabilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a service repository as an intermediary component that stores service definitions, metadata, and artifacts. This repository mediates between stakeholders (business analysts, developers, architects) by providing a centralized location for service registration, discovery, and version management, thereby reducing direct communication complexity while maintaining collaboration benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The service repository serves multiple functions simultaneously: it acts as a storage database for service artifacts, a search engine for service discovery, a version control system, and a metadata management platform. This multi-functionality reduces the need for separate systems for each stakeholder group, simplifying the overall development ecosystem

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

2Ease of operation

If manual information flow management is used across lifecycle phases, then flexibility in stakeholder collaboration is maintained, but productivity and adherence to best practices deteriorate

Engineering Contradiction:
Improvecollaboration flexibilityVSAvoiddevelopment productivity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system implements dynamic workflows that adapt to different lifecycle phases (analysis, design, implementation, deployment). The workflow engine automatically adjusts the information flow based on the current phase and involved stakeholders, maintaining flexibility while enforcing phase-specific best practices and improving throughput

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements automated feedback mechanisms where the system monitors information flow between lifecycle phases, validates artifacts against best practices, and provides real-time notifications to stakeholders. This feedback loop ensures adherence to standards while maintaining collaborative flexibility through automated rather than manual enforcement

Inventive Principle:
Principle #23Feedback

3Reliability

If service definitions are manually managed and transferred between lifecycle phases, then stakeholder control over service artifacts is maintained, but information flow efficiency and automation deteriorate

Engineering Contradiction:
Improveservice definition accuracyVSAvoidinformation transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating service artifacts (WSDL files, interface definitions, deployment descriptors) from service definitions stored in the repository. This pre-generation of artifacts eliminates manual transfer and transformation between phases, reducing time loss while maintaining definition accuracy through automated consistency checks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements automated copying and instantiation of service definitions across lifecycle phases. Instead of manually transferring service artifacts, the system creates validated copies from the central repository, ensuring consistency and accuracy while dramatically reducing transfer time through automated retrieval and instantiation processes

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9886253B2Techniques for managing functional service definitions in an SOA development lifecycle
Publication Date: 2018.02.06 ORACLE INT CORP
  • US9886253B2 patent drawing
  • US9886253B2 patent drawing
  • US9886253B2 patent drawing

AI summary

A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.