75
Gold Silver Bronze Developing mobile apps for Office 365 Chris O’Connor Senior Technical Specialist (kachihro)

Developing Mobile Apps with Office365

Embed Size (px)

Citation preview

Page 1: Developing Mobile Apps with Office365

Gold Silver Bronze

Developing mobile apps for Office 365Chris O’ConnorSenior Technical Specialist (kachihro)

Page 2: Developing Mobile Apps with Office365

PresenterChris O’ConnorTechnical [email protected]

• Developer background• ASP.NET, Azure, C#, AngularJS• SharePoint, O365, K2, Nintex,

Sitrion

• Community Office 365 User Group (Melbourne)

Page 3: Developing Mobile Apps with Office365

Agenda • “Enterprise Mobility”

• Why Mobile ? Is Enterprise ready ?

• Consumer Led BYOD Mobile Device Management

• Enterprise + Corporate Applications OOTB Custom development Vendor products – K2, Sitrion

Page 4: Developing Mobile Apps with Office365
Page 5: Developing Mobile Apps with Office365

Mobile Revolution

Page 6: Developing Mobile Apps with Office365

Source: Mary Meeker’s Internet Trends 2015

US Millennial Mobile Behaviour 2014

Page 7: Developing Mobile Apps with Office365

Devices at Different Time of Day

Page 8: Developing Mobile Apps with Office365

Time poor

Page 9: Developing Mobile Apps with Office365

Breakfast: mobile phone, not laptop

Page 10: Developing Mobile Apps with Office365

1Min

Tablet

Many Disruptions

Get Notified Check it Take action Move on

Desktop

Personal Context

Phone

7Mins

Mobile is Time Constrained

• Re-think applications

• Micro-Moments

Page 11: Developing Mobile Apps with Office365

Are enterprises ready ?Enterprise Mobility

Page 12: Developing Mobile Apps with Office365

Consumer-led• Users will find a way• “I’ll just use my own phone”• ….. “and apps”

• iCloud• Google Drive• DropBox• Slack• Viber• SnapChat

Page 13: Developing Mobile Apps with Office365

BYOD

Page 14: Developing Mobile Apps with Office365

Enterprise Mobility• Are enterprises ready for mobile first,

cloud first ?• New challenges• New problems• Data integrity + security• Device management• Custom Apps• Business Processes• Backend integration

SharePoint on-premises SAP SQL Server SaaS; Office 365 / Salesforce

Page 15: Developing Mobile Apps with Office365

MicrosoftEnterprise Mobility

18

Page 16: Developing Mobile Apps with Office365

Microsoft Enterprise Mobility Suite AAD – Azure Active Directory

MDM – mobile device managementMAM – mobile application managementARM – Azure Rights Management

Page 17: Developing Mobile Apps with Office365

But…?• What about custom business apps ?• It’s hard to develop for mobile !• What are the options ?

• Small, Medium, Large Functionality Time To Market Skills Cost

Page 18: Developing Mobile Apps with Office365
Page 19: Developing Mobile Apps with Office365

Azure Mobile AppsEnterprise Mobility

23

Page 20: Developing Mobile Apps with Office365
Page 21: Developing Mobile Apps with Office365
Page 22: Developing Mobile Apps with Office365
Page 23: Developing Mobile Apps with Office365

XamarinEnterprise Mobility

27

Page 24: Developing Mobile Apps with Office365

Xamarin• Create native apps for iPhone, Android,

WinPhone• Expensive licensing model• FREE, as part of Visual Studio• Developer skills

API’s to connect to O365• Potentially lots of dev work • Time for coding, testing, multi-devices• Still need a MAC to compile for iOS

Page 25: Developing Mobile Apps with Office365

https://channel9.msdn.comBRK3342

Page 26: Developing Mobile Apps with Office365
Page 27: Developing Mobile Apps with Office365
Page 28: Developing Mobile Apps with Office365

Xamarin + Office365…• Lots of code

• Need to test on multiple devices• Need to test on multiple OS versions

