SlideShare a Scribd company logo
Antimo Musone

The Magic Box – Windows Azure Mobile

 antimo.musone@avanade.com

             @fifthelementproject.com
                              avanade italy – italian ingenium team
About Me
Antimo musone          antimo.musone@avanade.com/@fifthelementproject.com
                                                            avanade – iit




           Technical Architect for Avanade

           Microsoft Student Partner

           Co-Founder of 5th Element Project
           http://www.fifthelementproject.com
           http://antimomusone.com
Agenda
           Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                                avanade – iit




Cloud & Azure

Scenario

Azure Mobile

Demo

Q&A
Agenda
Antimo Musone            antimo.musone@avanade.com/@fifthelementproject.com
                                                              avanade – iit




                An approach to computing
                that’s about internet scale
                and connecting to a variety
                of devices and endpoints
Agenda
             Antimo Musone             antimo.musone@avanade.com/@fifthelementproject.com
                                                                            avanade – iit




Cloud Computing




    IaaS
   Infrastructure-
                             PaaS
                             Platform-as-a-
                                                        SaaS
                                                       Software-as-a-
    as-a-Service                 Service                   Service
Agenda
             Antimo Musone      antimo.musone@avanade.com/@fifthelementproject.com
                                                                     avanade – iit




Windows Azure
 Comprehensive set of
 services that enable you to
 quickly build, deploy and
 manage applications across a
 global network of Microsoft-
 managed datacenters
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit




Three Reasons for Device + Cloud
                          1   Allows new application
                                 scenarios


                          2   The cloud levels the playing
                                field



                          3
                              The cloud provides a way to
                                reach across device
                                platforms and a larger pool
                                of resources from which to
                                pull
Agenda
           Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                                avanade – iit



Scenario
Agenda
               Antimo Musone               antimo.musone@avanade.com/@fifthelementproject.com
                                                                                avanade – iit




                                           Any pictures?
SAS                                                                           Process Image
                                                               Windows Azure

                                                                              Translated Text
                      Authenticate Token
                           Access Token
                      Job Completed
                      Job Completed
                           Access
                         Shared Access
                         Signature            Translated
                                                                                  Send Image

                                              Text



      Translated
      Text
                                                                         Hawaii OCR &
                                                                         Bing Translator
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit




Azure Mobile Features
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit




Target Platforms
Agenda
           Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                                avanade – iit


Interoperability
Agenda
            Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                                 avanade – iit




Interoperability Features
o Http Rest Interface

o OData

o JSON

o OAUTH
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Data Storage
Agenda
               Antimo Musone          antimo.musone@avanade.com/@fifthelementproject.com
                                                                           avanade – iit




Data Storage - Technology

o REST API
   o https://<service>.azuremobile.net/tables/<table_name>/{<item_id>}

o OData Interface

o HTTP METHOD GET, POST, PATCH, DELETE

o Request & Response use JSON in request body
Agenda
              Antimo Musone         antimo.musone@avanade.com/@fifthelementproject.com
                                                                         avanade – iit




Data Storage – Authorization Level
o Authorization Header
   o X-ZUMO-{ APPLICATION | AUTH | MASTER }
o Every Request Header has different X-ZUMO- Header
 for different authorization
Everyone                           None
Anybody with the application key   X-ZUMO-APPLICATION
Only Authenticated Users           X-ZUMO-AUTH
Only Scripts and Admins            X-ZUMO-MASTER
Agenda
              Antimo Musone       antimo.musone@avanade.com/@fifthelementproject.com
                                                                       avanade – iit




Data Storage – Architecture
o Leverage strengths of Windows Azure SQL Database
o Reporting, TSQL support, existing tools, etc.
o Manage your way (portal, REST API, SSMS, etc.)
o Partition applications by schema
   o App1.Users
   o App2.Users
o Dynamic Schema Support (on/off)
Agenda
                  Antimo Musone              antimo.musone@avanade.com/@fifthelementproject.com
                                                                                  avanade – iit




Data Storage – Example
o Request
  Http Method : GET https://todolist.azuremobile.net/tables/TodoItem?
  $filter=(complete%20eq%20false)
  Header : Accept: application/json X-ZUMO-APPLICATION:
  UzMAOXRlJdZyqibeUqCMoZZMrUXIRs92 Host: todolist.azure-mobile.net
