CUMULOCITY IOT FRONTRUNNER CONNECT: IOT DEVICE MANAGEMENT

Size: px
Start display at page:

Download "CUMULOCITY IOT FRONTRUNNER CONNECT: IOT DEVICE MANAGEMENT"

Transcription

1 CUMULOCITY IOT FRONTRUNNER CONNECT: IOT DEVICE MANAGEMENT ALIM YIGITER SR. PM CUMULOCITY IOT 2018 Software AG. All rights reserved. For internal use only

2 YOUR DIGITAL BUSINESS PLATFORM IOT IS A SUBSET OF THE DIGITAL BUSINESS DIGITAL ENTERPRISE MODEL ANALYTICS & DECISIONS Streaming Analytics & Artificial Intelligence In-Memory Data powered by TERRACOTTA & APAMA Process Transformation & Management Governance, Risk & Compliance Portfolio Management Enterprise Architecture Management powered by ARIS & ALFABET PROCESS & APPLICATIONS Dynamic Process Automation Low-Code Applications INTEGRATION & API Hybrid Integration API Management DEVICES Device Connectivity Device Management powered by WEBMETHODS powered by WEBMETHODS powered by CUMULOCITY INTERNET OF THINGS CLOUD + HYBRID ON PREMISE Software AG. All rights reserved. For internal use only

3 CUMULOCITY IoT BY SOFTWARE AG TRUE MULTI-TENANCY SCALABILITY & HIGH AVAILABILITY SECURITY SOLUTION ACCELERATORS PROCESS & APPLICATIONS INTEGRATION & API DATA & ANALYTICS DEVICES CLOUD ON PREMISE + HYBRID EDGE all verticals all use cases all networks Software AG. All rights reserved. For internal use only

4 KEY STEPS FOR BUILDING IOT SOLUTIONS CONNECT DEVICES ANALYTICS & DASHBOARDS INTEGRATE APPLICATIONS BUILD APPLICATIONS Connect a new device, consume live data and be able to trigger operations Apply common analytics rules and create realtime interactive dashboards Integrate with existing enterprise applications and cloud services Build & deploy datadriven applications easily to drive business value Software AG. All rights reserved. For internal use only

5 THE FUTURE OF IOT IS DISTRIBUTED END-TO-END PERSPECTIVE OF IOT SOLUTIONS IoT Endpoints IoT Edge Platform IoT Cloud Platform Enterprise Applications MES ERP CRM Gateway Edge Server SaaS SaaS Local Communication Long-range Communication Backend Integration Software AG. All rights reserved. For internal use only

6 IOT HIGH-LEVEL DATA FLOW CONCEPT Support for Distributed Architectures Spanning Edge, Cloud and On-Premises Infrastructures Data Sources Integration Data Processing Actions SPEED LAYER Connect Streaming Analytics Predictive Model Execution Decision Processes Sensors (IoT, Devices, Mobile) In-memory Alerts Integrate Visualize Human Back End, Production Data Store API Mgmt. MES ERP Batch Analytics Predictive Model Creation BATCH LAYER Software AG. All rights reserved.

7 Flexibility & Sophistication DIFFERENT DELIVERY MODELS FOR DIFFERENT CUSTOMER NEEDS IoT SaaS Fast Entry Self-service, out-of-the-box Pre-defined solution accelerators IoT PaaS Fan Out (Departmental) High productivity, fast go-to-market Smart rules Focus on business users IoT Framework Scale Out (Enterprise Level) Cross divisional end-to-end company processes Coding, professional developers Existing and new IoT applications fully interwoven Cumulocity IoT Growing Maturity Level over Time Software AG. All rights reserved.

8 SMART COMPRESSORS REPORT PERFORMANCE IN REAL-TIME Software AG. All rights reserved. For internal use only

9 Telekom Cloud of Things is powered by Cumulocity Software AG. All rights reserved. For internal use only

10 EBIKE OFFERS MOUNTAIN-BIKE-AS-A-SERVICE Software AG. All rights reserved. For internal use only

11 OUR ROLE IN THE MINDSPHERE ARCHITECTURE EXTENDS WAYS TO SEND DATA INTO MINDSPHERE MindConnect API MindConnect Integration Simplified integration of application data into MindSphere Combine machine data with data out of our applications, on premise or in the cloud MindConnect IoT Extensions Extends range of IoT devices Combines device identity, asset and software management Use other customizable software agents on custom devices Software AG. All rights reserved.

12 IIOT JOINT VENTURE Adaptive Manufacturing Open Solutions New machine builders: Software AG. All rights reserved. For internal use only

