PROXIMAIOT E MICROSERVIZI IN UNA SMART CITY PROGRAMMABILE
G. PROVINCIALI
WHAT’S PROXIMA?
• A small team
• A project
• A connected-city model
• Software
• Hardware
• Edge Software
• Cloud Services
TIMING
• Idea: July 15th, 2018
• Start: August 2nd, 2018
• Deployed: August 30th, 2018.
• 5th iteration
TEAM’S RULES
• If you propose it, do it.
• If you do it, you are allowed to fail.
• If you don’t know how to do it, RTFM.
• If you aren’t having fun, don’t do it.
PROXIMA - ENVIRONMENTS
Edge Computing Cloud Computing
EDGE
PROXIMA – SENSORS AND EDGE IDEAS
Edge Computing Cloud Computing
Industrial
Sensor
Industrial
Sensor
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Arduino
Arduino
Arduino
Arduino
Arduino
Cloud
Service X
PROXIMA – EDGE TRANSPORTS/PROTOCOLS
Edge Computing Cloud Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Sensore
Industriale
Sensore
Industriale
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Cloud
Service X
MQTT
Edge
Dashboard
EDGE ARCHITECTURAL STYLE
• Inspired by µservices
• Fully independent
• Heterogeneous
• Avoid the Domino Effect
• Provide an integrated experience
• Having fun
CHALLENGES
PROXIMA – CODING (ARDUIN0)
Edge Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Sensore
Industriale
Sensore
Industriale
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
MQTT
Edge
Dashboard
PROXIMA – CODING (RASPBERRY PI)
Edge Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Sensore
Industriale
Sensore
Industriale
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
MQTT
Edge
Dashboard
PROXIMA – CODING (DASHBOARD)
Edge Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Sensore
Industriale
Sensore
Industriale
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
MQTT
Edge
Dashboard
CLOUD
PROXIMA – CLOUD SERVICES
Edge Computing Cloud Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Industrial
Sensor
Industrial
Sensor
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Cloud
Service X
MQTT
Edge
Dashboard
IoT
Cloud Service
Kubernetes &
Serverless
Event Hub
(Kafka)
Stream
Analytics
Big Data
Cloud
Autonomous
DWH
Visual
Builder
Digital
Assistant
IaaS GPU &
DataScience
(Model Training)
MySQL
Analytics
Cloud
(Reporting)
PROXIMA – CLOUD TRANSPORTS/PROTOCOLS
Edge Computing Cloud Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Industrial
Sensor
Industrial
Sensor
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Cloud
Service X
MQTT
Edge
Dashboard
IoT
Cloud Service
Kubernetes &
Serverless
Event Hub
(Kafka)
Stream
Analytics
Autonomous
DWH
Visual
Builder
Digital
Assistant
IaaS GPU &
DataScience
(Model Training)
MySQL
Analytics
Cloud
(Reporting)Big Data
CloudREST
+
PROXIMA – DASHBOARDS
Edge Computing Cloud Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Industrial
Sensor
Industrial
Sensor
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Cloud
Service X
MQTT
Edge
Dashboard
IoT
Cloud Service
Kubernetes &
Serverless
Event Hub
(Kafka)
Stream
Analytics
Autonomous
DWH
Visual
Builder
Digital
Assistant
IaaS GPU &
DataScience
(Model Training)
MySQL
Analytics
Cloud
(Reporting)Big Data
CloudREST
Cloud
Dashboard
Citizen
Dashboard
PROXIMA – SEPTEMBER 2018
Edge Computing Cloud Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Industrial
Sensor
Industrial
Sensor
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Cloud
Service X
MQTT
Edge
Dashboard
IoT
Cloud Service
Kubernetes &
Serverless
Event Hub
(Kafka)
Stream
Analytics
Autonomous
DWH
Visual
Builder
Digital
Assistant
IaaS GPU &
DataScience
(Model Training)
MySQL
Analytics
Cloud
(Reporting)Big Data
CloudREST
Cloud
Dashboard
Citizen
Dashboard
PROXIMA – EVOLUTION 1 – NOVEMBER 2018
Edge Computing Cloud Computing
Arduino
Arduino
Arduino
Arduino
Arduino
Industrial
Sensor
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
Gateway
(Raspberry Pi)
MQTT
Edge
Dashboard
IoT
Cloud Service
Kubernetes &
Serverless
Stream
Analytics
Autonomous
DWH
Visual
Builder
Digital
Assistant
IaaS GPU &
DataScience
(Model Training)
MySQL
Analytics
Cloud
(Reporting)Big Data
Cloud
Event Hub
(Kafka)
REST
Cloud
Dashboard
Citizen
Dashboard
Identity
Cloud Service
Industrial
Sensor
DMP Mktg CX
Caring ERP Billing
CLOUD ARCHITECTURAL STYLE
• µServices & Serverless
• Modular approach
• NOD
• Are you polyglot?
• City as a Platform
CHALLENGES
CITY NAVIGATION
• Anki COZMO
• Python code
• …& Scratch for Lazy coders ☺
• Step == 1mm
• Computer Vision
• Face recognition
USE CASES
Smart
Trash
Smart
Lighting
Smart
Energy
Mgmt
Smart
Parking
Smart
Env
Smart
Tourism
Smart
Safety
Smart
Citizen
REPLICAS
Warzaw, Poland Dubai, UAE
Gabriele Provinciali - Proxima: IoT e Microservizi in una Smart City programmabile - Codemotion Milan 2018