(Android)

• ADAL for Authentication

• Lots of code (!)

Page 29: Developing Mobile Apps with Office365

Other considerations• What about integration to other back end

systems ?• On-prem – devices might need VPN ?• API’s using code w/ graph.microsoft.com• Authentication via ADAL for Office365• How to PUSH data to device ?

More than just an notification• Offline ?

Page 30: Developing Mobile Apps with Office365

Microsoft PowerAppsEnterprise Mobility

34

Page 31: Developing Mobile Apps with Office365

Microsoft PowerApps

Page 32: Developing Mobile Apps with Office365

K2 SmartFormsEnterprise Mobility

36

Page 33: Developing Mobile Apps with Office365

Vendor product : K2• Custom native app for iOS + Android• iPad for completing forms• Task screens for business processes• K2 SmartForms• K2 SmartObjects

Backend data integration SQL, SharePoint, O365

Page 34: Developing Mobile Apps with Office365
Page 35: Developing Mobile Apps with Office365
Page 36: Developing Mobile Apps with Office365
Page 37: Developing Mobile Apps with Office365
Page 38: Developing Mobile Apps with Office365
Page 39: Developing Mobile Apps with Office365
Page 40: Developing Mobile Apps with Office365
Page 41: Developing Mobile Apps with Office365

Sitrion ONEEnterprise Mobility

Page 42: Developing Mobile Apps with Office365

Vendor product : Sitrion ONE• Custom native app for iOS + Android

Common User Interface Set the logo, and colour scheme

• Design within Visual Studio Publish to Sitrion ONE cloud (Azure) Micro-Apps Cards

• Data from backend systems On premises integration SQL, SharePoint, SAP SaaS w/ O365, Salesforce, etc Zapier for additional cloud services

Page 43: Developing Mobile Apps with Office365

Develop Native Apps, within Visual Studio

Sitrion AppBuilder for Visual Studio

Page 44: Developing Mobile Apps with Office365

All in one system• True native apps• Pre-built use cases• Enterprise integrations• Secure BYOD • Development tools• Cloud backbone

Page 45: Developing Mobile Apps with Office365

Sitrion ONE Micro-App• User initiated• Device used to initiate, and submit data• Updates applied to LOB system or SaaS• Designed within Visual Studio (AppBuilder)• Configure endpoints to read & update• Define screens• Define navigation• Assign to a role within Admin Portal

Page 46: Developing Mobile Apps with Office365

Leave Request App

Rapidly configure and distribute a

Leave Request App

Sitrion ONE Micro-App

Page 47: Developing Mobile Apps with Office365

Cloud based management console

Page 48: Developing Mobile Apps with Office365

Sitrion ONE Card• Triggered by backend system (collector)• Data pushed to ONEcloud by LOB/SaaS• Display information and approval tasks• Shown in the productivity stream (hub)• Info cards• Approval cards (with tasks)• Designed within Visual Studio• Summary screen• Details screen• Assign to a role within Admin Portal

Page 49: Developing Mobile Apps with Office365

• Connectors for• SAP ERP• Oracle• Microsoft SharePoint• Dynamics CRM• Microsoft SQL Server• Microsoft Exchange• Office 365• Salesforce• REST / SOAP • and more…

Backend integrations

Page 50: Developing Mobile Apps with Office365

Salesforce REST Office365

iOS

REST

Sharepoint

SAP

Android

Windows Phone

JSON/REST over HTTPS

Hub

API Call (RFC)

The Hub uses Azure Service Bus to communicate with the cloud

Sitrion ONE Cloud is Built on Azure

SP RuntimeLibraries

.NET

Cloud Hub (Azure) –> SaaS

SitrionONE cloud + On-Premises Hub 

Page 51: Developing Mobile Apps with Office365

SitrionONE cloud +Zapier integrations

http://lifehacker.com/5954495/zapier-is-a-webapp-automation-service-just-like-ifttt--but-with-many-more-app-connections

