Azure Summit BR 2014 - Mobile Services - Adicione Serviços para suas Aplicações Mobile
1. AUDITÓRIO 1
DESENVOLVIMENTO
AzureMobile Services -
Adicione Serviços para
suas Aplicações Mobile
Palestrante
Vitor Meriat
@vitormeriat
vitormeriat.com.br
2. Agenda
• Qual o porquê do MAMS
• Arquitetura do MAMS
• Demos, demos, demos ;)
8. AzureMobile Service
SDKs para Windows, Windows Phone, iOS, Android, Cordova, e Xamarin
Backends suportados em .NET ou JavaScript
Usando SQL Database ou outros backends como Azure Tables Storage e Mongo DB
Facebook, Twitter, Microsoft Account, Google, e AAD
Suporte para cross-platform, baixa latência e notificações push em massa com os
hubs de notificação
9. SQL Table
Storage
Blob
Storage
Facebook Twitter Microsoft Google Azure Active
WNS &
MPNS
APNS GCM
Mongo
DB
Directory
Notification
Hubs
SDKs
Windows Store
iOS
Android
Xamarin
Phonegap
Sencha
Windows Phone
iOS
Android
HTML 5/JS
REST API
Hybrid
Connections
Arquitetura MAMS
Node.js
Express
.NET
Web API
Source
Control
11. Based on Web API
Supports various data stores:
• Azure databases
• SQL server on-prem/IaaS
• Table Storage
• MongoDB
• Facebook
• Twitter
• Google
• Microsoft Account
• AAD
Uses Notification Hubs
integration for high-scale,
cross-platform push
• Client NuGet
• Runtime available on
NuGet
Visual Studio support:
• Scaffolding
• IntelliSense
• Local F5
• In-browser test client
• Remote debugging
• Publish via Web Deploy
• Source control using TFS
• View runtime logs
.NET Mobile Service Backend
14. Mobile Service
Conflict resolution
SQLite
Explicit Push/Pull
CUD order preserved
Device Table Controllers
SQL Database
BYOD
Table Storage
MongoDB
DTO Model
Mapping
15. 1. App registers with provider
2. App gets token
3. App sends token to backend
4. Push requested
5. Backend delivers push to provider
6. Provider pushes to device
Platform
Notification
Service
App back-end
Push Notification – Ciclo de vida
16. One-time set up
1. Create a Notification Hub
Register
1. The client app retrieves its current handle from the PNS
2. Client app creates (or updates) a registration on the Notification Hub
with the current handle
Send Notification
1. The app back-end sends a message to the Notification Hub
2. Notification Hub pushes it to the PNS’
iOS app Windows app
APNsWNS
Notification Hub
App back-end
MPNS
GCM
ADM
Notification Hubs
19. Mobile Services APIs and SDKs
Documentation resource
Reference: http://msdn.microsoft.com/en-us/library/jj554228.aspx
REST API for all platforms
Reference: http://msdn.microsoft.com/en-us/library/jj710108.aspx
ALL librarys
Nuget package: https://nuget.org/packages/windowsazure.mobileservices
GitHub: https://github.com/Azure/azure-mobile-services
Client SDKs and Samples for Azure Mobile Services http://azure.microsoft.com/en-us/develop/mobile/
Nossa agenda de hoje é focada em mostrar a necessidade e dos
Notem que o uso em massa dos dispositivos conectados se deu em 2003. Em apenas 7 anos o número de dispositivos conectados já superou o número de pessoas do planeta. A primeira estimativa é que já em meados de 2015 deve haver o dobro de dispositivos que de pessoas no planeta.
Source: During 2008, the number of things connected to the internet exceeded the number of people on earth. By 2020 there will be 50 Billion. (Cisco)
http://blogs.cisco.com/news/the-internet-of-things-infographic/
Fora a questão da quantidade de dispositivos temos também as questões de plataforma e linguagem.
Fazer a pergunta….
Quando percebemos a quantidade de dispositivos e plataformas começamos a perceber a dificuldade de compartilhar um backend
Onde ele se encontra na visão da Microsoft!!!
O que ele oferece!!!
Apple Push Notification Service (APNS)
Google Cloud Messaging (GCM)
Microsoft Push Notification Service (MPNS)
Windows Notification Services (WNS)
Os recursos offline dos Serviços Móveis do Azure permitem que você interaja com um banco de dados local quando estiver em um cenário offline com seu Serviço Móvel. Os recursos offline permitem que você sincronize suas alterações locais com o serviço móvel quando estiver online novamente.
Os Hubs de notificação do Windows Azure fornecem uma infraestrutura fácil de usar que permite a você enviar notificações por push para celulares de qualquer back-end (na nuvem ou no local) para qualquer plataforma móvel.
Com os Hubs de notificação é possível enviar facilmente notificações por push personalizadas, de plataforma cruzada, abstraindo os detalhes dos diferentes sistemas de notificação de plataforma (PNSs). Com uma única chamada API, é possível direcionar usuários individuais ou todos os segmentos de audiência que contêm milhões de usuários, em todos os seus dispositivos.