Gabriele Provinciali - Proxima: IoT e Microservizi in una Smart City programmabile - Codemotion Milan 2018

  • 1.
    PROXIMAIOT E MICROSERVIZIIN UNA SMART CITY PROGRAMMABILE G. PROVINCIALI
  • 2.
    WHAT’S PROXIMA? • Asmall team • A project • A connected-city model • Software • Hardware • Edge Software • Cloud Services
  • 3.
    TIMING • Idea: July15th, 2018 • Start: August 2nd, 2018 • Deployed: August 30th, 2018. • 5th iteration
  • 4.
    TEAM’S RULES • Ifyou propose it, do it. • If you do it, you are allowed to fail. • If you don’t know how to do it, RTFM. • If you aren’t having fun, don’t do it.
  • 7.
    PROXIMA - ENVIRONMENTS EdgeComputing Cloud Computing
  • 8.
  • 9.
    PROXIMA – SENSORSAND EDGE IDEAS Edge Computing Cloud Computing Industrial Sensor Industrial Sensor Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) Arduino Arduino Arduino Arduino Arduino Cloud Service X
  • 10.
    PROXIMA – EDGETRANSPORTS/PROTOCOLS Edge Computing Cloud Computing Arduino Arduino Arduino Arduino Arduino Sensore Industriale Sensore Industriale Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) Cloud Service X MQTT Edge Dashboard
  • 11.
    EDGE ARCHITECTURAL STYLE •Inspired by µservices • Fully independent • Heterogeneous • Avoid the Domino Effect • Provide an integrated experience • Having fun CHALLENGES
  • 12.
    PROXIMA – CODING(ARDUIN0) Edge Computing Arduino Arduino Arduino Arduino Arduino Sensore Industriale Sensore Industriale Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) MQTT Edge Dashboard
  • 13.
    PROXIMA – CODING(RASPBERRY PI) Edge Computing Arduino Arduino Arduino Arduino Arduino Sensore Industriale Sensore Industriale Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) MQTT Edge Dashboard
  • 14.
    PROXIMA – CODING(DASHBOARD) Edge Computing Arduino Arduino Arduino Arduino Arduino Sensore Industriale Sensore Industriale Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) MQTT Edge Dashboard
  • 15.
  • 16.
    PROXIMA – CLOUDSERVICES Edge Computing Cloud Computing Arduino Arduino Arduino Arduino Arduino Industrial Sensor Industrial Sensor Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) Cloud Service X MQTT Edge Dashboard IoT Cloud Service Kubernetes & Serverless Event Hub (Kafka) Stream Analytics Big Data Cloud Autonomous DWH Visual Builder Digital Assistant IaaS GPU & DataScience (Model Training) MySQL Analytics Cloud (Reporting)
  • 18.
    PROXIMA – CLOUDTRANSPORTS/PROTOCOLS Edge Computing Cloud Computing Arduino Arduino Arduino Arduino Arduino Industrial Sensor Industrial Sensor Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) Cloud Service X MQTT Edge Dashboard IoT Cloud Service Kubernetes & Serverless Event Hub (Kafka) Stream Analytics Autonomous DWH Visual Builder Digital Assistant IaaS GPU & DataScience (Model Training) MySQL Analytics Cloud (Reporting)Big Data CloudREST
  • 19.
  • 20.
    PROXIMA – DASHBOARDS EdgeComputing Cloud Computing Arduino Arduino Arduino Arduino Arduino Industrial Sensor Industrial Sensor Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) Cloud Service X MQTT Edge Dashboard IoT Cloud Service Kubernetes & Serverless Event Hub (Kafka) Stream Analytics Autonomous DWH Visual Builder Digital Assistant IaaS GPU & DataScience (Model Training) MySQL Analytics Cloud (Reporting)Big Data CloudREST Cloud Dashboard Citizen Dashboard
  • 21.
    PROXIMA – SEPTEMBER2018 Edge Computing Cloud Computing Arduino Arduino Arduino Arduino Arduino Industrial Sensor Industrial Sensor Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) Cloud Service X MQTT Edge Dashboard IoT Cloud Service Kubernetes & Serverless Event Hub (Kafka) Stream Analytics Autonomous DWH Visual Builder Digital Assistant IaaS GPU & DataScience (Model Training) MySQL Analytics Cloud (Reporting)Big Data CloudREST Cloud Dashboard Citizen Dashboard
  • 22.
    PROXIMA – EVOLUTION1 – NOVEMBER 2018 Edge Computing Cloud Computing Arduino Arduino Arduino Arduino Arduino Industrial Sensor Gateway (Raspberry Pi) Gateway (Raspberry Pi) Gateway (Raspberry Pi) MQTT Edge Dashboard IoT Cloud Service Kubernetes & Serverless Stream Analytics Autonomous DWH Visual Builder Digital Assistant IaaS GPU & DataScience (Model Training) MySQL Analytics Cloud (Reporting)Big Data Cloud Event Hub (Kafka) REST Cloud Dashboard Citizen Dashboard Identity Cloud Service Industrial Sensor DMP Mktg CX Caring ERP Billing
  • 24.
    CLOUD ARCHITECTURAL STYLE •µServices & Serverless • Modular approach • NOD • Are you polyglot? • City as a Platform CHALLENGES
  • 25.
    CITY NAVIGATION • AnkiCOZMO • Python code • …& Scratch for Lazy coders ☺ • Step == 1mm • Computer Vision • Face recognition
  • 26.
  • 27.