Automated Application Development Engine for Cloud Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application development and deployment systems face challenges such as error-prone deployments, lack of scalability, security, adaptability to new technologies, and inflexibility in infrastructure, leading to increased development efforts, duplication of components, and high costs, along with limited customization and automatic healing capabilities.

Innovation Solution

A system and method for automating application development and deployment using an automation engine that generates domain-specific source code, deploys applications in pre-defined infrastructures, and rectifies errors based on training models, enabling scalable, secure, and adaptable applications with built-in self-healing capabilities across various cloud environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional application development systems are used, then applications can be developed with some scalability, but the systems are error-prone and require high technical accuracy that is difficult to achieve manually

Engineering Contradiction:
Improvedeployment accuracyVSAvoidtechnical accuracy requirement
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The automation engine performs self-service by automatically generating source code from templates, configuring deployment parameters, and rectifying errors without human intervention. This eliminates the need for high manual technical accuracy while maintaining reliable deployments through automated validation and error handling mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual mechanical processes of code writing, configuration, and error checking are replaced with an automated engine that uses templates and algorithms. This substitution reduces the complexity burden on human operators while improving deployment reliability through consistent automated execution.

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

2Adaptability or versatility

If applications are developed to be scalable, then they can handle growth, but they become hard to customize and access

Engineering Contradiction:
ImprovescalabilityVSAvoidcustomization ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The application is segmented into modular components defined by templates, where each component can be independently configured and customized. This segmentation allows scalable architecture while maintaining ease of customization through template-based component selection and configuration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system provides dynamic customization capabilities where application configurations can be adjusted at runtime through template parameters. This enables scalable applications to adapt to different customization requirements without sacrificing either scalability or ease of operation.

Inventive Principle:
Principle #15Dynamics

3Reliability

If applications use static configurations, then they are secure and stable, but they cannot adapt to new technologies

Engineering Contradiction:
ImprovesecurityVSAvoidtechnology adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The configuration system is made dynamic through template-based parameterization, allowing secure baseline configurations to be maintained while enabling adaptive adjustments for new technologies. The engine can generate updated configurations that incorporate new technologies while preserving security principles.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Static configuration parameters are transformed into dynamic template parameters that can be adjusted without compromising security. The automation engine manages parameter changes systematically, ensuring that adaptability to new technologies does not violate security requirements.

Inventive Principle:
Principle #35Parameter changes

4Ease of repair

If manual error resolution is used, then specific errors can be fixed, but human intervention increases downtime and decreases system efficiency

Engineering Contradiction:
Improveerror resolution capabilityVSAvoiddowntime
Core Design Contradiction:
Ease of repairVSLoss of time

Solution Approach 1:

The error rectification unit provides self-service by automatically detecting, analyzing, and resolving errors without human intervention. This eliminates downtime associated with manual error resolution while maintaining effective error correction through automated diagnostic and repair processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where error conditions are automatically detected and trigger rectification actions. This feedback mechanism enables rapid error resolution that reduces downtime while maintaining thorough error analysis and correction capabilities.

Inventive Principle:
Principle #23Feedback

5Ease of manufacture

If applications are restricted to particular hosting infrastructures, then deployment is simplified, but costs increase and flexibility is reduced

Engineering Contradiction:
Improvedeployment simplicityVSAvoidinfrastructure flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The automation engine provides universal deployment capabilities that work across multiple hosting infrastructures through standardized template mechanisms. This multi-functionality maintains deployment simplicity while enabling flexibility to deploy on diverse infrastructures including cloud, on-premises, and hybrid environments.

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

Solution Approach 2:

Deployment configurations are segmented into infrastructure-agnostic template components that can be adapted to different hosting environments. This segmentation maintains the simplicity of template-based deployment while enabling flexible adaptation to various infrastructures without increasing complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11210070B2System and a method for automating application development and deployment
Publication Date: 2021.12.28 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US11210070B2 patent drawing
  • US11210070B2 patent drawing
  • US11210070B2 patent drawing

AI summary

A system and a method for automating application development and deployment is provided. An automation engine is configured to generating a computing application source code associated with a domain based on a source code template. Further, fetching a developed computing application. The computing application is developed based on the generated computing application source code. Further, deploying the developed computing application in one or more pre-defined deployment infrastructures based on a deployment template. Lastly, rectifying one or more errors associated with the development and deployment of the computing application based on pre-defined training models associated with multiple error detection and rectification conditions.