SlideShare uma empresa Scribd logo
1 de 36
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

Mais conteúdo relacionado

Mais procurados

20200714 AWS Black Belt Online Seminar Amazon Neptune
20200714 AWS Black Belt Online Seminar Amazon Neptune20200714 AWS Black Belt Online Seminar Amazon Neptune
20200714 AWS Black Belt Online Seminar Amazon NeptuneAmazon Web Services Japan
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step FunctionsAmazon Web Services Japan
 
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache CamelJazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache CamelKai Wähner
 
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation 20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation Amazon Web Services Japan
 
Understanding the Windows Azure platform - june
Understanding the Windows Azure platform  - juneUnderstanding the Windows Azure platform  - june
Understanding the Windows Azure platform - juneDavidGristwood
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For ArchitectsAnko Duizer
 
The best azure interview questions &amp; answers 2018 learn now!
The best azure interview questions &amp; answers 2018   learn now!The best azure interview questions &amp; answers 2018   learn now!
The best azure interview questions &amp; answers 2018 learn now!mia avery
 
Leveraging the azure cloud for your mobile apps
Leveraging the azure cloud for your mobile appsLeveraging the azure cloud for your mobile apps
Leveraging the azure cloud for your mobile appsMarcel de Vries
 
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
20200721 AWS Black Belt Online Seminar AWS App Mesh
20200721 AWS Black Belt Online Seminar AWS App Mesh20200721 AWS Black Belt Online Seminar AWS App Mesh
20200721 AWS Black Belt Online Seminar AWS App MeshAmazon Web Services Japan
 
클라우드 기반 앱 현대화를 위한 5가지 체크리스트 - 윤석찬 :: AWS 현대적 애플리케이션 개발
클라우드 기반 앱 현대화를 위한 5가지 체크리스트 - 윤석찬 :: AWS 현대적 애플리케이션 개발클라우드 기반 앱 현대화를 위한 5가지 체크리스트 - 윤석찬 :: AWS 현대적 애플리케이션 개발
클라우드 기반 앱 현대화를 위한 5가지 체크리스트 - 윤석찬 :: AWS 현대적 애플리케이션 개발Amazon Web Services Korea
 
High Value Cloud Services
High Value Cloud ServicesHigh Value Cloud Services
High Value Cloud ServicesLaura Ventura
 
Mon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixMon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixeurocloud
 
9 dani künzli citrix cloud solution 2
9 dani künzli citrix cloud solution 29 dani künzli citrix cloud solution 2
9 dani künzli citrix cloud solution 2Digicomp Academy AG
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続Amazon Web Services Japan
 
Virtual Security in Cloud Networks
Virtual Security in Cloud NetworksVirtual Security in Cloud Networks
Virtual Security in Cloud NetworksMarcelo Grebois
 
Public clouds go mainstream - october 19 - 10m
Public clouds go mainstream - october 19 - 10mPublic clouds go mainstream - october 19 - 10m
Public clouds go mainstream - october 19 - 10mAlistair Croll
 
초보 개발자도 바로 따라할 수 있는 AWS 미디어 서비스를 이용한 Live/VOD 서비스 구축 – 현륜식 AWS 솔루션즈 아키텍트:: A...
초보 개발자도 바로 따라할 수 있는 AWS 미디어 서비스를 이용한 Live/VOD 서비스 구축 – 현륜식 AWS  솔루션즈 아키텍트:: A...초보 개발자도 바로 따라할 수 있는 AWS 미디어 서비스를 이용한 Live/VOD 서비스 구축 – 현륜식 AWS  솔루션즈 아키텍트:: A...
초보 개발자도 바로 따라할 수 있는 AWS 미디어 서비스를 이용한 Live/VOD 서비스 구축 – 현륜식 AWS 솔루션즈 아키텍트:: A...Amazon Web Services Korea
 

Mais procurados (19)

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

Semelhante a Codemotion Windows Azure Mobile

Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe-Lexware GmbH & Co KG
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)
AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)
AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)Amazon Web Services
 
ALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio OnlineALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio OnlineFlavius-Radu Demian
 
We-Donut.io presentation of Platform
We-Donut.io presentation of PlatformWe-Donut.io presentation of Platform
We-Donut.io presentation of PlatformDennis Reurings
 
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at ProvectusHow I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at ProvectusProvectus
 
Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012Einar Ingebrigtsen
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureRiverbed Technology
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureIan Downard
 
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS SummitDeveloping with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS SummitAmazon Web Services
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?João Pedro Martins
 
Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Chris Swan
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopMark Masterson
 
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureAWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureMassimo Ferre'
 

Semelhante a Codemotion Windows Azure Mobile (20)

Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)
AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)
AWS re:Invent 2016: Searching Inside Video at Petabyte Scale Using Spot (WIN307)
 
ALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio OnlineALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio Online
 
We-Donut.io presentation of Platform
We-Donut.io presentation of PlatformWe-Donut.io presentation of Platform
We-Donut.io presentation of Platform
 
AnkurResume
AnkurResumeAnkurResume
AnkurResume
 
Global Windows Azure Bootcamp : Intro et Keynote
Global Windows Azure Bootcamp : Intro et KeynoteGlobal Windows Azure Bootcamp : Intro et Keynote
Global Windows Azure Bootcamp : Intro et Keynote
 
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at ProvectusHow I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
 
Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in Azure
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in Azure
 
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS SummitDeveloping with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
Cv mahmoud
Cv mahmoudCv mahmoud
Cv mahmoud
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
 
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureAWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
 
Microservices
MicroservicesMicroservices
Microservices
 

Mais de antimo musone

Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentialsantimo musone
 
Tech meetup Data Driven - Codemotion
Tech meetup Data Driven - Codemotion Tech meetup Data Driven - Codemotion
Tech meetup Data Driven - Codemotion antimo musone
 
Azure Machine Learning Dotnet Campus 2015
Azure Machine Learning Dotnet Campus 2015 Azure Machine Learning Dotnet Campus 2015
Azure Machine Learning Dotnet Campus 2015 antimo musone
 
Cloud Computing - Albicocca University of Milan
Cloud Computing - Albicocca University of MilanCloud Computing - Albicocca University of Milan
Cloud Computing - Albicocca University of Milanantimo musone
 
Web Cloud Computing SQL Server - Ferrara University
Web Cloud Computing SQL Server  -  Ferrara UniversityWeb Cloud Computing SQL Server  -  Ferrara University
Web Cloud Computing SQL Server - Ferrara Universityantimo musone
 
.netcampus 2014 - E Commerce On Cloud
.netcampus 2014 - E Commerce On Cloud.netcampus 2014 - E Commerce On Cloud
.netcampus 2014 - E Commerce On Cloudantimo musone
 
Microsoft Accademic Tour Web and Cloud Service Bologna
Microsoft Accademic Tour Web and Cloud Service BolognaMicrosoft Accademic Tour Web and Cloud Service Bologna
Microsoft Accademic Tour Web and Cloud Service Bolognaantimo musone
 
Antimo Musone Graduation Thesis
Antimo Musone Graduation ThesisAntimo Musone Graduation Thesis
Antimo Musone Graduation Thesisantimo musone
 
Microsoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour GenovaMicrosoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour Genovaantimo musone
 

Mais de antimo musone (12)

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

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

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

Notas do Editor

  1. 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
  2. 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.
  3. 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.