David Bureš - Xamarin, IoT a Azure
Transcript of David Bureš - Xamarin, IoT a Azure
![Page 1: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/1.jpg)
![Page 3: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/3.jpg)
David Bureš[email protected] | @pidibiTechnical Evangelist | Microsoft
![Page 4: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/4.jpg)
![Page 5: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/5.jpg)
![Page 6: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/6.jpg)
![Page 7: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/7.jpg)
![Page 8: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/8.jpg)
![Page 9: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/9.jpg)
![Page 10: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/10.jpg)
![Page 11: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/11.jpg)
Xamarin.iOS does full Ahead Of Time
(AOT) compilation to produce an ARM
binary for Apple’s App Store.
Xamarin.Android takes advantage of
Just In Time (JIT) compilation on the
Android device.
![Page 12: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/12.jpg)
![Page 13: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/13.jpg)
![Page 14: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/14.jpg)
![Page 15: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/15.jpg)
![Page 16: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/16.jpg)
![Page 17: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/17.jpg)
Backend code
REST API
![Page 18: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/18.jpg)
- Client DB: SQLLite
- Azure SDK - MobileServiceClient
- Synchronization
- Hidden HTTP interactions
- Implementation with Interfaces – mockable
- Samples: iOS, Android, Xamarin, Cordova, Windows
![Page 19: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/19.jpg)
![Page 20: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/20.jpg)
![Page 21: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/21.jpg)
![Page 22: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/22.jpg)
![Page 23: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/23.jpg)
![Page 24: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/24.jpg)
Mobile DevOps
![Page 25: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/25.jpg)
https://www.visualstudio.com/
VS Community Edition
VS Code
VS Team Services
VS Dev Essentials
- 25USD / month Azure credit
![Page 26: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/26.jpg)
iOS
![Page 27: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/27.jpg)
![Page 28: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/28.jpg)
![Page 29: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/29.jpg)
![Page 30: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/30.jpg)
![Page 31: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/31.jpg)
![Page 32: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/32.jpg)
![Page 33: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/33.jpg)
![Page 34: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/34.jpg)
Mobile DevOps + Visual Studio Team Services
VisualStudio
Code Repository
Backlog
Build + Deploy
Monitor and improve
Automated TestingBeta Testing
User Feedback
XamarinStudio
HockeyApp
HockeyAppXamarin Test
CloudVisual Studio Team Services
Crash Analytics
![Page 35: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/35.jpg)
- VSTS
- Xamarin Test Cloud
- Hockey App
![Page 36: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/36.jpg)
![Page 37: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/37.jpg)
![Page 38: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/38.jpg)
![Page 39: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/39.jpg)
Proces zpracování dat
Prezentace a řízení
Notification & App
services
Data analytics
Power BI
Uloženídat
Externaldata sources
Azure Storage
Transformacedat
Real-time analytics
Stream analytics
Machine learning
Přenosdat
ScalableEvent Broker
Field Gateways
Sběrdat
Cloud Gateways(WebAPIs)
Applications
Vznikdat
Devices
![Page 40: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/40.jpg)
Proces zpracování datVznik dat Sběr dat Uložení dat
Analýza dat /
transformacePrezentace a řízení
Event Hub SQL DatabaseMachine
LearningApp Service
IoT HubTable/Blob
Storage
Stream
AnalyticsPower BI
Service Bus DocumentDB HDInsightNotification
Hubs
External Data
Sources3rd party
DatabasesData Factory Mobile Services
Data Lake BizTalk Services
{ }
![Page 41: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/41.jpg)
Remote Monitoring Service Architecture
https://azure.microsoft.com/en-us/solutions/iot-suite/
![Page 42: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/42.jpg)
Per-Device AuthenticationIndividual device identities and credentials
Connection MultiplexingSingle device-cloud connection for all communications
(device-to-cloud, cloud-to-device)
Multi-ProtocolNatively supports AMQPS, HTTPS, MQTT
Extensible protocol support for custom protocol needs
Multi-PlatformDevice SDKs available for multiple platforms
RTOS, Linux, Windows, iOS, Android
Service SDK supports multiple languages (Node, Java, C#)
![Page 43: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/43.jpg)
- Security takes precedence over all other capabilities
- A device establishes all connections and routes in an outbound-onlyfashion.
- Devices should only connect to or establish routes to well-knownservices
- The communication path is secured at the application protocol layer
- Authorization and authentication are based on per-device identities. It makes access credentials instantly revocable.
- For a device to receive a command from the backend, the devicemust regularly initiate a connection to check for any pending commands to process.
![Page 44: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/44.jpg)
![Page 45: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/45.jpg)
![Page 46: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/46.jpg)
![Page 47: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/47.jpg)
-
-
-
-
-
-
-
![Page 49: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/49.jpg)
![Page 50: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/50.jpg)
End-to-End Architecture Overview
![Page 51: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/51.jpg)
End-to-End Architecture Overview
Data Source Collect Process ConsumeDeliver
Event Inputs- Event Hub
- IoT hub
- Azure Blob
Transform- Temporal joins
- Filter
- Aggregates
- Projections
- Windows
- Etc.
Enrich
Correlate
Outputs- SQL Azure
- Blob Storage
- Event Hub
- Table Storage
- Service Bus
- Queue
- Topic
- DocumentDB
- Power BI
Azure
Storage
• Temporal Semantics
• Guaranteed delivery
• Guaranteed up time
Azure Stream Analytics
Reference Data- Azure Blob
![Page 52: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/52.jpg)
![Page 53: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/53.jpg)
TUMBLINGWINDOW ( timeunit , windowsize, [offsetsize] )
TUMBLINGWINDOW ( Duration( timeunit , windowsize ), [Offset(timeunit , offsetsize)] )
![Page 54: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/54.jpg)
HOPPINGWINDOW ( timeunit , windowsize , hopsize, [offsetsize] )
HOPPINGWINDOW ( Duration( timeunit , windowsize ) , Hop (timeunit , windowsize ), [Offset(timeunit , offsetsize)])
![Page 55: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/55.jpg)
SLIDINGWINDOW ( timeunit , windowsize )
SLIDINGWINDOW ( Duration( timeunit , windowsize ) )
![Page 56: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/56.jpg)
![Page 57: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/57.jpg)
Aggregate functions
Scalar/Conversion functions
Date and time:
String:
Typy
Type Description
bigint Integers in the range -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807).
float Floating point numbers in the range - 1.79E+308 to -2.23E-308, 0, and 2.23E-308 to 1.79E+308.
nvarchar(max) Text values, comprised of Unicode characters. Note: A value other than max is not supported.
datetime Defines a date that is combined with a time of day with fractional seconds that is based on a 24-hour clock and relative to
UTC (time zone offset 0).
![Page 58: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/58.jpg)
![Page 59: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/59.jpg)
![Page 60: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/60.jpg)
![Page 61: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/61.jpg)
![Page 62: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/62.jpg)
![Page 63: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/63.jpg)
![Page 64: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/64.jpg)
![Page 65: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/65.jpg)
![Page 66: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/66.jpg)
![Page 67: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/67.jpg)
![Page 68: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/68.jpg)
![Page 69: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/69.jpg)
![Page 70: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/70.jpg)
![Page 71: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/71.jpg)
![Page 72: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/72.jpg)
![Page 73: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/73.jpg)
![Page 74: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/74.jpg)
![Page 75: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/75.jpg)
![Page 76: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/76.jpg)
![Page 77: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/77.jpg)
![Page 78: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/78.jpg)
State is made highly-available through replication and distributed through partitioning
![Page 79: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/79.jpg)
![Page 80: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/80.jpg)
![Page 81: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/81.jpg)
https://github.com/Azure-Samples/MyDriving
https://aka.ms/MultiPlatformConf2016
David Bureš[email protected] | @pidibiTechnical Evangelist | Microsoft
![Page 82: David Bureš - Xamarin, IoT a Azure](https://reader031.fdocuments.in/reader031/viewer/2022020204/58a52eac1a28aba8628b5453/html5/thumbnails/82.jpg)
WWW.MDEVTALK.CZ
mdevtalk