Best Practices Implementing Oracle Mobile Cloud Service

Similar documents
Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Oracle Mobile Hub. Complete Mobile Platform

Edge Foundational Training

Oracle Autonomous Mobile Cloud Enterprise

Modernize your IT- Landscape

Connect and Transform Your Digital Business with IBM

Oracle Policy Automation The modern enterprise advice platform

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Pick A Winner! In What Tool Should I Develop My Next App?

The Now Platform Reference Guide

Oracle Mobile Cloud, Enterprise

Javaentwicklung in der Oracle Cloud

Oracle Application Container Cloud

BPM + Mobile Building a hybrid mobile app for BPM IBM Corporation

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

<Insert Picture Here> Oracle Public Cloud Powering Your Business Applications using The Java Cloud Service

BUILDING HYBRID MOBILE APPS WITH ORACLE JET

Building modern enterprise applications from scratch: lessons learned DOAG 2014 Dr. Clemens Wrzodek

API Connect. Arnauld Desprets - Technical Sale

Dell Boomi Cloud MDM Overview

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Implementing Enterprise API Management In the Oracle Cloud

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Top 7 Data API Headaches (and How to Handle Them) Jeff Reser Data Connectivity & Integration Progress Software

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP

Oracle API Platform Cloud Service

Industry-leading Application PaaS Platform

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud

Let s say that hosting a cloudbased application is like car ownership

Azure Mobile Apps and Xamarin: From zero to hero. Nasos Loukas Mobile Team KYON

Oracle Fusion Middleware 11g: Build Applications with ADF I

API MANAGEMENT WITH WEBMETHODS

Integrating your CX, ERP and HCM Clouds with your On-premises Applications CON7012

Creating a Hybrid Gateway for API Traffic. Ed Julson API Platform Product Marketing TIBCO Software

IBM Bluemix platform as a service (PaaS)

MOBILE CLOUD SERVICE. Build Your Mobile Strategy Not Just Your Mobile Apps

Apigee Edge Developer Training

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

Hosted Azure for your business. Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution.

ORACLE MOBILE HUB. Build Your Mobile Strategy Not Just Your Mobile Apps

EXTENDING YOUR HCM CLOUD SELF SERVICE IS AS SIMPLE AS

Develop Mobile Front Ends Using Mobile Application Framework A - 2

Azure Highlights. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

Introduction to Worklight Integration IBM Corporation

presentation DAD Distributed Applications Development Cristian Toma

Develop and test your Mobile App faster on AWS

Presented by. Dheepa Iyer Managing Consultant. Commissioned for. Reston SharePoint User Group. SharePoint Framework. May 2017

Please give me your feedback

Running and Debugging Custom Components Locally

Oracle Fusion Middleware 11g: Build Applications with ADF I

Take Your Oracle Forms on the Road Using ADF Mobile. Mia Urman, OraPlayer & Denis Tyrell, Oracle Corporation

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

The IBM MobileFirst Platform

Using and Developing with Azure. Joshua Drew

Which compute option is designed for the above scenario? A. OpenWhisk B. Containers C. Virtual Servers D. Cloud Foundry

Vishesh Oberoi Seth Reid Technical Evangelist, Microsoft Software Developer, Intergen

COURSE LISTING. Courses Listed. with SAP Fiori. 11 March 2018 (13:11 GMT) SAPX01 - SAP User Experience Best Practices UX101 - SAP Fiori, cloud service

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

CUSTOMIZE & SECURE YOUR ENTERPRISE MOBILE SALESFORCE INTEGRATIONS LIKE RED HAT

Stable currents. Nick Veenstra. Developing against the Pure API

Oracle SOA Suite 11g: Build Composite Applications

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Azure Logic Apps. The big picture. API Apps, Logic Apps & API Management

JBOSS MIDDLEWARE TO THE CLOUD. MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June

Testing NodeJS, REST APIs and MongoDB with UFT January 19, 2016

Developing Enterprise Cloud Solutions with Azure

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

Connect and Transform Your Digital Business with IBM

Architekturen für die Cloud

