agileiot, da arduino al delivery
TRANSCRIPT
#etnadev
AgileIoT: da Arduino al DeliveryFelice [email protected]@felicepescatore
Parleremo di…
IoT Production DilemmaSmart Thing
AgileIoTService and Hw/Fw lifecycle
Smart Thing testingAgileIoT TFS Process Template
Considerazioni finali
IoT Production Dilemma
IoT Production Dilemma
Go or not to go in production with an Evaluation Kit
or create a Manufacturing Smart Thing?
IoT Production Dilemma
Evaluation Kit
Un Evaluation Kit è uno strumento di prototipazione veloce che consente di
validare rapidamente le ipotesi annesse al prodotto che si intende realizzare.
Arduino, RaspberryPI, BeagleBone, ecc.
IoT Production Dilemma
Smart Thing
Lo Smart Thing è il componente intelligente alla base della soluzione IoT che si
sta realizzando. La parte hardware pu essere direttamente acquistata da un ò̀produttore, se esiste gi sul mercato, o progettata e realizzata specificamente. à̀
IoT Production Dilemma
EVK SmartThing
< 100 Numero di unità annue da vendere > 100
standard Range ambientale di funzionamento standard e custom
alto Ingombro ridotto
alta Personalizzazione ridotta
stabilito Consumo Energetico ottimizzato
ingombrante Dispiegamento tendenzialmente ridotto
non gestite Interferenze elettromagnetiche gestite
non contemplate Regolamentazioni nazionali ed internazionali
contemplate nella progettazione specifica
Manufacturing
Manufacturing
Risulta evidente come sia necessario l’utilizzo di un approccio strutturato alla
realizzazione di soluzioni massive da utilizzare in contesti specifici e che siano
economicamente sostenibili
AgileIoT
AgileIoT è un framework metodologico, strutturato e pragmatico, focalizzato
sul delivery di soluzioni sostenibili dell’Internet of Things
AgileIoT
AgileIoTJOIN US Project Crew
AgileIoT
MVP Open Project
AgileIoT è un progetto nato nel 2015 nella Community MVP Italiana, e subito
esteso a quella Europea e al contributo di specialisti terzi.
Attualmente è uno dei pochi progetti Community di MVP Italiani.
mvpopenprojects.com
AgileIoT
The AgileIoT Funnel
AgileIoTIl
pens
ator
e, A
ugus
te R
odin
190
4
Filosofiavisualizzare una visione condivisa
La filosofia di AgileIoT è quella della bottega rinascimentale, ovvero la cellula
in cui veniva fatto tutto quanto necessario alla realizzazione di una nuova
opera: dalla progettazione alla commercializzazione, passando per la
formazione e la produzione.
AgileIoTSt
atua
di L
eona
rdo
a Fi
umic
ino,
Ass
en P
elko
v -1
960
Principiispirare le azioni delle persone
Non si tratta di software, hardware o servizi: è l’insieme che va realizzato bene!
Pensare meno e agire prima!
Semplice è meglio!
Se non puoi ricordarlo, non puoi migliorarlo!
AgileIoTSt
atua
Gre
ca d
edic
ata
ai g
ioch
i olim
pici
Praticheguidare le azioni delle persone
Fast Prototyping, validare le scelte in ottica make-measure-learn
Flashback, allineamento rapido in cui è l’osservatore ad andare al desk
Continuous Improvement, ridurre al minimo gli interventi sull’hardware
Continuous Integration, integrare costantemente le differenti anime della soluzione
AgileIoTIl
gioc
ator
e di
boc
ce G
iova
nni B
alde
sio
AgileIoT Framework
AgileIoT Kanban::Board
definisce un processo ricco ed articolato per la produzione di soluzioni orientate al Valore e alle soluzioni End-to-End.
Prototype Phase, Engineering Phase, Workout Phase
utilizzando gli elementi costituenti identificati nell’AgileIoT Framework, sfrutta il WorkPivot per passare dall’evidenza delle attività afferenti l’intero AgileIoT Team (verticali) a quelle del singolo Signal Temporary Team (orizzontali).
Metodologieadattare il tutto a differenti contesti
AgileIoT Framework
AgileIoT Goal Driven Framework
AgileIoT Kanban::Board
Service and Hw/Fw lifecycle
…BOM…
Smart Thing production lifecycle
Problem
research
Proof-of-c
oncept
prototype
Engineerin
g
specifi
cation
Works-lik
e prototype
(mech
anical, r
adio, PCB)
Firmware/so
ftware
stack
Customer d
evelopment
& feedback
Wirefra
mes
(product/app/p
ackagin
g)
Looks-
like prototyp
e
(ID/co
lor/materia
ls)
Engineerin
g
prototype
Packaging fo
r
Deployment
DVT(desig
n valid
ation)
PVT(producti
on valid
ation)
Mass Producti
on
EVT(engin
eering v
alidation)
Deployment
Prototyping Phase
Engineering Phase
Workout Phase
Smart Thing production lifecycle
Creare il prototipo utilizzando un EVK, una breadboard e quanto necessario
Progettare lo Smart Thing grazie agli EVKProgettare la Printed Circuit Board (PCB) tramite soluzioni CAD [es. Eagle]
Definire il Prototype-BOMIndividuare il manufactoring team e far realizzare i primi prototipi
Validare e Testare i prototipi, adattare il firmare e definire la BOM finaleDefinire il package e i supporti di Delivery
Ordinare la produzione del numero necessario di Smart Thing
Effettuare il deployment dello Smart Thing e delle soluzioni Cloud annesse
Prototyping Phase
Engineering Phase
Workout Phase
Dalla prototype BOM alla final BOM: Smart Thing testing strategy
Gli Smart Thing devono essere testati in un ambiente dinamico con i relativi sensori e servizi a corredo
Prepararsi a testare enormi quantità di dati real time (Big Data streaming) provenienti dai device e relativi sensori
Dotarsi delle opportune infrastrutture e dei necessari sistemi per effettuare il testing
Conoscere il dominio di riferimento, avendo ognuno di esso specifici standard e regolamentazioni a cui conformarsi
I sistemi coinvolti devono essere disponibili per testare la soluzione in ambienti reali e real time
I Tester sono gli Utenti Finali: è necessario pensare ad un nuovo modello di coinvolgimento
Dalla prototype BOM alla final BOM: Smart Thing testing strategy
Creazione degli Stmart Thing: Product Owner (gestione amministrativa) e Prime Maker (gestione operativa)
Trovare un partener per la [progettazione] realizzazione manifatturieraIdentificare gli early adopter
Recepire il Prototype BOM e avviare le azioni di outsourcing con il partner manifatturieroMonitorare lo stato di avanzamento della produzione
Gestire l’approvvigionamento dei prototipiSupportare le attività di test ed integrazione
Recepire il BOM finale e avviare le azioni di outsourcing per la produzione di massa
Supportare le azioni e strategie di Delivery
Prototyping Phase
Engineering Phase
Workout Phase
Team Foundation Server 2015 Process Template
• Value Story: enfatizza il Valore della Soluzione
• Signal: è l’elemento su cui si concentra l’attività dei Maker
• Slot: è l’unità minima di lavoro
Considerazioni finali
L’utilizzo degli EVK come Arduino è fortemente sconsigliato per soluzioni massive
Considerare tutta la fase di progettazione dello Smart Thing, fino al BOM finale, parte del
lavoro del Team dedicato alla soluzione IoT
Considerare il Manufacturing Team come team esterno e gestire adeguatamente i rapporti
e la sincronizzazione delle attività
E’ fondamentale identificare i corretti step di produzione dello Smart Thing
Adottare opportune strategie di testing
Considerazioni finali
Question time
It’s your time!
Risorse
https://paolopatierno.wordpress.com/ https://github.com/ppatierno/azuresblite http://mattvsts.blogspot.it/ http://blogs.dotnethell.it/suxstellino/ http://www.codewrecks.com/
http://www.felicepescatore.it/
github.com/AgileIoT/TFS2015PT
agileiot.org @agileiotdotorg agileiot.slack.com
About me…
felicepescatore.it
@felicepescatore
Felice PescatoreAgile@Scale Italy Group
THANK YOUAgileIoT.org - @agileiotdotorg