13 ADAMOS STRUCTURE FINAL CUSTOMER PARTNER DIGITAL ECOSYSTEM BASED ON ADAMOS IIOT PLATFORM ADAMOS IIOT PLATFORM ADAMOS GMBH INFRASTRUCTURE INDEPENDENCE WORLD-WIDE CLOUD ON-PREMISES EDGE ADAMOS.COM 13 13

14 CLOUD-FIRST, CARRIER-GRADE IOT PLATFORM Device Scalability Management & High Availability Tested with 8 million devices Increase capacity by adding servers No outage if database/core server fails Disaster recovery options Active / Passive => RPO < 1 min Active / Active => RPO & RTO < 1 min. True Device Multi-Tenancy Management On-board new customer by single API call 100% data isolation ~ 0 production costs for trial customers Sub tenant management Tenant statistics Application subscription management Device End-to-end Management Security Strong encryption (TLS A+ grade) Enforce password policies Two-factor authentication Global role & permission management Restrict access to inventory and operations Hierarchical user management, delegates Device Flexible Management Deployment Automated deployment in public cloud Migrate between public and private cloud No lock-in to IaaS layer Public Cloud Private data center Software AG. All rights reserved. For internal use only

15 CUMULOCITY IOT CAPABILITIES / COMPONENTS VIEW Software AG. All rights reserved. For internal use only

16 VISION: IOT SOLUTION BUILDING SHOULD BE THAT SIMPLE CONNECT DEVICES Connect a new device, consume live data and be able to trigger operations ANALYTICS & DASHBOARDS Apply common analytics rules and create real-time interactive dashboards INTEGRATE APPLICATIONS Integrate with existing enterprise applications and cloud services BUILD APPLICATIONS Build & deploy data-driven applications easily to drive business value < 5 minutes < 10 minutes < 10 minutes < 30 minutes Software AG. All rights reserved.

17 CUMULOCITY IoT - PLATFORM ARCHITECTURE INTEGRATION TO EXTERNAL SYSTEMS DEVELOPER TOOLS Extend to your business Connectivity Management SMS Connector Text-to-speech Connector Location Connector Develop Integration Cloud Service Integration REST API (Push & Pull) IDE Support Sandbox Device Libraries Online Documentation Smart Apps SDK Open Source Repo CORE APPLICATIONS Manage your data effectively Reliable 99,9% SLA Scalable & Secure Multi-tenant Mass Operations Alarms & Events Alerts & Notifications Request Queuing Data storage Real-time rule engine Access 0 rights, Permissions App mgmt, Plugins Aggregation, Calculations Data Management Real-time analysis & rules Real-time dashboards Data visualization Device Management Inventory, configuration FW/SM mgmt Alarms, availability Cockpit Device Management Admin DEVELOP APP Platform Admin REST API (Push & Pull) & MQTT Tracker protocols Data Logger protocols Proprietary protocols Smart REST FieldBus Develop Server Agent Connect any device Java SE Agent Java ME Agent OSGi ANY NETWORK C++ Agent 50+ Certified Devices Develop Device Agent Software AG. All rights reserved.

18 USING THE CUMULOCITY IoT APPLICATIONS Cockpit Standard business application for IoT Focus on business assets Focus on visualization and simple control Device Management For technical operations Focus on devices Configuration, software, troubleshooting, Administration For IT administrators Focus on users and IT Permissions, IT configuration, rules, One Platform 18

19 CUMULOCITY IoT DEVICE CONNECTIVITY Plug & Play with existing integrations 100+ devices and gateways 300+ protocols (BACnet, KNX, Siemens..) Cloud Fieldbus Central, web based end-to-end integration Integrate new device types Protocols supported: MQTT, REST, LWM2M, Tracker, SNMP SmartREST payload compression Device SDK s for: SE & ME LPWAN Agents NB-IoT Connect over any IP network without VPN DEVICES Use any environment with: Model-less integration Use 1000 s of device types/versions Device originated data model extension all devices, all networks, all verticals, all use cases Software AG. All rights reserved.

20 CUMULOCITY IoT DEVICE MANAGEMENT Device Lifecycle Device Inventory & Runtime Statistics Device Identity Management Credentials per individual device Provisioning for small & large deployment Auto-registration Asset management (network, location, ) Gateway hierarchy and command routing Device Twin Connection Management Connection availability monitoring Connection metrics (RSSI, Signal strength) Switching between IP and SMS DEVICES Device Operations Firmware & software management Fault & alarm management Configuration management Remote command execution Bulk operations with scheduling Troubleshooting: Remote shell, logs,. Real-time alarms with integrated workflow Cloud Remote Access Access screen of remote machine / HMI Single sign-on, per user access rights No shared password, VPN, or client SW VNC, SSH, Web all devices, all networks, all verticals, all use cases Software AG. All rights reserved.

