IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators...

27
www.iot40systems.com CONNECT ACT DETECT CONNECT - DETECT ACT IoT40 Systems Caberra™

Transcript of IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators...

Page 1: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

www.iot40systems.com

CONNECT

ACT

DETECT

CONNECT - DETECT – ACT

IoT40 Systems

Caberra™

Page 2: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

• IoT40 Systems

• Caberra 4.0

• Connect – Detect - Act

• Architecture

• Summary

2

Agenda

Page 3: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Product History

Product invented and developed in Switzerland (Security for Financial Industry)

First Industrial Applications in 2009 (Predictive Maintenance)

Integration of Video Analysis in 2013 (Caberratm - the cognitive connector)

Establishing EMEA IoT Center in Austria in 2016 (IoT40 Systems GmbH)

3

Page 4: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

What is Caberra?

Our cognitive connector makes distributed computing meaningful

connects devices, processes and people in order to identify and solve problems

detects, manages and controls devices, services and applications over the internet

acts intelligently upon irregularities and anomalies based on knowledge

4

CONNECT – DETECT- ACT

Page 5: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

www.iot40systems.com

CONNECT

ACT

DETECT

CONNECT - DETECT – ACT

Architecture

Page 6: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: How it works

6

Machine

Learning

Operators &

Consumers

interact and

monitor

Connectors

continuously

see, feel, detect, …

CONNECT – DETECT - ACT

Rule 1

Rule 2

.

.

.

Rule X

Knowledge

Acquisition

Process Rules

Page 7: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Global Architecture

Existing Applications

Network

Management

System

Service

Management

System

ERP, MIS, TT, etc.

Computer Networks

IP Address Actuators

Device Networks

Sensors Actuators

Caberra Layers

7

EM DC DC DC DC DC DC

Visualization

(Maps & Objects)

Reports

Billing Data

Business Processes

Definition & Testing

SLAs & Services

Network &

Device Monitoring

& Operations