uick Start Guide 1. Install Oracle Java SE Development Kit (JDK) version or later or 1.7.* and set the JAVA_HOME environment variable.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

Open Hybrid Cloud & Red Hat Products Announcements

5 KEY REASONS FOR USING TELERIK PLATFORM MBAAS

Integration and Extensibility

Oracle Service Cloud Integration for Developers Ed 1

Microservices on AWS. Matthias Jung, Solutions Architect AWS

CS371m - Mobile Computing. Persistence - Web Based Storage CHECK OUT g/sync-adapters/index.

Manual Visual Studio 2010 Web Developer Tools Offline

API Management and why it matters

JAVA WEBAPPS UND SERVICES ON ORACLE JAVA CLOUD SERVICE

Communications Enabling Your Apps. Craig Walker VP Cloud Services CeBIT 2018

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

Building Android Apps Runtime SDK for Android

Introduction to the Extended Development Platform

Azure Active Directory from Zero to Hero

5 Pillars of API. management

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

Oracle SOA Suite 11g: Build Composite Applications

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

EM 12c: Broadest, Most Complete Range of Enterprise Services

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

Oracle Service Cloud Integration for Developers Ed 1

Overview of BlackBerry Dynamics Platform

RAD SERVER. Marco Cantu, Delphi Product Manager

Build a Mobile App in 60 Minutes with MAF

Build a Mobile App in 60 Minutes with MAF

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises

Transcription:

Best Practices Implementing Oracle Mobile Cloud Service Rubén Rodríguez Cloud & Mobile Solution Specialist 07/06/2018

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 ruben.rodriguez@avanttic.com @rsantrod 2

Introduction 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 Oracle VBCS, the low-code platform Build a Chatbot for your enterprise using Oracle Intelligent Bots Cloud Service 4

Introduction About avanttic + 170 35 Solutions Specialized Business Analytics Fusion Middleware Infraestructura y Plataforma Cloud (IaaS & PaaS) Offices in Madrid y Barcelona 5

Agenda 1. Oracle MCS Overview 2. Tips & Tricks 3. Demo 4. Customer case 6

Oracle MCS overview 7

Oracle MCS overview Challenges of Enterprise Mobile Development Cross platform support Existing enterprise services aren t built for mobile. Push notifications Offline data synchronization Analytics Security 8

Oracle MCS overview Arquitecture Solution Oracle MAF & MAX Diagnostics Analytics Lifecycle Developer Oracle Cloud Mobile Backend Custom APIs Connectors REST REST APIs Node SOAP Cloud/Internet ICS Mobile Client SDKs Platform APIs On-Premise JavaScript SDK Push Notifications User Services File Storage Relational Database Data Offline App Policies Oracle Mobile Cloud Service Location Services 9

Oracle MCS overview Arquitecture Solution Oracle MAF & MAX Diagnostics Analytics Lifecycle Developer Oracle Cloud Mobile Backend Custom APIs Connectors REST REST APIs Node SOAP Cloud/Internet ICS Mobile Client SDKs Platform APIs On-Premise JavaScript SDK Push Notifications User Services File Storage Relational Database Data Offline App Policies Oracle Mobile Cloud Service Location Services 9

Oracle MCS overview Arquitecture Solution Oracle MAF & MAX Diagnostics Analytics Lifecycle Developer Oracle Cloud Mobile Backend Custom APIs Connectors REST REST APIs Node SOAP Cloud/Internet ICS Mobile Client SDKs Platform APIs On-Premise JavaScript SDK Push Notifications User Services File Storage Relational Database Data Offline App Policies Oracle Mobile Cloud Service Location Services 9

Oracle MCS overview Arquitecture Solution Oracle MAF & MAX Diagnostics Analytics Lifecycle Developer Oracle Cloud Mobile Backend Custom APIs Connectors REST REST APIs Node SOAP Cloud/Internet ICS Mobile Client SDKs Platform APIs On-Premise JavaScript SDK Push Notifications User Services File Storage Relational Database Data Offline App Policies Oracle Mobile Cloud Service Location Services 9

