SlideShare a Scribd company logo
© avanttic Consultoría Tecnológica, S.L
Best Practices Implementing Oracle
Mobile Cloud Service
Rubén Rodríguez
Cloud & Mobile Solution Specialist
05/12/2017
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Introduction
About me
•ADF Technical Lead, Cloud & Mobile Solution Specialist
•Blogger (www.rsantrod.com & blog.avanttic.com)
•Developer Community Forums
•Author
www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com
2 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Introduction
3
Why develop and test in the cloud?
• Traditional Software Release Process – Slow, costly, error
prone
• Cloud Infrastructure and Platform Services – Fast,
efficient, cost
• effective, empowers the business
Database Developer
• Oracle Cloud offers choice of industry leading cloud
databases:
• Oracle Database, Oracle MySQL
• Oracle Database Cloud Services – Rich set of tools to
develop for a wide variety of applications
Cloud Native Developer
• Shift from large, monolithic applications to microservices
and API
• first for a better product and easier changes
• Oracle Application Container Cloud Service (ACC)
Mobile Developer
• Enterprises need a mobile strategy that enables them to
fulfill the need of a scalable, efficient, and robust platform
• Oracle Mobile Cloud Service
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Introduction
4
• Build RESTful APIs using Oracle ADF
BC as REST and Node.js and deploy on
Java Cloud Service and Application
Container Cloud Service
• The architecture and functionality of the
Oracle Mobile Cloud Enterprise
• Integrate different systems and building
Mobile ready APIs using Mobile Core
• Build hybrid applications using Oracle
JavaScript Extension Toolkit
• Create mobile-first Uis using zero-code
platforms: Oracle VBCS and Oracle
MAX
• Build a Chatbot for your enterprise using
Oracle Intelligent Bots Cloud Service
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L5
+ 160 Solutions
Business Analytics
Fusion Middleware
Infraestructura y Plataforma
Cloud (IaaS & PaaS)
Offices in
Madrid y
Barcelona
32
Specialized
Introduction
About avanttic
© avanttic Consultoría Tecnológica, S.L
Agenda
1. Oracle MCS Overview
2. Tips & Tricks
3. Demo
4. Customer case
6 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
7 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Challenges of Enterprise Mobile Development
•Cross platform support
8 Best Practices Implementing Oracle Mobile Cloud Service
•Existing enterprise services
aren’t built for mobile.
•Push notifications
•Offline data synchronization
•Analytics
•Security
© avanttic Consultoría Tecnológica, S.L9
Solution
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Internet
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
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Arquitecture
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L9
Solution
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Internet
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
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Arquitecture
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L9
Solution
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Internet
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
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Arquitecture
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L9
Solution
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Internet
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
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Arquitecture
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L9
Solution
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Internet
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
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Arquitecture
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L9
Solution
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Internet
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
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Arquitecture
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L9
Solution
Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Internet
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
© avanttic Consultoría Tecnológica, S.L
Oracle MCS overview
Arquitecture
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
16 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API design
17
Resource POST
create
GET
read
PUT
update
DELETE
delete
/employees Create a new employee List employees Bulk update of employees Delete all employees
/employees/100 Show employee 100 Update employee 100 Delete employee 100
/getAllEmployees
/createNewEmployee
/deleteAllEmployees
GET /employees?name=John
GET /employees?salary<=25000
Filtering
GET /employees?sort=+salary,-nameSorting
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API design
18
Code Name Meaning
200 OK Everything went fine. I return the
resource you requested.
201 Created We successfully created a new
resource.
204 No Content There is nothing to see here.
401 Unauthorized You did not provide valid
credentials.
404 Not found Return this if a requested object
could not be found.
422 Unprocessable Entity Resource cannot be saved.
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API design
19 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Express API
20 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Express API
21 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Express API
22 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API-First approach
Best Practices Implementing Oracle Mobile Cloud Service23
Connectors
Departments
Employees
Tasks
…
…
Custom APIs
DepartmentsAPI
Departments
REST
Employees
SOAP
Tasks
SOAP
EmployeesAPI
/departments /departments/1
/departments /1/employees
/departments /1/employees/10
…
/employees /employees/1
/employees/1/tasks
/employees /1/tasks/10
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API-First approach
Best Practices Implementing Oracle Mobile Cloud Service24
Connectors
Departments
Employees
Tasks
…
…
Custom APIs
Departments
REST
Employees
SOAP
Tasks
SOAP
…
DepartmentsAPI
/departments /departments/1
/departments /1/employees
/departments /1/employees/10
EmployeesAPI
/employees /employees/1
/employees /1/tasks
/Employees /1/tasks/10
DepartmentsBase
EmployeesBase
…
GET
POST
PUT
DELETE
GET
POST
PUT
DELETE
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Using node.js modules
25
http://bit.ly/MCSPDFKit
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Using node.js modules
26
http://bit.ly/MCSTwitterFeed
Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Callback Hell
Best Practices Implementing Oracle Mobile Cloud Service27
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Callback Hell
28 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Callback Hell
29 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Callback Hell
Best Practices Implementing Oracle Mobile Cloud Service30
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
JSON Translator
31 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
JSON Translator
32 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
JSON Translator
33 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
JSON Translator
34 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
JSON Translator: Using xml2js module
• ' $ ' means that we want
to add attributes to the
XML element.
http://bit.ly/MCSBypassTranslator
• ' _ ' means that we want
to have something
inside that element.
35 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Application Policies
Best Practices Implementing Oracle Mobile Cloud Service36
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Application Policies
Best Practices Implementing Oracle Mobile Cloud Service37
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Application Policies
Best Practices Implementing Oracle Mobile Cloud Service38
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Application Policies
Best Practices Implementing Oracle Mobile Cloud Service39
http://bit.ly/MCSAppPolicies
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Application Policies
Best Practices Implementing Oracle Mobile Cloud Service40
http://bit.ly/MCSAppPolicies
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Application Policies
Best Practices Implementing Oracle Mobile Cloud Service41
http://bit.ly/MCSAppPolicies
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Application Policies
Best Practices Implementing Oracle Mobile Cloud Service42
http://bit.ly/MCSAppPolicies
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Different personas
Service
Developer
VS
Mobile App
Developer
43 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API-design first
Avoid rework: feedback early in the cycle
By getting feedback very early in the
lifecycle, changes of rework late in the cycle
are slim. Saving time and cost.
1
Parallel development: Decouple App dev from
Service dev
By defining APIs with API Blueprints or
Swagger, app dev and service dev can
occur in parallel.
Agile: be ready for change
By continuously verifying service builds
against API definitions, non-compliant
updates can be detected quickly.
3
2
Thanks to Luis Weir for sharing this slide
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API-design first
Best Practices Implementing Oracle Mobile Cloud Service45
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
API-design first
Best Practices Implementing Oracle Mobile Cloud Service46
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Custom Code Test Tools
Best Practices Implementing Oracle Mobile Cloud Service47
Oracle MCS
Oracle Mobile API
Platform APIs
MCS-TOOLS
MCS-CCC
MCS-DEPLOY
MCS-TEST
Custom API Implementation
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Custom Code Test Tools
Best Practices Implementing Oracle Mobile Cloud Service48
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Custom Code Test Tools
Best Practices Implementing Oracle Mobile Cloud Service49
© avanttic Consultoría Tecnológica, S.L
Tips & Tricks
Custom Code Test Tools
Best Practices Implementing Oracle Mobile Cloud Service50
mcs-test <path to toolsConfig.json> <test name> [-—verbose]
mcs-deploy <toolsConfig.json> -u <MCS team member> -p <pass> [--verbose]
mcs-ccc <path to toolsConfig.json> [--debug] [--verbose]
© avanttic Consultoría Tecnológica, S.L
Demo
51 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Customer cases
Industrial Farmacéutica Cantabria (IFC)
52 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Customer case: IFC
Customer problems
53 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
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.
Oracle Mobile Cloud Service54 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
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.
Oracle Mobile Cloud Service55 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
Customer case: IFC
Solution
56 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L
www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com
Questions
57 Best Practices Implementing Oracle Mobile Cloud Service
© avanttic Consultoría Tecnológica, S.L58
Rubén Rodríguez
ruben.rodriguez@avanttic.com
Best Practices Implementing Oracle Mobile Cloud Service

