SlideShare a Scribd company logo
Cross Platform Mobile Backend
with Mobile Services
James Quick
@jamesqquick
Cross platform mobile backend with mobile services
Azure and the Cloud
Microsoft
Comprehensive set of services
that enable you to quickly
build, deploy and manage
applications across a global
network of Microsoft-managed
datacenters
Azure – The Big Picture:
Cross platform mobile backend with mobile services
Azure Compute Choices:
DegreeofCustomization
Speed of Development & Ease of Use
Web Sites
Cloud Services (PAAS)
Virtual Machines (IAAS)
Mobile Services
Compute: What are our Options?
Virtualization
O/S
Hardware
Native Code
Custom Software
Network
Data
Applications
Firewall
Applications
Data
Native Code
Startup Tasks
Applications
Firewall Rules
Data
Virtual Network
Native Code
Custom Software
Virtual Network
Data
Applications
Firewall Rules
O/S
Applications
Data
Auth
Notifications
Azure
footprint
16 regions worldwide in 2014
Data Centers
Regional Partners
Fortune 500 using Azure
>57% >300k
Active websites
More than
1,000,000
SQL Databases in Azure
>30TRILLION
storage objects >300MILLION
AAD users
>13 BILLION
authentication/wk
>3
MILLION
requests/sec
>1.65MILLION
Developers registered
with Visual Studio Online
Azure is open across the stack
Ecosystem Supported
Languages
CMS
Devices
Databases
Operating
systems
Microsoft 1st Party Support
Windows Azure Storage
Scalable, durable, and available
Anywhere at anytime access
Only pay for what the service uses
Use from Windows Azure Compute
Use from anywhere on the internet
Azure
TABLE
Storage:
• Storage Account: All access to Azure Storage is done through a storage account.
• Table: A table is a collection of entities. Tables don't enforce a schema on entities, which means a single table can contain
entities that have different sets of properties. The number of tables that a storage account can contain is limited only by
the storage account capacity limit.
• Entity: An entity is a set of properties, similar to a database row. An entity can be up to 1MB in size.
• Properties: A property is a name-value pair. Each entity can include up to 252 properties to store data. Each entity also
has 3 system properties that specify a partition key, a row key, and a timestamp. Entities with the same partition key can
be queried more quickly, and inserted/updated in atomic operations. An entity's row key is its unique identifier within a
partition.
Azure Mobile Services?
What is Windows Azure Mobile Services?
Node.js
Express
.NET
Web API
SQL Table
Storage
Blob
Storage
WNS &
MPNS
APNS GCM
Mongo
DB
Notification
Hubs
Source
Control
Facebook Twitter Microsoft Google Azure Active
Directory
Windows Store
iOS
Android
Xamarin
Phonegap
Windows Phone
iOS
Android
HTML 5/JS
SDKs
RESTAPI
Hybrid
Connections
Key Scenarios
Windows Azure Mobile Services are ideal for:
Create Azure Mobile Service
Getting Started
abackend foryourmobile appinminutes
Where Do We Store Stuff?
How Do We Add Stuff?
Server-Side Logic
Windows Azure Web Sites
powerful web sites in seconds
start simple
start free, scale up and out as
you go, friction-free and
without the headaches
code smart
with classic asp, asp.net, php or
node.js, develop on Windows,
OSX or Linux
go live
deploy live in seconds, easily
monitor performance, rapidly
diagnose and fix issues
Supported Publishing Methods
Native Apps??
Server Logic
adding serverlogiconCRUDoperations
*Authentication*
Authentication Providers:
Push Notifications
Push Notification Lifecycle Overview
Push Notifications
Connect Our Users
32
Summary
start now.
http://WindowsAzure.com
Resources:
35
Mobile Services
http://azure.microsoft.com/en-us/services/mobile-services/
Mobile Services Documentation | Azure
http://azure.microsoft.com/en-us/documentation/services/mobile-services/
Azure Mobile Services Team Blog - Site Home - MSDN Blogs
http://blogs.msdn.com/b/azuremobile/
Get started with Mobile Services
http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-phone-
get-started/
Azure Readiness / DevCamp
https://github.com/Azure-Readiness/DevCamp

