28
1 Madrid, 2017 General Description Minsait IoT Sofia2

Minsait IoT Sofia2 · Indra Indra is the largest technology and consulting company in Spain and a leading multinational in America €3.000 M revenues 138 countries 43,000 professionals

Embed Size (px)

Citation preview

1

Madrid, 2017

General Description

Minsait IoT Sofia2

2

3

Company Overview

01

4

Indra

Indra is the largest technology and

consulting company in Spain and a

leading multinational in America

€3.000 Mrevenues

138countries

43,000professionals

Indra offers solutions and technological services for different sectors:

• Transport and Traffic

• Energy and Industry

• Public Admin & Healthcare

• Financial Services

• Defence and Security

• Telecom and Media

Focus on innovation, solid technological base and an offering of premium

solutions to leading clients

1. Company Overview

5

IndraMinsait

Business unit for Digital Transformation

Indra has created Minsait to group its experience and business in

the field of digital solutions development and to reinforce its

leadership in addressing the challenges of the digital

transformation.

ProtectForesee Engage Empower

new disruptive

models

customers

& citizens

operations

& technology

the digital

footprint

FEEP is the integrated ecosystem of disruptive solutions created

by Minsait:

Minsait offers:

• Cutting-edge methodology

• Extensive portfolio of

• business solutions

• Unique proprietary delivery

model

• Multidisciplinary teams of

specialists

How do we deliver it?

• End-to-end complete

transformation projects

• Pure consulting projects

• SW/HW products

integration

• Specialized and high-

value operation services

1. Company Overview

6

Introduction toMinsait IoT Sofia2

02

7

Introduction to Sofia2

Minsait IoT Sofia2 is an interoperability platform that allows the exchange of information

between different systems and devices.

Acquires information in real time

via the senses (sensors,

machines, systems)1 Makes decisions in real time

based on the information

received and prior knowledge2 Stores all the information

in its short-term memory3

Consolidates relevant

information acquired throughout

the day in its long-term memory4 Processes and relates the

information of the two memories to

learn and act in a more intelligent

way next time

5

Sofia2 is the BRAIN of the solution

2. Introduction to Minsait IoT Sofia2

8

Main characteristics of Minsait IoT Sofia2

Holistic & Centralised

operation

All the capacities are used and

administered from a completely

integrated Web Console.

Integrated Security

Integrated security in all

elements and communication

protocols with end-to-end

encryption, authorization and

authentication processes.

Big Data focus

Three databases: real-time,

historical and staging

repository. That keeps you

covered with every possible

storage requirement.Real-time rules

Detection and reaction to

complex events. Sofia2

provides a scripting engine,

CEP engine and Node RED.

Interoperable &

Multi-device

Omni channel (tablet,

smartphone, PC, etc.) and

with available APIs and SDKs

to integrate any device: iOS,

Android, Arduino, Java, .NET,

C, JavaScript, Python, etc.

Customizable &

extensible

Everything can be

personalised and

adaptable to the specific

client requirements.

Horizontal Scalability

Scalable Platform that adapts the

infrastructure to the business

needs. Start small, THINK BIG

model.

Technologies &

Standards

We use the latest technologies

and standards in the market.

Cloud & On-premise

deployment

Sofia2 can be installed either in

the customer’s infrastructure or

in any cloud service.

Marketplace

We offer integrated

solutions for our Platform.

Semantic Platform

Visual semantic modelling

using Ontologies to represent

the physical world in the

digital one.

Sofia2 enables the creation of new disruptive business models to address the necessities of the Digital Era.

Advanced Analytics

Cognitive capabilities such as

Machine Learning, Deep

Learning, RPA, Bots, etc.).

Sofia2 enables real-time

interoperability of multiple systems

and devices, ensuring a reliable and

cybersecure exchange of

information.

With Big Data and advanced

analytics, it is capable to process

large volume of information. Based

on the data received, prior

knowledge accumulated and

