Oracle Mobile Cloud Service 2016 Developer Essentials Exam Study Guide
Mobile Cloud Service Developer Exam Study Guide page 2 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Getting Started
The purpose of this guide is to provide the topics and related objectives covered in the Oracle Mobile Cloud Service
2016 Developer Essentials Exam (1Z0-346) along with links to resources that will help you prepare to take the exam.
Target Audience
The following audience profile defines the type of participants who are likely to pass the exam and targets individuals
with a specific level of education and expertise:
Job Role:
Oracle Mobile Cloud Service Developer
Level of Competency:
Candidates should have:
Completed at least one production solution that uses Oracle Mobile Cloud Service (MCS) as its Mobile Backend
as a Service (MBaaS)
Hands-on experience in fielding production mobile solutions
A solid working knowledge of the MCS architecture and the types of APIs that MCS provides
A good understanding of how client-side artifacts are design and implemented even though their MCS work
focuses on server-side, MBaaS features
Exam Topics
The exam covers seven topics:
Fundamentals
Mobile Backends
Platform Features
Connectors
Custom APIs
Analytics
Management
Mobile Cloud Service Developer Exam Study Guide page 3 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Levels of Knowledge
Each exam topic contains objectives and each objective is categorized as either a learner or practitioner level of
knowledge.
Learner items test foundational grasp and
require product comprehension (not
recognition or memorization).
Example:
“When setting up price list modifiers in Advanced Pricing, which
three steps must be completed in order to successfully activate
surcharge and price break features?”
Practitioner items present on-the-job
scenarios and require the ability to: integrate
and apply knowledge in new contexts, analyze
and troubleshoot complex issues, and solve
problems.
Example:
1) “You are creating price list modifiers in Advanced Pricing.
Your customer has three requirements: X, Y, Z. Identify the two
steps that must be completed in order to meet those requirements.
2) “You are running a two-instance database with six redo logs
defined. You decide to add a third thread to support a third
database instance, on the third node of the cluster.
Using command line administration, which two commands will
you execute to achieve this?
Training Options
Throughout the study guide each exam topic recommends one or several training/documentation titles:
Recommended Training
Online Training - recorded or live virtual training sessions
Recommended Documentation
Oracle Documentation – Product manual in online form
Product Tutorials - Online information on how to use the product
Datasheets and White Papers - documents that summarize the technical characteristics of a product
Mobile Cloud Service Developer Exam Study Guide page 4 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Topic Details
This section covers details associated to all exam topics such as: exam topics overview, objectives, levels of knowledge,
recommended trainings, recommended documentation and sample questions.
Topic 1: Fundamentals
Objectives Level
Describe the design-time architecture of Mobile Cloud Service (MCS) Learner
Articulate the value of key MCS features Learner
Explain project roles in a typical MCS project Learner
Describe MCS lifecycle management features Learner
Explain client SDK capabilities Learner
Describe the client development options bundled with MCS Learner
Recommended Training
MCS:01 – Introducing Oracle Mobile Cloud Service
MCS:02 – Conceptual Design Time Overview
MCS:03 – Getting Started and Provisioning MCS
MCS:04 – Roles in MCS – Who Does What?
MCS:09 – An Overview of Platform APIs
MCS:33 – Connector APIs – What they can do for you
MCS:37 – An Overview of Custom APIs
MCS:38 – End to End Custom API Demo
MCS:72 – Lifecycle Management
MAF:02 – An Introduction to Oracle Mobile Application Framework (MAF)
Overview of Oracle JET
Getting Stared with Oracle JET
Recommended Documentation
Mobile Cloud Service Data Sheet
Build Your Mobile Strategy – Not Just Your Mobile Apps eBook
Get to Know Oracle Mobile Cloud Service
Environments and Policies
Introduction to Oracle Mobile Application Framework
Oracle MAF on OTN
Oracle JET Home Page
Oracle JET on OTN
Mobile Cloud Service Developer Exam Study Guide page 5 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Sample Questions
Consider this MCS architecture diagram:
Which statement correctly identifies the purpose of the block labeled “REST APIs”?
A. It exposes only custom APIs as REST services.
B. It exposes only platform APIs as REST services.
C. It exposes platform APIs and custom APIs as REST services.
D. It references custom APIs and platform APIs that both must be exposed through a mobile backend.
Through the use of team roles, you can establish “separation of concerns” for the various team members in an
MCS project. Which two statements are true about these team roles within an MCS development project?
A. Oracle Cloud includes a number of predefined MCS team member roles for granting permissions
and capabilities to MCS team members.
B. A mobile developer needs to be granted a mobile analytics role in order for analytics events to be
written to MCS from within the mobile app.
C. Team member roles are assigned from within the MCS user interface.
D. Each development team member would likely be assigned a number of roles for a development
projects.
E. The responsibility for creating mobile users (end users who would log in to the production mobile
application) usually resides with the mobile developer who builds the mobile application.
Mobile Cloud Service Developer Exam Study Guide page 6 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Topic 2: Mobile Backends
Objectives Level
Describe the role of a mobile backend Learner
Design, create and configure a mobile backend Practitioner
Use diagnostics to monitor performance and debug APIs Practitioner
Recommended Training
MCS:05 – A Mobile Backend Overview
MCS:06 – Working with Mobile Backends
MCS:08 – Designing Mobile Backends
MCS:47 – Overview of Logging and Diagnostics in MCS
MCS:48 – Viewing Logging and Diagnostic Reports in MCS
Recommended Documentation
Mobile Backends
Sample Questions
In building a mobile backend that will access a remote REST service, identify the two primary artifacts that you
would include in your mobile backend.
A. APIs
B. realms
C. collections
D. clients
E. push notifications
F. connectors
An end user has complained that the mobile app is failing when a particular API is called from a specific mobile
device. However, the same application on other devices is able to call the API with no reported issues. Which
approach lets you narrow down the diagnostic and logging information to be specific to a particular device?
A. Update the API to call console.log(req.clientHeader).
B. Ensure that the mobile app sets the Oracle-Mobile-Sync-Agent header and filters the logs based
on this header.
C. Ensure that the mobile app sets the Oracle-Mobile-Device-ID header and filters the logs
based on this header.
Mobile Cloud Service Developer Exam Study Guide page 7 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
D. Perform a free-form search by using the device name within the filter criteria field when viewing the
MCS logs.
E. Look at logs on the mobile device, which is the only way this can be done.
Mobile Cloud Service Developer Exam Study Guide page 8 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Topic 3: Platform Features
Objectives Level
Authenticate mobile users Practitioner
Manage storage collections Practitioner
Manage app data using data offline and sync features Practitioner
Send notifications to devices using the notifications feature Practitioner
Recommended Training
Online Training
MCS:13 – An Overview of Security
MCS:14 – Defining Users and Properties in Realms
MCS:15 – How MCS Authentication Works – HTTP Basic
MCS:23 – An Overview of the Storage API
MCS:24 – Working with the Storage API
MCS:25 – Testing the Storage API
MCS:26 – Understanding the Storage API’s REST API
MCS:50 – Overview of the Data Offline & Synchronization API
MCS:50 – Introduction to the Data Offline & Sync Policies
MCS:61 – Working with Storage APIs via Data Offline & Sync
MCS:19 – An Overview of the Notifications API
MCS:22 – Sending Notifications
Recommended Documentation
Mobile User Management
Storage
Data Offline and Sync
Notifications
Sample Questions
You have defined a user-isolated collection in MCS. Two users, Jean and Joe, can access it. Jean has Read-
Write access and Joe has Read-Write (All Users) access. Jean has uploaded an image of an oven to the
collection and Joe has uploaded an image of a dryer to the collection. By default, what two images can Joe see
when he accesses the collection?
A. oven
B. dryer
Mobile Cloud Service Developer Exam Study Guide page 9 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
C. none
D. default
You want to allow users to modify locally cached objections on the device. In additions, it is imperative that
updates are pushed to MCS regardless of whether the device is online or offline. Which sync policy option
would you use for the update policy?
A. preserve_conflict
B. queue_if_offline
C. update_if_online
D. fetch_from_service
Mobile Cloud Service Developer Exam Study Guide page 10 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Topic 4: Connectors
Objectives Level
Describe the REST connector capabilities Learner
Describe SOAP connector capabilities Learner
Create and configure connectors Practitioner
Configure security for connecting to backend services Practitioner
Recommended Training
MCS:34 – REST Connector APIs
MCS:35 – SOAP Connector APIs
MCS:18 – Restricting Access to MCS Resources
MCS:36 – Connector API Security Policies
Recommended Documentation
REST Connector APIs
SOAP Connector APIs
How Do I Create a REST Connector API
How Do I Create a SOAP Connector API
Setting Query Parameters in Remote URLs
Sample Questions
The resources exposed by a SOAP connector API are defined by the WSDL that was used to create the
connector. The WSDL files can contain one or more ports that are logical sets of actions that can be performed
by the SOAP web service. Which statement accurately describes how the SOAP connector APIs deal with these
ports?
A. They can expose resources for only a single port at a time.
B. They can expose resources for all ports indiscriminately.
C. They can expose resources for all ports, but you can select only the ports that you want.
D. They can expose resources only if the WSDL contains a single port.
You want to configure security for your connector APIs in a consistent fashion. So, you need to select the best
security policy type that can be applied to both SOAP and REST connector APIs. Which two options are
possible in MCS?
A. Security Assertion Markup Language (SAML)
Mobile Cloud Service Developer Exam Study Guide page 11 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
B. WS-Security
C. Username Token
D. HTTP Basic Authentication
E. JSON Web Token (JWT)
Mobile Cloud Service Developer Exam Study Guide page 12 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Topic 5: Custom APIs
Objectives Level
Explain key features of Node.js Learner
Design a custom API Practitioner
Implement a custom API Practitioner
Call MCS APIs from custom code Practitioner
Package custom code into a module Practitioner
Test and debug a custom API Practitioner
Recommended Training
MCS:43-Node.js Technology Primer for Oracle Mobile Cloud Service
MCS:40 – RAML Technology Primer
MCS: Custom API Interfaces Video Collection
MCS:41 Working with Custom APIs using the API Designer
MCS:42 – An Overview of Custom API Implementations
MCS:44 – Working with Node 101 – MCS Common Code
MCS:45 – Working with Node 102 – MCS Common Code
MCS:46 – Working with Node 103 – MCS Common Code
MCS:47 – Overview of Logging and Diagnostics in MCS
Recommended Documentation
Spec Out a Custom API
RAML
Custom API Design
Creating a Complete Custom API
Steps to Implement a Custom API
Writing Custom Code
Calling Web Services and MCS APIs from Custom Code
Using a Connector API in an App
Call APIs from Your App Code
Required Artifacts for an API Implementation
Testing and Debugging Custom Code
Testing Your Custom API
Mobile Cloud Service Developer Exam Study Guide page 13 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Sample Questions
For a custom API, you have set the Login Required option to false/off on the Security tab. Which
statement is true for a mobile app sending a request to this custom API?
A. The app must call the platform API /mobile/platform/security/login service first.
B. The customer API can be accessed with the username of anonymous and a password of anonymous.
C. The HTTP request to the custom API requires no security credentials.
D. If using basic authentication, the app must supply an HTTP authorization header with the associated
mobile backend’s anonymous key.
What one is a benefit of Promises in the MCS custom API Node.js implementation?
A. It provides readable syntax for representing sequential asynchronous calls.
B. It enables synchronous operations that are missing from Node.js.
C. It offers a shorthand way of writing Boolean logic.
D. It is an equivalent to the “assert” statement in Java that allows functions to test preconditions.
Mobile Cloud Service Developer Exam Study Guide page 14 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Topic 6: Analytics
Objectives Level
Use the analytics dashboard to gather insight into a mobile application Practitioner
Describe how data is populated in the analytics dashboard Learner
Use system events and custom events for analytics Practitioner
Recommended Training
MCS:29 – Analytics Overview
MCS:30 – Viewing Analytic Reports in MCS
MCS:47 – Overview of Logging and Diagnostics in MCS
MCS:48 – Viewing Logging and Diagnostic Reports in MCS
MCS:31 – Enabling Analytics on Android
MCS:32 – Enabling Analytics on iOS
Recommended Documentation
Understanding Different Types of Analytics Reports
How Does MCS Create Analytics Reports
Sample Questions
Consider this MCS screenshot:
Mobile Cloud Service Developer Exam Study Guide page 15 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
While viewing the funnel analytics display on a work process, you see three bar chart elements: “Work Order
Dispatched,” “Work Order Accepted” and “Work Order Resolved.” Which statement accurately describes what
these elements represent?
A. mobile backends used by the mobile application
B. custom APIs called by the mobile application
C. names of sessions tracked in the mobile application
D. analytic events defined in the MCS custom APIs
E. custom analytic events defined in the mobile application
Your mobile developer is using the MCS SDK to track analytic events. Which three options correctly identify
the information that is automatically tracked and reported to MCS without the need for a developer to explicitly
record the event?
A. user information
B. session information
C. API calls
D. user interaction information such as a button click or a swipe on a mobile application page
E. every REST call made to MCS
Mobile Cloud Service Developer Exam Study Guide page 16 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Topic 7: Management
Objectives Level
Describe security aspects of MCS Learner
Control mobile user access with roles and realms Practitioner
Explain how to federate MCS with on premise security infrastructure Learner
Use MCS logging and diagnostics Practitioner
Monitor the health of an environment Practitioner
Version MCS artifacts Practitioner
Promote artifacts between environments Practitioner
Administer MCS environments Practitioner
Recommended Training
Online Training
MCS:13 – An Overview of Security
MCS:14 – Defining Users and Properties in Realms
MCS:47 – Overview of Logging and Diagnostics in MCS
MCS:48 – Viewing Logging and Diagnostic Reports
MCS:49 – Logging and Diagnostic Worked Examples
MCS:72 – Lifecycle Management
Recommended Documentation
Security Policy Types for SOA Connector APIs
Security and REST Connector APIs
Set Up Mobile Users, Realms and Roles
Introduction to Oracle Identity Federation
Introducing Identity Federation in Oracle Access Management
Oracle Managed Cloud Services - Identity Federation Service Data Sheet
Configuring Oracle Public Cloud to Federate with Microsoft Azure Active Directory
Troubleshooting Unexpected Test Results
Analytics
Administration View
Mobile Cloud Service Developer Exam Study Guide page 17 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Sample Questions
Which statement is true about federating MCS with an on-premise security infrastructure?
A. MCS SDKs do not support Enterprise Single Sign-On (SSO) and the client applications must obtain SSO
tokens manually.
B. It is not possible to use the MCS API Tester for APIs that are added to a mobile backend with Enterprise
SSO enabled.
C. You would be required to create Oracle Cloud user accounts for the application users in addition to
their corporate user accounts.
D. To enable Enterprise SSO on a mobile backend, it is necessary to disable OAuth Consumer.
MCS artifacts support major and minor information in a version string. Which two version formatting examples
are accepted by MCS?
A. 1.01
B. 2.1.AcceptanceTest
C. 3.0
D. 3.1-QA
Mobile Cloud Service Developer Exam Study Guide page 18 of 18
Getting Started | Target Audience | Exam Topics | Training Options | Exam Details per Topic | Exam Registration Details | Additional Resources
Exam Registration Details
Full exam preparation details are available on the Oracle Mobile Cloud Service 2016 Developer Essentials (1Z0-346)
exam page, including learning objectives, number of questions, time allowance, pricing and languages available.
The OPN Certified Specialist Exams appointments are available worldwide at Pearson VUE Testing Centers.
Reservations can be made via phone or online.
Candidates must have an Oracle Web Account to access CertView and check their exam results. In order to have their
certifications reflected on OPN Competency Center, both CertView and Pearson VUE accounts must be updated with
the current OPN Company ID. Your Company ID can be obtained by contacting your local Oracle Partner Business
Center or by signing in to your OPN account.
Additional Resources
Oracle Cloud Platform as a Service (PaaS) Knowledge Zone
Oracle Mobile Cloud Service Specialization
OPN Guided Learning Paths & Assessments
OPN Certified Specialist Exam Study Guides