More Related Content

PPTX
Azure Big Picture
PPTX
Azure Compute, Networking and Storage Overview
PPTX
K8s monitoring with prometheus
PPTX
Lets talk about: Azure Kubernetes Service (AKS)
PPT
Cloud Use Cases And Standards
PPTX
Mva best practices in planning hybrid cloud infrastructures
PDF
Aws serverless multi-tier_architectures
PPTX
Amazon s3
Azure Big Picture
Azure Compute, Networking and Storage Overview
K8s monitoring with prometheus
Lets talk about: Azure Kubernetes Service (AKS)
Cloud Use Cases And Standards
Mva best practices in planning hybrid cloud infrastructures
Aws serverless multi-tier_architectures
Amazon s3

What's hot (9)

PDF
THE FUTURE IS HERE - Ian Massingham, Amazon Web Services
PPTX
Microsoft Azure News - Sept 2016
PDF
MongoDB World 2019: Lift & Shift MongoDB to Atlas
PPTX
TechEd NZ 2014: Building Web Applications at Scale with Azure Web Sites
PDF
Real-time Chat Backend on AWS IoT 20160422
PPTX
Azure deployments and ARM templates
PDF
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
PDF
John Willis Cc Use Cases
PPTX
Microsoft Innovation Summit
THE FUTURE IS HERE - Ian Massingham, Amazon Web Services
Microsoft Azure News - Sept 2016
MongoDB World 2019: Lift & Shift MongoDB to Atlas
TechEd NZ 2014: Building Web Applications at Scale with Azure Web Sites
Real-time Chat Backend on AWS IoT 20160422
Azure deployments and ARM templates
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
John Willis Cc Use Cases
Microsoft Innovation Summit
Ad

Similar to Cross platform mobile backend with mobile services (20)

PPTX
Starting Azure mobile services
PPTX
Azure Cloud Services
PPTX
Build intelligent solutions using Azure
PDF
Azure 10 major services
PPTX
London .NET Developers Azure Camp Keynote
PDF
Azure Developer Roadmap By Scholarhat PDF
PDF
Azure Cloud Dev Camp - Introduction
PPTX
Third party cloud services cloud computing
PPTX
Microsoft Azure Cloud Basics Tutorial
PPTX
Sky High With Azure
PPTX
Cloud-Platforms-in-Industry.Cloud-Platforms-in-Industry.Cloud-Platforms-in-In...
PPTX
Introduction to Azure Cloud Storage
PDF
M meijer paas - tech-days 2015
PPTX
Build intelligent solutions using ms azure
PPTX
Introduction to Microsoft Azure
PDF
Microsoft Azure Introduction
PDF
Microsoft azure - the cloud for modern business
PPTX
Clouds clouds everywhere
PPTX
Understanding the Windows Azure Platform - Dec 2010
PPTX
Microsoft Azure in der Praxis
Starting Azure mobile services
Azure Cloud Services
Build intelligent solutions using Azure
Azure 10 major services
London .NET Developers Azure Camp Keynote
Azure Developer Roadmap By Scholarhat PDF
Azure Cloud Dev Camp - Introduction
Third party cloud services cloud computing
Microsoft Azure Cloud Basics Tutorial
Sky High With Azure
Cloud-Platforms-in-Industry.Cloud-Platforms-in-Industry.Cloud-Platforms-in-In...
Introduction to Azure Cloud Storage
M meijer paas - tech-days 2015
Build intelligent solutions using ms azure
Introduction to Microsoft Azure
Microsoft Azure Introduction
Microsoft azure - the cloud for modern business
Clouds clouds everywhere
Understanding the Windows Azure Platform - Dec 2010
Microsoft Azure in der Praxis
Ad

More from James Quick (14)