machine learning, rules can be

designed and actions triggered.

It also incorporates powerful

georeferenced visualization tools

for all the information.

All operable from a

web console.

2. Introduction to Minsait IoT Sofia2

9

Sectors and Solutions

Multiple Business Areas Fostering innovation in different

sectors

Smart Cities &

Infrastructure

As brain of the city.

Data collection from

sensors and devices

of the city.

Integrated with other

city systems.

Infrastructure mgmt.

Smart Energy

Platform for home

device management.

Collects information

from home devices.

Stores, processes and

makes decisions on

large volumes of

information.

Smart Security

Emergencies

management in real

time.

Access control and

video surveillance.

Cybersecurity and

pattern analysis.

Smart Tourism

City events in real

time

Mobility and access to

touristic resources.

Smart Health

Integrating healthcare

devices, both in

hospital and remotely.

Historical information

storage and analysis.

Smart Banking

& Insurance

Fraud detection.

Real time

segmentation and

customer follow-up

Smart branches and

ATMs.

Pay as You X Models

(e.g. Pay as you

Drive, Live, etc..).

Smart Industry

Behavioral and

shopping habits

management

(supermarket, retail,

number of visitors,

real time analytics of

interest in items …).

Connected cards

Intelligent factories.

Smart Space

Airspace

management and

ground information

analytics.

2. Introduction to Minsait IoT Sofia2

10

Differential Specifications

03

11

«Differential»

experienceWe think of ways of

becoming part of the life

of our client

1Open Sourceas a core technology to

accelerate, innovate and

achieve independence

from manufacturers

2Digital

ecosystemWin-Win models that

provide value through

aggregated solutions

3Innovation and

standards As a lever on which to

build trends

4«Differential»

technologybased on IoT, Analytics,

Mobility, Cloud

5

“Connecting Digital Ecosystems”Digital expansion

IoT Award 2015

Smart Health

Ad Qualitatem

Award 2015

TMForum Open Digital

Ecosystem Platform of

the Year Award 2016

Minsait IoT Sofia2

TMForum International

Solution Provider Innovations

Award 2017

3. Differential Specifications

Energy Efficiency

Award - ANDESCO

2017

Digital expansion

Smart Digital Services

Award 2017

Finalist Microsoft Global

CityNext Award Partner of

the Year 2017

12

Sofia2 Channels

Sofia2 CloudLab is an instance of Sofia2 deployed in the Cloud that allows

every person, company, organization, developer or citizen to access to the

public data managed with Sofia2 and to create experimental applications for

experimental purposes.

Dashboards

Synoptic

Social Media

Applications

Bots

Experimentation environment

More than

500.000.000processed messages

More than

2.000users per month

More than

120Different country access

More than

500Developers on Sofia2.org

3. Differential Specifications

13

Partner Strategy

Sofia2 Partner Program

Solution

Providers &

Entrepreneurs

HW

ProvidersUniversities &

Research

Labs

SW

Manufacturers

No one can lead the digital transformation

by themselves

Sofia2 embraces a strategy based on collaboration

instead of competition. It encourages partnerships

between different entities, creating synergies in order

to provide high-impact solutions that respond to

current challenges.

Joint Commercialization

Continue Innovation

Roadmap and open evolution

Experimentation environment

Community

Certifications

R&D opportunities

Active training

Partners Ecosystem

Clients as business partners

3. Differential Specifications

15

Delivery Model

Installing modules Sofia2 on Client site (CPD or Private Cloud) 2

OPTION

A Cloud environment is available for carrying out pilots and experimental areas1

OPTION

Cloud labs

Client CPD

Cloud Labs o PoC On Premise

The solution is located in a public cloud and is

accessible via Internet. Directed to

experimentation and concept testing.

Amazon, Azure, Google, etc…

Solution deployed in the client CPD. Settings

determined by the number of defined instances

for Sofia2.

Own client infrastructure

