Building Cloud Connected Xamarin Apps
Chris Risner
Senior Technical Evangelist
@ChrisRisner
http://chrisrisner.com
• @ChrisRisner
• Sr. Technical Evangelist
• .NET
• Android & iOS
• Azure + Mobile
• Cloud Cover
Who is this guy?
http://bit.ly/XamPerformance
Demo: New App Experience
API Apps
Easily build and
consume APIs in the
cloud
Mobile Apps
Build Mobile apps
for any device
LOGIC Apps
Automate business process
across SaaS and on-
premises
One Integrated Offering
Web Apps
Web apps that scale
with your business
Functions
Listen and react to
events across your
stack
App Service Features &
Capabilities
All features and capabilities are shared across all of App Service application (Web, Mobile, and API)
Enterprise grade
Designed for secure mission-critical applications
Premium Tier
App Service Environments
Hybrid Connections / VPN Support
Scheduled Backup
Azure Active Directory Integration
Site Resiliency, HA, and DR
Web Jobs
Role Base Access Control
Audit / Compliance
Enterprise Migration
Client Certs
Redis Caching
IP Restrictions/ SSL
Web Sockets
SQL, MySQL, DocDB, & Mongo
Fully managed
Optimised for Availability and Automatic scale
Automated Deployment
AutoScale
Built-in Load Balancing
WW Datacenter Coverage
End Point Monitoring & Alerts
DR Site Support
WildCard Support
Dedicated IP address
HTTP Compression
WebJobs
Premium WordPress
Sticky Sessions
App Service Environment
Built for DevOps
Agility through Continuous Deployment
Remote Debugging w/ Visual Studio
Site Staging Slots
Traffic Routing
Continuous Integration/Deployment
Git, Visual Studio Online and GitHub
App & Site Diagnostics
OS & Framework Patching
Site Extensions Gallery
NET, PHP, Python, Node, Java
Framework Installer
Browser-based editing
Auto-Healing
Logging and Auditing
Admin-Site
Support Site Extension
Offline sync
Windows
iOS
Android
HTML 5/JS
Xamarin
PhoneGap
Sencha
Mobile SDKs
SQL MongoTables O365
Data Sync
Salesforce Dynamics On-Premises
Mobile
Apps Data Connections
WindowsChromeiOS OSX In-AppKindle
RESTAPI User Authentication
Push Notifications
Android
Facebook Twitter Microsoft Google Azure Active
Directory
Backend
Code
Demo: Creating an Azure Mobile App
Locking the door
Securing your App
Authentication Options
Google
Facebook
Twitter
Microsoft
Active Directory
AAD B2C
Demo: Securing our App
Push Notifications
Demo: Pushing to our App
the internets are down!
Going Offline
Demo: Going Offline
Benefits of
App
Services
• Automatic OS patching
• Enterprise-grade security
• High availability
• Automated scale out/in
• Built-in load balancing
• Supports many languages and platforms
• .NET, Node.js, Python, Ruby and many more
• Easy continuous deployment
• Continuous delivery from third-party source control
providers
• Built-in Git repo
Light-weight CPU Intensive Tasks
run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js
BlobTrigger, TableTrigger, QueueTrigger,
ServicebusTrigger
Scale: Singleton, Multi-instance
Job Type: On-Demand, Scheduled, Continuous
WebJobs SDK Feature:
Deployment: Portal, Visual Studio, CLI, Git
AutoScale
AutoScale
AutoScale
Demo: Site Slots
Other Azure
Services for
Xamarin Apps
• Azure Notification Hubs
• Azure Storage Library
• Azure Active Directory Authentication Library (ADAL)
• Office 365 / SharePoint SDKs
• Visual Studio Team Services
• Cognitive Services APIs
• HockeyApp
Try App Service Today
52
https://tryappservice.azure.com
• @ChrisRisner
• Blog: chrisrisner.com
• Chrisner@microsoft.com
• aka.ms/mobileappsdocs
Chris Risner
Sr. Technical Evangelist

DEV-007_Building Cloud Connected Xamarin Apps

  • 1.
    Building Cloud ConnectedXamarin Apps Chris Risner Senior Technical Evangelist @ChrisRisner http://chrisrisner.com
  • 2.
    • @ChrisRisner • Sr.Technical Evangelist • .NET • Android & iOS • Azure + Mobile • Cloud Cover Who is this guy?
  • 9.
  • 12.
    Demo: New AppExperience
  • 15.
    API Apps Easily buildand consume APIs in the cloud Mobile Apps Build Mobile apps for any device LOGIC Apps Automate business process across SaaS and on- premises One Integrated Offering Web Apps Web apps that scale with your business Functions Listen and react to events across your stack
  • 16.
    App Service Features& Capabilities All features and capabilities are shared across all of App Service application (Web, Mobile, and API) Enterprise grade Designed for secure mission-critical applications Premium Tier App Service Environments Hybrid Connections / VPN Support Scheduled Backup Azure Active Directory Integration Site Resiliency, HA, and DR Web Jobs Role Base Access Control Audit / Compliance Enterprise Migration Client Certs Redis Caching IP Restrictions/ SSL Web Sockets SQL, MySQL, DocDB, & Mongo Fully managed Optimised for Availability and Automatic scale Automated Deployment AutoScale Built-in Load Balancing WW Datacenter Coverage End Point Monitoring & Alerts DR Site Support WildCard Support Dedicated IP address HTTP Compression WebJobs Premium WordPress Sticky Sessions App Service Environment Built for DevOps Agility through Continuous Deployment Remote Debugging w/ Visual Studio Site Staging Slots Traffic Routing Continuous Integration/Deployment Git, Visual Studio Online and GitHub App & Site Diagnostics OS & Framework Patching Site Extensions Gallery NET, PHP, Python, Node, Java Framework Installer Browser-based editing Auto-Healing Logging and Auditing Admin-Site Support Site Extension
  • 17.
    Offline sync Windows iOS Android HTML 5/JS Xamarin PhoneGap Sencha MobileSDKs SQL MongoTables O365 Data Sync Salesforce Dynamics On-Premises Mobile Apps Data Connections WindowsChromeiOS OSX In-AppKindle RESTAPI User Authentication Push Notifications Android Facebook Twitter Microsoft Google Azure Active Directory Backend Code
  • 18.
    Demo: Creating anAzure Mobile App
  • 19.
  • 21.
  • 22.
  • 23.
  • 25.
  • 26.
    the internets aredown! Going Offline
  • 28.
  • 29.
    Benefits of App Services • AutomaticOS patching • Enterprise-grade security • High availability • Automated scale out/in • Built-in load balancing • Supports many languages and platforms • .NET, Node.js, Python, Ruby and many more • Easy continuous deployment • Continuous delivery from third-party source control providers • Built-in Git repo
  • 31.
    Light-weight CPU IntensiveTasks run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js BlobTrigger, TableTrigger, QueueTrigger, ServicebusTrigger Scale: Singleton, Multi-instance Job Type: On-Demand, Scheduled, Continuous WebJobs SDK Feature: Deployment: Portal, Visual Studio, CLI, Git
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
    Other Azure Services for XamarinApps • Azure Notification Hubs • Azure Storage Library • Azure Active Directory Authentication Library (ADAL) • Office 365 / SharePoint SDKs • Visual Studio Team Services • Cognitive Services APIs • HockeyApp
  • 39.
    Try App ServiceToday 52 https://tryappservice.azure.com
  • 40.
    • @ChrisRisner • Blog:chrisrisner.com • Chrisner@microsoft.com • aka.ms/mobileappsdocs Chris Risner Sr. Technical Evangelist