Build your Mobile architecture
within Oracle Cloud
Rubén Rodríguez
Mobile & Cloud Solution Specialist
25/05/2017
Introduction
About me
•ADF Technical Lead, Mobile & Cloud Solution Specialist
•Technical Article writer
•Participate in OTN Community Forums
•Blogger (www.rsantrod.com & blog.avanttic.com)
Build and extend your Mobile architecture within Oracle Cloud 2
www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com
2016: + 40%31120 + Offices
Business lines
Cloud
Middleware
Business Analytics
Infraestructure &
Platform
Consultants Specialized Madrid &
Barcelona
Introduction
About avanttic
Build and extend your Mobile architecture within Oracle Cloud 4
Introduction
About avanttic
Build and extend your Mobile architecture within Oracle Cloud 5
Agenda
1. Why develop mobile apps in the cloud
2. Mobile Architecture
1. Mobile application development
2. Connecting Mobile Apps to Enterprise Backends
3. Backend development
3. What’s next?
4. Use cases
Build and extend your Mobile architecture within Oracle Cloud 6
Why develop mobile
apps in the cloud
Build and extend your Mobile architecture within Oracle Cloud 7
Why develop mobile apps in the cloud
SMACT
Build and extend your Mobile architecture within Oracle Cloud 8
Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 9
Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 10
MCS Storage
Core HR, PeopleSoft,
SAP On premise
Talent Management
Taleo Cloud
Core HR
Talent Management
Taleo Cloud
Social Networks
Twitter, Facebook, LinkedIn
Web
Core HR, PeopleSoft,
SAP On premise
Map Service
Google Web
Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 11
IntegrationClient Dev
Tools
SecurityMonitor &
Analyze
Mobile
Services
Multiple
Environments
Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 12
Mobile architecture
Mobile application development
Build and extend your Mobile architecture within Oracle Cloud 13
Mobile application development
Different choices
Build and extend your Mobile architecture within Oracle Cloud 14
MOBILE APPLICATION
FRAMEWORK (MAF)
Others
Native
Mobile
Application
Accelerator
(MAX)
App Builder
Cloud Service
(ABCS)
Core Developers Citizen Developers
Oracle JavaScript
Extension Toolkit (JET)
Device Resident
Apps
Web + Mobile
Web
Declarative
Java Development
Multi Channel
JavaScript
Development
Mobile application development
Oracle MAF
Build and extend your Mobile architecture within Oracle Cloud 16
Oracle Mobile App
Framework
Mobile application development
Oracle MAF
Build and extend your Mobile architecture within Oracle Cloud 17
Mobile application development
Oracle MAF
Build and extend your Mobile architecture within Oracle Cloud 18
Security
•Role based access
•Online and offline auth
•SSO Integration
•OAM Integration
More features
•Oracle Alta UI
• Declarative reusable component
support
• Cordova cross platform plug-in
support
Mobile application development
Oracle JET
Build and extend your Mobile architecture within Oracle Cloud 19
Mobile application development
Oracle JET
Build and extend your Mobile architecture within Oracle Cloud 20
JET UI Components
REST WebSocket
Knockout.JS
Business
Services
Data
ViewModel
View
JETRouting
System
JET Common Model Model
JQueryUI Hammer SASS
Require.JS
Client Browser
Server Side
Mobile application development
Oracle JET
Build and extend your Mobile architecture within Oracle Cloud 21
Mobile application development
Oracle MAX
Build and extend your Mobile architecture within Oracle Cloud 22
Mobile application development
Oracle MAX
Build and extend your Mobile architecture within Oracle Cloud 23
Mobile application development
Oracle MAX
Build and extend your Mobile architecture within Oracle Cloud 24
Mobile application development
Oracle MAX
Build and extend your Mobile architecture within Oracle Cloud 25
Mobile architecture
Connecting Mobile Apps to Enterprise Backends
Build and extend your Mobile architecture within Oracle Cloud 26
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Interne
t
On-
Premise
Mobile Client SDKs
Custom APIsMobile Backend Connectors
REST APIs
Diagnostics Analytics Lifecycle
Node
JavaScript SDK
Oracle MAF &
MAX
Platform APIs
Push
Notifications
User
Services
File
Storage
Relational
Database
Data
Offline
App
Policies
REST
SOAP
ICS
Developer
Location
Services
Build and extend your Mobile architecture within Oracle Cloud
Connecting Mobile Apps to Enterprise Backends
Oracle MCS Architecture
28
Connecting Mobile Apps to Enterprise Backends
Oracle MCS – Parallel development
Build and extend your Mobile architecture within Oracle Cloud 28
Mobile
Backend
Mobile
App
ConnectorsCustom API
Nodehttp://rest/api
ADF BC REST
Service
ImplementationInterface
Mobile Developer
Service Developer
Defines Interface
REST API
Mock data
Defines Implementation
Node.js code
Connectors
Node
Mobile architecture
Backend development
Build and extend your Mobile architecture within Oracle Cloud 29
Backend development
Microservices in the cloud
Build and extend your Mobile architecture within Oracle Cloud 30
Oracle MCS
Backend development
Oracle ADF BC REST services
• Exposes ADF BC View Objects as REST resources
Build and extend your Mobile architecture within Oracle Cloud 31
View Object Instance
Departments
Application Module
View Object Instance
Employees
View Object Instance
Employees
DataModel
REST Interface
REST Resource
Departments
Collection / Object
Custom Java
Row Finder / VC
REST filtering
REST URI – GET, PUT, POST, Delete, PATCH
{host:port}/{path}/rest/{version}/Departments
/{deptId}
/{deptId}/children
/{deptId}/child/Employees/{empId}
/{dept name via row finder}
/{…}? {query condition}
Backend development
Oracle ADF BC REST services
• Response Shaping
Build and extend your Mobile architecture within Oracle Cloud 32
Service Shaping
Row Attributes
1 2 3 4 5 6 7 8
JSON Response Attributes
2 5 7 8
Backend development
Oracle ADF BC REST services
• Query parameters and row finders
Build and extend your Mobile architecture within Oracle Cloud 33
http://{…}/rest/{version}/employees?offset=3&limit=10
http://{…}/rest/{version}/employees?orderBy=EmployeeId:asc
http://{…}/rest/{version}/employees?expand
http://{…}/rest/{version}/employees?finder=EmpRF;mail=SKING
http://{…}/rest/{version}/employees?q=EmployeeId=100
What’s next?
Looking ahead in Mobile
Build and extend your Mobile architecture within Oracle Cloud 34
What’s next?
Looking ahead in Mobile
Build and extend your Mobile architecture within Oracle Cloud 35
1 Billion users 100+ million users
(Adding 350k / day)
1.1 Billion
accounts
5 million daily
active users
4.1 Billion users
around the world are on
Instant Messaging apps
6+ of Top 10 most used
apps globally = messaging
apps
Sources: BI Intelligence, Jan. 2016 and Statista, April 2016
Oracle Intelligent Bots
36
Channel
Configurator
Dialog
Flow
Execution
Custom
Components
in Dialog Flow
AI
Engine
• Unified cross-channel
chat interface between
bots & humans
• Declarative bot builder UI
for bot flow
• State machine that
executes context driven
workflows with scoped
variables
• Active machine learning
algorithms that identify
relationships and
extract insights from
unstructured data
• SDK to consume
backend API’s that
satisfy human
requests via the bot
Custom
What’s next?
Use cases
Customer case: Industrial Farmacéutica Cantabria (IFC)
Build and extend your Mobile architecture within Oracle Cloud 37
Customer case: IFC
Customer problems
Build and extend your Mobile architecture within Oracle Cloud 38
Customer case: IFC
Customer problems
• Internet connection is required
to work.
• Delivery performance.
• General application vs
Specific application.
• CRM application is not mobile
friendly.
• Catalog.
Build and extend your Mobile architecture within Oracle Cloud 39
Customer case: IFC
Challenges
• Provide an agile tool to the sales
force so they can work with their
corporate CRM (Oracle Siebel).
• Implement a scalable, secure, and
flexible platform.
• Incorporate Oracle MCS at half-way
of the project
• Develop specific application for
iOS/Android devices.
• 100% offline application.
• Short development time needed.
Build and extend your Mobile architecture within Oracle Cloud 40
Customer case: IFC
Solution
Build and extend your Mobile architecture within Oracle Cloud 41
Use cases
Mobile Challenge 2.0
Build and extend your Mobile architecture within Oracle Cloud 42
Location 1 & 2
Twitter
>>>
@TryAndWinApp
#PaaSForum
#userxxx
Get the Challenges Prize Draw Prizes!
Other Challenges
Digital Sales Café
3…8
beacons …
Build and extend your Mobile architecture within Oracle Cloud 43
Mobile Challenge 2.0
Build and extend your Mobile architecture within Oracle Cloud 44
Mobile Challenge 2.0
Build and extend your Mobile architecture within Oracle Cloud 45
Use cases
PaaSathon
Build and extend your Mobile architecture within Oracle Cloud 46
PaaSathon
Architecture
Build and extend your Mobile architecture within Oracle Cloud 47
IOTCS DBCS BICS
JCS
MCS
SOA
ICSACCS
CHATBOTS
PCS
Conclusions
Build and extend your Mobile architecture within Oracle Cloud 48
Conclusions
Build and extend your Mobile architecture within Oracle Cloud 49
Build
BETTER
Apps
FASTER
www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com
Build and extend your Mobile architecture within Oracle Cloud 50
Questions
Build and extend your Mobile architecture within Oracle Cloud 51
Rubén Rodríguez
ruben.rodriguez@avanttic.com

