SlideShare a Scribd company logo
1 of 58
© 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

What's hot

App-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & InfostretchApp-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & InfostretchInfostretch
 
Improve Visibility and Diagnostics of Your Network with Network Management So...
Improve Visibility and Diagnostics of Your Network with Network Management So...Improve Visibility and Diagnostics of Your Network with Network Management So...
Improve Visibility and Diagnostics of Your Network with Network Management So...Rockwell Automation
 
ThinManager® Delivering and Managing The Connected Enterprise: Introduction
ThinManager® Delivering and Managing The Connected Enterprise: IntroductionThinManager® Delivering and Managing The Connected Enterprise: Introduction
ThinManager® Delivering and Managing The Connected Enterprise: IntroductionRockwell Automation
 
Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Nicole Maselli
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppPaulo Alberto Simoes ∴
 
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...apidays
 
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB MigrationSRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB MigrationCapgemini
 
Con8817 api management - enable your infrastructure for secure mobile and c...
Con8817   api management - enable your infrastructure for secure mobile and c...Con8817   api management - enable your infrastructure for secure mobile and c...
Con8817 api management - enable your infrastructure for secure mobile and c...OracleIDM
 
Studio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationRockwell Automation
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0WSO2
 
Remote Access and Monitoring of Connected IoT Assets
Remote Access and Monitoring of Connected IoT AssetsRemote Access and Monitoring of Connected IoT Assets
Remote Access and Monitoring of Connected IoT AssetsRockwell Automation
 
Exploring the Functionality of the Rockwell Automation® Library of Process Ob...
Exploring the Functionality of the Rockwell Automation® Library of Process Ob...Exploring the Functionality of the Rockwell Automation® Library of Process Ob...
Exploring the Functionality of the Rockwell Automation® Library of Process Ob...Rockwell Automation
 
B2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goB2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goDr. Wilfred Lin (Ph.D.)
 
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...Rockwell Automation
 
Deploy Secure Network Architectures for The Connected Enterprise
Deploy Secure Network Architectures for The Connected EnterpriseDeploy Secure Network Architectures for The Connected Enterprise
Deploy Secure Network Architectures for The Connected EnterpriseRockwell Automation
 
FactoryTalk® AssetCentre: Overview
FactoryTalk® AssetCentre: OverviewFactoryTalk® AssetCentre: Overview
FactoryTalk® AssetCentre: OverviewRockwell Automation
 
Leverage Virtual Design to Build a Better System
Leverage Virtual Design to Build a Better SystemLeverage Virtual Design to Build a Better System
Leverage Virtual Design to Build a Better SystemRockwell Automation
 
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipiosapidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipiosapidays
 

What's hot (20)

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

Similar to Ruben rodriguez best practices implementing oracle mobile cloud service

Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
Extending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalExtending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalRohit Dhamija
 
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』Insight Technology, Inc.
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...Lucas Jellema
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
Cloud in Action
Cloud in Action Cloud in Action
Cloud in Action Franco Ucci
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
Oracle Cloud café sur les mobile apps 10 mars
Oracle Cloud café sur les mobile apps 10 marsOracle Cloud café sur les mobile apps 10 mars
Oracle Cloud café sur les mobile apps 10 marsSorathaya Sirimanotham
 
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015Nadine Schoene
 
Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap crm2life
 
Gen7176 siebel crm strategy and roadmap (1)
Gen7176   siebel crm strategy and roadmap (1)Gen7176   siebel crm strategy and roadmap (1)
Gen7176 siebel crm strategy and roadmap (1)crm2life
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleSimon Haslam
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Rex Wang
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...Lucas Jellema
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramTom Laszewski
 

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

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

Recently uploaded

SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comsaastr
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...Henrik Hanke
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptxogubuikealex
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.KathleenAnnCordero2
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxCarrieButtitta
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEMCharmi13
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this periodSaraIsabelJimenez
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxAsifArshad8
 

Recently uploaded (20)

SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptx
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this period
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.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

  1. 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.
  2. 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.
  3. 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.