Deep dive into Windows Azure Mobile Services - Ricardo Costa

688 views

Published on

A apresentação tenta cobrir todos os serviços disponibilizados pela plataforma Azure Mobile.

Desde data-storage até server-side code, passando por push notifications e custom API.

Serão também abordados os temas de source-control, scheduler, logging e scaling.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
688
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Deep dive into Windows Azure Mobile Services - Ricardo Costa

  1. 1. http://netponto.org 43ª Reunião Presencial @ LISBOA DateTime.Parse(“23-11-2013", new CultureInfo("pt-PT")); hashtag #netponto Deep dive into Windows Azure Mobile Services
  2. 2. Ricardo Costa • Licenciado em Engª Electrotécnica e Computadores na Faculdade de Ciências e Tecnologia na UNL. • Actualmente sou Consultor Sénior na |create|it| , uma empresa focada na área de soluções colaborativas e integração de sistemas. Tenho participado na implementação de diversas soluções desde a análise e concepção, passando pela arquitectura e implementação. • Tenho preferência pelas áreas de SOA e integração e actualmente sou responsável técnico num projecto de grande dimensão de gestão de limites de crédito na banca.
  3. 3. Agenda • • • • • • • • • Introdução Azure Mobile Services Dados Autenticação Código Server-Side Custom API Source Control Scheduler Notificações Outros
  4. 4. Azure Mobile Services
  5. 5. Azure Mobile Services
  6. 6. Dados / Storage • Assente sobre SQL Azure • Instância SQL grátis 20MB • Gestão: – Portal Azure – Portal SQL – Management Studio – API REST – CLI
  7. 7. Dados / Storage – API REST • Endereço base: – http://<MOBILE-SERVICE>.azure-mobile.net/tables/* • Operações: – Create – POST – Read – GET – Update – PATCH – Delete - DELETE
  8. 8. DEMO
  9. 9. Autenticação
  10. 10. DEMO
  11. 11. Código Server Side • Assente em Node.js – Possibilidade de utilizar a vasta biblioteca de módulos existentes na comunidade – Alguns módulo já incluídos • Permite “interceptar” as operações CRUD às tabelas. • Permite implementar lógica adicional • Acesso directo ao SQL
  12. 12. Módulos • • • • • azure request querystring path util • • • • url crypto sendgrid zlib
  13. 13. DEMO
  14. 14. Custom API • Possibilita estender a API REST fornecida pelas tabelas • Métodos HTTP (get, post, delete, patch e put) • Endereço base: – http://<MOBILE-SERVICE>.azuremobile.net/api/<CUSTOM_API> • Exemplo: – – – – – exports.get = function(request, response) { ... }; exports.post = function(request, response) { ... }; exports.patch = function(request, response) { ... }; exports.put = function(request, response) { ... }; exports.delete = function(request, response) { ... };
  15. 15. DEMO
  16. 16. Source-Control • Repositório Git – Table scripts – Scheduler scripts – Shared scripts – Custom API scripts
  17. 17. Shared Scripts • Permitem criar scripts reutilizáveis server-side. • Acedidos por todos os scripts: – Table – Scheduler – Custom API
  18. 18. DEMO
  19. 19. Scheduler (preview) • Lógica repetitiva. • Tarefas de manutenção. • Agendamento: – – – – Minutos Horas Dias Meses
  20. 20. DEMO
  21. 21. Notificações
  22. 22. Notificações (1) (1) APP Cliente Push Provider (3) 1. Setup inicial 2. APP envia token para Mobile Service 3. A notificação é iniciada pelo Mobile Service (3) (2) Azure Mobile Services (1)
  23. 23. DEMO
  24. 24. DEMO
  25. 25. Dúvidas?
  26. 26. Referências Windows Azure Mobile Services – http://www.windowsazure.com/en-us/develop/mobile/ Windows Azure Mobile Services Concepts – http://msdn.microsoft.com/en-us/library/windowsazure/jj591475.aspx Server Script Reference – http://msdn.microsoft.com/en-us/library/windowsazure/jj554226.aspx REST API Reference – http://msdn.microsoft.com/en-us/library/windowsazure/jj710108.aspx
  27. 27. Patrocinador “GOLD” Twitter: @PTMicrosoft http://www.microsoft.com/portugal
  28. 28. Patrocinadores “Silver”
  29. 29. Patrocinadores “Bronze”
  30. 30. Próximas reuniões presenciais 23/11/2013 – Novembro (Lisboa) 30/11/2013 – Novembro (Porto) 14/12/2013 – Dezembro (Lisboa) 18/01/2014 – Janeiro (Lisboa) Reserva estes dias na agenda! :)
  31. 31. Obrigado! Ricardo Costa ricardo.costa@create.pt

×