43
WP8 Pilot Design, Execution & Evaluation LEADER: BIOASSIST INVOLVED PARTNERS: CREATENET, IMINDS, ATOS, JOLOCOM, UNI PASSAU, SKYWATCH, MOBISTAR, INRIA, EUROTECH AGILE MEETING, 14-15 April 2016, Athens

WP8 Pilot Design, Execution & Evaluation

Embed Size (px)

Citation preview

WP8PilotDesign,Execution&EvaluationL EADER : B IOASSIST

INVOLVEDPARTNERS: CREATENET,IMINDS, ATOS, JOLOCOM,UNI PASSAU, SKYWATCH,MOB ISTAR , INR IA, EUROTECH

AGILEMEETING,14-15April2016,Athens

WP8– Timeline

Milestones:◦ MS1(M9)- AGILEInitialDesign&DraftFrameworkRelease◦ MS2(M18)- MS2AGILEFramework(SWandHW)release&InitialIntegration◦ MS5(M36)- FinalProjectOutcome&ExploitationReport

Deliverables:◦ D8.1PilotDesignandanalysisrequirementsandspecification(M9)◦ D8.2InitialPilotComponentsDevelopment&DeploymentReport(M18)◦ D8.3FinalPilotDeployment&EvaluationReport(M36)

14-15April2016 AGILEMEETING,ATHENS 2

• ScenarioOverview• BusinessView• ScenarioRationale• Storyline• Users,StakeholdersandRoles

Done

• HWSpecifications• DataAspects• CommunicationTechnologiesandProtocols

• ExternalCloudEndpoints/Services

• SecurityandPrivacy• Risks

Ongoing• UseCases• PilotArchitectureandComponentDescriptions

• RequirementsDefinition• Administrativeprocedures• KPIs

To-do

StatusDefinitionofthescenariosandIoT Testbed

5+1shareddocumentswhichwillbethebasisforD8.1

14-15April2016 AGILEMEETING,ATHENS 3

WP8NextStepsSynchronizerequirements’ specificationwiththeotherWPs

DefineofUseCases/Diagrams

Designthecomponentsandoverallarchitectureofeachpilot

IdentifyKPIs

Developmentofplanforpilotpreparation/operation/evaluation◦ UserRecruitment◦ Locations

DevelopmentoftheoverallmethodologyforWP8forthepilots

14-15April2016 AGILEMEETING,ATHENS 4

HardwareRequirementsMakersVersion

PilotA PilotD PilotB PilotE

BLE Weight /Volume/PowerWiFi WiFi /3G/4G 3G/4G

DisplayStatus GPSDataVisualization Compatiblewithsensors:

1)Stationarysensors(Libelium)*2)Eartag sensorsforanimals(Fastcom)

Swappablesensormodules forshields:1)multigas2)radiation

ConnectionwithHD/infraredcameraConnecttothecontrollerofthedroneproxyMAVLink messages.

14-15April2016 AGILEMEETING,ATHENS 5

HardwareRequirementsIndustrialversion

◦ Modularity forsensingandconnectivity.◦ Support formultipleWAN/LANconnectivityoptions.◦ Support forawiderangeofenvironmentalsensingmodules.◦ withpre-calibratedsensorconditioning.

◦ Timestampandoptionalgeo-localizationinformation.◦ Fanless thermaldesign.◦ Maximumpowerconsumption5W.◦ Extended temperaturerangesupport(target-20+70°C).◦ Small,highlyintegrated.◦ Maximumsize:board180x100x50mm(LxDxH).

14-15April2016 AGILEMEETING,ATHENS 6

PilotAQuantifiedSelf

14-15April2016 AGILEMEETING,ATHENS 7

RequirementsHardware◦ BLECommunication◦ Displaystatus/datavisualizationData◦ Handledifferenttypesofdataandsources◦ e.g.biosignal sensors/smartwatches

◦ Cloudplatforms/servicesfromapplicationprovidersaredatasources◦ e.g.Misfit,GoogleFit

◦ Basicprocessingonthegateway,advancedprocessingontheCloud◦ buildtheuserprofileandidentifytrends,risksetc.

◦ Datasharingofrawandprocesseddatawithotherusers◦ Friends,Relatives,Healthcareexperts

Security◦ Userincontrolof◦ whattoshare◦ withwho,◦ when(adhoc/automatically/periodically)

14-15April2016 AGILEMEETING,ATHENS 8

PilotA

OpenIssuesDatasharingprocess◦ Considerdatatypes/APIs◦ Specifications(OpenmHealth)◦ Sharetoapps/platforms