Oracle MCS overview Arquitecture Solution Oracle MAF & MAX Diagnostics Analytics Lifecycle Developer Oracle Cloud Mobile Backend Custom APIs Connectors REST REST APIs Node SOAP Cloud/Internet ICS Mobile Client SDKs Platform APIs On-Premise JavaScript SDK Push Notifications User Services File Storage Relational Database Data Offline App Policies Oracle Mobile Cloud Service Location Services 9

Oracle MCS overview Arquitecture Solution Oracle MAF & MAX Diagnostics Analytics Lifecycle Developer Oracle Cloud Mobile Backend Custom APIs Connectors REST REST APIs Node SOAP Cloud/Internet ICS Mobile Client SDKs Platform APIs On-Premise JavaScript SDK Push Notifications User Services File Storage Relational Database Data Offline App Policies Oracle Mobile Cloud Service Location Services 9

Oracle MCS overview Arquitecture Solution Oracle MAF & MAX Diagnostics Analytics Lifecycle Developer Oracle Cloud Mobile Backend Custom APIs Connectors REST REST APIs Node SOAP Cloud/Internet ICS Mobile Client SDKs Platform APIs On-Premise JavaScript SDK Push Notifications User Services File Storage Relational Database Data Offline App Policies Oracle Mobile Cloud Service Location Services 9

16

API design /getemployeebyname /createnewemployee /deleteallemployees 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 Filtering GET GET /employees?name=john /employees?salary<=25000 Sorting GET /employees?sort=+salary,-name 17

API design 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. 18

API design 19

Express API 20

Express API 21

Express API 22

API-First approach Connectors Custom APIs Departments REST Departments DepartmentsAPI /departments /departments/1 Employees /departments /1/employees /departments /1/employees/10 Employees SOAP Tasks EmployeesAPI /employees /employees/1 Tasks SOAP /employees/1/tasks /employees /1/tasks/10 23

API-First approach Connectors Custom APIs Departments REST Departments DepartmentsBase DELETE GET DepartmentsAPI /departments /departments/1 Employees POST /departments /1/employees PUT /departments /1/employees/10 Employees SOAP Tasks EmployeesBase EmployeesAPI DELETE /employees /employees/1 GET POST /employees /1/tasks Tasks SOAP PUT /Employees /1/tasks/10 24

Using node.js modules 25 http://bit.ly/mcspdfkit

Using node.js modules 26 http://bit.ly/mcstwitterfeed

Callback Hell 27

Callback Hell 28

Callback Hell 29

Callback Hell 30

JSON Translator 31

JSON Translator 32

JSON Translator 33

JSON Translator 34

JSON Translator: Using xml2js module ' $ ' means that we want to add attributes to the XML element. ' _ ' means that we want to have something inside that element. http://bit.ly/mcsbypasstranslator 35

Application Policies 36

Application Policies 37

Application Policies 38

Application Policies 39 http://bit.ly/mcsapppolicies

Application Policies 40 http://bit.ly/mcsapppolicies

Application Policies 41 http://bit.ly/mcsapppolicies

Application Policies 42 http://bit.ly/mcsapppolicies

API-design first 1 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. 2 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. 3 Agile: be ready for change By continuously verifying service builds against API definitions, non-compliant updates can be detected quickly. Thanks to Luis Weir for sharing this slide

API-design first 45

Custom Code Test Tools MCS-TOOLS Oracle MCS MCS-CCC MCS-TEST Oracle Mobile API Platform APIs MCS-DEPLOY Custom API Implementation 46

Custom Code Test Tools 47

Custom Code Test Tools 48

Custom Code Test Tools omce-ccc <path to toolsconfig.json> [--debug] [--verbose] omce-test <path to toolsconfig.json> <test name> [- verbose] omce-deploy <toolsconfig.json> -u <MCS team member> -p <pass> [--verbose] 49

Demo 50

Customer cases Industrial Farmacéutica Cantabria (IFC) 51

Customer case: IFC Customer problems 52

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. 53

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. 54

Customer case: IFC Solution 55

Questions www.linkedin.com/in/rsantrod ruben.rodriguez@avanttic.com @rsantrod 56

Rubén Rodríguez ruben.rodriguez@avanttic.com 57