Windows 8.1 äpipaev windows azure mobile services kui salarelv

Preview:

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)

Facebook

Twitter

Google

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!

Recommended