This document discusses various aspects of developing and managing mobile applications, including:
- Platform notification services for different mobile operating systems like APNS, WNS, MPNS, and GCM.
- Using services like Notification Hubs and Mobile Apps to send push notifications across platforms from a single back end.
- Application Insights for collecting telemetry from mobile and server applications to monitor performance, usage, and crashes.
- Additional Azure services that can be used to build mobile backends including Event Hubs, SQL Database, Machine Learning, and analytics tools.
- Resources listed for learning more about mobile development with Microsoft Azure and tools.
8. WNS &
MPNS
APNS GCM Notification
Hubs
Facebook Twitter Microsoft Google Azure Active
Directory
iOS
Android
Windows
Xamarin
Cordova
PhoneGap
Sencha
HTML 5/JS
SDKs
Node.js
Express
.NET
Web API
Source
Control
RESTAPI
SQL Table
Storage
Blob
Storage
Mongo
DB
Hybrid
Connections
9. Registration at app launch
1.
2.
Sending Notification
1.
2.
Maintenance
1.
Platform
Notification
Service
App back-end
11. Windows 8.x / 10: Windows Push Notification Service (WNS)
Windows Phone 8: Microsoft Push Notification Service (MPNS)
iOS (Apple): Apple Push Notification Service (APNS)
Android (Google): Google Cloud Messaging (GCM)
Android (Amazon): Amazon Messaging Service
12. Am I meeting my service KPIs?
What is the root cause?
Is my application loading fast enough?
Is my application UP or DOWN?
How many people are impacted?
Is my application crashing?
What features are my customers using?
How responsive are my dependency calls?
How good is the end user experience?
Faced these questions?
13. Application Insights
Telemetry is collected at each
tier: mobile applications, server
applications and browser
Telemetry arrives in the Application
Insights service in the cloud where
it is processed & stored
Get a 360° view of the application
including availability, performance
and usage patterns
14. Analytics are a must-have in mobile apps
Get a 360° view of
your application that
includes availability and
performance as well as
user behavior
Explore and analyze
across dimensions so
you can make informed
decisions about your
product’sfuture
Use a powerful, easy-
to-use experience to
track and improve the
availability,performance,
and success of your app
15.
16. Devices Device Connectivity Storage Analytics Presentation & Action
Event Hubs SQL Database
Machine
Learning
App Service
Service Bus
Table/Blob
Storage
Stream
Analytics
Power BI
External Data
Sources
DocumentDB HDInsight
Notification
Hubs
External Data
Sources
Data Factory Mobile Services
BizTalk Services
{ }
21. BizSpark for
Startups
3 years of free
Microsoft software:
MSDN Ultimate
Subscriptions
$150 / month in free
Azure cloud credits.
Office 365 Developer
Up to 5 users per
BizSpark account
per startup
Technical & product
support. Offers from
network partners
Marketing visibility.
Events. Ecosystem
Connections.
http://aka.ms/bizsparkapply
22. Online Microsoft training delivered by experts
to help technologists continually learn
Hundreds of courses for developers, IT Pros,
students, entrepreneurs and enthusiasts
11 different languages
3M students registered
Build your own Learning Plan
All free!
http://www.microsoftvirtualacademy.com
23. Slides are in SlideShare. Demos are on GitHub.
Slideshare: www.slideshare.net/ActiveNick
Blog: www.AgeofMobility.com
Twitter: @ActiveNick
Mobile Apps: www.bigbaldapps.com
LinkedIn: www.linkedin.com/in/activenick
GitHub: github.com/ActiveNick
Email: nick.landry@microsoft.com