More Related Content

PDF
Oracle MCS Best Practices
PDF
Build your mobile architecture in Oracle Cloud
PDF
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
PDF
Oracle Code Capgemini: API management & microservices a match made in heaven
PDF
A microservice approach for legacy modernisation
PDF
Cloud-native Integration in the Oracle Cloud
PDF
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
PDF
Acquia Platform Update: New Features and Capabilities
Oracle MCS Best Practices
Build your mobile architecture in Oracle Cloud
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
Oracle Code Capgemini: API management & microservices a match made in heaven
A microservice approach for legacy modernisation
Cloud-native Integration in the Oracle Cloud
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
Acquia Platform Update: New Features and Capabilities

What's hot (20)

PPTX
Guide to an API-first Strategy
PPTX
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
PPTX
Improve Visibility and Diagnostics of Your Network with Network Management So...
PPTX
ThinManager® Delivering and Managing The Connected Enterprise: Introduction
PDF
Agile Integration with APIs and Containers Workshop
PDF
Oracle Modern AppDev Approach to Cloud & Container Native App
PDF
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
PPT
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
PPTX
Con8817 api management - enable your infrastructure for secure mobile and c...
PPTX
Studio 5000® Application Code Manager: Introduction and Demonstration
PDF
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
PPTX
Remote Access and Monitoring of Connected IoT Assets
PPTX
Exploring the Functionality of the Rockwell Automation® Library of Process Ob...
PDF
B2 oracle mobile_any_app_to_any_service_lets_go
PDF
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
PPTX
Deploy Secure Network Architectures for The Connected Enterprise
PPTX
FactoryTalk® AssetCentre: Overview
PPTX
Scalable Analytics Overview
PPTX
Leverage Virtual Design to Build a Better System
PDF
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
Guide to an API-first Strategy
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
Improve Visibility and Diagnostics of Your Network with Network Management So...
ThinManager® Delivering and Managing The Connected Enterprise: Introduction
Agile Integration with APIs and Containers Workshop
Oracle Modern AppDev Approach to Cloud & Container Native App
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
Con8817 api management - enable your infrastructure for secure mobile and c...
Studio 5000® Application Code Manager: Introduction and Demonstration
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
Remote Access and Monitoring of Connected IoT Assets
Exploring the Functionality of the Rockwell Automation® Library of Process Ob...
B2 oracle mobile_any_app_to_any_service_lets_go
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
Deploy Secure Network Architectures for The Connected Enterprise
FactoryTalk® AssetCentre: Overview
Scalable Analytics Overview
Leverage Virtual Design to Build a Better System
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios

Similar to Ruben rodriguez best practices implementing oracle mobile cloud service (20)

PPTX
Simplify DevOps with Microservices and Mobile Backends.pptx
PDF
Extending Enterprise Applications to mobile interfaces-Final
PDF
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
PPTX
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
PDF
Building Cloud Native Applications with Oracle Autonomous Database.
PPTX
Dev ops
PPTX
Cloud in Action
PDF
B3 getting started_with_cloud_native_development
PPTX
Oracle Cloud café sur les mobile apps 10 mars
PDF
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
PDF
Oracle mobile cloud service
PDF
Siebel CRM Strategy & Roadmap
PDF
Gen7176 siebel crm strategy and roadmap (1)
PDF
Delivering Mobile Apps to the field using Oracle
PDF
MySQL day Dublin - OCI & Application Development
PPT
Oracle Keynote Cloud Expo 11-04-09
PPTX
#dbhouseparty - Should I be building Microservices?
PDF
Multi-cloud App Development with Microsoft Azure and Oracle Cloud Infrastructure
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Simplify DevOps with Microservices and Mobile Backends.pptx
Extending Enterprise Applications to mobile interfaces-Final
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
Building Cloud Native Applications with Oracle Autonomous Database.
Dev ops
Cloud in Action
B3 getting started_with_cloud_native_development
Oracle Cloud café sur les mobile apps 10 mars
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
Oracle mobile cloud service
Siebel CRM Strategy & Roadmap
Gen7176 siebel crm strategy and roadmap (1)
Delivering Mobile Apps to the field using Oracle
MySQL day Dublin - OCI & Application Development
Oracle Keynote Cloud Expo 11-04-09
#dbhouseparty - Should I be building Microservices?
Multi-cloud App Development with Microsoft Azure and Oracle Cloud Infrastructure
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...

Recently uploaded (20)

