Cloud Discovery Micro-Service for Dynamic Resource Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a service-oriented architecture, tracking and mapping micro-services deployed across a cloud environment is challenging due to loose coupling and frequent changes in a shared cloud environment with multiple entities using different communication protocols and security layers, making it difficult to correlate application components with their originating applications.

Innovation Solution

A discovery and mapping micro-service is implemented using a discovery engine to dynamically discover and map the cloud environment, initializing itself without prior knowledge and tracking resource changes through 'hooks' and messaging, allowing for real-time updates and alignment of the cloud environment map.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If micro-services are assigned to machines at will with loose coupling, then service developers do not need to track users and service accessibility is improved, but it becomes difficult to correlate application components with their originating applications

Engineering Contradiction:
Improveservice accessibilityVSAvoidcorrelation information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent implements a discovery engine that continuously monitors and discovers micro-service instances across the cloud environment, collecting data about service locations, configurations, and relationships. This feedback mechanism maintains an updated map that correlates application components with their originating applications, resolving the information loss caused by loose coupling while preserving service accessibility

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary discovery and mapping system that sits between the loosely-coupled micro-services and the applications. This intermediary collects, processes, and stores correlation information about micro-service instances, enabling applications to discover and track their distributed components without requiring tight coupling or direct tracking by developers

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a discovery engine dynamically discovers and maps cloud environment, then real-time updates and alignment are achieved, but system complexity increases

Engineering Contradiction:
Improvemap accuracyVSAvoiddiscovery system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The discovery engine operates autonomously, self-initializing without prior knowledge of the cloud environment and automatically discovering micro-service instances as they are deployed. The system self-manages the discovery process, collects data from various sources, maintains the mapping, and updates correlations in real-time without requiring complex external management infrastructure

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The discovery engine is designed as a universal system that can discover and map multiple types of micro-service instances across different cloud environments and communication protocols. This multi-functional capability reduces the need for separate discovery mechanisms for different service types, thereby managing complexity while maintaining comprehensive map accuracy

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

Data Source

PatentUS11848983B2Remotely discover and map a network resource model in a cloud environment
Publication Date: 2023.12.19 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11848983B2 patent drawing
  • US11848983B2 patent drawing
  • US11848983B2 patent drawing

AI summary

Systems and methods are provided for implementing a new discovery and mapping micro-service. The discovery and mapping micro-service may be implemented to dynamically discover and map a cloud environment as the deployed resources change. The new micro-service can map the environment without prior knowledge (e.g., without a template or manual interaction) by initializing itself and tracking resource changes. Once a new message is received in relation to a resource change, the disclosed system may realign and/or update the map of the cloud environment.