Deployed solution (operated or not by

Indra) and cloud service offered as

defined SLAs.

Amazon, Azure, Google, Flex-IT (Indra)

Cloud (SaaS)

Cloud

(SaaS)

Service (operated or not operated by Indra) available in cloud and pay per use3

OPTION

3. Differential Specifications

16

Network

Core

Gateway

Smartphone

IoT &

Analytics

Analytics

Security

Integration

with Backend

Service

API

Devices Gateway Communications Platform Applications

Sensor networks

RFID (e.g. SCM, logistics,

traceability)

Things

Wireless device networks (monitoring, home automation,

etc..)

Wearables (e.g. Smart

health, etc..)

Vehicle Networks (e.g.

networked car)

Fixed networks

(ADSL, cable, fiber, etc..)

Wireless networks

(GSM, Wifi, 3G/4G, satellite,

Lora, WiMax )

Indra’s IoT Pieces

3. Differential Specifications

17

Modular view of thePlatform

03

18

Modular View of the Platform4. Modular View of the Platform

Tools

System Sources

Social Sources

Syste

ms

SD

Ks Java Javascript

Python Android iOS .Net R C(C++

De

vic

es

RR

SS

AP

Is

G.Analytics

PIWIK Y.Finance

IoT

Ga

tew

ay

IoT

Broker

DataFlow

Ontology

Streaming

Process

Sofia2 Storage

Real Time Database

Notebooks API

Manager

DataLink

HTML5 & API

Management

Config

DBSofia2

Control Panel

Security

Historical Database

Staging Area

ODBC/JDBC

REST

Dashboard

APIs

Ve

rtic

al S

yste

ms

Ap

ps

Dis

co

ve

ryV

isu

al

Plugins/Extensiones

REST

Ext WS +

APIs

Open Data

Portal

Synoptics

CEP

Flows

JMS,

WWebSockets

S,

AMQP,OPCAPIs

Rule

s

ML Engine

Spaces Devices

Devices Mgmt

IoT Sources

Sources

External

Systems

Planne

r

Destination

SolutionsMQT

T

Ingest & Process Process & Store Analyze Publish

19

IngestionIncorporating data from internal or external sources…

INGEST & PROCESS STORE ANALYZE PUBLISH & VIEW

Capabilities

Communication

connectors for various customers.

Client Development APIs provided in different

languages

Simple and complex rules configuration and execution

in real time.

Light communication

Protocols (REST, OPC,

MODBUS, WebSockets,

MQTT, WS, JMS, AMQP…)

Real time processing of any

information interchanged

thanks to Stream Process

Module.

Ontology transformation of

received information

(Protocol independent.)

Java extensible (APIs,

Protocolos, Plugins)Integration activity auditory

Management and

configuration integrated in

Sofia2 Control Panel (HTML5)

ETL. Visual modelling Extensible in Java. Integrated in Sofia2 Control

Panel (HTML5)

Preview & debug Multiple origins and

destinations: Kafka, Hadoop,

JMS, JDBC, AmazonS3…

Alerts and Notifications

Deployment integrated in

Sofia2 Control Panel.

18 available processor

node types to drag and

drop in the visual ETL

model: Split, hasher,

remover, merger…

Visualization of Charts and

statistics of execution

4. Modular View of the Platform

20

Real Time rules, Orchestration and integrationCombining data from different sources to get the best outcome in real time…

Capabilities

Drag&Drop Process definition

and execution

Social Media Integration Posibility of

dashboarding publishing

results in a URL

Real time orchestration. Orchestration of Analytics

Notebooks packaged and

invoqed with variables

passed as parameters

Integrated with Sofia2

Platform through

customized nodes

Multiple nodes available and

easy capability of adding new

ones.

Launched due to events

recognition, scheduled or

manual execution.

Multitenant deployment.

IFTTT engine Wizard to facilitate the

creation of new scripts

Launched in relation with events

identified on specific ontologies,

Schedulled or orchestrated

Complex Event

Processing

Engine

Customized libraries created

and managed directly from

Sofia2 Console

Access to any repository and to

external or internal endpoints

Multiple language support (Python, Groovy, R)

4. Modular View of the Platform

INGEST & PROCESS STORE ANALYZE PUBLISH & VIEW

21

Web Crawling & Social Media IntegrationCombining data from Web and Social Media Sources to get the best outcome…

Capabilities

Twitter, Facebook,

Instagram integration

whether for posting or

listening

Real time and batch processing

on the results (alerts triggering,

sentiment analysis…).

Integration with

dashboards to represent

findings and analytics

results.

Tendencies searches

according to geographic

criterias

Results storage for deep

processing.

Web Crawling Engine

configuration.

Configuration of leaseners

by hashtags, keywords or

users

Google Analytics, Brandwatch

integration, Yahoo weather and

finance… availabble

Configuration accesible

through Sofia2 Console

and REST API’s

Social flow

RR

SS

AP

Is G.Analytics PIWIK

Y.Finance …

4. Modular View of the Platform

INGEST & PROCESS STORE ANALYZE PUBLISH & VIEW

22

StorageStoring the data in unified repositories…

Repository optimized for agile, real-time access to

information.

Real Time Repository

Optimized for storage and management of large volumes of

information

Big Data Repository

Capabilities

A repository suitable for

each moment of the life

cycle of the information.

Support for different

technologies in accordance

with the accesses,

registrations and queries of

each repository

Support for SQL and NoSQL

standards and databases

Optimization of information

access times.

Horizontal scalability of all

the repositories

Integration of the

repositories with each other

and with the other layers of

the platform.

For each ontology a time window can be configured to determine when

the information is considered to be 'historical'.

Real time information will remain in this repository until it is automatically

migrated to the Big Data Repository as historical information.

Information stored will be available as data source for the different

modules of the platform: Integration, Machine Learning, Notebooks,

APIManager…

Information stored in Realtime and BigData Repository will be structured

according to the definition of each Ontology (Entity), so we can assure

with no more processes the correct format and acomplishment of

restrictions defined.

Differential

Staging Repository

Repository for the temporary storage of structured,

semi-structured or unstructured information for use in

transformation or data load processes.

4. Modular View of the Platform

INGEST & PROCESS STORE ANALYZE PUBLISH & VIEW

23

AnalyzeCombining data from different sources to get the best outcome…

Capabilities

Shell management (sh, jdbc,

md, angular…)

Shared and multiuser

environment

Sata Scientist work

environment

Multilanguage execution in a

single notebook (SparkSQL,

R, Hive, Scala, Python)

Instant visualization of

results including graphic

representation

Algorithms

Management and

processing.

Notebooks schedulled

execution.

Web environment

integrated in Sofia2

Control Panel.

Export and visualization.

Local files loading Isual flow definition deep learning and

inference.

Data Parsing from

different formats (ARFF,

XLS, XLSX, CSV,

SVMLight)

Model publishing Results Visualization

Algorithms: K-means, Generalized Linear Model, Distributed RF, Naïve Bayes,

Principal Component Analysis, Gradient Boosting Machine y Deep Learning

4. Modular View of the Platform

INGEST & PROCESS STORE ANALYZE PUBLISH & VIEW

24

PublishAllowing Third Parties to interact with the data in a secure way…

Capabilities

Security integrated with all

other modules of the

platform (authentication,

authorisation, encryption…)

Publication of data

independently of the

repository (real-time or

historical)

Custom Query Methods,

API cloning, automatic

generation of CRUDs…

Transparent third-party

APIs integration.

Open Data y Monetization

.

Complete control of the

APIs life cycle (Created, In

Development, Published,

Deprecated, Deleted),

versioning

Throttling Control

(management of the

number of requests that

each user can make per

minute)

Simultaneous access to

multiple data sources

Creation of customised

views

Visualizaton and

reporting tools can be

connected through

standard protocols.

Access to the data

through standard SQL

JOINS between

repositories

Nested data queries on

several levels

.

4. Modular View of the Platform

INGEST & PROCESS STORE ANALYZE PUBLISH & VIEW

25

Build interactive web apps

straight from R.

HTML5 with very

powerful Javascript

libraries, like D3,

GoogleCharts, Leaflet

maps

Import libraries available

in CRAN repository,

allowing a thorough

analysis of the data.

Advanced Text Editor to

facilitate the configuration

of R Shiny gadgets

Integrated in Sofia2

Dashboards and Console

R Library ApiSofia2R.R to

integrate with Data

Stored in the platform

View & ReportLet the data tell us new stories about our existing business…

Dashboards &

Reporting

Capabilities

Wizard driven Gadgets &

Dashboards configuration

Drildown, gadgets

dependency and

parameter injection

support

Around 20 gadget types

available for its

configuration (Basic, maps,

social media, advanzed

and customized)

DashboardStylesheets and

scripting customized

configuration.

Realtime or batch

synchronization.

Integration with Jasper

Reports for configuration

and execution of dynamic

reports.

Dashboards

R Shiny

4. Modular View of the Platform

INGEST & PROCESS STORE ANALYZE PUBLISH & VIEW

26

Control Panel & CybersecurityAll these and other functionalities managed from a central UI in a secure way

Capabilities

Access to all functionalities of

the platform from a single

web responsive User Interface.

Configuration options stored

in a relational database

(MySQL/Oracle/…)

REST API for the management

of the platform configuration.

Integrated Security

(Authentication, authorization

and roles & users

management)

Security Authentication

backend integration (LDAP,

Active Directory, Database…)

Platform access and security

tokens monitoring and

management

Process Execution Monitoring Controlled access to data per

user, entity and role.

Dependencies traceability

between different space

elements (ontologies, scripts,

notebooks, dashboards…)

Dashboards

Universe Map

Spaces

Social media

Bots

Applications

4. Modular View of the Platform

27

Suitable for scenarios in which the analysis

of recovered data is very important:

Integration with reporting, viewing and BI

tools.

Complete management of the life cycle

of analytical models.

Mass data ingestion.

Cognitive Technologies.

Main Versions

BASE

EDITION

IOT

EDITION

ADVANCED ANALYTICS

EDITION

Suitable for management

applications.

It facilitates Agile Development:

Management of the data model

via unified UI.

Automatic CRUD access to the

entities.

Simple and assisted definition of

decoupled business rules.

It simplifies integrations.

Designed for systems that manage large

volumes of information produced in short

periods.

Systems with a significant sensory

component:

Smart Home/Building.

Smart Retail.

Smart Industry.

Smart Health.

The human being as a sensor: Social

Media.

Highly complex systems: Smart Cities.

4. Modular View of the Platform

28

Java as base Platform :

Spring and its ecosystem as support technology

AppServer Standalone JEE Deployment

Datagrid (Hazelcast) for communication between modules and HA

CEP Engine (Siddhi CEP) for rules on large volumes of events in which time intervenes

Scripting Engine (Groovy, R, Python and Spark) that allows to define rules before arrival of messages, supporting

creation of new operations (alarms, notifications, ...)

Hazelcast as DataGrid support

HA SIBs

MongoDB as RealTime DB due to its JSON format storage, scalability…

Hadoop as Historical DB, the data that is no longer real-time is passed automatically according to the configuration

to this repository:

Hive as datawarehouse

Impala as distributed online query engine

MQTT/WebSockets/REST/WS/…as communication protocols with the Platform

Spring MVC + Thymeleaf + jQuery as Web framework for the web console development

Sofia2 supports the concept of Implementation, which allows to change the underlying

technologies while maintaining modularization and constant evolution

Reference Implementation Technologies (RIT)

4. Modular View of the Platform

Lugar, Mes de 2016

29