Cloud Discovery Micro-Service for Dynamic Resource Mapping
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If a discovery engine dynamically discovers and maps cloud environment, then real-time updates and alignment are achieved, but system complexity increases
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
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
Data Source
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.


