SlideShare a Scribd company logo
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Oracle Mobile Cloud Service
Demo
Oracle Cloud Platform / aPaaS
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied
upon in making purchasing decisions. The development, release, and timing of any
features or functionality described for Oracle’s products remains at the sole discretion of
Oracle.
2
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Agenda
1. Live Demo
2. Mobile Development 시연
3. Configuration & Management
4. Other Features
5. References
3
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Live Demo
4
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 5
Live Demo – FixItFast
로그인 / 권한 : 모바일 사용자 Role별 개인화 (관리자 Role / 작업자 Role)
Incident API 호출 : Incident List / Incident Create
API 권한 설정 : 실시간 권한 변경
App Policy : 실시간 App Policy 변경
MCS Monitoring : API 응답 시간 / 사용자 Session 등
Analytics : Business Event(Incident Created/ Incident Finished) 모니터링
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Analytics : Funnel
Use funnels to track user progress through a workflow
6
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Mobile Development
7
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 8
Mobile Development 시연
Oracle Mobile Cloud ServiceMobile App (JET)
SOAP Services
Mobile
Backend
Connector 구성Custom API 개발 Node
Mobile
Front
개발
Custom
API 구현
백엔드
생성
Custom
API 정의
SOAP
서비스
연결
1 2 3 4 5
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
1) SOAP Service 연결
Mobile
App
SOAP
ConnectorCustom API
Nodehttp://rest/api
SOAP Services
JSON
WSDL Schemas
Security
Policies
Translator
JSON XML
XMLJSONJSON
Mobile
Backend
Diagnostics & Analytics
9
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
2) Custom API 정의
모바일 앱 개발자
Interface 정의
REST API
테스트 데이터
권한 정의
Custom API
Nodehttp://rest/api
CodeInterface
MCS UI RAML
• API Designer로 정의
• RAML Upload
OR
10
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Mobile Backend
API
API
API
API
API
REST
SDK
3) 백엔드 생성 / 사용자 등록
백엔드 생성
사용할 API
선택
사용자 Realm
선택
보안 설정
11
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Download Scaffold zip :
Custom JS code + package.json
4) Custom API 구현
Download
커스텀 코드 부분 작성 :
Biz Logic 추가 또는 Platform API 호출Write
package.json 수정
npm installOptional
디렉토리 zip 및 upload
Zip /
Upload
MCS 콘솔에서 API 테스트Test
12
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
4) Custom API 구현
Event 코드 예시Custom API 코드 예시
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
5) Mobile Front
npm -g install yo grunt-cli
npm -g install generator-oraclejetSetup
yo oraclejet <project name> --template=navdrawerCreate
cd <project name>
grunt build
grunt serve
Run
Explore
npm -g install cordova
yo oraclejet:hybrid <project name>
--platforms=ios|android|windows
Go
Mobile
Navdrawer Template
http://www.oracle.com/webfolder/technetwork/jet/globalGetStarted.html
14
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
5) Mobile Front – Device Feature 및 Printer 지원
https://github.com/katzer/cordova-plugin-printer
15
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
5) Mobile Front – Jet Component
Jet Cookbook http://www.oracle.com/webfolder/technetwork/jet/jetCookbook.html
Animations
Off-canvas
elements
Pull to refresh
SwipeSticky headers
Indexing
Progressive
data loading
16
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
5) Mobile Front – Jet Component
Animations
Off-canvas
elements
Pull to refresh
SwipeSticky headers
Indexing
Progressive
data loading
Animations
Off-canvas
elements
Pull to refresh
SwipeSticky headers
Indexing
Progressive
data loading
17
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
5) Mobile Front – Jet Component
Animations
Off-canvas
elements
Pull to refresh
SwipeSticky headers
Indexing
Progressive
data loading
Animations
Off-canvas
elements
Pull to refresh
SwipeSticky headers
Indexing
Progressive
data loading
18
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
5) Mobile Front – Jet Component
Animations
Off-canvas
elements
Pull to refresh
SwipeSticky headers
Indexing
Progressive
data loading
Animations
Off-canvas
elements
Pull to refresh
SwipeSticky headers
Indexing
Progressive
data loading
19
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Configuration & Management
20
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
진단 – MCS 기본 진단 기능
• 로그 메시지
– 특정 API 관련된 모든 요청 (Request Correlation ID)
– 모바일 앱 세션과 관련된 정보(Oracle-Mobile-DIAGNOSTIC-SESSION-ID)
– 특정 디바이스와 관련된 로그 메시지 (Oracle-Mobile-DEVICE-ID)
• MCS client SDK “injects” HTTP headers
– Oracle-Mobile-DIAGNOSTIC-SESSION-ID
– Oracle-Mobile-DEVICE-ID
21
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
진단 – 사용자 추가 로그
module.exports = function(service) {
// Logging example
service.get('/mobile/custom/Application/customer',
function(req, res) {
console.log('Information for logging');
console.severe('Severe problem to diagnose');
console.warning('A warning about something');
console.info('Some information');
console.config('Configuration information');
console.fine('Fine logging information');
console.finer('Finer logging information');
console.finest('Finest logging information');
res.send(200);
});
};
22
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
API Versioning
Mobile Backend
REST
API 버전과 상관 없이 호출
API A
v1.0
API A
v1.0
API B
v1.0
API C
v1.0
publish
API A
v2.0
API A
v2.0
Create New Version
publish
v2.0을
Backend
에 연결
Publish된 API는 수정 안됨 Publish전 API는 자유롭게 수정
23
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
SSO : 3rd Party SAML을 통한 SSO
Mobile Cloud Servi
ce
(Virtual User)
Identity Provider (IdP)
외부 IDP에서 SAML 토큰을 얻어옴
App에서 MCS’ Token exchange endpoint 호출
MCS가 외부 SAML token을 MCS OAuth token으로 교환
이후 MCS API 호출 시에 MCS OAuth token 사용
Token Attribute Name Token Attribute Value
1
2
3
4
사용자 인증
on premise의 IDP가 사용자 인증을 담당해야 함
24
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
SSO : IDCS를 통한 SSO
Mobile Cloud Servi
ce
(Virtual User)
Identity Provider
Identity CS
(IDP) Federation
Oracle Cloud
3rd Party Cloud
SP
SP
사용자 인증
다른 서비스들로 쉽게 SSO 확장
• Cloud의 IDP(IDCS)가 사용자 인증을 담당하고 On-
premise의 IDP와는 Federation을 통해서 사용자 변경이
있을때만 Cloud로 반영됨
• IDCS를 통해서 다른 서비스(Cloud/On-Premise)와의
SSO 확장이 용이
25
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 26
SSO 인증 절차
Users
MCS Services
Login 요청
Login 요청
Login 화면
Login 시도
사용자 인증
사용자 인증 토큰
사용자 인증 토큰
가상 사용자 인증
사용자 인증 토큰
API 호출 (사용자 인증 토큰)
API 호출
IDP
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Other Features
27
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
ERP 연결
ICS Connector
Integration CS(ICS) Mobile CS(MCS)
ICS ConnectorERP Cloud Adapter
ERP
Business Object
Business Event
http://www.oracle.com/technetwork/middleware/adapters/documentation/adaptercertificationmatrix0217-3613709.pdf
28
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
DB(SQL) 연결
ICS Connector
Integration CS(ICS) Mobile CS(MCS)
DB AdapterOracle
• Stored Procedure 호출 지원
• Stored Procedure의 non-JDBC (PL/SQL) 데이터 타입 지원
• Select, Insert, Update, Delete 같은 DML 지원
• 신규, 또는 수정된 레코드에 대한 polling 지원.
http://www.oracle.com/technetwork/middleware/adapters/documentation/adaptercertificationmatrix0217-3613709.pdf
29
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
사전 준비
1. APNS/GCM/WNS 설정
2. MCS 앱 설정
3. MCS에 통지를 위한
App 등록
통지 보내기
1. MCS UI
– 수동으로 MCS 콘솔을 통해
통지보내기
2. REST API
– 통지 REST API 직접 호출
3. Custom API를 통해
호출
Notification
30
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Location Service Place
Device : Beacon
Mobile App or Website Oracle Mobile Cloud Service
Location API
http://mobile/platform/location
Location
API
MCS SDK
Native
Code
1km 내에
위치한 장소들
Place
Place
Place Place
geofence
beacon
region에
접근
(Enter/Exit)
Show
message
31
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Storage
1. REST APIs
2. MCS mobile client SDK
3. Custom API via Node.js
공유 저장공간 사용자별 저장공간
• Use case:
– For multiple users
– To share objects
– e.g. Scoreboard
• Use case:
– For single user
– Secure personal objects
– e.g. User preferences
32
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Data Offline & Synchronization
• 앱에서 객체를 캐싱
• Offline 모드에서는 캐시 이용 조회 & 수정
• Batch Sync
• Sync 정책에 따른 충돌 감지 및 조치
Global
API
!
Periodic Refresh
Fetch
Expiration
Eviction
Update
Collision Resolution
Client Sync Policies
Server Sync Policies
• Oracle-Mobile-Resource-Type : item or collection
• Oracle-Mobile-Sync-No-Store : true of false
• Oracle-Mobile-Sync-Expires : dd MMM yyyy HH:mm:ss z
• Oracle-Mobile-Sync-Evict : dd MMM yyyy HH:mm:ss z
33
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
References
34
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 37
Mobile First Applications
Retail Sales
Used & Leasing
Greeter App
Lead & Opportunity Management
Service Advisor
Consumer App
Oracle Solution
Mobile Cloud Service
Customer Engagement, Revenue
Growth & Optimized Operations
Reduced Job Card creation from 22 mins to real time
Increased Bay Allocation Time by over 30%
First time close increased by 45%
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 38
Customer Convenience
Find & Reserve Parking Spots
Pay for parking
Recharge Credits
Targeted promotions
Access Parking using only your Mobile
Oracle Solution
Mobile Cloud Service
Customer Engagement &
Revenue Growth
150knew Online Customers in 2 months
Increased iWallet recharges by over 160%
3000 downloads per week
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 39
Manchester Airport
The largest UK-owned airport operator and over 48 million passengers
move through its five airports each year
Challenge
Improve the pre-flight & post-flight passenger experience
Introducing the Beacon-ised Airport
Improving the Passenger Experience
Measuring foot-fall analysis, linger time and interest
Context aware offers and day of travel communication channel
A New Passenger Experience
Geo-location and behavioral based targeting
Tracking of real-time customer service
Oracle Solution
Oracle Mobile Cloud Service, Oracle Marketing Cloud
Estimote
39
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
For More Information
Build
BETTER
Apps
FASTER
Try: Cloud.Oracle.com/Mobile
Visit: blogs.oracle.com/mobile
Follow: @OracleMobile
Learn: Youtube.com/OracleMobilePlatform
Join: https://www.Linkedin.com/groups/6707013
40
41