◦ OngoingdiscussionswithJolocom

Directcommunicationofsmartwatches/activitytrackerswiththegateway◦ Typicallydonethroughcloudservices

UseofTUGrazrecommenders?

14-15April2016 AGILEMEETING,ATHENS 9

PilotA

NextStepsDetailedanalysis,categorizationandspecificationofthepilotrequirements

DefineofUseCases/Diagrams

Designthepilotcomponentsandoverallarchitecture

IdentifyKPIs

Developmentofplanforpilotpreparation/operation/evaluation◦ UserRecruitment◦ Locations

14-15April2016 AGILEMEETING,ATHENS 10

PilotA

PilotBOpenField&CattleMonitoring

Dynamic IoT Sensor Use Case

Stationary IoT Sensor Use Case

14-15April2016 AGILEMEETING,ATHENS 11

UseCases:Win/Android

ExampleofUser-Interface DynamicIoT Sensorsonanimals StationaryIoT Sensorsontheground

PilotB

14-15April2016 AGILEMEETING,ATHENS 12

Requirements(1/2)Hardwarerequirements:◦ AgileGateway(Makers)

◦ Stationarysensors(Libelium)*◦ Eartagsensorsforanimals(Fastcom)

◦ OwnHardware◦ Cumulus◦ Huginn◦ Windowstablet

PilotB

14-15April2016 AGILEMEETING,ATHENS 13

Requirements(2/2)Softwarerequirements:◦ APIforDataPresentation(GUI)◦ VPNTunnelling

Securityrequirements◦ Encrypteddatalink◦ Encryptedonboardstorage◦ Datashouldbeaccessible troughanauthenticatedcloudservice

PilotB

14-15April2016 AGILEMEETING,ATHENS 14

Pilot1:StationarySensor◦ Pilot2b– EyeintheSky◦ BasedonWater samplesdetectionofminingactivities intherainforest

PilotB

14-15April2016 AGILEMEETING,ATHENS 15

Pilot2:DynamicSensor◦ Pilot2a– Hofmansgave Gods◦ 7acres◦ 50+Cows

◦ Pilot2b– KarenBlixenCamp◦ 100+animals◦ Elephants,Rhinos,Cattle

◦ 30.000acrearea◦ Supportfromnationalconservatory◦ MaraNorth60.000animals

PilotB

14-15April2016 AGILEMEETING,ATHENS 16

OpenIssueso RegulationandFlightpermissions

o GroundBasedSensors

PilotB

14-15April2016 AGILEMEETING,ATHENS 17

NextStepso GetsignedLetterofIntentsfromPilotPartners

o MoredetailedprojectplanforavailabilityofGatewayforintegration

o RolloutplanforPilots

PilotB

14-15April2016 AGILEMEETING,ATHENS 18

PilotCAirqualityandpollutionmonitoring

14-15April2016 AGILEMEETING,ATHENS 19

Requirements(Preliminary)basedontheindustrialversionofthemodulargateway◦ Modularityforsensingandconnectivity.◦ SupportformultipleWAN/LANconnectivityoptions.◦ Supportforawiderangeofenvironmentalsensingmodules.◦ withpre-calibratedsensorconditioning.

◦ Timestampandoptionalgeo-localization information.◦ Fanless thermaldesign.◦ Maximumpowerconsumption5W.◦ Extendedtemperaturerangesupport(target-20+70°C).◦ Small,highlyintegrated.◦ Maximumsize:board180x100x50mm(LxDxH).

PilotC

14-15April2016 AGILEMEETING,ATHENS 20

SoftwareRequirements◦ Yocto Linux◦ Kura◦ KuraWires◦ Everyware Cloud◦ EclipseOSGi Equinox◦ EclipsePaho◦ RedHatJBoss◦ ApacheCamel◦ HyperSQL

Protocol:◦ MQTTS

PilotC

14-15April2016 AGILEMEETING,ATHENS 21

OpenIssuesandNextStepsOpenissues◦ Scenariostill tobeconfirmed.◦ Newmeetingplannedfor20ofApril.

Nextsteps◦ Consolidatethescenarios,◦ definetheusecasesand◦ …finalizethePilotdescription.

PilotC

14-15April2016 AGILEMEETING,ATHENS 22

PilotDEnhancedRetailServices

14-15April2016 AGILEMEETING,ATHENS 23

Requirements(1/3)Hardwarerequirements:◦ AgileGateway◦ RaspberryPi3modelBforBeaconsmartnetworkhttps://www.raspberrypi.org/products/raspberry-pi-3-model-b/