PPTX
2025-08-10 Joseph 02 (shared slides).pptx
PPTX
Understanding-Communication-Berlos-S-M-C-R-Model.pptx
DOCX
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
PPTX
Introduction to Effective Communication.pptx
PPTX
Emphasizing It's Not The End 08 06 2025.pptx
PPTX
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
PPTX
The spiral of silence is a theory in communication and political science that...
DOC
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
PPTX
Non-Verbal-Communication .mh.pdf_110245_compressed.pptx
PPTX
Impressionism_PostImpressionism_Presentation.pptx
PDF
Instagram's Product Secrets Unveiled with this PPT
PPTX
Tour Presentation Educational Activity.pptx
PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
AcademyNaturalLanguageProcessing-EN-ILT-M02-Introduction.pptx
PDF
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
PPTX
fundraisepro pitch deck elegant and modern
PPTX
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
PPTX
The Effect of Human Resource Management Practice on Organizational Performanc...
PPTX
nose tajweed for the arabic alphabets for the responsive
PPTX
Effective_Handling_Information_Presentation.pptx
2025-08-10 Joseph 02 (shared slides).pptx
Understanding-Communication-Berlos-S-M-C-R-Model.pptx
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
Introduction to Effective Communication.pptx
Emphasizing It's Not The End 08 06 2025.pptx
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
The spiral of silence is a theory in communication and political science that...
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
Non-Verbal-Communication .mh.pdf_110245_compressed.pptx
Impressionism_PostImpressionism_Presentation.pptx
Instagram's Product Secrets Unveiled with this PPT
Tour Presentation Educational Activity.pptx
Swiggy’s Playbook: UX, Logistics & Monetization
AcademyNaturalLanguageProcessing-EN-ILT-M02-Introduction.pptx
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
fundraisepro pitch deck elegant and modern
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
The Effect of Human Resource Management Practice on Organizational Performanc...
nose tajweed for the arabic alphabets for the responsive
Effective_Handling_Information_Presentation.pptx