21 CUMULOCITY IoT CONNECTING DEVICES 2 MAIN PATTERNS running on Platform server EVENT ENGINE Scripting Forwarding Notifications Transient Events REST APIs ACCOUNT MANAGEMENT Users & Roles Device Identity REST APIs All SDK s are DATA free to STORAGE use licensed Inventory under MIT License are openly Alarms documented on have examples Measurements in Help via Device stackoverflow.com Control (tag 'cumulocity') or support.cumulocity.com SERVER-SIDE AGENT CLIENT LIB DEVICE-SIDE AGENT DEVICE-SIDE AGENT DEVICE (open) DEVICE (open) DEVICE (closed) (1A) USE DEVICE- SIDE CLIENT LIB (1B) IMPLEMENT REST API (2) SERVER- SIDE AGENT Software AG. All rights reserved. For internal use only

22 CUMULOCITY IoT CONNECTING DEVICES REST INTEGRATION No 0 Request credentials No 2 3 Create device Register device Start Credential s available? Yes 1 Device registered? Yes 4 Update device 5 Discover children 6 Operations: Finish & subscribe Step 0: Request device credentials, if they have not been requested yet. Step 1: Check if the device is already registered. Step 2: If no, create the device in the inventory and Step 3: Register the device. Step 4: If yes, update the device in the inventory. Step 5: Discover child devices and create or update them in the inventory. Step 6: Finish operations that required a restart and subscribe to new operations Software AG. All rights reserved. For internal use only

23 CUMULOCITY IoT CONNECTING DEVICES REST INTEGRATION Operations Inventory update Measurements Events Alarms Step 7: Execute operations. Step 8: Update inventory. Step 9: Send measurements. Step 10: Send events. Step 11: Send alarms Software AG. All rights reserved. For internal use only

24 FREE TRIAL CUMULOCITY IoT cumulocity.softwareag.com Software AG. All rights reserved.

25 CONNECT IP DEVICE Software AG. All rights reserved. For internal use only

26 26 Basic device management

27 WHAT IS DEVICE MANAGEMENT? Covers activities that are required to keep a device operational. Device needs to be configured, does not work properly, does not connect, does not react at all, crashes occasionally, 27

28 DEVICE INVENTORY Filter and sort devices 28

29 GROUPS 29

30 DEVICE INVENTORY Grouping: Identical grouping to Cockpit application Basis for bulk operations 30

31 31 Operations

32 OPERATIONS Operations are commands send to devices to do various tasks Device management: restart, configuration change, software change, Open/close valve, change set point, 32

33 OPERATIONS LOGGING All operations are Queued Audited Permission checked 33

34 WHY ARE OPERATIONS QUEUED? Devices might be unreachable because of network or device problems Devices might contact IoT platform only periodically, e.g. once per day Devices cannot be addressed directly Cumulocity security approach Device as client Details: 1. User creates operation 2. Cumulocity stores operation ( PENDING ) 3. Device is informed (pull or push) 4. Device sets operation to EXECUTING 5. Device executes operation 6. Device sets operation status ( SUCCESSFUL / FAILED ) 2 1 Device Management Administration Cockpit Cumulocity

35 EXAMPLE OPERATION: RESTARTING DEVICES In the Control tab, use the pop-up menu 35

36 ADVANCED USAGE Operations can be created by external applications using the REST APIs. Operations can be created by business rules Example Smart Rule: Example from project: If operation is not executed in 10 minutes, set status to FAILED. 36

37 37 Configuration Management

38 CONFIGURATION MANAGEMENT TEXT BASED Simple text-based configuration upload possibility. Content of the configuration is device dependent can be anything. Supported e.g. by mbed, Java Agent-based devices, Netcomm. 38

39 CONFIGURATION MANAGEMENT SNAPSHOT BASED Get and put configuration snapshots of a device. All snapshots are stored in Configuration repository 39

40 TYPICAL USE CASES Rollout of new configuration Configure lab device and test it Get snapshot from device, name it as reference or golden snapshot Put snapshot on field device and verify Put snapshot to all device in group (using bulk operation) Ask device vendor for support Get snapshot from failing device Download to PC Send snapshot to device vendor support contact 40

41 41 Bulk operations

