Top Banner
#XamarinDevDays
29

4 azure mobile services

Jan 13, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 4   azure mobile services

#XamarinDevDays

Page 2: 4   azure mobile services

Maurizio Moriconi @bugman79 CTO Mobilesoft

Connected & Disconnected Apps with Azure Mobile Apps

Page 3: 4   azure mobile services

We Apps!

224Mdownloads

a day

5hours on

phone a day

90%time on

apps

Page 4: 4   azure mobile services

The average app user has 36 apps installed on his or her phone.

Page 5: 4   azure mobile services

Only 1/4 are used daily:

Page 6: 4   azure mobile services

1/4 of apps are never used!

Page 7: 4   azure mobile services

• Slow or laggy experience • Crashes • Not intuitive & bad user experience • Features not as advertised • Data not available when you need it

Bad App Experiences

Page 8: 4   azure mobile services

Always connected?

Page 9: 4   azure mobile services

http://opensignal.com/coverage-maps

Page 10: 4   azure mobile services

http://opensignal.com/coverage-maps

Page 11: 4   azure mobile services

What about a backend?

Page 12: 4   azure mobile services

• On average, 54—62% of costs are associated with infrastructure

• Hosting solutions • System Administrator • DB Administrator • Backup • Scaling • Continuous Deployment

Reducing Mobile App Development Costs

Page 13: 4   azure mobile services

Platform As A Service (PAAS)

Page 14: 4   azure mobile services

Plenty of Options

Amazon Web Services

Azure Mobile Apps IBM MobileFirst

Oracle Mobile Cloud

Firebase Couchbase

Realm

Parse

Page 15: 4   azure mobile services

• Flexible • Easy Apis/Tables • App Service!

• C# SDKs available everywhere: • C# iOS, Android, & Windows with Xamarin • C# clients, written by C# developers (open source) • C# backend with ASP.NET

• Node.js for backend! • Continuous deployment / integration

Why Azure?

Page 16: 4   azure mobile services

Shared C# codebase • 100% native API access • High performance

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Mobile

C# Server

Linux/Mono CoreCLRAzure

Shared C# Client/Server

Xamarin Apps + Backend Services

Page 17: 4   azure mobile services

Azure Mobile Apps

WindowsAndroid Chrome

iOS OSX

Kindle

Page 18: 4   azure mobile services

Shared C# codebase • 100% native API access • High performance

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Mobile

C# Server

Linux/Mono CoreCLRAzure

Shared C# Client/Server

Mobile + Server

Page 19: 4   azure mobile services

New template on Visual Studio for Mac

Page 20: 4   azure mobile services

• Node.js • Easy authorization (CRUD based on REST

actions) • Online Editor! • Integrated on Client SDKs

Easy APIs

Page 21: 4   azure mobile services

• Great for simple data storage • Visual Editor to create tables or create tables

based on the app’s model!! • CRUD • Support Authorization/Authentication • Trigger events on CRUD

(ex. Send a push when an item is added to a table)

Easy Tables

Page 22: 4   azure mobile services

• Allow end-users to create and modify data even when there is no network access

• Sync works across multiple devices • SQLite Database • Client SDK available for Xamarin, alternatively use REST API • Backend written in Node.js

Offline Sync

Page 23: 4   azure mobile services

• Rolling your own account infrastructure is difficult and time-consuming

• Secure your app with prebuilt authentication providers • Facebook • Twitter • Google • Microsoft • Azure AD • Anything OAuth 2

Authentication

Page 24: 4   azure mobile services

• Easy-to-use, multiplatform scaled push infrastructure that allows you to send push notifications almost anywhere.

Push Notifications

Page 25: 4   azure mobile services

• Sync files to Azure Storage, just like you did for structured data.

File Sync

Page 26: 4   azure mobile services

Let’s add a backend

Page 27: 4   azure mobile services

Connected Services on Visual Studio for Mac

Page 28: 4   azure mobile services

Create app from Azure Portal!!!

Page 29: 4   azure mobile services

Lunch!

Maurizio Moriconi CTO Mobilesoft

[email protected] @bugman79