Ruben rodriguez best practices implementing oracle mobile cloud service

  • 1. © avanttic Consultoría Tecnológica, S.L Best Practices Implementing Oracle Mobile Cloud Service Rubén Rodríguez Cloud & Mobile Solution Specialist 05/12/2017 Best Practices Implementing Oracle Mobile Cloud Service
  • 2. © avanttic Consultoría Tecnológica, S.L Introduction About me •ADF Technical Lead, Cloud & Mobile Solution Specialist •Blogger (www.rsantrod.com & blog.avanttic.com) •Developer Community Forums •Author www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com 2 Best Practices Implementing Oracle Mobile Cloud Service
  • 3. © avanttic Consultoría Tecnológica, S.L Introduction 3 Why develop and test in the cloud? • Traditional Software Release Process – Slow, costly, error prone • Cloud Infrastructure and Platform Services – Fast, efficient, cost • effective, empowers the business Database Developer • Oracle Cloud offers choice of industry leading cloud databases: • Oracle Database, Oracle MySQL • Oracle Database Cloud Services – Rich set of tools to develop for a wide variety of applications Cloud Native Developer • Shift from large, monolithic applications to microservices and API • first for a better product and easier changes • Oracle Application Container Cloud Service (ACC) Mobile Developer • Enterprises need a mobile strategy that enables them to fulfill the need of a scalable, efficient, and robust platform • Oracle Mobile Cloud Service Best Practices Implementing Oracle Mobile Cloud Service
  • 4. © avanttic Consultoría Tecnológica, S.L Introduction 4 • Build RESTful APIs using Oracle ADF BC as REST and Node.js and deploy on Java Cloud Service and Application Container Cloud Service • The architecture and functionality of the Oracle Mobile Cloud Enterprise • Integrate different systems and building Mobile ready APIs using Mobile Core • Build hybrid applications using Oracle JavaScript Extension Toolkit • Create mobile-first Uis using zero-code platforms: Oracle VBCS and Oracle MAX • Build a Chatbot for your enterprise using Oracle Intelligent Bots Cloud Service Best Practices Implementing Oracle Mobile Cloud Service
  • 5. © avanttic Consultoría Tecnológica, S.L5 + 160 Solutions Business Analytics Fusion Middleware Infraestructura y Plataforma Cloud (IaaS & PaaS) Offices in Madrid y Barcelona 32 Specialized Introduction About avanttic
  • 6. © avanttic Consultoría Tecnológica, S.L Agenda 1. Oracle MCS Overview 2. Tips & Tricks 3. Demo 4. Customer case 6 Best Practices Implementing Oracle Mobile Cloud Service
  • 7. © avanttic Consultoría Tecnológica, S.L Oracle MCS overview 7 Best Practices Implementing Oracle Mobile Cloud Service
  • 8. © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Challenges of Enterprise Mobile Development •Cross platform support 8 Best Practices Implementing Oracle Mobile Cloud Service •Existing enterprise services aren’t built for mobile. •Push notifications •Offline data synchronization •Analytics •Security
  • 9. © avanttic Consultoría Tecnológica, S.L9 Solution Oracle Mobile Cloud Service Oracle Cloud Cloud/Internet 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 © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Arquitecture Best Practices Implementing Oracle Mobile Cloud Service
  • 10. © avanttic Consultoría Tecnológica, S.L9 Solution Oracle Mobile Cloud Service Oracle Cloud Cloud/Internet 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 © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Arquitecture Best Practices Implementing Oracle Mobile Cloud Service
  • 11. © avanttic Consultoría Tecnológica, S.L9 Solution Oracle Mobile Cloud Service Oracle Cloud Cloud/Internet 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 © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Arquitecture Best Practices Implementing Oracle Mobile Cloud Service
  • 12. © avanttic Consultoría Tecnológica, S.L9 Solution Oracle Mobile Cloud Service Oracle Cloud Cloud/Internet 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 © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Arquitecture Best Practices Implementing Oracle Mobile Cloud Service
  • 13. © avanttic Consultoría Tecnológica, S.L9 Solution Oracle Mobile Cloud Service Oracle Cloud Cloud/Internet 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 © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Arquitecture Best Practices Implementing Oracle Mobile Cloud Service
  • 14. © avanttic Consultoría Tecnológica, S.L9 Solution Oracle Mobile Cloud Service Oracle Cloud Cloud/Internet 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 © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Arquitecture Best Practices Implementing Oracle Mobile Cloud Service
  • 15. © avanttic Consultoría Tecnológica, S.L9 Solution Oracle Mobile Cloud Service Oracle Cloud Cloud/Internet 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 © avanttic Consultoría Tecnológica, S.L Oracle MCS overview Arquitecture Best Practices Implementing Oracle Mobile Cloud Service
  • 16. © avanttic Consultoría Tecnológica, S.L Tips & Tricks 16 Best Practices Implementing Oracle Mobile Cloud Service
  • 17. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API design 17 Resource POST create GET read PUT update DELETE delete /employees Create a new employee List employees Bulk update of employees Delete all employees /employees/100 Show employee 100 Update employee 100 Delete employee 100 /getAllEmployees /createNewEmployee /deleteAllEmployees GET /employees?name=John GET /employees?salary<=25000 Filtering GET /employees?sort=+salary,-nameSorting Best Practices Implementing Oracle Mobile Cloud Service
  • 18. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API design 18 Code Name Meaning 200 OK Everything went fine. I return the resource you requested. 201 Created We successfully created a new resource. 204 No Content There is nothing to see here. 401 Unauthorized You did not provide valid credentials. 404 Not found Return this if a requested object could not be found. 422 Unprocessable Entity Resource cannot be saved. Best Practices Implementing Oracle Mobile Cloud Service
  • 19. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API design 19 Best Practices Implementing Oracle Mobile Cloud Service
  • 20. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Express API 20 Best Practices Implementing Oracle Mobile Cloud Service
  • 21. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Express API 21 Best Practices Implementing Oracle Mobile Cloud Service
  • 22. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Express API 22 Best Practices Implementing Oracle Mobile Cloud Service
  • 23. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API-First approach Best Practices Implementing Oracle Mobile Cloud Service23 Connectors Departments Employees Tasks … … Custom APIs DepartmentsAPI Departments REST Employees SOAP Tasks SOAP EmployeesAPI /departments /departments/1 /departments /1/employees /departments /1/employees/10 … /employees /employees/1 /employees/1/tasks /employees /1/tasks/10
  • 24. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API-First approach Best Practices Implementing Oracle Mobile Cloud Service24 Connectors Departments Employees Tasks … … Custom APIs Departments REST Employees SOAP Tasks SOAP … DepartmentsAPI /departments /departments/1 /departments /1/employees /departments /1/employees/10 EmployeesAPI /employees /employees/1 /employees /1/tasks /Employees /1/tasks/10 DepartmentsBase EmployeesBase … GET POST PUT DELETE GET POST PUT DELETE
  • 25. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Using node.js modules 25 http://bit.ly/MCSPDFKit Best Practices Implementing Oracle Mobile Cloud Service
  • 26. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Using node.js modules 26 http://bit.ly/MCSTwitterFeed Best Practices Implementing Oracle Mobile Cloud Service
  • 27. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Callback Hell Best Practices Implementing Oracle Mobile Cloud Service27
  • 28. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Callback Hell 28 Best Practices Implementing Oracle Mobile Cloud Service
  • 29. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Callback Hell 29 Best Practices Implementing Oracle Mobile Cloud Service
  • 30. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Callback Hell Best Practices Implementing Oracle Mobile Cloud Service30
  • 31. © avanttic Consultoría Tecnológica, S.L Tips & Tricks JSON Translator 31 Best Practices Implementing Oracle Mobile Cloud Service
  • 32. © avanttic Consultoría Tecnológica, S.L Tips & Tricks JSON Translator 32 Best Practices Implementing Oracle Mobile Cloud Service
  • 33. © avanttic Consultoría Tecnológica, S.L Tips & Tricks JSON Translator 33 Best Practices Implementing Oracle Mobile Cloud Service
  • 34. © avanttic Consultoría Tecnológica, S.L Tips & Tricks JSON Translator 34 Best Practices Implementing Oracle Mobile Cloud Service
  • 35. © avanttic Consultoría Tecnológica, S.L Tips & Tricks JSON Translator: Using xml2js module • ' $ ' means that we want to add attributes to the XML element. http://bit.ly/MCSBypassTranslator • ' _ ' means that we want to have something inside that element. 35 Best Practices Implementing Oracle Mobile Cloud Service
  • 36. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Application Policies Best Practices Implementing Oracle Mobile Cloud Service36
  • 37. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Application Policies Best Practices Implementing Oracle Mobile Cloud Service37
  • 38. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Application Policies Best Practices Implementing Oracle Mobile Cloud Service38
  • 39. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Application Policies Best Practices Implementing Oracle Mobile Cloud Service39 http://bit.ly/MCSAppPolicies
  • 40. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Application Policies Best Practices Implementing Oracle Mobile Cloud Service40 http://bit.ly/MCSAppPolicies
  • 41. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Application Policies Best Practices Implementing Oracle Mobile Cloud Service41 http://bit.ly/MCSAppPolicies
  • 42. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Application Policies Best Practices Implementing Oracle Mobile Cloud Service42 http://bit.ly/MCSAppPolicies
  • 43. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Different personas Service Developer VS Mobile App Developer 43 Best Practices Implementing Oracle Mobile Cloud Service
  • 44. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API-design first Avoid rework: feedback early in the cycle By getting feedback very early in the lifecycle, changes of rework late in the cycle are slim. Saving time and cost. 1 Parallel development: Decouple App dev from Service dev By defining APIs with API Blueprints or Swagger, app dev and service dev can occur in parallel. Agile: be ready for change By continuously verifying service builds against API definitions, non-compliant updates can be detected quickly. 3 2 Thanks to Luis Weir for sharing this slide
  • 45. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API-design first Best Practices Implementing Oracle Mobile Cloud Service45
  • 46. © avanttic Consultoría Tecnológica, S.L Tips & Tricks API-design first Best Practices Implementing Oracle Mobile Cloud Service46
  • 47. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Custom Code Test Tools Best Practices Implementing Oracle Mobile Cloud Service47 Oracle MCS Oracle Mobile API Platform APIs MCS-TOOLS MCS-CCC MCS-DEPLOY MCS-TEST Custom API Implementation
  • 48. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Custom Code Test Tools Best Practices Implementing Oracle Mobile Cloud Service48
  • 49. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Custom Code Test Tools Best Practices Implementing Oracle Mobile Cloud Service49
  • 50. © avanttic Consultoría Tecnológica, S.L Tips & Tricks Custom Code Test Tools Best Practices Implementing Oracle Mobile Cloud Service50 mcs-test <path to toolsConfig.json> <test name> [-—verbose] mcs-deploy <toolsConfig.json> -u <MCS team member> -p <pass> [--verbose] mcs-ccc <path to toolsConfig.json> [--debug] [--verbose]
  • 51. © avanttic Consultoría Tecnológica, S.L Demo 51 Best Practices Implementing Oracle Mobile Cloud Service
  • 52. © avanttic Consultoría Tecnológica, S.L Customer cases Industrial Farmacéutica Cantabria (IFC) 52 Best Practices Implementing Oracle Mobile Cloud Service
  • 53. © avanttic Consultoría Tecnológica, S.L Customer case: IFC Customer problems 53 Best Practices Implementing Oracle Mobile Cloud Service
  • 54. © avanttic Consultoría Tecnológica, S.L 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. Oracle Mobile Cloud Service54 Best Practices Implementing Oracle Mobile Cloud Service
  • 55. © avanttic Consultoría Tecnológica, S.L 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. Oracle Mobile Cloud Service55 Best Practices Implementing Oracle Mobile Cloud Service
  • 56. © avanttic Consultoría Tecnológica, S.L Customer case: IFC Solution 56 Best Practices Implementing Oracle Mobile Cloud Service
  • 57. © avanttic Consultoría Tecnológica, S.L www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com Questions 57 Best Practices Implementing Oracle Mobile Cloud Service
  • 58. © avanttic Consultoría Tecnológica, S.L58 Rubén Rodríguez ruben.rodriguez@avanttic.com Best Practices Implementing Oracle Mobile Cloud Service

