The heart of the ADAMOS IIoT Platform
ADAMOS Core is the heart of the ADAMOS IIoT Platform and as such provides you with important foundational capabilities required to successfully engage in your industry 4.0 undertaking. From a functionality perspective the ADAMOS Core consits of four areas:
The ADAMOS Core module is the basis to connect to millions of different machines and devices, collect, visualize and monitor their operational data in real-time, and influence their procedural behavior.
I Device Management
Connect, manage, structure or remotely control machines, machinery and devices with the ADAMOS IIoT platform.
ADAMOS Core comes with plug & play connectivity for over 100 gateway solutions of different vendors with out of the box support of over 300 different machine protocols. Its agent-based connectivity approach provides a very flexible and secure way to connect your machines and devices with the ADAMOS IIoT Platform. Besides built-in support for common industrial connectivity protocols, such as OPC-UA, Canbus, Modbus and alike, it also supports various LPWAN protocols, such as e.g. LoRa, SIGFOX and many more.
Taxonomies & Hierarchies
With ADAMOS Core you can organize your countless machines and devices in logical structures to maintain an easy view to navigate and understand your assets.
You can for example setup hierarchies to reflect your installed base organized by country, plant, and production line or to mirror your communication network across different types of gateways, terminals, and routers. Assigning your assets to the different hierarchies and according levels can be done both manually and automatically using dynamic selection filters.
ADAMOS Core provides you with the ability to send control operations (e.g. restart, open relay, increase torque, etc.) to your assets to influence their procedural behavior. You can both send operations to individual assets and perform bulk operations on entire groups of assets. Operations can be triggered manually from a web interface as well as automatically from analytics rules configured in the platform. An operation history provides insights and traceability into the operations performed on a selected asset. A queueing mechanism decouples the platform from the assets and allows sending operations even if the asset is offline.
ADAMOS Core comes with a built-in remote shell which offers you a browser-based terminal emulation for interactive command management between the ADAMOS IIoT Platform and the connected assets. For your convenience, ADAMOS Core allows you to add and keep track of frequently used commands with according quick access to simplify repeatability of command management tasks.
The built-in remote access service of ADAMOS Core allows users to remotely access machines’ operating panels with graphical user interfaces (HMI) via their browser. By doing so, users can view status visualizations, track updates and control behavior of remote machines. The service is based on Virtual Network Computing (VNC) with support for various VNC servers. Secure HTTPS tunneling avoids complex VPN setups. Support for single sign-on allows for a seamless user experience.
Firmware and Configuration Management
To allow simplified and consistent update procedures of your numerous assets, ADAMOS Core comes with a built-in firmware and software repository. You can upload according firmware and software binaries to the platform or reference external repositories. Once registered, firmware and software versions can be rolled-out per individual device or via bulk operations on device groups, either on demand or using configurable scheduled jobs. In addition, the out-of-the-box configuration management facility allows to define and capture multiple versions of text- and binary-based configuration snapshots, manage them in the configuration repository and roll them out to assets in scope.
II Data Visualization & Analytics
Monitor master data and metrics.
Configure alarms for pro-active notifications.
Develop custom visualizations and apps.
ADAMOS Core offers out-of-the-box visualizations (charts, graphs, etc.) for machine master data as well as operational data such as for example sensor readings, alarms, service availability metrics, and many more. Dashboards consits of multiple widgets, which can be arranged in a visual editor.
Users also have the option to develop their own custom widgets using the platform’s web SDK to add additional widget types for dashboard creation.
The platform offers predefined Smart Rule templates that can be configured via the browser and as such are ideal to be used by business users. Smart Rules allow to trigger alarms (see Alarm Management) if for example a sensor reading exceeds a defined threshold, a geo location event moves into, out of, or dwells inside a geofence, an expected event does not occur in the expected time (nonevent), and several more. Smart Rules can easily be activated and deactivated by business users as necessary.
Machines can issue alarms and send them to the platform where they can be visualized, trigger actions (send SMS, send E-Mail, send operation to machine, etc.) and calculate metrics such as the machines’ service availability. In addition to machine generated alarms, users can also configure their own rules and algorithms to trigger alarms in an automated fashion, for example when thresholds are exceeded. Alarms can have different severity levels and a status indicating whether the alarm is still to be taken care of, is currently being worked on or has already been resolved.
ADAMOS Core ships with a built-in simulator that allows you to create artificial assets. A simulator uses a playlist to simulate messages that the asset sends to the ADAMOS IIoT Platform. Instructions can be configured with the help of a collection of predefined templates. Additionally, custom templates can be defined using the template editor.
The simulator is especially helpful during development and testing stages.
Web App Development (SDK)
The ADAMOS Core Web SDK which is based on AngularJS can be used to implement entirely new web applications, extend and customize the pre-built applications shipped with ADAMOS Core (Cockpit, Device Management, Administration), and create additional dashboard widgets for custom visualization purposes. Even without the SDK developers can use any Single Page Application Framework such as for example Angular, React and alike for developing web applications. Developers can run a local instance of the ADAMOS server to quickly deploy and test their web applications.
III Data Management
Manage master and transaction data flexible and secure.
Exchange selected data across different installations.
Use open REST and MQTT interfaces.
Flexible Data Model
ADAMOS Core comes with a pre-defined domain model for inventory objects such as for example assets (machines, devices, and alike) as well as transactional data such as for example measurements (sensor readings), events, alarms, operations, audit information, and more. Since the primary data store is a NoSQL database, users have the flexibility to dynamically extend the existing domain model without having to adjust any meta data information to accommodate their individual data model requirements.
Data Retention Rules
Data retention rules allow users to keep control over their data storage volume which is particularly important in cloud deployments. You have the flexibility to very granularly define which data to delete after a defined period of time.
ADAMOS Core features a Data Broker which allows configuration-based forwarding and subscribing of data between two or more ADAMOS tenants. This powerful feature is particularly useful in distributed deployment scenarios. A typical example is data exchange between end customers (users of machines) and manufacturers of machines. Depending on which data is to be shared, end customers can selectively decide which of the machine data is to be forwarded to the manufacturer.
REST and MQTT-APIs
The integrated APIs can be used to both perform functions available through the user interface and to exchange data with the ADAMOS IIoT Platform in an automated manner. For assets (machines, devices, etc.), applications and other systems, ADAMOS Core offers a public and documented REST API, and specifically for assets there is also an additional public and documented MQTT API.The main advantage of using the MQTT API is the reduced network traffic due to a compact data format. Thus less data needs to be transferred which is espescially helpful in low bandwidth scenarios.
Manage platform access.
Document changes comprehensibly.
Administrate customer tenants.
ADAMOS Core comes with built-in user management, which allows to import users, create user hierarchies and delegate permission between users.
User hierarchies for example allow users to create sub-users beneath themselves for which they can manage permissions even if they do not have global permission management rights. In addition, the platform offers the possibility to create so called support users. Support users have the permission to access sub tenants and impersonate other users to reproduce behavior and speed up issue resolution.
ADAMOS Core offers different authentication mechanisms such as basic authentication with optional two-factor authentication as a further safeguard.
ADAMOS Core features role based access control (RBAC) to manage permissions for the various objects and functions on the platform. Different types of roles, such as Global Roles, Inventory Roles and Application Roles, allow administrators to define very fine-grained permission sets. Besides the preconfigured roles that ship with the platform, it is also possible to create user-defined roles with custom permissions sets for maximum flexibility in authorization management.
ADAMOS Core also features an audit log in which all security relevant actions such as logins attempts, changes to rules, alarms, operations as well as users, roles and permissions are recorded. Audit records cannot be externally changed once written and hence provide a reliable history of actions on the platform.
ADAMOS Core is a true multi-tenant solution which allows you to make use of hierarchical tenant concepts using parent tenants and sub-tenants. This gives tenant administrators significant flexibility in providing for example separate tenants for different customers (e.g. a manufacturing company owns a production tenant and its end-customers receive each their own production sub-tenant) as well as for different stages of the software development lifecycle (development, test, production, etc.).
Tenants in general are physically separated data spaces with a separate URL, with own users, a separate application management and no sharing of data between tenants by default. As such, the tenant concept offers high levels of data privacy and security.
Since ADAMOS offers its services based on a pay-per-use model, tenant owners get access to relevant usage statistics for the metrics of the pay-per-use model. Information provided is e.g. the number of connected assets (machines, devices, etc.), data transfers between assets and the platform as well as data storage consumed on the platform.