◦ Kontaktbeacons https://kontakt.io/◦ Wirelesssmartbuttonforfeedbackwithoutsmartphone https://flic.io/

◦ AndroidSamsungS6ornewersmartphone◦ CloudretailerservicesdeployedonAmazonAWS

PilotD

14-15April2016 AGILEMEETING,ATHENS 24

Requirements(2/3)Softwarerequirements:◦ Node.jsonRaspberryPinodes.◦ DockerwithsnappyforappsdeployedonAGILEGateway.◦ JEEfortheservicesdeployedonAmazonAWS.◦ AngularJSonBackoffice userinterface.◦ Ioniconsmartphone customerapplication.◦ MongoDBonretailerserverstorage.

PilotD

14-15April2016 AGILEMEETING,ATHENS 25

Requirements(3/3)Securityrequirements◦ Weonlymanage anonymousdatafromcustomersatourtrackingsystem.◦ Users’personalinformationcanonlybeaccessedthroughappsusingHTTPSandauthenticationandauthorizationmechanisms basedonOAuth2.

◦ Backoffice accesses datausingthesamesecuritysystemthanmobileappisusing.◦ NobodycanaccessdatainGateways.It’stheGatewayitselfwhosends itsdatatoexternalsystems.ItwillalsoperformpollinginconfigurationandnotificationtaskstoIoT devicesduringthePilot.

Protocolsandcommunications◦ SystemusesHTTPSforallcommunicationsbetweennodes.◦ Nodeswillusecertificates inordertocreateatrustnetworkbetweenserversandavoidingthiswayman-in-the-middle attacks.

PilotD

14-15April2016 AGILEMEETING,ATHENS 26

UseCase:SnappyFunctionalSnappyModules:◦ SmartiBeaconnetwork(mandatory).NetworkmanageriBeacons /Raspberriesthatmonitorsthestatusofallnodesandtheinformationtheygeneratewhentheydetectthebeaconsassociatedtocomponentssubjecttomonitoring

◦ Employeetracker. Identificationandmonitoringofemployees associated iBeacons.

◦ Customertracker.Identificationandmonitoringofshoppingcartsassociated iBeacons .

◦ CustomerQueues listener.ReceivertomeasurethewaitingtimefortheIbeaconsshoppingcarts.

◦ CustomerFeedbacklistener. ReceiverModuleofSmartbuttonsFeedback.◦ RetailerFeedbacknotification listener. Indoormoduletopushnotificationsfeedbacksreceivedbysmartbuttonsorexternalservers.

PilotD

14-15April2016 AGILEMEETING,ATHENS 27

