Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST...

18
Oracle Mobile Cloud Service 2016 Developer Essentials Exam Study Guide

Transcript of Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST...

Page 1: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

Oracle Mobile Cloud Service 2016 Developer Essentials Exam Study Guide

Page 2: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 3: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 4: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 5: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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.

Page 6: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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.

Page 7: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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.

Page 8: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 9: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 10: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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)

Page 11: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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)

Page 12: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 13: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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.

Page 14: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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:

Page 15: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 16: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 17: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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

Page 18: Oracle Mobile Cloud Service 2017 Developer …...It exposes platform APIs and custom APIs as REST services. D. It references custom APIs and platform APIs that both must be exposed

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