o Response
  HTTP/1.1 200 OK
  [{"id":1,"text":"Sign-up for the free trial","complete":false},
  {"id":2,"text":"Create the mobile service","complete":false },
  {"id":3,"text":"Complete the quickstart","complete":false}]
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Business Logic
Agenda
              Antimo Musone                 antimo.musone@avanade.com/@fifthelementproject.com
                                                                                 avanade – iit




Business Logic – Architecture
o Intercept CRUD operations and apply your logic with
  JavaScript scripts node.js

                              Scripting
                               Scripting


                    function(item, user, request)
                    {                                                                  DB
                                                                                       DB
                    …..
                    }

         User authentication                           Dynamic schematization
Agenda
                 Antimo Musone          antimo.musone@avanade.com/@fifthelementproject.com
                                                                             avanade – iit




Business Logic – Technology
o Known objects and modules
  o   azure       var SendGrid = require('sendgrid').SendGrid;
                  var sendgrid = new SendGrid(‘<account>', ‘<password>');
  o   sendgrid
  o   console     sendgrid.send({
  o   mssql          to: userItem.EmailAddress,
                     from: 'notifications@mytodoitem.azure-mobile.net',
  o   push           subject: 'New ToDoItem Added!!',
  o   statusCodes    text: 'A new MyToDoItem was added: ' + item.text},
  o   table          function(success, message)
                     {
  o   request            // If the email failed to send, log it as an error.
  o   crypto             if (!success) {
  o                          console.error('SendGrid Error! ' + message);
      util
                             }
                       });
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Authentication
Agenda
             Antimo Musone       antimo.musone@avanade.com/@fifthelementproject.com
                                                                      avanade – iit


Authentication




Account: Microsoft, Facebook, Twitter, Google

OAuth 2.0 to consume your data
Agenda
               Antimo Musone          antimo.musone@avanade.com/@fifthelementproject.com
                                                                           avanade – iit



Authentication

o Table level authorization for CRUD operations
  Everyone: any request by anyone is accepted.
  Anyone with Application Key: app key distributed w/ the app
  (default)
  Authenticated Users: users authenticated by Live Connect.
  Scripts and Admins: registered scripts or requests via the master
  key
o Your application can add whatever other authorization
  is needed.
Agenda
              Antimo Musone       antimo.musone@avanade.com/@fifthelementproject.com
                                                                       avanade – iit


Authentication
o Server script to match against your table (role-based
  access, specific user, etc.)
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Push Notification
Agenda
              Antimo Musone    antimo.musone@avanade.com/@fifthelementproject.com
                                                                    avanade – iit




Push Notification - Architecture


                         (2)


        (1)                              (3)

                         (3)
Agenda
               Antimo Musone        antimo.musone@avanade.com/@fifthelementproject.com
                                                                         avanade – iit




Push Notification - Logic
o Register your push notification on mobile service
   o WNS client secret and package SID for Windows
   o API KEY for Android
   o Certificate for IOS


o Ability to send Tile, Toast, Badge, and Raw notifications.

o push logic
   o Node.js module to create push notifications
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Diagnostic & Log
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Diagnostics
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Logging
Agenda
        Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                             avanade – iit


Scale
Agenda
          Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                               avanade – iit


Get Started
Agenda
                   Antimo Musone              antimo.musone@avanade.com/@fifthelementproject.com
                                                                                   avanade – iit


http://www.windowsazure.com
o Services -> 750 ore al mese di istanze di calcolo piccole
o Web -> 10 siti Web
o Mobile Service ->10 servizi mobili
o RDBS ->1 database SQL
o Report SQL ->100 ore al mese
o Storage -> 70 GB con 50.000.000 transazioni di archiviazione
o Trasferimenti di dati ->senza limiti in ingresso e 25 GB in uscita
o Multimedial Services -> 50 GB (input e output combinati)
o CDN -> 20 GB in uscita con 500.000 transazioni
o Cache -> 128 MB
Agenda
Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                     avanade – iit




                                            Question
                                            & Answer
Agenda
Antimo Musone   antimo.musone@avanade.com/@fifthelementproject.com
                                                     avanade – iit

More Related Content