More Related Content

PPT
Oracle mcs overview 1029
PDF
Oracle Mobile Cloud Service
PDF
Using IBM WebSphere Liberty and Swagger to Make your Services Accessible
DOCX
15.3 student guide web application tool time overviewtodays c
PDF
Enabling the Multi-Device Universe
PDF
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
PDF
WebSphere Connect and API Discovery
PPTX
Mobile Single-Sign On: Extending SSO Out to the Client - Layer 7's CTO Scott ...
Oracle mcs overview 1029
Oracle Mobile Cloud Service
Using IBM WebSphere Liberty and Swagger to Make your Services Accessible
15.3 student guide web application tool time overviewtodays c
Enabling the Multi-Device Universe
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
WebSphere Connect and API Discovery
Mobile Single-Sign On: Extending SSO Out to the Client - Layer 7's CTO Scott ...

What's hot (19)

PPTX
Single sign-on Across Mobile Applications from RSAConference
PDF
Patterns and Practices in Mobile SSO
PPTX
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
PDF
Exposing APIs with Liberty and Swagger
PPTX
Twelve factor-app
PDF
Présentation cisco aci in action fundamentals - fcouderc - v6
PPTX
Spring on PAS - Fabio Marinelli
PPTX
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
PDF
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
PPTX
Push Notification
PDF
Extending Enterprise Applications to mobile interfaces-Final
PDF
Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法
PDF
Modern authentication in Sling with Openid Connect and Keycloak - Adapt.to 20...
PPTX
Hybrid mobile development with Oracle JET
PDF
Acquia Platform Update: New Features and Capabilities
PPTX
The Reality of DIY Kubernetes vs. PKS
PPTX
Cisco application infrastracture controller (apic) billyjones
PDF
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
PDF
Social Enterprise Java Apps on Heroku Webinar
Single sign-on Across Mobile Applications from RSAConference
Patterns and Practices in Mobile SSO
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Exposing APIs with Liberty and Swagger
Twelve factor-app
Présentation cisco aci in action fundamentals - fcouderc - v6
Spring on PAS - Fabio Marinelli
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Push Notification
Extending Enterprise Applications to mobile interfaces-Final
Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法
Modern authentication in Sling with Openid Connect and Keycloak - Adapt.to 20...
Hybrid mobile development with Oracle JET
Acquia Platform Update: New Features and Capabilities
The Reality of DIY Kubernetes vs. PKS
Cisco application infrastracture controller (apic) billyjones
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
Social Enterprise Java Apps on Heroku Webinar
Ad

