Upload
priidu-paomets
View
176
Download
8
Embed Size (px)
Citation preview
Priidu PaometsTarkvara arhitektMARKUS Software
Windows 8.1 Äpipäev
Windows Azure Mobile Serviceskui salarelv
Peab toetama kõiki enamlevinud platvorme
Andmeid tuleb hoida serveris ja sealt seadmetele sünkroniseerida
Kliente tuleb autentida (Facebook, Twitter,…)
Seadmetele tuleb saata teavitusi
Rakendust on vaja nüüd ja kohe
Tüüpilised nõuded äppidele
Kuidas kõik see kiiresti ja minimaalse vaevaga (lean startup ) tööle saada?
Tüüpilised nõuded äppidele
Kui paljud on juba mõne mobiiliäpi teinud?
Kui paljud plaanivad seda teha 6 kuu jooksul?
Kui paljudele olid need probleemid tuttavad?
Taustauuring
Kui paljud on valmis back-end’i ise tegema?
Kui paljud on kindlad, et see skaleerub?
Kui paljud on Windows Azure MobileService’t juba proovinud?
Taustauuring
Windows Azure Mobile Services(WAMS)
Kasutatav pea igalt poolt
Portaal ja teenuse loomineDemo
Data / Andmetabelid
REST põhimõtted
Data / Andmetabelid
http://mobileservice.azure-mobile.net/tables/*
Action HTTP Verb URL Suffix
Create POST /TodoItem
Retrieve GET /TodoItem?$filter=id%3D42
Update PATCH /TodoItem/id
Delete DELETE /TodoItem/id
Dünaamiline või fikseeritud andmemudel
Lihtsad tüübid (String, Number, Date, Boolean)
Vajadusel ligipääs SQL serverile ja tüüpidele
Õigused iga operatsiooni kohta
Skriptid iga operatsiooni jaoks
Data / Andmetabelid
Tabelid ja andmedData Demo
Push / Teavitused
Saab kasutada platvormipõhiseid lahendusi
Võib kasutada ka Notification Hub varianti
Võimalik kasutada ka muid teenuseid (Pusher)
Push / Teavitused
Native pushMPNS/WNS
APNS
GCM
MOBILE SERVICE
DEVICEPUSHER
Notification HubMPNS/WNS
APNS
GCM
MOBILE SERVICE
DEVICE
NO
TIF
ICA
TIO
N H
UB
„Toast“ ja „Raw“ teavitusedPush Demo
Auth
Microsoft Account (Live)
Azure Active Directory
Auth / Autentimine
Kasutaja tuvastamineAuth Demo
API
Kasutada saab Node.js skripte
Saab kasutada Node NPM teeke
Tulevikus lubatud ka .NET tuge
API
Toetab HTTP verbe (GET, POST, PUT, PATCH, DELETE)
Õigused iga operatsiooni kohta
Ligipääs muudele andmehoidlatele (Table, Blobs, Service Bus, Mongo DB, jne)
API
http://mobileservice.azure-mobile.net/api/*
API Demo
Scheduler
Serveri poolel tegevuste välja kutsumiseks
Ligipääs kõigele samamoodi nagu Custom API puhul
Algatamine kas käsitsi (vastavalt vajadusele) või regulaarste intervallide tagant (1 minut –3 kuud)
Scheduler
SchedulerDemo
Skaleerumine
Free – jagatud ressursid ja 20 MB DB 500K API päringut kuus; ei saa skaleerida
Basic1.5 M API päringut kuus; 1 - 6 ühikut
Standard15M API päringut kuus; 1 - 10 ühikut
Skaleerumine
Käsitsi skaleerimine
Automaatne skaleerimine
Eraldi skaleerimine andmebaasile
Skaleerumine
SkaleerimiseDemo
Diagnostika ja monitooring
Dashboard’i graafik ja kasutatud ressursside ülevaade
Endpoint’i monitoorimine
Logid
SQL Andmebaasi ja serveri statistika
Lisamonitooring Add-on lahenduste abil
Diagnostika ja monitooring
DiagnostikaDemo
Source Control ja Visual Studiointegratsioon
Git tugi
Visual Studio Server Explorer
Projektimenüüdes abistavad käsud
Source Control ja VS tugi
SC ja VS Demo
Küsimused?Aitäh!