Developing Mobile Apps with Office365

Preview:

Citation preview

Gold Silver Bronze

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

PresenterChris O’ConnorTechnical Specialistchris@kachihro.com

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

Sitrion

• Community Office 365 User Group (Melbourne)

Agenda • “Enterprise Mobility”

• Why Mobile ? Is Enterprise ready ?

• Consumer Led BYOD Mobile Device Management

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

Mobile Revolution

Source: Mary Meeker’s Internet Trends 2015

US Millennial Mobile Behaviour 2014

Devices at Different Time of Day

Time poor

Breakfast: mobile phone, not laptop

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

Are enterprises ready ?Enterprise Mobility

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

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

BYOD

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

MicrosoftEnterprise Mobility

18

Microsoft Enterprise Mobility Suite AAD – Azure Active Directory

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

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

Azure Mobile AppsEnterprise Mobility

23

XamarinEnterprise Mobility

27

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

https://channel9.msdn.comBRK3342

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 (!)

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 ?

Microsoft PowerAppsEnterprise Mobility

34

Microsoft PowerApps

K2 SmartFormsEnterprise Mobility

36

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

Sitrion ONEEnterprise Mobility

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

Develop Native Apps, within Visual Studio

Sitrion AppBuilder for Visual Studio

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

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

Leave Request App

Rapidly configure and distribute a

Leave Request App

Sitrion ONE Micro-App

Cloud based management console

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

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

Backend integrations

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 

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

Sitrion ONE Micro-Apps : User Initiated

Sitrion ONE Cards : Push Notifications

Sitrion ONE demoEnterprise Mobility

66

DemoEnterprise Mobility

Use CasesEnterprise Mobility

Use Cases : Sales Efficiency

Use Cases : Operational Efficiency

Use Cases : Digital HR Engagement

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

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

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

RecapEnterprise Mobility

Agenda • “Enterprise Mobility”

• Why Mobile ? Is Enterprise ready ?

• Consumer Led BYOD Mobile Device Management

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

Questions… ?

Comments?

Discussion?

More info…

Contact details :

chris@kachihro.com@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

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