Building automation system with microservices architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current building automation systems lack a comprehensive platform for developing and executing building automation and control microservices that can efficiently manage and control building equipment, provide user authentication, store regional standards, and offer search query functionality, while also enabling third-party application development and resource management.
Innovation Solution
A Building Automation System (BAS) platform with microservices that include processors for developing and executing building automation and control microservices, providing application programming interfaces for third-party developers, user authentication, regional building standards management, and search query functionality, along with a central messaging backbone and resource management capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a comprehensive platform with multiple microservices is implemented, then system functionality and versatility are improved, but device complexity increases
Solution Approach 1:
The system is divided into independent microservices including authentication service, building standards service, search query service, and equipment control service. Each microservice performs a specific function and can be developed, deployed, and scaled independently, resolving the contradiction by organizing complexity into manageable segments while maintaining comprehensive functionality.
Solution Approach 2:
The platform provides a universal architecture that can handle multiple building automation functions through a common microservices framework. The standardized interfaces and communication protocols enable the system to perform diverse functions (authentication, search, control, monitoring) through a unified platform, improving versatility without proportionally increasing complexity.
2Adaptability or versatility
If third-party application development is enabled through APIs, then system adaptability and ecosystem are improved, but device complexity increases
Solution Approach 1:
Standardized APIs act as intermediaries between third-party applications and the core microservices platform. These well-defined interfaces allow external developers to integrate with the system without needing to understand the internal complexity of the microservices architecture, thus improving adaptability while containing platform complexity.
3Productivity
If microservices architecture is implemented for efficient equipment control, then system responsiveness and control capability are improved, but device complexity increases
Solution Approach 1:
The equipment control functionality is segmented into dedicated microservices that can process control requests independently and in parallel. This segmentation enables efficient equipment control by allowing specific control logic to be executed in isolated service units, improving productivity while managing complexity through modular organization.
Solution Approach 2:
Building standards and equipment models are pre-configured and stored in the system before runtime operations. This preliminary preparation allows the microservices to quickly retrieve and apply standardized control logic during equipment operation, improving control efficiency without adding runtime complexity.
Data Source
AI summary
A building automation system (BAS) platform includes one or more processors configured to provide an operating environment for developing and executing a plurality of building automation and control microservices. At least one of the plurality of building automation and control microservices is configured to receive live data from remote building equipment and provide control signals to the remote building equipment. The BAS platform further includes one or more application programming interfaces configured to interact with third-party building automation and control applications that run within the operating environment.