Similar to Mobile Cloud Demo (20)

PDF
Oracle Mobile Cloud / Bot
PDF
Oracle Mobile Solution Overview
PPTX
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
PPTX
Java cloud service 발표자료
PDF
Oracle Developer Cloud - 소개 (신기능 포함)
PDF
Building multi tenancy enterprise applications
PDF
02 오라클
PDF
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
PPTX
microservice architecture public education v2
PPTX
성공적인 서비스로의 플랫폼 선택
PDF
10thMeetup-20190420-REST API Design Principles 되새기기
PDF
DevOps (CI/CD) 실습
PPTX
20140424 Android / iOS 개발자를 위한 Microsoft BaaS 세미나
PDF
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
PPTX
Bluemix paas 기반 saas 개발 사례
PPTX
Building multi tenancy enterprise applications - quick
PDF
[2015 Oracle Cloud Summit] 5. Java Cloud Service _Java의 모든 개발, 테스트 환경을 클라우드에서 구현
PPTX
Api design and prototype
PDF
클라우드 시대 완벽한 데이터 관리 방법
PPTX
Microservice Pattern Launguage
Oracle Mobile Cloud / Bot
Oracle Mobile Solution Overview
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Java cloud service 발표자료
Oracle Developer Cloud - 소개 (신기능 포함)
Building multi tenancy enterprise applications
02 오라클
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
microservice architecture public education v2
성공적인 서비스로의 플랫폼 선택
10thMeetup-20190420-REST API Design Principles 되새기기
DevOps (CI/CD) 실습
20140424 Android / iOS 개발자를 위한 Microsoft BaaS 세미나
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
Bluemix paas 기반 saas 개발 사례
Building multi tenancy enterprise applications - quick
[2015 Oracle Cloud Summit] 5. Java Cloud Service _Java의 모든 개발, 테스트 환경을 클라우드에서 구현
Api design and prototype
클라우드 시대 완벽한 데이터 관리 방법
Microservice Pattern Launguage
Ad