http://lifehacker.com/automation-showdown-ifttt-vs-zapier-vs-microsoft-flow-1782584748

Page 52: Developing Mobile Apps with Office365
Page 53: Developing Mobile Apps with Office365

Sitrion ONE Micro-Apps : User Initiated

Page 54: Developing Mobile Apps with Office365

Sitrion ONE Cards : Push Notifications

Page 55: Developing Mobile Apps with Office365

Sitrion ONE demoEnterprise Mobility

Page 56: Developing Mobile Apps with Office365
Page 57: Developing Mobile Apps with Office365
Page 58: Developing Mobile Apps with Office365
Page 59: Developing Mobile Apps with Office365
Page 60: Developing Mobile Apps with Office365

66

Page 61: Developing Mobile Apps with Office365
Page 62: Developing Mobile Apps with Office365
Page 63: Developing Mobile Apps with Office365

DemoEnterprise Mobility

Page 64: Developing Mobile Apps with Office365

Use CasesEnterprise Mobility

Page 65: Developing Mobile Apps with Office365

Use Cases : Sales Efficiency

Page 66: Developing Mobile Apps with Office365

Use Cases : Operational Efficiency

Page 67: Developing Mobile Apps with Office365

Use Cases : Digital HR Engagement

Page 68: Developing Mobile Apps with Office365

Mobile News Ditribution Distribute key news in the Intranetand on personal smartphones withoutany extra step. Just share it via theSharePoint newslist and it automaticallygets into the productivity stream ofevery employee.

Mobile InteractionComplex administrative routines like benefits enrollment or business transformation events like M&A, strategy or leadership changes often generate a lot of unasked questions. Give them an easy way to ask a question or call someone for help - and see engagement thrive.

Mobile SharingEngage more employees and empower them to share news, pictures as well as questions in your Social Intranet.

Use Cases : Communication

Page 69: Developing Mobile Apps with Office365

Mobile Blog ChannelDo you have great blog content butfrustrated no one is reading it? Nowyou can push blogs to everyone’smobile device allowing them to „readit wherever they are by making it standout instead of getting lost in email andother communication channels.“

Mobile People SearchFinding a phone number or an emailof a colleague should be easy, right?What about trying to find an expert ona certain subject? Now you can accessrelevant data about your colleaguesfrom your smartphone within seconds.

Mobile Q&AAs you prepare for your next companyevent allow employees to interactright from their mobile device. Solicitquestions during your next companymeeting and have them answered inreal time. As you prepare for your nextcompany event allow employees tointeract right from their device. Solicitquestions during your next companymeeting and have them answered inreal time

Use Cases : Communication

Page 70: Developing Mobile Apps with Office365

Mobile Notifications & AlertsEnsure that your employees never missanother important communication.Distribute your important news viatext, graphs, links, document, and evenvideos.

Mobile IdeationInnovation is proven to be a competitivedifferentiator but participation is alwaysa challenge. Push new idea campaignsdirectly to your employees and let themshare ideas immediately when themoment strikes..

Use Cases : Communication

Page 71: Developing Mobile Apps with Office365

RecapEnterprise Mobility

Page 72: Developing Mobile Apps with Office365

Agenda • “Enterprise Mobility”

• Why Mobile ? Is Enterprise ready ?

• Consumer Led BYOD Mobile Device Management

• Enterprise + Corporate Applications OOTB Custom development Vendor products – K2, Sitrion

Page 73: Developing Mobile Apps with Office365

Questions… ?

Page 74: Developing Mobile Apps with Office365

Comments?

Discussion?

More info…

Contact details :

[email protected]@GrumpyWookie

Related links :http://www.kachihro.comhttps://channel9.msdn.comhttps://graph.microsoft.io/en-us/docs https://powerapps.microsoft.com http://www.k2.com http://www.sitrion.com

Page 75: Developing Mobile Apps with Office365

Gold Silver Bronze

Thanks for listeningRemember to submit your feedback so you go in the draw to win prizes at the end of the day