Gold Silver Bronze
Developing mobile apps for Office 365Chris O’ConnorSenior Technical Specialist (kachihro)
PresenterChris O’ConnorTechnical [email protected]
• 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 :
[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
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