Create and Shape Effective APIs and Microservices for Mobile Apps and Chatbots

Slides:



Advertisements
Similar presentations
1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
Advertisements

© 2014 Cognizant 4 th March 2015 MBaaS: Mobile Backend as a Service Pablo Gutiérrez / Senior Mobility developer.
Our Footprints CLIENTS What We Do Technology Expertise.
Microsoft Dynamics. Introducing Al-Futtaim Technologies  One of the region’s leading System Integrators  Strong partnerships with leading global ICT.
Unified. Simplified. Unified Communications Launch 2007.
A Product of Corporate Instant Messenger Enterprise Communication and Collaboration with Secure Instant Messaging Copyright © ANGLER.
Office 365: Efficient Cloud Solutions Wednesday March 12, 9AM Chaz Vossburg / Gabe Laushbaugh.
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
SUBMITTED BY JESNA J AM.EN.P2ELT14003 LEARNING MANAGEMENT SYSTEM.
Microsoft Partner Conference Integrated Innovation Don Kerr Partner Technology Specialist.
Title in Sergoe, white, shadow, 36 Presentation title goes here, using Segoe Regular, in sentence case. Integrated Innovation Mark O’Shea Partner Technology.
Redmond Protocols Plugfest 2016 Tristan Davis Office Developer Platform Overview Principal Group Program Manager.
Bluemix for Domino Developers Niklas Heidloff, heidloff.net.
Social Enablement of Xpages - Linoy K George & Mervin Thomas.
Exam MB2-710 : Microsoft Dynamics CRM 2016 Online Deployment REAL QUESTIONS,100% PASSING GUARANTEED
Building Azure Mobile Apps
Mobile Application Solution
3 Ways to Integrate Business Systems to Partners
Organizational IT Stack
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
The time to address enterprise mobility is now
Fan Engagement Solution
WorkDiff Mobile, Scenario-Based Collaboration Solution WorkDiff Allows Users to Work Differently While Using Familiar Functions of Microsoft Office 365.
ESign365 Add-In Gives Enterprises and Their Users the Power to Seamlessly Edit and Send Documents for e-Signature Within Office 365 OFFICE 365 APP BUILDER.
Dynamics 365; What’s new and what’s not
Make your app a native part of Office with Add-ins
Office Add-ins: Make your solution a native part of Office
Do you know who your employees are sharing their credentials with
Session ID#: JDE This is a subtitle for the presentation Prepared by:
The Impact of Cloud Technology on Multi-Unit Operators
Modern application lifecycle with DevOps
Challenge, Simplify, Empower
Trial.iO Makes it Easy to Provision Software Trials, Demos and Training Environments in the Azure Cloud in One Click, Without Any IT Involvement MICROSOFT.
Transition Your SharePoint Designer Workflows to Microsoft Flow
The power of common identity across any cloud
Introduction to Azure Bot Framework
Microsoft Connect /2/ :38 AM
Power BI Security Best Practices
Extensible Platform Microsoft Dynamics 365
Mobile Application Solution
Develop for the Experience Business with Adobe and Microsoft
Microsoft 365 Business Customer Targeting 2/6/18
Modern Collaboration in Teams & Projects Powered by Office 365
SocialBoards Self-Service, Multichannel Support Ticket Notifications in Microsoft Office 365 Groups Help Customer Care Teams to Provide Better Care OFFICE.
Get Office 2016 with Office 365 and get down to business
OpenWorld 2018 How to Create Chatbots with OMCe
Power Apps & Flow for Microsoft Dynamics SL
Cloud Connect Seamlessly
Resco Mobile CRM Enables Sales Reps and Field Technicians to Access CRM Data Effortlessly While On the Go Across All Types of Mobile Devices WINDOWS APP.
Continuous Automated Chatbot Testing
11/19/2018 4:38 AM Microsoft 365 Business Customer Targeting Janine Brittain - EXEED 2/6/18 © Microsoft Corporation. All rights reserved. MICROSOFT.
Auth0 Is Identity Made Simple for Developers, Built by Developers and Supported by the High Availability and Performance of Microsoft Azure MICROSOFT AZURE.
ForceManager Integrates with Office 365 Outlook Mail, Calendar, Contacts, Word, and Excel for a Smart, Fast, Intuitive Mobile CRM Sales Solution OFFICE.
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
11/27/2018 6:59 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Collaborative Business Solutions
Microsoft Virtual Academy
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Office 365 Identity Management
Grow Your Business with Office 365 Yammer: Working Social
Technical Capabilities
Facebook Enterprise Point of View.
Increase productivity
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
2/25/2019.
Common Data Service Data Integrator
Azure Active Directory
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Report from the trenches of an HTML5 game provider
Presentation transcript:

