Come possono coesistere le metodologie Agile e l'approccio Model-Driven Development per lo sviluppo di applicazioni rivolte al paradigma dell'Internet of Things? Vediamo come sia possibile coinciliare agilmente tutto ciò e sviluppare un'applicazione embedded in UML che dialoga con un servizio in esecuzione sul Cloud Bluemix.
Report
Share
Report
Share
1 of 27
More Related Content
L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'Internet of Things - Giulio Santoli - - Codemotion Milan 2014
1. MILAN november 28th/29th, 2014
Giulio Santoli
L'approccio Model-Driven Development per lo sviluppo Agile
nell'ambito dell'Internet of Things.
giulio_santoli@it.ibm.com
3. MILAN november 28th/29th, 2014 – Giulio Santoli
Hype cycle for emerging technologies 2014
Internet of Things
is here!
4. MILAN november 28th/29th, 2014 – Giulio Santoli
The World is changing… by 2020
9 billion devices around the world are currently connected
to the Internet, including computers and smartphones
The number is
expected to
increase
dramatically within
the next decade,
with estimates
ranging from 30
billion devices
The Internet of
Things has the
potential to create
economic impact
of $8.9 trillion
Source: IDC, December 2013
5. MILAN november 28th/29th, 2014 – Giulio Santoli
Everything is connected…
My tells my that the is over
My tells my to open the garage and start my
My tells my that an intruder is entred
A tells my to tell my that a arrived
6. MILAN november 28th/29th, 2014 – Giulio Santoli
MQTT, a messaging protocol for IoT
Open (standard, 40+ client implementations)
Lightweight (minimal overhead, efficient format, tiny clients)
Reliable (QoS for reliability in unrealiable neworks)
Simple (43-pages specification, connect/publish/subscribe)
Late 90s Aug 2010 Nov 2011 Sep 2014
Invented by and Published by Eclipse M2m Standard
(v. 3.1.1)
7. MILAN november 28th/29th, 2014 – Giulio Santoli
MQTT brokers
Appliance Cloud Open Source
• IBM Message Sight • IBM IoT Foundation
• HiveMQ
• Eurotech EDC
• Litmus Loop
• ...
• Mosquitto (C)
• Mosca (NodeJS)
• Moquette (Java)
• RSMB (C)
Up & running in <30 minutes • ...
1 rack = 273M msg/sec
21M concurrent connections
DMZ-ready, FIPS 140-2
deny-based access control
9. MILAN november 28th/29th, 2014 – Giulio Santoli
http://m2m.demos.ibm.com/collaboration.html#starfighter
https://hub.jazz.net/project/spirit/MQTT%20Starfighter%20Server/overview
10. MILAN november 28th/29th, 2014 – Giulio Santoli
http://m2m.demos.ibm.com/connectedCar.html#connectedCar
http://tiny.cc/ws0zpx
17. MILAN november 28th/29th, 2014 – Giulio Santoli
REST API Examples
View an organization (GET):
https://internetofthings.ibmcloud.com/api/v0001/organizations/<org-id>
List all devices (GET) / Registr a device (POST):
https://internetofthings.ibmcloud.com/api/v0001/organizations/<org-id>/devices
Historical data for a device (GET):
https://internetofthings.ibmcloud.com/api/v0001/historian/<org-id>/<type-id>/<id>?filter
curl --user “<key>:<token>" https://internetofthings.ibmcloud.com/api/v0001/organizations/<org-id>/devices
https://developer.ibm.com/iot/recipes/api-documentation
Example: get all devices
18. MILAN november 28th/29th, 2014 – Giulio Santoli
Collect and Visualize data
https://github.com/ibm-messaging/iot-visualization
19. MILAN november 28th/29th, 2014 – Giulio Santoli
UML is dead, long live to UML
IBM Rational Developer for Model-Driven Development in C/C++, Java and Ada
20. MILAN november 28th/29th, 2014 – Giulio Santoli
http://www.ibm.com/developerworks/downloads/r/rhapsodydeveloper
22. MILAN november 28th/29th, 2014 – Giulio Santoli
Create your Internet of Things
application with IBM Bluemix!
23. MILAN november 28th/29th, 2014 – Giulio Santoli
But it’s not over…..
…more sessions yet to come
TODAY
Bluemix session
at 14:40
Cloud Track
Room BL.27.0.5
TOMORROW
Mobile session
at 14:10
Mobile Track
Room BL.27.0.5
TOMORROW
Keynote IBM
at 10:10
Room BL.27.0.1
25. MILAN november 28th/29th, 2014 – Giulio Santoli
Informix embedded & Shaspa SmartGate
• Energy Generation
• Sub Metering
• Lighting Control
• Environmental
• Monitoring
• HVAC
• Security
• Smart Metering
26. MILAN november 28th/29th, 2014 – Giulio Santoli
Informix embedded & Shaspa SmartGate
Service
Providers
Maintenance
Security
Health
Energy
Media
Telephony
Others
Energy Generation
Lighting Control
HVAC Sub Metering
Smart Metering
Network
Access
IoT Gateway
Environmental KPI Monitoring
Security
27. MILAN november 28th/29th, 2014 – Giulio Santoli
http://www-01.ibm.com/software/data/informix/downloads.html