The Physical Layer consists of the physical storage, database, and processing resources necessary for the operation of the platform. The storage resource provides file storage for system functions as well as applications. The database resource provides relational database functions for the system and applications. The processing resource provides the processing functions for the system as well as applications. These resources may reside on a single machine for smaller scale deployments, or spread across multiple machines to support scalability. Multiple applications may be hosted on the same system providing vertical scaling. Additional server resources may be added to a single system to provide horizontal scaling.
Data Virtualization Layer
The Data Virtualization Layer functions as a data processing and business intelligence engine. The processing engine enables processing tasks to be scheduled and distributed across processing server resources. System processing configuration is managed from a system management console. Applications utilize this engine to perform processing tasks. The business intelligence engine provides mechanisms for application of business logic to data, data analytics rules and processes, reporting, auditing, and logging of events.
The API Layer is responsible for allowing applications access to data and communication with each other. The API Layer also implements objects, such as libraries and plugins, as well as protocols. Applications, services, and interfaces use the API Layer to connect and extend data with for consumption by their respective functions.
The Integration Layer provides data integration, data interface definitions, data transport, and extensions to web and system services. Data integration involves unifying data from disparate sources and connecting users with a unified view of the data. Interface definitions simplify the importing and exporting of data streams by connecting the platform and the disparate systems. Data transport plugins to the Integration Layer support the implementation of various network protocols for real-time communication between the platform and external systems, as well as file transport plugins to deliver data from the interfaces to one or more folders on the external system. The Integration Layer also provides extensions of the data for consumption by web services or system services residing on premise server resources.
Applications consist of a Software Development Toolkit (SDK) as well as applications that consume the data presented to them by the platform. The SDK provides a toolset that allows a resource to quickly develop custom applications and tools utilizing the underlying platform components. The SDK also provides the capability to extend custom processing tasks as well as leverage the functionality of existing applications. Existing Connected Care applications developed by IQMAX extend clinical data to the Point of Care for consumption by care providers and other members of a care team. Security objects are defined at the Application level as well as the Services level to give an administrator or developer resource the necessary tools to enforce a secure environment for their data.
Communications is an extension of the Applications layer. Communications provides tools for presence awareness, secure text messaging, notifications, alerting, and voice communication. Communications tools provide extensions of application data in a contextual manner that can be consumed by all applications developed on the platform.
Web Services are an extension of the API and Data Integration Layers. Web Services extend functionality of these layers to 3rd party tools as well as external systems for consumption of data and services utilizing SOAP and REST. Web Services also provide an extension of the platform components in a cloud based architecture. Applications can use these services to further extend and leverage the capabilities of the platform, as well as extending system services to premise systems. Security objects are defined in the Services level as well as the Application level to give an administrator or developer resource the necessary tools to enforce a secure environment for their data.
Contact us today to see how we can help you create tools to help solve your business challenges.
Contact Us or call (704) 377-2202