More from Mee Nam Lee (15)

PDF
Oracle Digital Assistant 소개
PDF
Oracle Cloud World 2019 - Oracle Digital Assistant
PDF
Oracle DIgital Assistant (chatbot)
PDF
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함
PDF
Oracie impact Event - Chatbot
PDF
Oracle autonomous blockchain cloud service
PDF
Oracle innovation summit chatbot
PDF
Next Big Things : Chatbot Blockchain
PDF
DevOps on Oracle Cloud
PDF
Oracle Chatbot (챗봇) 솔루션
PDF
Application Performance Cloud Service
PDF
Oracle Application Performance Monitoring Cloud Service 소개
PDF
DevOps Demo
PPTX
polyglot application development in the cloud
PPTX
DevOps - Developer Cloud Service Demo
Oracle Digital Assistant 소개
Oracle Cloud World 2019 - Oracle Digital Assistant
Oracle DIgital Assistant (chatbot)
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함
Oracie impact Event - Chatbot
Oracle autonomous blockchain cloud service
Oracle innovation summit chatbot
Next Big Things : Chatbot Blockchain
DevOps on Oracle Cloud
Oracle Chatbot (챗봇) 솔루션
Application Performance Cloud Service
Oracle Application Performance Monitoring Cloud Service 소개
DevOps Demo
polyglot application development in the cloud
DevOps - Developer Cloud Service Demo

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Chapter 5: Probability Theory and Statistics
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPT
What is a Computer? Input Devices /output devices
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Modernising the Digital Integration Hub
PDF
project resource management chapter-09.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Chapter 5: Probability Theory and Statistics
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Getting started with AI Agents and Multi-Agent Systems
NewMind AI Weekly Chronicles – August ’25 Week III
Web App vs Mobile App What Should You Build First.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
A comparative study of natural language inference in Swahili using monolingua...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
What is a Computer? Input Devices /output devices
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Getting Started with Data Integration: FME Form 101
observCloud-Native Containerability and monitoring.pptx
Hindi spoken digit analysis for native and non-native speakers
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Modernising the Digital Integration Hub
project resource management chapter-09.pdf
Enhancing emotion recognition model for a student engagement use case through...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Univ-Connecticut-ChatGPT-Presentaion.pdf