Create and Shape Effective APIs and Microservices for Mobile Apps and Chatbots Parvez Syed Mohamed Sr. Principal Product Manager Oracle Mobile Cloud Service April 2017

Program Agenda Case Studies & Solutions Express API Demo 1 Case Studies & Solutions Express API Demo Connecter Demo ChatBot APIs 2 3 4

Case A - Apps in Remote Locations Poor Network Connectivity Constraints Rural India Implement Caching Reduce latency Allow bulk download Solution? 1 2 3 MCS - Data Offline and Sync APIs

MCS – Data Offline and Sync Sync Express for JavaScript and Cordova var mcs_config = { "logLevel": mcs.LOG_LEVEL.INFO, "mobileBackends": { "myBackend": { ... } } "syncExpress": { "policies": [ { "path": /mobile/custom/myApi/departments/:deptId(\\d+)/:_employees?/:empId(\\d+)?' } ] }; Just specify the rest resource and we take care of the rest. When the device goes offline, the REST resource is available for offline use and then synchronized when the device goes online. If you have extensive polices on objects, and want to either specify client or server wins, you would need to use our syncronization API for Native platforms Click here to learn more

Case B: Personalized Apps - Employee Self Service A time card app Build a personalized apps for Employees and Managers Oracle Confidential – Internal

Case B: Personalized Apps - Manager Self Service Oracle Confidential – Internal

MCS –Mobile Users Extended Operations API Response Custom Code { "id":"295e450a-63f0-41fa-be43-cd2dbcb21598", "username":“dcole", "email":“dylan@example.com", "firstName":“Dylan", "lastName":“Cole", "roles": [ “Sales Consultant" ], ….} req.oracleMobile.ums.getUserExtended().then( function(result) { res.send(result.statusCode, result.result); }, function(error) res.send(500, error.error); } );

Case C: Brocade Unified Mobile Application (BUMA) Solution Objectives Unified Mobile app : For Oracle EBS, Salesforce and MS Outlook. Automate Oracle EBS : Approvals and iExpense creation process. Streamline workflow: Better tracking, better approvals and all records managed online. Reduced Process Time : Improve the per transaction time from days to few minutes and thereby achieve better efficiency. Salesforce cloud integration : For viewing and managing CRM Opportunities. View MS Outlook Calendar appointments in same mobile app. Integrate SFDC and MS Outlook calendar : To enable create events from SFDC to Calendar. The business objective for Brocade was to create a cross platform mobile application for extending the Oracle EBS ERP modules of iExpense and Approvals. Brocade wanted to leverage the enterprise security and login mechanisms which was built using Microsoft AD for user authentications and OAM/OID for authentication & authorization with Oracle EBS ERP. In addition to extending Oracle EBS iExpense and Approvals module, Brocade also wanted to take ‘Lead’ and ‘Opportunity’ data from ‘Salesforce’ and create a single mobile app to manage Oracle iExpense, Approvals and Salesforce Lead & Opportunity. The same has to integrate with MS Outlook Calendar to show the appointments on mobile. The user also need to get real-time push notifications for approvals alert, have offline feature for working when no data connectivity, have secure application and user management. Technology: Brocade communications IT system consists of Oracle EBS 11i for enterprise resource planning. They use Salesforce for CRM management. They have OAM/OID for identity management and authorization. Microsoft AD is used as corporate LDAP for SSO authentication. The company was early to adopt mobility and only had “purchase requisition” approval mobile app, which was very basic with respect to User experience and functionality as well as features. The mobile application had to be developed in short time frame i.e. 6 weeks with real-time Oracle EBS integration. The requirement was for one mobile app, which can be run on both iOS and Android phones/ tablet. The other major technical challenges were to establish a secure login from mobile app using an LDAP directory service for Brocade using the federated services. Interfacing with multiple systems like Oracle EBS, Salesforce and MS Outlook was always a challenge, and all systems need to be authenticated using a single security credential (SSO). Enabling Push notifications for real time alerts in this time frame was a technical requirement. Also, Brocade wanted to have user and application access control (i.e. all users in AD /Oracle EBS need not access mobile app).

Building Good Mobile Apps is Hard, Expensive and Slow Speaker’s Notes: So now the mobile developer has to figure out What tool will they use to build the mobile, native or cross platform ? How do they integrate to these multiple systems of record – 7 in this case What are the user identity policies for these backend systems. They may be different based on the authentication policy of the backend IT would need to provide environments for dev, test and prod – multiple environments since the app is not static and will have continuous development What about adding mobile services like the ability to work in an offline mode, to get push notifications, add geo coding to the employee record What about diagnostics, analytics to determine how the app is performing, who is using the app etc In summary, there is a lot that goes on in building a mobile app. Building the UI becomes the easy part. The hard part is managing all these other areas. Multiple Environments Mobile Services Monitor & Analyze Client Dev Tools Security Integration

Oracle Mobile Cloud Service Web Voice Messaging Analytics Mobile Oracle App Development Tools 3rd Party App Development Tools Client SDK / API Mobile Services (Push, Sync, LBS…) Customer experience analytics Intelligent Bots Artificial Intelligence Cross Channel Data Aggregation Mobile APP Integration (Mobile core) AI / ML Mobile API Catalog API Shaping Connectors ORACLE APPS 3RD PARTY APPS CUSTOMER APPS

Mobile Core Express API Demo

Mobile Core Connectors Demo

We are in a new world where conversational interfaces will replace the most common interfaces on computers and connected devices Millennials love to chat. Their personal lives rotate around messaging and instant gratification. From getting their pals’ views on a new t-shirt they are thinking of buying to sharing their New Year’s resolutions publicly, Gen Z, which comprises the majority of the workforce today, lives an instant and synchronous life, one that is built on the foundations of consumerism. We are also living in a time where we are facing Mobile App fatigue and are unable to deal with the number of apps on our mobile device. It is only natural that people’s preferences at work mirror those of their personal lives. And we are witnessing a paradigm shift in the way people work. The asynchronous nature of email makes it one of the most hated forms of office communication today. Anyone who has ever tried to ask a question, make a suggestion, or request an approval through email will understand the anxiety and subsequent loss in productivity caused by an excessive dependence on email. Popular communication platforms like FB Messenger, Line, WeChat, Slack, that facilitate instant messaging are playing a pivotal role in the way enterprise are beginning to engage with consumers and in the future of our workplaces. By reducing the threshold to starting a conversation or voicing a concern, these platforms are democratizing information. They help inculcate ideas and values that are near and dear to millennials. These platforms are taking the good ol’ corporate open-door policy to the next level. By keeping conversations and discussions synchronous, the workforce is working in a way it loves to. Just as the early innovation in enterprise software liberated people from the inconvenience of paperwork, the new enterprise tools are aimed at enabling a more potent collaboration experience.

Oracle Bots: AI Flow Channel Integration Intent Classification Entity Extraction Dialog Execution Channel Agnostic Webhook Security Message Processing Intent Modeling Natural Language Linguistic Modeling Bot Model Training Entity Parsing Entity Resolution Entity Type Entity Value YAML Dialog Flow Dialog State Built Component Custom Component The balance in your checking account is $2334.56 Integration Component Enterprise data Required Entities: Account Type Entity Values Checking Savings Credit NL Understanding Intent Classification: Balances Intent Ranking Confidence  98% Alexa…what’s my balance For which account? Savings

APIs for BOTS Key take Away Don’t make the user wait too long!! Reduce number of REST calls Pre-fetch and cache data Keep data close to the end user Fine tune API payloads