` Unified transparent

management of

devices

Infrastructure Management

Caberra Device Connector Services

Service and SLA Management

Business Management

Presentation Management

AP

I

Page 8: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Components & Interfaces

JEE Architecture

• Highly scalable

• Easy to integrate

• Vendor independent

• Highly secure

Interfaces

• Web Services

• Java API

• XML • Process Definitions

• Connector Definitions

• Connector Input and Output

• Organizational Data

• Provisioning and SLA Parameters

• Report Definitions

• System Settings

• Connector Service Definitions

8

Tomcat Web Server

Connector Server

Capability

Worker

JBoss Application Server

JBoss Services

y

Caberra Application Server

JBoss Application

Server Infrastructure

EJB MQ

Caberra DB Layer

Caberra Domain Layer

Caberra Service Layer

Connector

Server

RMI/IIOP (SSL)

XML based

Data

Exchange

(SSL

encrypted) Connector

Modules

Devices

Device specific

(typically encrypted)

JMS

Capability

Job Queue

HTTPS

HTTPS

Capability Worker

Caberra Web Server

with Storage Support

MDB Session Bean

Services

RMI/IIOP (SSL)

HTTP/HTTPS

JDBC

Database

Connector

Multiplexer

CMP/CMR

Services

Caberra

Admin Client Caberra Operator

App

Page 9: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

www.iot40systems.com

CONNECT

ACT

DETECT

CONNECT - DETECT – ACT

Connect – Detect - Act

Page 10: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Connect-Detect-Act

Connector Rule

Service Data

(Capability Output

Parameters)

System

Trouble Ticket

Wait until inside support time

System Operator:Solve problem

NOT solved

Wait for SLA constraint

solved

End of process

Wait until SLA constraint is

reached (75% of Time to react

on incident [Minutes])

Shutdown process

START

Get SLA time constraints

Fetch SLA parameter

Time to react on incident [Minutes] and

System Failure Support start and end time

Notify System Service Managervia Email

Calculate

SLA performance

for reportssolved

Notify System Operatorvia Email

solved

NOT solved

Set Status = Warning

Set Status = Error

Start Process

(Customer, Device,

Subject, Comment,

Severity)

Set Status = OK

Rule:= "{" ( Statement )* "}“

Statement:= Assignment

| EachStatement

| MatchStatement

| IfStatement

| WhileStatement

| PrimaryFunction

PrimaryFunction:= GetOutputParameterValue

| StartProcess

| SetStatus

| StoreValue

| RestoreValue

| Log

| Print

Page 11: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

www.iot40systems.com

CONNECT

ACT

DETECT

CONNECT - DETECT – ACT

Connect

Page 12: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Connectors

Page 13: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Single Customer

Central Server

Caberra: Components & Interfaces

Caberra Server

Capability Worker

Connector Server

Connector Server

Connector Server

Device

Device

Device

Device

Device

Device

Page 14: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Connectors

Event-Driven (active) Connectors:

• Always have same 3 Capabilities:

• start – invoked on Service Activation

• stop – invoked on Service Deactivation

• notify – sent from Connector

• Sends Events from Connector

• Cannot have Command-Driven

Capabilities called periodically or

manually

Command-Driven (passive) Connectors:

• Can have any number of Capabilities per

Connector

• All Capabilities are invoked by Capability

Worker (manual invocation or periodical

automatic invocation)

• No possibility to send Events from Connector

Page 15: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Connectors

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema targetNamespace="merapi-connector" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="merapi-connector"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xsd:include schemaLocation="ModuleAbstractInputSchema.xsd" />

<xsd:element name="Generic_Ping_input" type="Generic_Ping" substitutionGroup="module_properties" />

<xsd:complexType name="Generic_Ping">

<xsd:annotation>

<xsd:documentation>connectormodule.generic_ping.desc.long</xsd:documentation>

<xsd:appinfo>

<mlkey>connectormodule.generic_ping.name</mlkey>

<shortdesc>connectormodule.generic_ping.desc.short</shortdesc>

</xsd:appinfo>

</xsd:annotation>

<xsd:complexContent>

<xsd:extension base="ModulePropertyTypes">

<xsd:sequence>

<xsd:element name="ip" type="ipaddress">

<xsd:annotation>

<xsd:appinfo>

<mlkey>connectormodule.generic_ping.ip.name</mlkey>

<shortdesc>connectormodule.generic_ping.ip.desc.short</shortdesc>

</xsd:appinfo>

</xsd:annotation>

</xsd:element>

</xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

...

...

<xsd:complexType name="check_ping">

<xsd:annotation>

<xsd:documentation>connectormodule.generic_ping.input.check_ping.desc.long</xsd:documentation>

<xsd:appinfo>

<mlkey>connectormodule.generic_ping.input.check_ping.name</mlkey>

<shortdesc>connectormodule.generic_ping.input.check_ping.desc.short</shortdesc>

</xsd:appinfo>

</xsd:annotation>

<xsd:complexContent>

<xsd:extension base="CapabilityInputPropertyTypes">

<xsd:sequence>

<xsd:element name="pingcount" type="integer" minOccurs="0">

<xsd:annotation>

<xsd:appinfo>

<mlkey>connectormodule.generic_ping.check_ping.input.pingcount.name </mlkey> <shortdesc>connectormodule.generic_ping.check_ping.input.pingcount.desc.short </shortdesc>

<unit>unit.number.of.pings</unit>

</xsd:appinfo>

</xsd:annotation>

</xsd:element>

... ...

Page 16: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

www.iot40systems.com

CONNECT

ACT

DETECT

CONNECT - DETECT – ACT

Detect

Page 17: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Rules

17

Rule:= "{" ( Statement )* "}“

Statement:= Assignment

| EachStatement

| MatchStatement

| IfStatement

| WhileStatement

| PrimaryFunction

PrimaryFunction:=

GetOutputParameterValue

| StartProcess

| SetStatus

| StoreValue

| RestoreValue

| Log

| Print

Page 18: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

www.iot40systems.com

CONNECT

ACT

DETECT

CONNECT - DETECT – ACT

Act

Page 19: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Processes

19

Wait until inside support time

System Operator:Solve problem

NOT solved

Wait for SLA constraint

solved

End of process

Wait until SLA constraint is

reached (75% of Time to react

on incident [Minutes])

Shutdown process

START

Get SLA time constraints

Fetch SLA parameter

Time to react on incident [Minutes] and

System Failure Support start and end time

Notify System Service Managervia Email

Calculate

SLA performance

for reportssolved

Notify System Operatorvia Email

solved

NOT solved

Page 20: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Processes

20

<?xml version="1.0" encoding="UTF-8"?>

<workflowprocess xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:noNamespaceSchemaLocation=http://localhost:8080/merapi-grammar/workflow/spdl.xsd>

<activities>

<activity id="notifyContact" name="Send Email to Operator”>

<automaticactivity>

<application>

<generic>

<jndiname>ejb/merapi/service/system/jape/runtime/APIWrapper</jndiname>

<methodname>getBusinessEmailAddressOfContact</methodname>

<parameters>

<parameter metadatareference="contactId"/>

</parameters>

<returnvalue attributereference="contactEmailAddress"/>

</generic>

</application>

<application>

<mail>

<to attributereference="contactEmailAddress"/>

<subject attributereference="classificMailSubject"/>

<text attributereference="classificMailText"/>

</mail>

</application>

</automaticactivity>

</activity>

<activity id="solveProblem" name="Solve Problem”>

<manualactivity>

<performer>Operator</performer>

<wall filename="SolveProblem.wall.xml"/>

</manualactivity>

...

...

<transitions>

<transition activityreference="notifyContact">

<precondition value="10"/>

<postcondition value="11"/>

</transition>

<transition activityreference="solveProblem">

<precondition value="11"/>

<postcondition value="11">

<premise>!solved</premise>

</postcondition>

<postcondition value="12">

<premise>solved</premise>

</postcondition>

...

<workflowattributes>

<attribute id="solved" name="Solved">

<description>Please check/uncheck this field if the problem is solved/not solved.</description>

<booleanvalue>false</booleanvalue>

</attribute>

...

<processheader>

<spdlversion>22</spdlversion>

<key>System Trouble Ticket</key>

<name>System Trouble Ticket</name>

<gpd filename="SystemTroubleTicket.pdf"/>

</processheader>

...

Page 21: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra Observation / Control Configuration

21

Page 22: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra Service Manager Monitoring

22

Page 23: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Future

23

EU project: Grand IoT EcoSystem (GrIoTe)

New algorithms for self-learning Knowledge base

Connection to AI-Solutions (IBM Watson, etc.)

Page 24: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

address Lakeside B04

9020 Klagenfurt / Austria

address Riedenmatt 5

6370 Stans / Schweiz

e-mail [email protected]

phone +43 664 4459566

e-mail [email protected]

phone +41 79 199 4808

CONNECT - DETECT – ACT

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

THANK YOU

Page 25: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Data Model

Service Definition

Component

Definition

Module Definition

Capability

Definition

Property Definition

Input Parameter

Output Parameter

Rule

Exception

Parameter

Page 26: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL 26

CONNECT – DETECT- ACT

Page 27: IoT40 Systems - Salzburg Research … · ERP, MIS, TT, etc. Computer Networks IP Address Actuators Device Networks Sensors Actuators 7 EM DC Visualization ... Presentation Management

© IoT40 SYSTEMS AG & INTERNET OF THINGS 40 SYSTEMS GMBH / COMPANY CONFIDENTIAL

Caberra: Components & Interfaces

• Caberra Application Server

jBoss (for Caberra Admin client, custom clients, integration in external applications/systems)

• Caberra Web Server

Tomcat (for Caberra Operator App, Reports, Process Definitions, Connector Module schemas)

• Database

Oracle Database

• Caberra Capability Worker

Interface to Connector Server (asynchronous message queue)

• Caberra Connector Server

Agent for Caberra Connectors (separated for Perl & Java Connectors)

• Caberra Connectors

Interface to devices, systems, applications

• Caberra Connector Multiplexer

Connector component for connection to device interface with single login

• Caberra Admin Client (Swing Client)

Administration Console (downloaded via Java WebStart)

• Caberra Operator App (Web Client)

Web front-end for Operators