Editor's Notes

  • #4: Cloud computing is the new normal in software development. Whether you’re shifting application workloads to the Cloud, building new Cloud Native apps, extending to Mobile or embracing the future of Intelligent Chatbots, this book includes contribution from Oracle partners and experts, offering tips and opinions based on their professional experiences with their customers, on how to successfully embrace the new normal in the cloud. There are many reasons to develop and test in the cloud, driven in part by the need to deliver software solutions faster and more cost effectively. The so-called Digital Transformation is enabled by a handful of processes and technologies, like continuous integration, DevOps, application release automation, continuous delivery, and Agile and Lean. The time to adopt these agile processes, tools, and technologies is now. This handbook will help the audience understand what they are, why they provide value, and why Oracle Cloud is a key enabler to anchor your strategy related to digital transformation. Oracle provides a comprehensive and integrated cloud platform, including IaaS, PaaS, and SaaS. This architectural approach significantly differentiates Oracle from other cloud platforms by allowing customers to leverage each layer of the cloud stack to maximize the strengths of every other layer.
  • #24: The key challenge with mobile is to write APIs that are mobile optimized and that allow you to use different clients with them. For example, you access an on-premise SOAP API that you need to transform to REST and JSON to be useful with mobile. This is what you do with custom API (API A) in MCS. However, MAX has a different requirement to an API than JET (and I think ABCS has it as well). So you will create a MAX (Express) API (API B) and build it on top of the custom API (API A) you built to access the SOAP API. This then allows you to optimize for MAX and ABCS. JET could work directly with API A unless you find a reason that requires API shaping for JET. If you add bots to the picture then you would build another custom API (API C) that you base on top of API A.  Since Oracle ADF REST consumption works best with ADF BC REST style, you could imagine a custom API (API D) that also sits on top of API A to transform it to the ADF BC style.
  • #25: The key challenge with mobile is to write APIs that are mobile optimized and that allow you to use different clients with them. For example, you access an on-premise SOAP API that you need to transform to REST and JSON to be useful with mobile. This is what you do with custom API (API A) in MCS. However, MAX has a different requirement to an API than JET (and I think ABCS has it as well). So you will create a MAX (Express) API (API B) and build it on top of the custom API (API A) you built to access the SOAP API. This then allows you to optimize for MAX and ABCS. JET could work directly with API A unless you find a reason that requires API shaping for JET. If you add bots to the picture then you would build another custom API (API C) that you base on top of API A.  Since Oracle ADF REST consumption works best with ADF BC REST style, you could imagine a custom API (API D) that also sits on top of API A to transform it to the ADF BC style.