PPT
.NetCampus Windows Azure Mobile
PDF
Build the foundation for Private Cloud
PPTX
V mware v realize orchestrator 6.0 knowledge transfer kit
PPTX
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...
PDF
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
PDF
20200714 AWS Black Belt Online Seminar Amazon Neptune
PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions
PDF
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
.NetCampus Windows Azure Mobile
Build the foundation for Private Cloud
V mware v realize orchestrator 6.0 knowledge transfer kit
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200714 AWS Black Belt Online Seminar Amazon Neptune
20190522 AWS Black Belt Online Seminar AWS Step Functions
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel

What's hot (16)

PDF
20200826 AWS Black Belt Online Seminar AWS CloudFormation
PDF
Understanding the Windows Azure platform - june
PDF
Windows Azure For Architects
PDF
The best azure interview questions &amp; answers 2018 learn now!
PPTX
Leveraging the azure cloud for your mobile apps
PDF
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
PDF
20200721 AWS Black Belt Online Seminar AWS App Mesh
PPTX
클라우드 기반 앱 현대화를 위한 5가지 체크리스트 - 윤석찬 :: AWS 현대적 애플리케이션 개발
PDF
High Value Cloud Services
PDF
Mon1420 build clouds-oliviermaes-citrix
PPTX
PDF
9 dani künzli citrix cloud solution 2
PDF
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
PPTX
Virtual Security in Cloud Networks
KEY
Public clouds go mainstream - october 19 - 10m
PDF
초보 개발자도 바로 따라할 수 있는 AWS 미디어 서비스를 이용한 Live/VOD 서비스 구축 – 현륜식 AWS 솔루션즈 아키텍트:: A...
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Understanding the Windows Azure platform - june
Windows Azure For Architects
The best azure interview questions &amp; answers 2018 learn now!
Leveraging the azure cloud for your mobile apps
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
20200721 AWS Black Belt Online Seminar AWS App Mesh
클라우드 기반 앱 현대화를 위한 5가지 체크리스트 - 윤석찬 :: AWS 현대적 애플리케이션 개발
High Value Cloud Services
Mon1420 build clouds-oliviermaes-citrix
9 dani künzli citrix cloud solution 2
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Virtual Security in Cloud Networks
Public clouds go mainstream - october 19 - 10m
초보 개발자도 바로 따라할 수 있는 AWS 미디어 서비스를 이용한 Live/VOD 서비스 구축 – 현륜식 AWS 솔루션즈 아키텍트:: A...
Ad

Similar to Codemotion Windows Azure Mobile (20)

PDF
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
PDF
Building Cost-Effective Architectures with ECR, ECS, and Aurora Serverless Po...
PDF
ALM on the shoulders of Giants - Visual Studio Online
PPTX
We-Donut.io presentation of Platform
PDF
AnkurResume
PPSX
Global Windows Azure Bootcamp : Intro et Keynote
PPTX
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
PPTX
Windows Azure Camps - Oktober 2012
PPTX
Why and How to Monitor App Performance in Azure
PPTX
Why and How to Monitor Application Performance in Azure
PPTX
agile microservices @scaibo
PDF
Cv mahmoud
PPTX
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
PPT
App Dynamics
PDF
Dart on Arm - Flutter Bangalore June 2021
PPT
Fowa Miami 09 Cloud Computing Workshop
PDF
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
PPTX
PDF
PPTX
Spring on PAS - Fabio Marinelli
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Building Cost-Effective Architectures with ECR, ECS, and Aurora Serverless Po...
ALM on the shoulders of Giants - Visual Studio Online
We-Donut.io presentation of Platform
AnkurResume
Global Windows Azure Bootcamp : Intro et Keynote
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
Windows Azure Camps - Oktober 2012
Why and How to Monitor App Performance in Azure
Why and How to Monitor Application Performance in Azure
agile microservices @scaibo
Cv mahmoud
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
App Dynamics
Dart on Arm - Flutter Bangalore June 2021
Fowa Miami 09 Cloud Computing Workshop
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
Spring on PAS - Fabio Marinelli
Ad

More from antimo musone (12)