PDF
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
PPTX
Beginners guide to creating mobile apps
PPTX
Mobile App Landscape for the Non-Technical
PPTX
Explore the-power-of-project-oxford
PPTX
Chuck Norris Xamarin
PPTX
UWP Adaptive UI
PPTX
Develop hololens
PPTX
Why go mobile
PPTX
Intro to Jquery Mobile
PPTX
Introduction to Mobile Application Development with App Studio
PPTX
Windows Universal Apps
PPTX
Submitting to windows store
PPTX
Windows Store Registration
PPTX
Construct 2 to Windows 8
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
Beginners guide to creating mobile apps
Mobile App Landscape for the Non-Technical
Explore the-power-of-project-oxford
Chuck Norris Xamarin
UWP Adaptive UI
Develop hololens
Why go mobile
Intro to Jquery Mobile
Introduction to Mobile Application Development with App Studio
Windows Universal Apps
Submitting to windows store
Windows Store Registration
Construct 2 to Windows 8

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Modernizing your data center with Dell and AMD
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Cross platform mobile backend with mobile services

Editor's Notes

  • #9: Slide Objectives: Detail the differing compute options and scenarios where each would be used
  • #13: Slide Objectives: Define the Windows Azure storage and the great benefits this service provides Speaking Points: The Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows Azure Scalable Durable Available Cost REST Geo-redundant storage provides the highest level of storage durability by seamlessly replicating your data to a secondary location within the same region Locally redundant storage provides highly durable and available storage within a single location. Microsoft monitors the service, provides patches, handles scaling, and does the other work needed to keep the service available. Notes:
  • #16: Slide Objectives: Provide broad overview of WA Mobile Services features Speaking Points: WAMS No hassles, no deployments, no fear Windows 8 client SDK Support for iPhone, Windows Phone and Android coming soon Data Structured Storage with SQL Database Automatic service api generated for storage Rich querying capability Notifications Integrates with WNS to provide Toast, Tile, Badge and Raw notifications Clean object model to compose notifications Server Logic Automatic CRUD service api generated Ability to author server logic that intercepts CRUD operation pipeline Auth Authenticate against Windows Live Table level authorization with no code More granular control with server side scripts Scale out and Scale up
  • #17: Slide Objectives: Provide broad overview of WA Mobile Services features Speaking Points: WAMS No hassles, no deployments, no fear Windows 8 client SDK Support for iPhone, Windows Phone and Android coming soon Data Structured Storage with SQL Database Automatic service api generated for storage Rich querying capability Notifications Integrates with WNS to provide Toast, Tile, Badge and Raw notifications Clean object model to compose notifications Server Logic Automatic CRUD service api generated Ability to author server logic that intercepts CRUD operation pipeline Auth Authenticate against Windows Live Table level authorization with no code More granular control with server side scripts Scale out and Scale up
  • #18: Slide Objectives: Outline the Key Scenarios Mobile Services can be used for
  • #19: Things to note Connection string/application key Data (nothing there to start) authentication
  • #20: Slide Objectives: Jump to VS and Demo the New Mobile Service Create a new Windows 8 application experience in the portal
  • #21: Create a table Generate ToDoItem table (simplifies the demo) Show the cloud icon Things to show Records (will come to that soon) Scripts authentication
  • #22: - go to configure, enable editing online in Visual studio online Copy and paste code in Save and have the user In minutes, have audience go to public website and push data to Azure Table
  • #23: Slide Objectives: Detail the Server Logic capability Speaking Points: On creating of a Mobile Service a dynamic REST API is generated that sits on top of your structured storage Dynamic Schema When Dynamic Schema is enabled, your Mobile Service will automatically add columns to tables as necessary to store incoming data. When Dynamic Schema is disabled, your Mobile Service will only accept data whose properties correspond to existing columns on your tables.
  • #24: Slide Objectives: Explain how Windows Azure websites are simple, easy, and open. Notes:
  • #25: Git Deployment is Native, or through a Service hook from CodePlex, GitHub or BitBucket
  • #26: Export sample app (mention different export options Windows, IOS, Android with Natvive SDKS) Show native SDK for Windows Universal apps Initializing AzureMobileService object with Connection string/url and App Key in App.Xaml Run sample app to show pushing and pulling of data to and from Azure Show results appearing in table, just like we did from the website
  • #27: Slide Objectives: Builds on the getting started application to Demonstrate how to add some simple server logic to an operation like the Insert operation. See example in video here http://go.microsoft.com/fwlink/?LinkID=267130&clcid=0x409
  • #28: Slide Objectives: Detail Auth options Speaking Points: Support for additional auth providers such as Facebook are coming soon Windows Azure Mobile Services enables you to set the following permissions on table operations: Everyone: This means that any request for the operation against the table is accepted. This option leaves your data wide-open for everyone to access. Anybody with the Application Key: Only the correct application key is required to perform the operation. The application key is distributed with the application. Because this key is not securely distributed, it cannot be considered a security token. To secure access to you mobile service data, you must implement authentication. Only Authenticated Users: Only authenticated users are permitted to perform the operation. In this preview release, clients are authenticated by Live Connect services. Scripts can be used to further restrict access to tables based on an authenticated user. Only Scripts and Admins: The operation requires the service master key, which limits the operation only to registered scripts or to administrator accounts. The user parameter is available in all server side scripts methods and can be used to add more granular auth polices on you CRUD operations Notes:
  • #29: Slide Objectives: Detail Auth options Speaking Points: Support for additional auth providers such as Facebook are coming soon Windows Azure Mobile Services enables you to set the following permissions on table operations: Everyone: This means that any request for the operation against the table is accepted. This option leaves your data wide-open for everyone to access. Anybody with the Application Key: Only the correct application key is required to perform the operation. The application key is distributed with the application. Because this key is not securely distributed, it cannot be considered a security token. To secure access to you mobile service data, you must implement authentication. Only Authenticated Users: Only authenticated users are permitted to perform the operation. In this preview release, clients are authenticated by Live Connect services. Scripts can be used to further restrict access to tables based on an authenticated user. Only Scripts and Admins: The operation requires the service master key, which limits the operation only to registered scripts or to administrator accounts. The user parameter is available in all server side scripts methods and can be used to add more granular auth polices on you CRUD operations Notes:
  • #30: Slide Objectives: Continue building out the Getting Started sample by adding Push Notifications to send a toast or tile Notes: Full demo script and snippets available in the links on slide 2.
  • #31: Slide Objectives: Detail the push notification lifecycle to give context for the demo coming up WNS is free Speaking Points: Show the start screen and talk about how push notifications can be used to lightup the start screen Green components are those FREE services Microsoft provides Blue components are those components that the application developer must write. Step 1 – using the WinRT API request a channel. A channel uniquely identifies an app and its tile. Step 2 – channel is then registered and stored in your Mobile service Step 3 – When your application specific logic determines that it is time to send a notification you can retrieve the channel and compose a notification to be sent. This is a two step process that first requires your service to auth against WNS and then compose and send a notification. Mobile Services makes this step incredibly easy. Step 3 - part 2 – WNS will take care of delivering the notification and the Notification client platform will deal with surfacing that notification for you and rendering the tile/toast/badge etc
  • #32: Slide Objectives: Detail the types of notifications available with WNS Detail how WNS Auth credentails are captured Detail the API namespace for push Speaking Points: Talk through slide Raw notification support coming soon. Notes: Any notes go here
  • #34: Slide Objectives: Provide broad overview of WA Mobile Services features Speaking Points: WAMS No hassles, no deployments, no fear Windows 8 client SDK Support for iPhone, Windows Phone and Android coming soon Data Structured Storage with SQL Database Automatic service api generated for storage Rich querying capability Notifications Integrates with WNS to provide Toast, Tile, Badge and Raw notifications Clean object model to compose notifications Server Logic Automatic CRUD service api generated Ability to author server logic that intercepts CRUD operation pipeline Auth Authenticate against Windows Live Table level authorization with no code More granular control with server side scripts Scale out and Scale up