agileiot, da arduino al delivery

31
#etnadev

Upload: felice-pescatore

Post on 15-Apr-2017

92 views

Category:

Devices & Hardware


1 download

TRANSCRIPT

Page 1: AgileIoT, da Arduino al Delivery

#etnadev

Page 2: AgileIoT, da Arduino al Delivery

AgileIoT: da Arduino al DeliveryFelice [email protected]@felicepescatore

Page 3: AgileIoT, da Arduino al Delivery

Parleremo di…

IoT Production DilemmaSmart Thing

AgileIoTService and Hw/Fw lifecycle

Smart Thing testingAgileIoT TFS Process Template

Considerazioni finali

Page 4: AgileIoT, da Arduino al Delivery

IoT Production Dilemma

IoT Production Dilemma

Go or not to go in production with an Evaluation Kit

or create a Manufacturing Smart Thing?

Page 5: AgileIoT, da Arduino al Delivery

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.

Page 6: AgileIoT, da Arduino al Delivery

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. à̀

Page 7: AgileIoT, da Arduino al Delivery

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

Page 8: AgileIoT, da Arduino al Delivery

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

Page 9: AgileIoT, da Arduino al Delivery

AgileIoT

AgileIoT è un framework metodologico, strutturato e pragmatico, focalizzato

sul delivery di soluzioni sostenibili dell’Internet of Things

AgileIoT

Page 10: AgileIoT, da Arduino al Delivery

AgileIoTJOIN US Project Crew

Page 11: AgileIoT, da Arduino al Delivery

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

Page 12: AgileIoT, da Arduino al Delivery

AgileIoT

The AgileIoT Funnel

Page 13: AgileIoT, da Arduino al Delivery

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.

Page 14: AgileIoT, da Arduino al Delivery

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!

Page 15: AgileIoT, da Arduino al Delivery

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

Page 16: AgileIoT, da Arduino al Delivery

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

Page 17: AgileIoT, da Arduino al Delivery

AgileIoT Framework

Page 18: AgileIoT, da Arduino al Delivery

AgileIoT Goal Driven Framework

Page 19: AgileIoT, da Arduino al Delivery

AgileIoT Kanban::Board

Page 20: AgileIoT, da Arduino al Delivery

Service and Hw/Fw lifecycle

…BOM…

Page 21: AgileIoT, da Arduino al Delivery

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

Page 22: AgileIoT, da Arduino al Delivery

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

Page 23: AgileIoT, da Arduino al Delivery

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

Page 24: AgileIoT, da Arduino al Delivery

Dalla prototype BOM alla final BOM: Smart Thing testing strategy

Page 25: AgileIoT, da Arduino al Delivery

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

Page 26: AgileIoT, da Arduino al Delivery

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

Page 27: AgileIoT, da Arduino al Delivery

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

Page 28: AgileIoT, da Arduino al Delivery

Question time

It’s your time!

Page 29: AgileIoT, da Arduino al Delivery

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

Page 30: AgileIoT, da Arduino al Delivery

About me…

felicepescatore.it

@felicepescatore

Felice PescatoreAgile@Scale Italy Group

Page 31: AgileIoT, da Arduino al Delivery

THANK YOUAgileIoT.org - @agileiotdotorg