PDF
Multi Cloud essentials
PDF
Intelligent ChatBot
PPTX
Amazon Echo
PPTX
AI Machine vs Human
PPTX
Tech meetup Data Driven - Codemotion
PPTX
Azure Machine Learning Dotnet Campus 2015
PPTX
Cloud Computing - Albicocca University of Milan
PPTX
Web Cloud Computing SQL Server - Ferrara University
PPTX
.netcampus 2014 - E Commerce On Cloud
PPTX
Microsoft Accademic Tour Web and Cloud Service Bologna
PPTX
Antimo Musone Graduation Thesis
PPTX
Microsoft Accademic Cloud Tour Genova
Multi Cloud essentials
Intelligent ChatBot
Amazon Echo
AI Machine vs Human
Tech meetup Data Driven - Codemotion
Azure Machine Learning Dotnet Campus 2015
Cloud Computing - Albicocca University of Milan
Web Cloud Computing SQL Server - Ferrara University
.netcampus 2014 - E Commerce On Cloud
Microsoft Accademic Tour Web and Cloud Service Bologna
Antimo Musone Graduation Thesis
Microsoft Accademic Cloud Tour Genova

Recently uploaded (20)

PPTX
TLE Review Electricity (Electricity).pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
August Patch Tuesday
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
1. Introduction to Computer Programming.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
Architecture types and enterprise applications.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Chapter 5: Probability Theory and Statistics
TLE Review Electricity (Electricity).pptx
O2C Customer Invoices to Receipt V15A.pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Getting started with AI Agents and Multi-Agent Systems
August Patch Tuesday
Group 1 Presentation -Planning and Decision Making .pptx
cloud_computing_Infrastucture_as_cloud_p
Programs and apps: productivity, graphics, security and other tools
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
DP Operators-handbook-extract for the Mautical Institute
1. Introduction to Computer Programming.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
observCloud-Native Containerability and monitoring.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A novel scalable deep ensemble learning framework for big data classification...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
STKI Israel Market Study 2025 version august
Architecture types and enterprise applications.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Chapter 5: Probability Theory and Statistics

