building beacon-enabled apps with oracle mcs

59
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. Building Loca@on-Aware Apps Using Oracle Mobile Cloud Services Oracle Enterprise Mobility in Ac3on Steven Davelaar Cloud Solu@ons Architect Oracle Mobile & Cloud A-Team @stevendavelaar 1

Upload: steven-davelaar

Post on 15-Apr-2017

780 views

Category:

Mobile


2 download

TRANSCRIPT

Page 1: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BuildingLoca@on-AwareAppsUsingOracleMobileCloudServicesOracleEnterpriseMobilityinAc3on

StevenDavelaarCloudSolu@onsArchitectOracleMobile&CloudA-Team@stevendavelaar

1

Page 2: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirec@on.Itisintendedforinforma@onpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunc@onality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,and@mingofanyfeaturesorfunc@onalitydescribedforOracle’sproductsremainsatthesolediscre@onofOracle.

2

Page 3: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 3

Agenda

•  Introduc@ontoLoca@on-BasedServicesandBeacons• UseCaseswithdemo’s• UsingOracleMCStobuildLBSapps

Page 4: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

4Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

TheWorldHasGoneMobile

150theaveragenumberof@mesapersonlookastheirmobileeachday

Welookatourphonesmorethanwelookatourlovedones

4

Page 5: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 5

Alwayson,alwaysconnected,contextdrivenMobile–ThenewEngagementChannel

MYKEYSMyKeys

Page 6: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 6

Endlessopportuni3esLoca@on-BasedServices

• ProximityMarke@ng•  Loca@onGuides

– City,Museum,Campus,Airport,etc

• CarParkingAssistance• HospitalNursing• HotelCheck-In• DinnerServices•  FraudPreven@on

Page 7: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 7

Loca@on-BasedServices–SomeTechnologyOp@ons

• GlobalPosi@oningSystem(GPS)– Worldwidecoverage– Accuracy3-8meters

• WIFI– SignalStrengthWIFIAccessPoints

• BeaconTechnology– Smalldevicesendinglow-energybluetoothsignal

– Micro-proximityaccuracy(<1meter)– Nointernetconnec@onneeded

Page 8: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

•  BluetoothLowEnergy‘BLE’•  Op@mizedforsmallburstsofdata.•  ImpressivebaferyLife•  Somevendorsaddsensors•  iBeacons:Apple’sprotocolforusingbeacons•  AltBeacon:OSbeaconspecifica@on•  Eddystone:Google’sopenbeaconformat•  Iden@ty(iBeacons)

–  UUID:B9407F30-F5F8-466E-AFF9-25556B57FE6D– Major:15987(op@onal)– Minor:49849(op@onal)

MoreAboutBeacons

8

Page 9: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 9

Usecase:RetailMarke@ng

Page 10: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. OracleConfiden@al–Internal/Restricted/HighlyRestricted 10

Page 11: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. OracleConfiden@al–Internal/Restricted/HighlyRestricted 11

Page 12: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. OracleConfiden@al–Internal/Restricted/HighlyRestricted 12

Page 13: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. OracleConfiden@al–Internal/Restricted/HighlyRestricted 13

Page 14: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. OracleConfiden@al–Internal/Restricted/HighlyRestricted 14

Page 15: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. OracleConfiden@al–Internal/Restricted/HighlyRestricted 15

Page 16: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 16

Page 17: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

UnderstandingiBeaconRegions,Ranging&Monitoring

17

•  BeaconRegion– Beaconsaregroupedintoregions– NOTrelatedtogeographicproper@es

• Monitoring– Scansbeaconregions:enter/exitregionevents

– Worksinforeground,background– Worksevenwhenappiskilled

•  Ranging– Scansindividualbeacons– Worksonlyinforeground– Moregranular:returnslistofbeaconsinrangewithes@mateddistance

Page 18: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BeaconsandAugmentedReality

18

Retail

Museum

Page 19: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 19

DemoTime…

Page 20: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 20

Demo’s• BeaconManagementPlamorm• OracleHQCampusCrawler•  SmartShopping• HospitalNursing

Page 21: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

Demo1-BeaconsManagementConsole

21

•  Iden@fyaLoca@on

• AssociateaService

• AssociateaBeacon

SupportforGPS/BeaconDrivenTriggers

Page 22: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BeaconsManagementConsole-Loca@ons

22

Page 23: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BeaconsManagementConsole-Beacons

23

Page 24: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BeaconsManagementConsole–BeaconAuto-Detec@on

24

Page 25: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BeaconsManagementConsole–ServicesandFiles

25

Page 26: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BeaconsManagementConsole-Categories

26

Page 27: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BeaconsManagementConsole–UserProfiles

27

Page 28: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

Demo2–BeaconizeaCampus

28

Page 29: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

CampusCrawler

29

Page 30: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

CampusCrawler–AccessingPublicService

30

Page 31: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

CampusCrawler-AccessingPrivateService

31

Page 32: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

Demo3-BeaconizeaShoppingMall

32

Page 33: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

Registra@on

33

Page 34: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

ProfileCrea@on

34

SelectCategoriesuserisinterested

in

Page 35: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

StartLoca@onMonitoring

35

GPSforOutdoor

BeaconsforIndoor

Page 36: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 36

ReceiveTargetedContentNa3vePushNo3fica3ons,Tapthroughformoreinfo…

CurrentBeaconRegion

ShopName

Adver@sement

Tap

