400 likes | 550 Views
Windows 8.1 Äpipäev. Priidu Paomets Tarkvara arhitekt MARKUS Software. Windows Azure Mobile Services kui salarelv. Tüüpilised nõuded äppidele. Peab toetama kõiki enamlevinud platvorme Andmeid tuleb hoida serveris ja sealt seadmetele sünkroniseerida
E N D
Windows 8.1 Äpipäev • Priidu Paomets • Tarkvara arhitekt • MARKUS Software
Tüüpilised nõuded äppidele • 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 (leanstartup) tööle saada?
Taustauuring • 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 AzureMobileService’t juba proovinud?
Notifications Auth Data Logging & Diag Server Logic Scheduler Scale
Demo • Portaal ja teenuse loomine
Data / Andmetabelid • REST põhimõtted http://mobileservice.azure-mobile.net/tables/*
Data / Andmetabelid • 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 • Toetab optimistliku konkurentsi põhimõtteid
Data Demo • Tabelid ja andmed
Push / Teavitused • Saab kasutada platvormipõhiseid lahendusi • Võib kasutada ka NotificationHub varianti • Võimalik kasutada ka muid teenuseid (Pusher)
Nativepush REGISTER CHANNEL MPNS/WNS RECEIVE MESSAGES APNS GCM DEVICE SEND TO CHANNEL PUSHER MOBILE SERVICE
REGISTER CHANNEL WITH TAG • NotificationHub REGISTER CHANNEL MPNS/WNS RECEIVE MESSAGES APNS GCM DEVICE NOTIFICATION HUB SEND TO TAG MOBILE SERVICE
Push Demo • „Toast“ ja „Raw“ teavitused
Auth / Autentimine • Microsoft Account (Live) • Facebook • Twitter • Google • AzureActiveDirectory
Auth Demo • Kasutaja tuvastamine
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) http://mobileservice.azure-mobile.net/api/*
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)
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
Diagnostika ja monitooring • Dashboard’i graafik ja kasutatud ressursside ülevaade • Endpoint’imonitoorimine • Logid • SQL Andmebaasi ja serveri statistika • Lisamonitooring Add-on lahenduste abil
SourceControl ja VS tugi • Git tugi • Visual Studio Server Explorer • Projektimenüüdes abistavad käsud
Aitäh! • Küsimused?