マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
Windows Azure Mobile Services - TDC 2013
-
Upload
vinicius-batista-de-souza -
Category
Documents
-
view
179 -
download
1
description
Transcript of Windows Azure Mobile Services - TDC 2013
Windows Azure Mobile Services
Vinícius SouzaTechnical EvangelistMicrosoft
http://aka.ms/visouza@vbs_br
Suporte a múltiplas plataformaSuporte complete para iOS, Android, HTML/JSData, Auth, Push Notifications* (HTML5 não suporta push notification)Open Source SDK
Windows 8 / Windows Phone 8
Demo Apresentando:Mobile Services
• Windows Azure Mobile Services• Dados• Push Notifications• Auth (Autorização)• Scheduler (Agenda)• Diagnóstico & Escala
Agenda
O que é Windows Azure Mobile Services?
Data
Notifications
Auth
Server Logic
Scheduler
Logging & Diag
Scale
Your Datacenter
Virtualization
O/S
Hardware
Network
Data
Applications
Firewall
Web Sites
Applications
Data
Cloud Services
Applications
Firewall Rules
Data
Virtual Network
Virtual Machines
Virtual Network
Data
Applications
Firewall Rules
O/S
Focus on the Application
Windows Azure
Iniciando…
Tenha um Backend para aplicativos móveis em minutos
• Armazenamento estruturado com SQL Database• Se estiver utilizando 1 banco de dados, pode
utilizar schema.• AppX.Todoitem• AppY.Todoitem
• Gerencie dados de entrada• Portal, SQL Portal• SQL Management Studio• REST API• CLI Tools
Armazenamento estruturado
• Serviço automático de REST, API gerada para armazenamento• Dynamic Schema on/off• Possibilidade de incluir lógica no servidor que
intercepta operações de CRUD.
Server Logic
• Módulos suportados + Globals• mssql• request• console• push• tables• statusCodes
Server Logic
mssql.query('select top 1 * from statusupdates', { success: function(results) { console.log(results);
} }
);
Mapeamento de tipos de dadosREST API to SQL type
JSON Value T-SQL Type
Numeric values (integer, decimal, floating point)
Float
Boolean Bit
DateTime DateTimeOffset(3)
String Nvarchar(max)
Push Notification Overview ciclo de vida 1.
2.
3.
(1)
(2)
(3)
(3)
Push Notifications
• Autenticação utilizando multiplos fornecedores• Permissão a nível de Tabela para cada
operação do CRUD• Everyone• Anyone with the Application Key• Only Authenticated Users• Only Scripts and Admins• Maior controle granular com os server side
scripts• user.level: {admin, authenticated, anonymous}• user.userId: id or undefined if not authenticated
Auth – Autenticação
Adicionando Autenticação
Integrando com o Twitter
AgendadorExecute os scripts no agendador
por Minutospor Horaspor Diaspor Meses
Execute scripts sob DemandaExamples Limpeza periódica de dados antigos
Processa/redimensione imagens Agende envoi de push notifications para um período do dia
Agendando uma tarefa
Entrega de push notification
Diagnóstico, Log e Escala
•Diagnóstico• API calls• CPU Time• Data Out
•Log• console.error(…)• console.log(…)• …
Escala - ComputaçãoEscale pelo número de instânciasEscale pelo tamanho da VM
Escala -ArmazenamentoEscale mobile service para um banco SQL dedicadoEscale o tamanho do SQL DB
Diagnóstico, Log e Escala
Preços durante o Previewreserved mode
SLA - service level agreements
PreviewNão possui SLA*
General Availability99.9%
Instância compartilhada
Instância pequena é a única disponível
Gratis - 10 aplicações sem limete de entrada de dados. Limite de saída de dados de 165MB por dia.
Pago - SQL Database
Instância de VM privada
Tamanho de insância pequeno é o único tamanho disponível.
Gratis – Sem limite de entrada de dados. 165MB de saída de dados por dia, excesso será cobrado.
Pago - SQL DB, assim como no Websites possui 33% de desconto, excesso na saída de dados inicia em $0.12/GB
Até 100 aplicações
shared mode
Exempo de preço:
10 x Mobile Services Em instância
compartilhadas
100MB SQLDatabase
Unlimited ingress
<165MB diários
Como?10 Serviços gratuitos em instâncias compartilhadaInclui 165MB/dia de transferência de saída gratuita API calls Custo – Todos os serviços compartilhando 1 banco de dados de 100MB custa $5 USD / MêsUtilize a Calculadora de preços para estimar seus custos
=
Nota: Egresso gratuito é por subscrissão, não por serviço.
Não esqueça: Ofertas para membrosMSDN Subscribers até $3700 / ano
BizSpark members até $3700 / anoMPN Members até $1500 / anoWebsiteSpark até $1500 / ano
Mais detalhes - http://www.windowsazure.com/en-us/pricing/member-offers/
Resumo
Data
Notifications
Auth
Server Logic
Scale
Logging
Diagnostics
Crie agora mesmo uma conta avaliação gratuita no Windows Azure Free Trialhttp://www.windowsazure.com/Para saber mais & TutoriaisTutoriais, Exemplos, Docs de Ref.: http://www.windowsazure.com/mobile Ajuda com o Mobile ServicesForum Q&A: Windows Azure Mobile Services ForumRequisição de funcionalidade: Windows Azure Mobile Services UserVoiceFeedback: [email protected]: @vbs_br
Recursos
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.