UseCase:AndroidAppMainusecases:◦ Welcomenotification.◦ Indoorlocationshoppinglist.◦ IndoorlocationPromotionorsuggestions.◦ WhereIam?◦ Informationpoints(Nearorabsolutelocation.◦ Cashierstatus.◦ Feedback.

PilotD

14-15April2016 AGILEMEETING,ATHENS 28

OpenIssuesoSetupandtestthedevicenetwork

oToconfirmtheRetailertooperatethepilot.Eroski?http://www.eroski.es/

PilotD

14-15April2016 AGILEMEETING,ATHENS 29

NextStepso DefineindeepdetailtheUsecasesfortheAgileGateway

o DefineindeepdetailtheBusinessUseCasesoftheRetailerfunctionality

oDefinetheobjectivesandKPI’stoassess thePilotimpact

oTechnologyassessmentofthepilotscenario(SetupandTestaprototype)

oFollowupAgileGatewayevolution(capabilities,functionality…)

oConfirmtheRetailer

oDefineaprojecttimelineandprojectplanforthePilot

PilotD

14-15April2016 AGILEMEETING,ATHENS 30

PilotEPortAreaMonitoring forPublicSafety• Sensorsonthedronewillcapturetheinformationandsenditover4Gtowardstheapplicationviathegateway.

• Userscanviewthedataviatheapplication.

• Withtheapplicationuserscansendrequeststothedroneover4Gviathegateway

14-15April2016 AGILEMEETING,ATHENS 31

PilotE

RequirementsHardwarerequirementsagilegateway

• Communicationshouldbedonevia3G/4G.• Sensormodulesshouldbeswappable(wirelessorconnectionbay).• ConnecttothecontrollerofthedroneproxyMAVLinkmessages.• ConnectionwithHDcamera.• Connectionwithinfraredcamera.• Connectiontothemultigas sensorshield• Connectiontotheradiationshield

PilotE

14-15April2016 AGILEMEETING,ATHENS 32

RequirementsHardwarerequirementsdronesfinalproduct

• Carriageload:•Minimumsafeflighttime:• Speed:•Maxrange:

>1kg35min>60km/h20km

PilotE

14-15April2016 AGILEMEETING,ATHENS 33

RequirementsDatamanagement

• Storecameraimagesandsensordataongatewaywhen4Gisnotavailable.• Nouserdataistransmittedviathegateway.• Datacannotbeaccessedbyusersdirectlyonthegateway.• DataonlyavailableviaAPI’s forinstanceswhichareallowedtoconsultthedata.

PilotE

14-15April2016 AGILEMEETING,ATHENS 34

RequirementsSecurityrequirements

• DatawillonlybeavailablethroughRESTful API’s foraselectednumberofapplications.• Userscanonlyaccessdataviatheapplication,andonlydatawhichtheyhaveaccessto.

PilotE

14-15April2016 AGILEMEETING,ATHENS 35

OpenIssues• Dronerequirementsdonotmatchdronespecifications.• Itisgoodenoughforaproofofconcept,butnotforafinalproduct.• NotyetclearwhereBelgianlegislationstandsatthemoment.• Notclearwhichbudgettouseforthehardware.

PilotE

14-15April2016 AGILEMEETING,ATHENS 36

NextSteps• Describethedifferentusecasesindetail• DefinetheobjectivesandKPI’s.• Determinetestsite.• Discussthedronerequirements.

PilotE

14-15April2016 AGILEMEETING,ATHENS 37

IoTTestbed§ HWandSWInfrastructurealreadyinplaceforremote,bare-metalaccessto2700+IoT-devices.

§ OnlinetoolsforIoTnodefirmwareupload,experimentconfiguration,experimentresultsdownload.

14-15April2016 AGILEMEETING,ATHENS 38

PlannedTestbed ExtensionUSBplugged-inAGILEgatewayhardwareonIoT-LABhostA8-M3nodes

Blue:userlandYellow:adminGreen:userland extension

IoTTestbed

14-15April2016 AGILEMEETING,ATHENS 39

RequirementsSW:thetestbedoffersbare-metalaccesstoIoTdevices,sothereisnoSWrequirementsonIoTdevices.Nospecificreq.onAGILEgatewaySWeither(except:mustbeabletorunonAGILEhardwaree.g.RasPi)HW:IoTdevicesarecurrentlyIEEE802.15.4onlyonthetargetedIoT-LABsite=>AGILEgatewayshouldhaveaIEEE802.15.4communicationmodule(whichmaybeaUSB-connectedboardrunningRIOT).Securityrequirements:◦ sshtunnel toAGILEgateway,whereAGILEinterfacescanbeused(andcorresponding securityconsiderationsapply).

◦ Bare-metalaccesstoIoT-devices:e.g.RIOTfirmwarerunning onIoT-LABM3nodes,withIPv6/6LoWPAN/RPL/UDPstack(andcorresponding securityconsiderationsapply).

Datamanagement,post-processingandvisualization:uptothetestbedusers.Outofscopeforthetestbedtools.Pre-processingpossibleontheIoT-devices(programmableinthefirmwareuploadedonIoTdevicese.g.RIOT)

14-15April2016 AGILEMEETING,ATHENS 40

IoTTestbed

OpenIssuesFrameworktoavoid user-initiated file-system«bricking» onthegateway◦ BasedonNFSboot?

Finaldecisionbetweenseveralpossiblelevelsofintegration:◦ Level 1:adding newIoTdevices toIoT-LAB(connecting them through USBtooneoftheA8-M3nodes)

◦ Level 2:adding newgateways toIoT-LAB(e.g.AGILEgateway)◦ connecting viaanexisting OpenA8- maybeUSB-Ethernet◦ connecting totheprivate EthernetofIoT-LABlocalserve◦ alternative:connect viaanadditional private server,with anadminVMdedicated toAGILE.

◦ Level 3:modifying SW(currently acustomized OpenEmbedded - Yocto Daisy)onIoT-Lab A8nodes so that they become anAGILEGateway,e.g.usingSnappy

14-15April2016 AGILEMEETING,ATHENS 41

IoTTestbed

NextSteps§ PluginAGILEhardware(makerversion):RasPi +802.15.4module

§ Auto-configurationofglobalIPv6addressesonAGILEgateway

IoTTestbed

14-15April2016 AGILEMEETING,ATHENS 42

Thankyou!

14-15April2016 AGILEMEETING,ATHENS 43