building better mobile backends with oracle mobile cloud service
TRANSCRIPT
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Building Be@er Mobile Backends With Oracle Mobile Cloud Service
2
Jeff Davies Sr. Principal Product Manager Mobile Product Management
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement The following is intended to outline our general product direcOon. It is intended for informaOon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcOonality, and should not be relied upon in making purchasing decisions. The development, release, and Oming of any features or funcOonality described for Oracle’s products remains at the sole discreOon of Oracle.
Oracle ConfidenOal – Internal/Restricted/Highly Restricted 3
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
What is a Mobile Backend? 1@OracleMobile
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 5
Lets start with a Mobile App. A simple HR Mobile App
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 6
Let’s decompose this app
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 7
And map it to the systems of record
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 8
This simple app soon became complicated to develop… Client Dev Tools
Integra=on
Security
Mobile Services
Monitor & Analyze
Mul=ple Environments
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Enterprise Mobile ApplicaOon Development Challenges
Time spent on integraOon • MulOple sources of data
• Mobile Dev not a 1st class CiOzen
• APIs not mobile ready
• No API Catalog
Cross plaEorm Support • MulO Form Factors (BYOD)
• MulOple client dev opOons
• Mobile Security integraOon
• Mobile services integraOon
Have no mobile analy=cs in their applicaOons • App Usage • App Performance & DiagnosOcs
• Business Metric Analysis
Upda=ng or releasing mobile apps every 6 months or less • ConOnuous development
• MulOple Environments
• Life cycle management
9
Source: Mobile Business StaOsOcs, CSO Online 2014 Source: InformaOon Week 2011
Source: Triangle Research Survey 2014
2/3
78% 87%
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
TO CLIENT DEVELOPMENT TOOLS
The Answer: Oracle Mobile Cloud Service
Mobile First meets API First
NEW SERVICES & APIS
BUSINESS IMPACT
PRE-‐BUILT MOBILE SERVICES
SECURITY
CONTINUOUS DELIVERY SDLC
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Enterprise Architect
MCS Admin
Mobile App Developer
“I create the mobile applica0ons that call backend services”
Service Developers “I create the backend services that mobile
applica0ons call”
Line of Business Stakeholders
“I am responsible for the success of our mobiliza0on strategy”
Mobile Developer
Geared for all involved Personas
LOB Stakeholder
Service Developers
Amanda – MCS Administrator Enterprise Architect
“I make sure we have a secure,
scalable solu0on”
MCS Admin “I administer MCS for our company”
.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
CreaOng a Mobile Cloud Ecosystem
Oracle ConfidenOal – Internal/Restricted/Highly Restricted 12
A plaEorm that extends and Connects
MOBILE CLOUD SERVICE
Apps That Can Be Built (B2E & B2C)
Services We Offer
Systems We Can Connect To
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
What the Mobile Developer Sees • Get_employee() • Store_object() • Send_alert() • Login_facebook() • Get_locaOon_address()
What the Backend Developer Sees
Solving Two Differing Needs
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 14
Moving Development to the Cloud
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 15
Mobile Cloud Service FuncOonal Components
• API Catalog: through which developers can find APIs they need to access from various backend applicaOons
• Connectors: to enable developers to connect from the mobile applicaOon to the API
• Storage: Persistence for data locally to improve performance for mobile clients
• User Management: Map users to roles that are specific to the various applicaOons being accessed from the mobile client
• Common Backend Services: Simplify development of mobile applicaOons – noOficaOons, tesOng, packaging, deployment to corporate or public app-‐stores
• AnalyOcs: Insights into applicaOon usage, performance and business analyOcs
Oracle ConfidenOal – Highly Restricted
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MOBILE APPLICATION FRAMEWORK
Na=ve
Others
Mobile APIs
SECURE
MOBILE CLOUD SERVICE
Oracle Mobile Cloud Service
Users
Built-‐in APIs Offline Sync
No=fica=ons
User Mgmt
Objs
Storage
Public Cloud
Connectors
3rd Party API
Data Shaping
Custom
Logic
Orchestrate
ON-‐PREMISE PACKAGED
APPLICATIONS
CUSTOM APPLICATIONS
CLOUD
Custom API
Oracle Cloud Enterprise SaaS On-‐premise
Outside-‐in, Mobile First
Inside-‐out, Service first
Analy=cs
Diagnos=cs Usage Engagement
Con=nuous Development
Monitoring SDLC
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Cloud Service value ProposiOon
Build Engaging Apps Quickly
Oracle ConfidenOal – Internal/Restricted/Highly Restricted 17
With Mobile Cloud Services, it’s easy to rapidly build engaging cross-‐plaoorm and naOve apps for iOS, Android with your choice of development tools with a persona based approach and tools for all stakeholders involved in mobile applicaOon development
DemysOfy user management Easily authenOcate your users with your corporate user idenOty for B2E apps and create your own user store or integrate with social idenOty for B2C apps
Quickly search and consume mobile services via API Catalog Make it easy for Mobile Developers to search a catalog of Mobile APIs abstracted from the systems of record in a consistent and simple way to consume in the mobile app
Connect your mobile apps to enterprise & mobile data Reduce cost of integraOon and Ome to deploy mobile apps by leveraging put of the box connectors to integrate with enterprise on-‐premise and cloud backend applicaOons as well as mobile services for geo locaOon, social etc. MCS provides the tools to shape the APIs into Mobile APIs in the API catalog with Node.JS
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Cloud Service Value ProposiOon Cont..
Use offline data sync to build responsive apps
Oracle ConfidenOal – Internal/Restricted/Highly Restricted 18
Broadcast personalized push noOficaOons to millions in minutes
Create robust apps that remain useful when there are network issues, so users can create and modify data even when they are offline. Improve app responsiveness by caching server data locally on the device.
MCS simplifies integraOon to Apple and Google’s push noOficaOon services and provides the server side infrastructure to integrate with your backends and push messages and noOficaOons to mobile users.
Get insights with Mobile AnalyOcs From mobile developer to service developer to the LOB stake holders, MCS provides real Ome monitoring as well deep insight into user behavior including app usage, performance, conversions, in-‐app purchases, user retenOon.
Scale to fit your business
With MCS, you can start small and grow as your business needs grow. MCS provides all the environments and the monitoring of the services to allow you to focus on your business needs
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Cloud Service CompeOOve Analysis
Built ground up for Mobile First with opOmized RESTful API, extensible with JavaScript (Node.JS)
Persona based Mobile App Development
Built in Mobile APIs (Sync, Push, User Mgmt..)
Secure back-‐end service connecOvity over REST and SOAP with seamless idenOty propagaOon
Enterprise grade security with built-‐in pa@erns for common B2E and B2C scenarios
Client Development Tool AgnosOc
Depth & breadth of usage & analyOcs for developers & business owners
Oracle ConfidenOal – Highly Restricted 19
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Cloud Service CompeOOve Analysis
Offline and cloud based development with full life cycle management
End-‐to-‐end diagnosOcs for effecOve trouble shooOng
Size and Global Cloud Deployment, ability to expand to global data centers
Choice of Private, Public deployment architecture on same code base
20 Oracle ConfidenOal – Highly Restricted
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
What is going on in our backend
• Which APIs / How fast
• Which events
• ApplicaOon Funnel
• Users staOsOcs
• Sessions breakdown
Further filter and analyze by various cross cuts
Oracle ConfidenOal – Internal/Restricted/Highly Restricted 23
Mobile AnalyOcs
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 24
Usage AnalyOcs
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 25
API AnalyOcs
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 26
Custom Events
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle ConfidenOal – Internal/Restricted/Highly Restricted 27
Funnels
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MCS Value ProposiOon
Built ground up for Mobile First with opOmized RESTful API, extensible with JavaScript (Node.JS) ✔ Persona based Mobile App Development ✔ Built in Mobile APIs (Sync, Push, User Mgmt, Storage) ✔ Secure back-‐end service connecOvity over REST and SOAP with seamless idenOty propagaOon ✔ Enterprise grade security with built-‐in pa@erns for common B2E and B2C scenarios ✔ Client Development Tool AgnosOc ✔ Depth & breadth of usage & analyOcs for developers & business owners ✔
Oracle ConfidenOal – Internal/Restricted/Highly Restricted 28