Page 29

Industrial Ethernet Book 103

Technology Visual IoT application architecture for connecting field devices to the cloud. Case Study 29 OSGi is a modular platform for Java that implements a complete component model, providing modularization of Java appl i cat ions a n d i n f r a s t r u c t u r e a l lowing component s to communicate locally and across a distributed network with a vendorindependent approach. As a result, developers have access to a coherent IoT services architecture based on specifications that are highly scalable for long-term remote management and maintenance. As an OSGi deployment bundle, Java-based applications can be remotely managed and easily configured. By adding and/or removing new application bundles it is easy get directly into the application management layer. An edge-computing platform deployed this way, by means of its Java/ OSGi-based applications architecture, allows the developers to easily manage various parts of the device from an application standpoint. Developers do not like fragmentation. They prefer to develop and manage their apps in the same way across different edge devices, whether it be a Raspberry Pi or custom-built hardware, it should be managed in the same way. Using a hardware abstraction layer on top of an OSGi-based container and Java Virtual Machine (JVM) simplifies application development and optimizes portability across systems and hardware architectures. Leveraging a proven architecture and software building blocks that provide extensive services, an edge-computing platform will allow shorter device software development. Once this standard software platform is in place, processing valuable data becomes easier than it has ever been before. Moreover, integrating Eclipse Kura (a Java/OSGi based open-source project for IoT applications development) means preventing vendor lock-in and guaranteeing the protection of the software investment. Simplifying edge-computing application development After providing the Eclipse Foundation with the Kura programming code, Eurotech enhanced it and realized a commercial version for the development of IoT applications at the edge-device level. Basic requirements for effective and integrated IoT applications are: • Connectivity to field devices • Virtualization of field assets • Connectivity to IoT cloud services The platform simplifies the communication between the edgecomputing device and the devices by employing a single model: it comes with pre-installed field protocols libraries (Modbus and OPC-UA, for instance), so that a common format can be reused across different devices. Thanks to a device abstraction layer, it creates a digital twin of the device, by providing APIs to connect to I/O interfaces of an IoT gateway, such as Serial communication (RS 232/485), Bluetooth 2.1 and 4.0, BLE, USB and CAN Bus. The virtualization of field devices enables visual development of IoT applications. The Wires programming environment offers a modular data flow programming tool to define data collection and processing pipelines at the edge by simply selecting components from a palette and wiring them together. This way users can, for instance, configure an asset, periodically acquire data from its channels, store them in the edge device, filter or aggregate them using powerful SQL queries, and send the results to the Cloud. Different components are represented as “wired” nodes and added and connected with drag-and-drop, freeing the developer from programming any code. Virtualized devices are now ready to be connected to the cloud. This is possible thanks to a Cloud Service API which manages data collected by the gateway and publishes them to a remote server via the MQTT protocol. A store-andforward functionality provides out-of-the-box support for connecting to different IoT cloud providers, allowing the development and deployment of IoT gateway solutions that are not tied to a particular vendor. In addition, the API simplifies the implementation of more complex interaction flows such as request/response or remote resource management and offers a policy-driven publishing system to abstract the application developer from the complexity of the network layer and the publishing protocol used. From a security standpoint, the platform offers an extensive security management set of services to provide a secure application execution environment, to reduce risks related to remote management of field devices and to simplify the management of certificates, keystores, application signing and system integrity. Additionally, a VPN client service allows system administrators to access the devices using a secure VPN connection via Ethernet, Wi-Fi or cellular modems. Technology report by Eurotech. 11.2017 industrial ethernet book While you look ahead … we have an eye for the rest. Nuremberg 28-30 November 2017 Hall 9, Stand 231 360° Network Reliability for Smart Factory Automation • 3 industrial protocols with one-click setup • 2 installation options: DIN-Rail and Rackmount • 1-page configuration dashboard Moxa Solutions. Protected, easy, intelligent. www.moxa.com ME_AZ_FA_IEB_85x120mm+Stoerer_E_DU010917.indd 1 07.11.17 14:23


Industrial Ethernet Book 103
To see the actual publication please follow the link above