putting the 'm' in mbaas—red hat mobile client development platform (jay balunas)

45

Upload: red-hat-developers

Post on 17-Jan-2017

160 views

Category:

Software


2 download

TRANSCRIPT

Putting the “M” In MBaaS

Jay BalunasJune 27th 2016

Who am I● Senior Engineering Manager

○ Joined the dark side…● Previously

○ Mobile Platform Architect○ Founded AeroGear project ○ Lead RichFaces project

● Contacts○ [email protected]○ @tech4j○ IRC: #feedhenry #aerogear

MBaaS

Why “M”BaaS

Fundamental Aspect of Business

Red Hat Mobile Application Platform

Containers

Scaling & Elasticity

Backend Integrations

Actual Mobile Content Ahead

Client SDKs

Application Build Farm

Unified Push Server

Demo Time

Client SDKs

Open Sourced

● Native iOS○ iOS: 7.x, 8.x, 9.x ○ Swift: 8.x, 9.x

● Native Android○ 4.X, 5.X, 6.X

● Native Windows○ 8.0, 8.1, 10 universal apps

● Xamarin○ 5.x○ Xamarin.iOS 9.x○ Android.Android 6.1

● Hybrid Cordova○ Cordova CLI 5.x○ iOS: 7.x, 8.x, 9.x○ Android: 4.X, 5.X, 6.X○ Windows: 8.0, 8.1, 10

● Appcelerator SDK○ Titanium 3.0.2

Supported Client Versions

Metadata and Analytics1. appid: the id of the app

2. appkey: the api key of the app

3. projectid: the id of the project

4. cuid: a unique id genereated for the client

5. destination: the platform the client app is running on. E.g. iOS, Android, Web

6. sdk_version: the version of the sdk

7. connectiontag: connectiontag for the app

Use $fh.getFHParams to review and modify in the client

Data Sync & Offline Support

Build Farm

Open SourcedPending

● Native iOS○ iOS: 7.x, 8.x, 9.x ○ Swift: 8.x, 9.x

● Native Android○ 4.X, 5.X, 6.X

● Native Windows○ 8.0, 8.1, 10 universal apps

● Xamarin○ 5.x○ Xamarin.iOS 9.x○ Android.Android 6.1

● Hybrid Cordova○ Cordova CLI 5.x○ iOS: 7.x, 8.x, 9.x○ Android: 4.X, 5.X, 6.X **○ Windows: 8.0, 8.1, 10

● Appcelerator SDK○ Titanium 3.0.2

Supported Client Versions

Demo Time

Unified Push Server

Open Sourced

What are mobile push notifications?● Asynchronous notifications

○ Integrated into the OS, and saves battery

● Brokered through device manufacturers○ APNS (iOS), GCM/FCM (Android), etc…

● Managed by the developer○ Different APIS○ Procedures○ Changes in protocols, support, etc...

Things to keep in mind...

Enter Unified Push Server1. Brings it all together

a. One API, process, and configuration

2. Same native push through providersa. Not a separate service

3. AeroGear UPS Open Source Projecta. Run locally, on OpenShift or Docker

4. Fully integrated into the Red Hat Mobile Platform

Demo Time

● Unified Push Server● Experimental SDKs & Examples

Red Hat Mobile Open Source Check out the newhttp://feedhenry.org/

● WorkForce Management● Set of Node.js modules● Distributed via NPM

● Client SDK● Templates

MIT License

Apache 2.0

Try It: https://openshift.feedhenry.com/

Other Mobile Talks This WeekEmpowering and mobilizing your workforce for greater efficiency

● Javier Perez / Conor O’Neill● Tuesday 4:30pm - 5:30pm

Write powerful Javascript modules to make your apps DRY

● Brian Leathem - Wednesday 11:30am - 12:30pm

Mobile Platform Smackdown IV● Jay Balunas - Wednesday 3:30pm - 4:30pm

MAD for mobile: Achieving mobile zen through agile, DevOps, and micro services

● John Frizelle, Cian Clarke, Phillip Hayes● Thursday 1:45pm - 2:45pm

Red Hat Mobile Application Platform: Introduction to version 4

● Javier Perez - Tuesday 10:15 - 11:15

Mobile, microservices, and containers● John Frizelle - Tuesday 11:30am - 12:30pm

Transforming your enterprise with Red Hat Mobile Application Platform

● Cathal McCloin / O'Foghlu, Micheal ● Tuesday 11:30am - 12:30pm

Apps 101: Building mobile apps and microservices for beginners

● Cian Clarke - Tuesday 3:30pm - 5:30pm

<Wrap up Slide>

Q&A

Don’t Forget Your Survey’s