Page 37: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 37

ReceiveTargetedContentNa3vePushNo3fica3ons,Tapthroughformoreinfo…

DifferentBeaconRegion

Page 38: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

Demo4-BeaconizeaHospital

38

Page 39: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

HospitalNurseAssistance

39

Page 40: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

HospitalNurseAssistance

40

Page 41: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

BuildingLoca@on-AwareMobileApps–Complicated?

41

ClientDevTools

Integra3on

Security

MobileServices

Monitor&Analyze

Mul3pleEnvironmentsBeaconsManagement

Page 42: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

OracleMobilePlamorm

MobileApplica@onFramework

MobileSecurityMobileCloudService

SimplifyingEnterpriseMobility

Integrate,Monitor&Analyze

Develop Secure,Deploy&Manage

Page 43: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

•  Centralisemobileintegra@oninthecloud

•  DesignmobilespecificAPIs– Shape&exposeservicesandAPIs

•  Pre-builtmobileservices– Pushno@fica@ons– FileStorage– Database– Offlinesynchroniza@on– Loca@onservices

•  Integratedsecurity

OracleMobileCloudServiceMakingmobilesimple

Page 44: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

• Analyzebusinessimpact• Clientagnos@cdevelopmenttools• Diagnos@candlogging• Built-incon@nuousdeliverySDLC

– Development,stage,produc@onareas– Artefactversioning

OracleMobileCloudServiceMakingMobileSimple

Page 45: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

MOBILEAPPLICATIONFRAMEWORK

Others

Mobile APIs / SDKs SECURE

MOBILECLOUDSERVICE

OracleMobileCloudService

Users

Built-inAPIsOfflineSync

No3fica3ons

UserMgmt

Objs

Storage

PublicCloud

Connectors

3rdPartyAPI

DataShaping

Custom

Logic

Orchestrate

ON-PREMISEPACKAGED

APPLICATIONS

CUSTOMAPPLICATIONS

CLOUD

CustomAPI

OracleCloudEnterpriseSaaSOn-premise

Outside-in,MobileFirst

Inside-out,Servicefirst

Analy3cs

Diagnos3cs Usage Engagement

Con3nuousDevelopment

Monitoring SDLC

ICSOSB/SOA

Na3ve

Page 46: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

OracleCloud

Cloud/Internet

On-Premise

MCSClientSDK

CustomAPIsMobileBackend Connectors

PlamormAPIs

OracleMobileCloudService

RESTAPIs

Page 47: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

GeoServices

Beacon-EnabledApps

OracleMobileCloudService

BeaconManagementMobileBackend

Loca@onAPI

BeaconMngtAPI

BeaconManagementArchitecture

StorageAPIServiceFiles

BeaconMgtConsole

DatabaseAPIBeaconMngtDBTables

Analy@csAPIBeaconEntryEvents

Page 48: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 48

DBAPIUsedforBeaconManagementDataModelMCSBeaconManagement–UndertheCovers

Page 49: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 49

StorageAPIUsedforBeaconServiceFilesMCSBeaconManagement–UndertheCovers

Page 50: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 50

CustomRESTAPIUsedforManagementAppandClientAppsMCSBeaconManagement–UndertheCovers

Page 51: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 51

Analy3csAPIUsedtoAnalyze/MonitorAppUsageMCSBeaconManagement–UndertheCovers

Page 52: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 52

Analy3csAPICustomEventsUsedtoAnalyzeBeaconEffec3venessMCSBeaconManagement–UndertheCovers

Page 53: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 53

Analy3csAPICustomEventsUsedtoAnalyzeBeaconEffec3venessMCSBeaconManagement–UndertheCovers

Page 54: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

•  Today’sdemosarebuiltagainstOracleMCS1.2• NewOracleMCS2.0releasehasna@vesupportforloca@on-basedservices

– Supportforplaces(loca@ons),devices(likebeacons)andassets•  FutureMCSversions(plansmightchange,nothingcommifed)

– Extendloca@on-basedsupport– Includebeaconmanagementconsole

54

MCSBeaconManagement–CurrentStatus

Page 55: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 55

OracleMCS2.0–Loca@onServices

Page 56: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved. 56

OracleMCS2.0–Loca@onServices

Page 57: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

• GetOracleMCS(trial)license• UsenewClientDataModel(CDM)inOracleMAF2.3.1

– CDMconsumesMCSBeaconPlamormRAMLfile– Auto-generatesofflinepersistencelayerwithbeaconconfigdata

• UseCordovaiBeaconPlugin– Range/MonitorforBeacons– Googlefor“oracleibeaconmaf”

57

MCSBeaconManagement–GeungStartedBuildingabeacon-enabledclientappusingOracleMAF

Page 58: Building beacon-enabled apps with Oracle MCS

Copyright©2015Oracleand/oritsaffiliates.Allrightsreserved.

•  Supportforanytypeofcommunica@on– Pushno@fica@on,Infopages,video,audio

•  Typeofcommunica@onconfiguredserver-side– Noneedtoredeployappwhenbeacon-drivencommunica@onneedstochange

• Userpreferencesfortailoredcommunica@on• Analy@cstoprovideinsightinbeaconeffec@veness•  SimpleRESTAPItoquicklybuildbeacon-enabledapps• Beaconmanagementconsoleforeasyadministra@on

58

MCSBeaconManagement–Summary

Page 59: Building beacon-enabled apps with Oracle MCS