Build your mobile architecture in Oracle Cloud

  • 1.
    Build your Mobilearchitecture within Oracle Cloud Rubén Rodríguez Mobile & Cloud Solution Specialist 25/05/2017
  • 2.
    Introduction About me •ADF TechnicalLead, Mobile & Cloud Solution Specialist •Technical Article writer •Participate in OTN Community Forums •Blogger (www.rsantrod.com & blog.avanttic.com) Build and extend your Mobile architecture within Oracle Cloud 2 www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com
  • 3.
    2016: + 40%31120+ Offices Business lines Cloud Middleware Business Analytics Infraestructure & Platform Consultants Specialized Madrid & Barcelona Introduction About avanttic Build and extend your Mobile architecture within Oracle Cloud 4
  • 4.
    Introduction About avanttic Build andextend your Mobile architecture within Oracle Cloud 5
  • 5.
    Agenda 1. Why developmobile apps in the cloud 2. Mobile Architecture 1. Mobile application development 2. Connecting Mobile Apps to Enterprise Backends 3. Backend development 3. What’s next? 4. Use cases Build and extend your Mobile architecture within Oracle Cloud 6
  • 6.
    Why develop mobile appsin the cloud Build and extend your Mobile architecture within Oracle Cloud 7
  • 7.
    Why develop mobileapps in the cloud SMACT Build and extend your Mobile architecture within Oracle Cloud 8
  • 8.
    Why develop mobileapps in the cloud Mobile Strategy Build and extend your Mobile architecture within Oracle Cloud 9
  • 9.
    Why develop mobileapps in the cloud Mobile Strategy Build and extend your Mobile architecture within Oracle Cloud 10 MCS Storage Core HR, PeopleSoft, SAP On premise Talent Management Taleo Cloud Core HR Talent Management Taleo Cloud Social Networks Twitter, Facebook, LinkedIn Web Core HR, PeopleSoft, SAP On premise Map Service Google Web
  • 10.
    Why develop mobileapps in the cloud Mobile Strategy Build and extend your Mobile architecture within Oracle Cloud 11 IntegrationClient Dev Tools SecurityMonitor & Analyze Mobile Services Multiple Environments
  • 11.
    Why develop mobileapps in the cloud Mobile Strategy Build and extend your Mobile architecture within Oracle Cloud 12
  • 12.
    Mobile architecture Mobile applicationdevelopment Build and extend your Mobile architecture within Oracle Cloud 13
  • 13.
    Mobile application development Differentchoices Build and extend your Mobile architecture within Oracle Cloud 14 MOBILE APPLICATION FRAMEWORK (MAF) Others Native Mobile Application Accelerator (MAX) App Builder Cloud Service (ABCS) Core Developers Citizen Developers Oracle JavaScript Extension Toolkit (JET) Device Resident Apps Web + Mobile Web Declarative Java Development Multi Channel JavaScript Development
  • 14.
    Mobile application development OracleMAF Build and extend your Mobile architecture within Oracle Cloud 16 Oracle Mobile App Framework
  • 15.
    Mobile application development OracleMAF Build and extend your Mobile architecture within Oracle Cloud 17
  • 16.
    Mobile application development OracleMAF Build and extend your Mobile architecture within Oracle Cloud 18 Security •Role based access •Online and offline auth •SSO Integration •OAM Integration More features •Oracle Alta UI • Declarative reusable component support • Cordova cross platform plug-in support
  • 17.
    Mobile application development OracleJET Build and extend your Mobile architecture within Oracle Cloud 19
  • 18.
    Mobile application development OracleJET Build and extend your Mobile architecture within Oracle Cloud 20 JET UI Components REST WebSocket Knockout.JS Business Services Data ViewModel View JETRouting System JET Common Model Model JQueryUI Hammer SASS Require.JS Client Browser Server Side
  • 19.
    Mobile application development OracleJET Build and extend your Mobile architecture within Oracle Cloud 21
  • 20.
    Mobile application development OracleMAX Build and extend your Mobile architecture within Oracle Cloud 22
  • 21.
    Mobile application development OracleMAX Build and extend your Mobile architecture within Oracle Cloud 23
  • 22.
    Mobile application development OracleMAX Build and extend your Mobile architecture within Oracle Cloud 24
  • 23.
    Mobile application development OracleMAX Build and extend your Mobile architecture within Oracle Cloud 25
  • 24.
    Mobile architecture Connecting MobileApps to Enterprise Backends Build and extend your Mobile architecture within Oracle Cloud 26
  • 25.
    Oracle Mobile CloudService Oracle Cloud Cloud/Interne t On- Premise Mobile Client SDKs Custom APIsMobile Backend Connectors REST APIs Diagnostics Analytics Lifecycle Node JavaScript SDK Oracle MAF & MAX Platform APIs Push Notifications User Services File Storage Relational Database Data Offline App Policies REST SOAP ICS Developer Location Services Build and extend your Mobile architecture within Oracle Cloud Connecting Mobile Apps to Enterprise Backends Oracle MCS Architecture 28
  • 26.
    Connecting Mobile Appsto Enterprise Backends Oracle MCS – Parallel development Build and extend your Mobile architecture within Oracle Cloud 28 Mobile Backend Mobile App ConnectorsCustom API Nodehttp://rest/api ADF BC REST Service ImplementationInterface Mobile Developer Service Developer Defines Interface REST API Mock data Defines Implementation Node.js code Connectors Node
  • 27.
    Mobile architecture Backend development Buildand extend your Mobile architecture within Oracle Cloud 29
  • 28.
    Backend development Microservices inthe cloud Build and extend your Mobile architecture within Oracle Cloud 30 Oracle MCS
  • 29.
    Backend development Oracle ADFBC REST services • Exposes ADF BC View Objects as REST resources Build and extend your Mobile architecture within Oracle Cloud 31 View Object Instance Departments Application Module View Object Instance Employees View Object Instance Employees DataModel REST Interface REST Resource Departments Collection / Object Custom Java Row Finder / VC REST filtering REST URI – GET, PUT, POST, Delete, PATCH {host:port}/{path}/rest/{version}/Departments /{deptId} /{deptId}/children /{deptId}/child/Employees/{empId} /{dept name via row finder} /{…}? {query condition}
  • 30.
    Backend development Oracle ADFBC REST services • Response Shaping Build and extend your Mobile architecture within Oracle Cloud 32 Service Shaping Row Attributes 1 2 3 4 5 6 7 8 JSON Response Attributes 2 5 7 8
  • 31.
    Backend development Oracle ADFBC REST services • Query parameters and row finders Build and extend your Mobile architecture within Oracle Cloud 33 http://{…}/rest/{version}/employees?offset=3&limit=10 http://{…}/rest/{version}/employees?orderBy=EmployeeId:asc http://{…}/rest/{version}/employees?expand http://{…}/rest/{version}/employees?finder=EmpRF;mail=SKING http://{…}/rest/{version}/employees?q=EmployeeId=100
  • 32.
    What’s next? Looking aheadin Mobile Build and extend your Mobile architecture within Oracle Cloud 34
  • 33.
    What’s next? Looking aheadin Mobile Build and extend your Mobile architecture within Oracle Cloud 35 1 Billion users 100+ million users (Adding 350k / day) 1.1 Billion accounts 5 million daily active users 4.1 Billion users around the world are on Instant Messaging apps 6+ of Top 10 most used apps globally = messaging apps Sources: BI Intelligence, Jan. 2016 and Statista, April 2016
  • 34.
    Oracle Intelligent Bots 36 Channel Configurator Dialog Flow Execution Custom Components inDialog Flow AI Engine • Unified cross-channel chat interface between bots & humans • Declarative bot builder UI for bot flow • State machine that executes context driven workflows with scoped variables • Active machine learning algorithms that identify relationships and extract insights from unstructured data • SDK to consume backend API’s that satisfy human requests via the bot Custom What’s next?
  • 35.
    Use cases Customer case:Industrial Farmacéutica Cantabria (IFC) Build and extend your Mobile architecture within Oracle Cloud 37
  • 36.
    Customer case: IFC Customerproblems Build and extend your Mobile architecture within Oracle Cloud 38
  • 37.
    Customer case: IFC Customerproblems • Internet connection is required to work. • Delivery performance. • General application vs Specific application. • CRM application is not mobile friendly. • Catalog. Build and extend your Mobile architecture within Oracle Cloud 39
  • 38.
    Customer case: IFC Challenges •Provide an agile tool to the sales force so they can work with their corporate CRM (Oracle Siebel). • Implement a scalable, secure, and flexible platform. • Incorporate Oracle MCS at half-way of the project • Develop specific application for iOS/Android devices. • 100% offline application. • Short development time needed. Build and extend your Mobile architecture within Oracle Cloud 40
  • 39.
    Customer case: IFC Solution Buildand extend your Mobile architecture within Oracle Cloud 41
  • 40.
    Use cases Mobile Challenge2.0 Build and extend your Mobile architecture within Oracle Cloud 42
  • 41.
    Location 1 &2 Twitter >>> @TryAndWinApp #PaaSForum #userxxx Get the Challenges Prize Draw Prizes! Other Challenges Digital Sales Café 3…8 beacons … Build and extend your Mobile architecture within Oracle Cloud 43
  • 42.
    Mobile Challenge 2.0 Buildand extend your Mobile architecture within Oracle Cloud 44
  • 43.
    Mobile Challenge 2.0 Buildand extend your Mobile architecture within Oracle Cloud 45
  • 44.
    Use cases PaaSathon Build andextend your Mobile architecture within Oracle Cloud 46
  • 45.
    PaaSathon Architecture Build and extendyour Mobile architecture within Oracle Cloud 47 IOTCS DBCS BICS JCS MCS SOA ICSACCS CHATBOTS PCS
  • 46.
    Conclusions Build and extendyour Mobile architecture within Oracle Cloud 48
  • 47.
    Conclusions Build and extendyour Mobile architecture within Oracle Cloud 49 Build BETTER Apps FASTER
  • 48.
    www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com Build andextend your Mobile architecture within Oracle Cloud 50 Questions
  • 49.
    Build and extendyour Mobile architecture within Oracle Cloud 51 Rubén Rodríguez ruben.rodriguez@avanttic.com