Software Delivery Manager for J2EE Deployment Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the IT landscape, managing software deployment across multiple systems and applications is complex, especially in enterprise environments, due to changing business requirements and interdependencies between components, which requires efficient tools to handle patches, updates, and upgrades while ensuring compatibility and configuration management.

Innovation Solution

The Software Delivery Manager (SDM) tool provides an abstract, extensible notion of software server types and a uniform delivery archive format, including dependency and deployment information, enabling automated deployment processes and conflict detection, with a graphical user interface and programming API for configuration and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual deployment processes are used to manage software updates and patches across multiple systems, then flexibility in handling different deployment scenarios is maintained, but deployment efficiency and accuracy deteriorate due to complex manual coordination of dependencies and configurations

Engineering Contradiction:
Improvedeployment efficiencyVSAvoiddeployment process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a deployment server as an intermediary component that mediates between the software source and target systems. This deployment server automatically manages the complex deployment processes, including dependency resolution, configuration management, and coordination of updates across multiple systems, thereby improving deployment efficiency without requiring manual intervention while handling the complexity internally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual mechanical deployment processes with an automated software-based deployment system. The deployment server uses software agents, automated scripts, and programmatic interfaces to substitute human operators in performing deployment tasks, eliminating manual coordination overhead and improving efficiency while the system internally manages the inherent complexity through automation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If comprehensive dependency management is implemented to ensure system compatibility during software updates, then system reliability is improved, but deployment time and computational resources worsen due to extensive dependency checking and resolution

Engineering Contradiction:
Improvesystem compatibilityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the deployment server pre-analyze deployment packages to identify all dependencies before actual deployment begins. The system performs dependency resolution, compatibility checking, and preparation of deployment configurations in advance, so that during the actual deployment execution, these pre-computed information are reused, significantly reducing deployment time while maintaining comprehensive dependency management for system reliability.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated deployment tools are introduced to improve deployment efficiency, then productivity is improved, but system adaptability worsens due to rigid deployment workflows and limited flexibility in handling custom deployment scenarios

Engineering Contradiction:
Improvedeployment automationVSAvoiddeployment flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by designing the deployment server with configurable parameters and adaptable workflows that can be dynamically adjusted based on deployment requirements. The system allows customization of deployment scripts, configuration files, and agent behaviors to accommodate different deployment scenarios while maintaining automated efficiency. This dynamic adaptability enables the automated system to handle both standard and custom deployment scenarios without sacrificing productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7856631B2Software delivery manager
Publication Date: 2010.12.21 SAP SE
  • US7856631B2 patent drawing
  • US7856631B2 patent drawing
  • US7856631B2 patent drawing

AI summary

Methods and apparatus, including computer program products, for receiving and processing a software delivery archive to deploy software to a target computer system, in particular to deploy software into a J2EE server. The software delivery archive can be implemented as a JAR-compatible archive that includes a supplementary manifest and a deployment descriptor, in addition to a standard JAR manifest and software to be deployed. The software delivery archive can optionally also include a nested software delivery archive have the same structure and functionality.