Mobile Cloud Demo

  • 1. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Cloud Service Demo Oracle Cloud Platform / aPaaS
  • 2. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Agenda 1. Live Demo 2. Mobile Development 시연 3. Configuration & Management 4. Other Features 5. References 3
  • 4. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Live Demo 4
  • 5. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 5 Live Demo – FixItFast 로그인 / 권한 : 모바일 사용자 Role별 개인화 (관리자 Role / 작업자 Role) Incident API 호출 : Incident List / Incident Create API 권한 설정 : 실시간 권한 변경 App Policy : 실시간 App Policy 변경 MCS Monitoring : API 응답 시간 / 사용자 Session 등 Analytics : Business Event(Incident Created/ Incident Finished) 모니터링
  • 6. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Analytics : Funnel Use funnels to track user progress through a workflow 6
  • 7. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Mobile Development 7
  • 8. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 8 Mobile Development 시연 Oracle Mobile Cloud ServiceMobile App (JET) SOAP Services Mobile Backend Connector 구성Custom API 개발 Node Mobile Front 개발 Custom API 구현 백엔드 생성 Custom API 정의 SOAP 서비스 연결 1 2 3 4 5
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 1) SOAP Service 연결 Mobile App SOAP ConnectorCustom API Nodehttp://rest/api SOAP Services JSON WSDL Schemas Security Policies Translator JSON XML XMLJSONJSON Mobile Backend Diagnostics & Analytics 9
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 2) Custom API 정의 모바일 앱 개발자 Interface 정의 REST API 테스트 데이터 권한 정의 Custom API Nodehttp://rest/api CodeInterface MCS UI RAML • API Designer로 정의 • RAML Upload OR 10
  • 11. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Mobile Backend API API API API API REST SDK 3) 백엔드 생성 / 사용자 등록 백엔드 생성 사용할 API 선택 사용자 Realm 선택 보안 설정 11
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Download Scaffold zip : Custom JS code + package.json 4) Custom API 구현 Download 커스텀 코드 부분 작성 : Biz Logic 추가 또는 Platform API 호출Write package.json 수정 npm installOptional 디렉토리 zip 및 upload Zip / Upload MCS 콘솔에서 API 테스트Test 12
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 4) Custom API 구현 Event 코드 예시Custom API 코드 예시
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5) Mobile Front npm -g install yo grunt-cli npm -g install generator-oraclejetSetup yo oraclejet <project name> --template=navdrawerCreate cd <project name> grunt build grunt serve Run Explore npm -g install cordova yo oraclejet:hybrid <project name> --platforms=ios|android|windows Go Mobile Navdrawer Template http://www.oracle.com/webfolder/technetwork/jet/globalGetStarted.html 14
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5) Mobile Front – Device Feature 및 Printer 지원 https://github.com/katzer/cordova-plugin-printer 15
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5) Mobile Front – Jet Component Jet Cookbook http://www.oracle.com/webfolder/technetwork/jet/jetCookbook.html Animations Off-canvas elements Pull to refresh SwipeSticky headers Indexing Progressive data loading 16
  • 17. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5) Mobile Front – Jet Component Animations Off-canvas elements Pull to refresh SwipeSticky headers Indexing Progressive data loading Animations Off-canvas elements Pull to refresh SwipeSticky headers Indexing Progressive data loading 17
  • 18. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5) Mobile Front – Jet Component Animations Off-canvas elements Pull to refresh SwipeSticky headers Indexing Progressive data loading Animations Off-canvas elements Pull to refresh SwipeSticky headers Indexing Progressive data loading 18
  • 19. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5) Mobile Front – Jet Component Animations Off-canvas elements Pull to refresh SwipeSticky headers Indexing Progressive data loading Animations Off-canvas elements Pull to refresh SwipeSticky headers Indexing Progressive data loading 19
  • 20. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Configuration & Management 20
  • 21. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 진단 – MCS 기본 진단 기능 • 로그 메시지 – 특정 API 관련된 모든 요청 (Request Correlation ID) – 모바일 앱 세션과 관련된 정보(Oracle-Mobile-DIAGNOSTIC-SESSION-ID) – 특정 디바이스와 관련된 로그 메시지 (Oracle-Mobile-DEVICE-ID) • MCS client SDK “injects” HTTP headers – Oracle-Mobile-DIAGNOSTIC-SESSION-ID – Oracle-Mobile-DEVICE-ID 21
  • 22. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 진단 – 사용자 추가 로그 module.exports = function(service) { // Logging example service.get('/mobile/custom/Application/customer', function(req, res) { console.log('Information for logging'); console.severe('Severe problem to diagnose'); console.warning('A warning about something'); console.info('Some information'); console.config('Configuration information'); console.fine('Fine logging information'); console.finer('Finer logging information'); console.finest('Finest logging information'); res.send(200); }); }; 22
  • 23. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | API Versioning Mobile Backend REST API 버전과 상관 없이 호출 API A v1.0 API A v1.0 API B v1.0 API C v1.0 publish API A v2.0 API A v2.0 Create New Version publish v2.0을 Backend 에 연결 Publish된 API는 수정 안됨 Publish전 API는 자유롭게 수정 23
  • 24. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | SSO : 3rd Party SAML을 통한 SSO Mobile Cloud Servi ce (Virtual User) Identity Provider (IdP) 외부 IDP에서 SAML 토큰을 얻어옴 App에서 MCS’ Token exchange endpoint 호출 MCS가 외부 SAML token을 MCS OAuth token으로 교환 이후 MCS API 호출 시에 MCS OAuth token 사용 Token Attribute Name Token Attribute Value 1 2 3 4 사용자 인증 on premise의 IDP가 사용자 인증을 담당해야 함 24
  • 25. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | SSO : IDCS를 통한 SSO Mobile Cloud Servi ce (Virtual User) Identity Provider Identity CS (IDP) Federation Oracle Cloud 3rd Party Cloud SP SP 사용자 인증 다른 서비스들로 쉽게 SSO 확장 • Cloud의 IDP(IDCS)가 사용자 인증을 담당하고 On- premise의 IDP와는 Federation을 통해서 사용자 변경이 있을때만 Cloud로 반영됨 • IDCS를 통해서 다른 서비스(Cloud/On-Premise)와의 SSO 확장이 용이 25
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 26 SSO 인증 절차 Users MCS Services Login 요청 Login 요청 Login 화면 Login 시도 사용자 인증 사용자 인증 토큰 사용자 인증 토큰 가상 사용자 인증 사용자 인증 토큰 API 호출 (사용자 인증 토큰) API 호출 IDP
  • 27. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Other Features 27
  • 28. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | ERP 연결 ICS Connector Integration CS(ICS) Mobile CS(MCS) ICS ConnectorERP Cloud Adapter ERP Business Object Business Event http://www.oracle.com/technetwork/middleware/adapters/documentation/adaptercertificationmatrix0217-3613709.pdf 28
  • 29. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | DB(SQL) 연결 ICS Connector Integration CS(ICS) Mobile CS(MCS) DB AdapterOracle • Stored Procedure 호출 지원 • Stored Procedure의 non-JDBC (PL/SQL) 데이터 타입 지원 • Select, Insert, Update, Delete 같은 DML 지원 • 신규, 또는 수정된 레코드에 대한 polling 지원. http://www.oracle.com/technetwork/middleware/adapters/documentation/adaptercertificationmatrix0217-3613709.pdf 29
  • 30. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 사전 준비 1. APNS/GCM/WNS 설정 2. MCS 앱 설정 3. MCS에 통지를 위한 App 등록 통지 보내기 1. MCS UI – 수동으로 MCS 콘솔을 통해 통지보내기 2. REST API – 통지 REST API 직접 호출 3. Custom API를 통해 호출 Notification 30
  • 31. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Location Service Place Device : Beacon Mobile App or Website Oracle Mobile Cloud Service Location API http://mobile/platform/location Location API MCS SDK Native Code 1km 내에 위치한 장소들 Place Place Place Place geofence beacon region에 접근 (Enter/Exit) Show message 31
  • 32. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Storage 1. REST APIs 2. MCS mobile client SDK 3. Custom API via Node.js 공유 저장공간 사용자별 저장공간 • Use case: – For multiple users – To share objects – e.g. Scoreboard • Use case: – For single user – Secure personal objects – e.g. User preferences 32
  • 33. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Data Offline & Synchronization • 앱에서 객체를 캐싱 • Offline 모드에서는 캐시 이용 조회 & 수정 • Batch Sync • Sync 정책에 따른 충돌 감지 및 조치 Global API ! Periodic Refresh Fetch Expiration Eviction Update Collision Resolution Client Sync Policies Server Sync Policies • Oracle-Mobile-Resource-Type : item or collection • Oracle-Mobile-Sync-No-Store : true of false • Oracle-Mobile-Sync-Expires : dd MMM yyyy HH:mm:ss z • Oracle-Mobile-Sync-Evict : dd MMM yyyy HH:mm:ss z 33
  • 34. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved. References 34
  • 35. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 37 Mobile First Applications Retail Sales Used & Leasing Greeter App Lead & Opportunity Management Service Advisor Consumer App Oracle Solution Mobile Cloud Service Customer Engagement, Revenue Growth & Optimized Operations Reduced Job Card creation from 22 mins to real time Increased Bay Allocation Time by over 30% First time close increased by 45%
  • 36. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 38 Customer Convenience Find & Reserve Parking Spots Pay for parking Recharge Credits Targeted promotions Access Parking using only your Mobile Oracle Solution Mobile Cloud Service Customer Engagement & Revenue Growth 150knew Online Customers in 2 months Increased iWallet recharges by over 160% 3000 downloads per week
  • 37. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 39 Manchester Airport The largest UK-owned airport operator and over 48 million passengers move through its five airports each year Challenge Improve the pre-flight & post-flight passenger experience Introducing the Beacon-ised Airport Improving the Passenger Experience Measuring foot-fall analysis, linger time and interest Context aware offers and day of travel communication channel A New Passenger Experience Geo-location and behavioral based targeting Tracking of real-time customer service Oracle Solution Oracle Mobile Cloud Service, Oracle Marketing Cloud Estimote 39
  • 38. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved. For More Information Build BETTER Apps FASTER Try: Cloud.Oracle.com/Mobile Visit: blogs.oracle.com/mobile Follow: @OracleMobile Learn: Youtube.com/OracleMobilePlatform Join: https://www.Linkedin.com/groups/6707013 40
  • 39. 41