42 BULK OPERATIONS Why? For hundreds and thousands of devices, you do not want to execute configuration or firmware changes for each device individually. For bulk operations, you must follow these steps: 1. Execute operation for single device 2. Initiate bulk operation for previously executed (single) operation. 3. Follow up execution of bulk operation 42

43 INITIATE BULK OPERATION Navigate to existing operation (in Navigator or for specific device) Select Execute for whole group Select group, start date and per-device delay: 43

44 FOLLOW UP BULK OPERATION Navigate to group and select Bulk operation 44

45 45 Software & Firmware Management

46 SOFTWARE/FIRMWARE MANAGEMENT: OVERVIEW What is Firmware? Software for embedded devices Cumulocity assumes a device has a single firmware image loaded. What is Software? Additional software packages on top of the firmware ( Apps ) Cumulocity assumes a device can load multiple software images. Support for firmware and software handling is device dependent. Ex. Netcomm Wireless: Firmware & Software Ex. Java OSGi Agent: Software (OSGI bundles, OSGI apps ) 46

47 SOFTWARE/FIRMWARE MANAGEMENT: HOW TO USE? Execute the following steps: Configure: Upload or configure new image into the Repository Upload image file Configure link (URL) to external image file Execute download using a file from the Repository Firmware download Software download 47

48 SOFTWARE/FIRMWARE MANAGEMENT: CONFIGURE Upload reference firmware and software packages in the respective Repository sections. 48

49 DOWNLOAD FIRMWARE What happens inside the device? If firmware version!= installed version Download firmware. Install firmware. Restart. SUCCESSFUL, FAILED Plus handling of backup firmware 49

50 UPGRADE PROCESS: SOFTWARE What happens inside the device? Device receives list of software packages and versions. Device creates run list : If package is installed, but not in the list, schedule removal. If package is not installed, but in the list, schedule installation. If package is installed and different version in the list, schedule upgrade/downgrade. Execute run list. Restart. SUCCESSFUL, FAILED. Idempotent. 50

51 51 Additional Operations

52 LOG FILES RETRIEVAL Retrieve log files from device, e.g. for support reasons 52 *ERROR, WARN, INFO, DEBUG, TRACE

53 INTERACTIVE DEVICE SHELL 53

54 CUMULOCITY IOT ROADMAP ALIM YIGITER SR. PM CUMULOCITY IOT 2018 Software AG. All rights reserved. For internal use only

55 CUMULOCITY IOT TOP 4 INNOVATION HIGHLIGHTS Microservices 2 IoT Analytics Microservices SDK Microservice Hosting 1 App Marketplace Software AG Cloud Apama Cloud ML in Cumulocity 1 MashZone integration Zementis integration 3 Cumulocity IoT Edge 4 Device Integration Distributed Architectures Single node VM at edge 1 Distribute analytics rules from cloud to edge Analytics Builder LWM2M Cloud Remote Access 1 Cloud Fieldbus protocols Device Management Software AG. All rights reserved. For internal use only

56 INNOVATION HIGHLIGHTS CUMULOCITY IOT MICROSERVICES RELEASE Hosting of docker containers High Availability: node failures and container failures, rolling updates. Security: Container based isolation, resource quotas, centralized inbound request authentication, tenant access API & permission handling Microservice modes: Per-tenant / multi-tenant Multi-node / single-node Implement custom integrations, analytics, backend applications using the Microservice SDK with secure hosting and cost efficient operations Software AG. All rights reserved. For internal use only

57 INNOVATION HIGHLIGHTS CUMULOCITY IOT IOT ANALYTICS APAMA CLOUD RELEASE Apama running within Cumulocity: for Smart Rules & custom development Cumulocity measurements, events, alarms, and operations are exchanged with Apama in both directions Develop directly from Software AG Designer with full development environment and debug live data Same Apama EPL application can be deployed on cloud or on-premises Apama Streaming Analytics is available directly within Cumulocity providing an improved development environment with comprehensive debugging tools Software AG. All rights reserved. For internal use only

58 INNOVATION HIGHLIGHTS CUMULOCITY IOT CUMULOCITY IOT EDGE RELEASE Onsite, single server variant of the proven Cumulocity IoT (core) platform, including Cloud Fieldbus and Apama Distribute analytics rules from cloud to edge and forward data from edge to cloud with filters Easy deployment through VM Monitor and manage all edge nodes centrally Benefit from distributed architectures to streamline the flow of traffic from IoT devices and provide real-time local data analysis for autonomous operation Software AG. All rights reserved. For internal use only