Codemotion Windows Azure Mobile

  • 1. Antimo Musone The Magic Box – Windows Azure Mobile antimo.musone@avanade.com @fifthelementproject.com avanade italy – italian ingenium team
  • 2. About Me Antimo musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Technical Architect for Avanade Microsoft Student Partner Co-Founder of 5th Element Project http://www.fifthelementproject.com http://antimomusone.com
  • 3. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Cloud & Azure Scenario Azure Mobile Demo Q&A
  • 4. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints
  • 5. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Cloud Computing IaaS Infrastructure- PaaS Platform-as-a- SaaS Software-as-a- as-a-Service Service Service
  • 6. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Windows Azure Comprehensive set of services that enable you to quickly build, deploy and manage applications across a global network of Microsoft- managed datacenters
  • 7. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Three Reasons for Device + Cloud 1 Allows new application scenarios 2 The cloud levels the playing field 3 The cloud provides a way to reach across device platforms and a larger pool of resources from which to pull
  • 8. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Scenario
  • 9. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Any pictures? SAS Process Image Windows Azure Translated Text Authenticate Token Access Token Job Completed Job Completed Access Shared Access Signature Translated Send Image Text Translated Text Hawaii OCR & Bing Translator
  • 10. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Azure Mobile Features
  • 11. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Target Platforms
  • 12. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Interoperability
  • 13. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Interoperability Features o Http Rest Interface o OData o JSON o OAUTH
  • 14. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Data Storage
  • 15. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Data Storage - Technology o REST API o https://<service>.azuremobile.net/tables/<table_name>/{<item_id>} o OData Interface o HTTP METHOD GET, POST, PATCH, DELETE o Request & Response use JSON in request body
  • 16. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Data Storage – Authorization Level o Authorization Header o X-ZUMO-{ APPLICATION | AUTH | MASTER } o Every Request Header has different X-ZUMO- Header for different authorization Everyone None Anybody with the application key X-ZUMO-APPLICATION Only Authenticated Users X-ZUMO-AUTH Only Scripts and Admins X-ZUMO-MASTER
  • 17. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Data Storage – Architecture o Leverage strengths of Windows Azure SQL Database o Reporting, TSQL support, existing tools, etc. o Manage your way (portal, REST API, SSMS, etc.) o Partition applications by schema o App1.Users o App2.Users o Dynamic Schema Support (on/off)
  • 18. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Data Storage – Example o Request Http Method : GET https://todolist.azuremobile.net/tables/TodoItem? $filter=(complete%20eq%20false) Header : Accept: application/json X-ZUMO-APPLICATION: UzMAOXRlJdZyqibeUqCMoZZMrUXIRs92 Host: todolist.azure-mobile.net o Response HTTP/1.1 200 OK [{"id":1,"text":"Sign-up for the free trial","complete":false}, {"id":2,"text":"Create the mobile service","complete":false }, {"id":3,"text":"Complete the quickstart","complete":false}]
  • 19. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Business Logic
  • 20. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Business Logic – Architecture o Intercept CRUD operations and apply your logic with JavaScript scripts node.js Scripting Scripting function(item, user, request) { DB DB ….. } User authentication Dynamic schematization
  • 21. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Business Logic – Technology o Known objects and modules o azure var SendGrid = require('sendgrid').SendGrid; var sendgrid = new SendGrid(‘<account>', ‘<password>'); o sendgrid o console sendgrid.send({ o mssql to: userItem.EmailAddress, from: 'notifications@mytodoitem.azure-mobile.net', o push subject: 'New ToDoItem Added!!', o statusCodes text: 'A new MyToDoItem was added: ' + item.text}, o table function(success, message) { o request // If the email failed to send, log it as an error. o crypto if (!success) { o console.error('SendGrid Error! ' + message); util } });
  • 22. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Authentication
  • 23. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Authentication Account: Microsoft, Facebook, Twitter, Google OAuth 2.0 to consume your data
  • 24. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Authentication o Table level authorization for CRUD operations Everyone: any request by anyone is accepted. Anyone with Application Key: app key distributed w/ the app (default) Authenticated Users: users authenticated by Live Connect. Scripts and Admins: registered scripts or requests via the master key o Your application can add whatever other authorization is needed.
  • 25. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Authentication o Server script to match against your table (role-based access, specific user, etc.)
  • 26. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Push Notification
  • 27. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Push Notification - Architecture (2) (1) (3) (3)
  • 28. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Push Notification - Logic o Register your push notification on mobile service o WNS client secret and package SID for Windows o API KEY for Android o Certificate for IOS o Ability to send Tile, Toast, Badge, and Raw notifications. o push logic o Node.js module to create push notifications
  • 29. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Diagnostic & Log
  • 30. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Diagnostics
  • 31. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Logging
  • 32. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Scale
  • 33. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Get Started
  • 34. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit http://www.windowsazure.com o Services -> 750 ore al mese di istanze di calcolo piccole o Web -> 10 siti Web o Mobile Service ->10 servizi mobili o RDBS ->1 database SQL o Report SQL ->100 ore al mese o Storage -> 70 GB con 50.000.000 transazioni di archiviazione o Trasferimenti di dati ->senza limiti in ingresso e 25 GB in uscita o Multimedial Services -> 50 GB (input e output combinati) o CDN -> 20 GB in uscita con 500.000 transazioni o Cache -> 128 MB
  • 35. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit Question & Answer
  • 36. Agenda Antimo Musone antimo.musone@avanade.com/@fifthelementproject.com avanade – iit

Editor's Notes

  • #16: X-ZUMO-APPLICATION – The application key of the mobile service. X-ZUMO-AUTH - T he service-generated authentication token for an authenticated user. You must specify a token for an authenticated user when required to access the table operation. X-ZUMO-MASTER - The service master key.  OData does this by applying and building upon Web technologies such as HTTP , Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications, services, and stores
  • #21: Node.js is a platform built on Chrome&apos;s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. Allowing developers to build one code base using one language – that is the nirvana for developers. Node’s evented I/O model freed us from worrying about locking and concurrency issues that are common with multithreaded async I/O. Every connection will execute by the callback not by thread . Each connection is only a small heap allocation.
  • #24: An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications. If you&apos;re storing protected data on your users&apos; behalf, they shouldn&apos;t be spreading their passwords around the web to get access to it. Use OAuth to give your users access to their data while protecting their account credentials. Service use Oauth to access your data without your credentials.