59 INNOVATION HIGHLIGHTS CUMULOCITY IOT DEVICE INTEGRATION RELEASE 9.0 RELEASE Open Mobile Alliance (OMA) Lightweight M2M is a protocol for IoT device management Device Management 3.0: Operations scaling Serviceability Smart Device Management Reference implementations Cloud Remote Access for VNC Enhanced support for standard protocols like LWM2M and added advanced capabilities for Device Management Software AG. All rights reserved. For internal use only

60 INNOVATION HIGHLIGHTS CUMULOCITY IOT IOT ANALYTICS ANALYTICS KIT RELEASE Drag & drop, web-based user interface: no need to work with EPL code Library of pre-built analytics, e.g. geofence, threshold breach, missing data Single click deployment from new management console Execute new models with historical device data using the simulation mode Analytics Kit makes streaming analytics easy by providing a simple to use graphical interface for wiring together pre-built analytics Software AG. All rights reserved. For internal use only

61 INNOVATION HIGHLIGHTS CUMULOCITY IOT IOT ANALYTICS ZEMENTIS INTEGRATION RELEASE Fully integrated model deployment, execution and management support Support for a variety of classic Machine Learning algorithms 3 First support for selected Deep Learning architectures First Machine Learning analytics features as part of the Cumulocity IoT Platform: model deployment, model execution, model management Software AG. All rights reserved. For internal use only

62 INNOVATION HIGHLIGHTS CUMULOCITY IOT IOT ANALYTICS MASHZONE INTEGRATION RELEASE MashZone NextGen inside Cumulocity IoT as an optional module Data mashup and visual analytics capability in Cumulocity IoT View aggregated data and perform in-depth analyses on multiple devices and other data sources Specialized visualizations including Geo Mapping Visualize device and other enterprise data in real-time with highly-interactive mashup dashboards, going beyond device dashboards Software AG. All rights reserved. For internal use only

63 INNOVATION HIGHLIGHTS CUMULOCITY IOT DEVICE & ENTERPRISE DATA INTEGRATION RELEASE 10.2 RELEASE Bi-directional integration between Cumulocity and webmethods Integration Cloud Get Notifications from Cumulocity Control sensors and devices from Integration Cloud webmethods Integration Cloud provides out-of-the-box connectivity to Cumulocity Cumulocity connector Pre-built recipes for Cumulocity integration Easily integrate and enrich your device data with enterprise data to build end-to-end IoT solutions rapidly Software AG. All rights reserved. For internal use only

64 INNOVATION HIGHLIGHTS CUMULOCITY IOT DIGITAL ENTERPRISE TWIN RELEASE 10.2 RELEASE IoT-Driven Business Transformation with ARIS Combine and extend business process definitions with IoT objects extracted from Cumolocity The IoT object context includes sensing and actuators components as well as risks, data, events and configuration Define your IoT strategy and corresponding goals & KPI s to ensure your IoT project has a clear direction and its execution is on track Software AG. All rights reserved. For internal use only

65 RELEASE 10.2 INNOVATION HIGHLIGHTS CUMULOCITY IOT OT & IT PORTFOLIO PLANNING & MANAGEMENT RELEASE Import device data from Cumulocity into Alfabet Leverage Alfabet to manage not only IT but also OT assets Use Alfabet s lifecycle management in distributed architectures to ensure all connections are available when needed 4 Evaluate usage of devices and weigh alternatives Gain transparency into the extended IT footprint. Benefit from transformation planning for IoT projects and effective threat management Software AG. All rights reserved. For internal use only

66 INNOVATION HIGHLIGHTS CUMULOCITY IOT IIOT STANDARDS AND PROTOCOLS OPC/UA ADAPTERS RELEASE webmethods Integration Server Data Access Events Methods Alarms & Conditions Supporting OPC UA 1.03 specification Certified OPC UA 1.02 compliant Apama Streaming Analytics Data Access Events Methods Alarms & Conditions Subscriptions Supporting OPC UA 1.03 specification Supporting industrial IoT standards and protocols in webmethods Integration Server and Apama Streaming Analytics Software AG. All rights reserved. For internal use only

67 Q&A PLEASE USE THE Q&A PANEL TO SUBMIT YOUR QUESTIONS Software AG. All rights reserved. For internal use only 2017 Software AG. All rights reserved. For internal use only

68 Questions? Contact Us UPCOMING LIVE WEBINARS June 21, MANAGE: IoT Analytics June 28, EXTEND: IoT Enterprise Integration Software AG. All rights reserved. For internal use only