Integration Architecture Designer 2 Flashcards

1
Q

Universal containers has an integration that runs nightly to update the product(product2) object in Salesforce with updated product availability for over 500,000 products. Occasionally(less than 1 time per month) a product record fails to update due to a data validation issue that cannot be predicted in advance.
How should universal Containers monitor this nightly batch import of data into Salesforce so that any error can be corrected promptly?

A. Configure an Enterprise Server Monitoring tool to process ETL success and failure logs.
B. Configure Salesforce to email an administrator when Bulk API batches fail.
C. Monitor the Bulk Data Load Jobs page daily for failed batches
D. Configure the ETL middleware to notify an administrator via email when a record update fails.

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are two reasons an existing custom field cannot be marked as External ID?

Choose 2 answers

A. Maximum number of External IDs allowed on an object has been reached,
B. Maximum number of fields of an object has been reached.
C. Maximum number of skinny tables has been reached.
D. Maximum number of indexes allowed on an object has been reached.

A

A, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Universal Containers sells its products online using a system built on Force.com sites. The orders are captured and processed in Salesforce. the company uses an external marketing system and would like to make use of the customer data captured in Salesforce. The marketing system has REST API that can be used to push data into it.
Which three options should a Technical Architect consider that do not require building custom web services on the marketing system?

Choose 3 answers

A. Write a custom Apex web service, Which will be called from the marketing system to retrieve customer data.
B. Use Apex callout to send customer data from Salesforce to the marketing system
C. Use a middleware tool to pull customer data from Salesforce and push it to the marketing system on a daily basis.
D. Build a custom java application using the Enterprise WSDL to pull data from Salesforce and push it to the marketing system.
E. Use outbound messages to send customer data from Salesforce to the marketing system.

A

B, C, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Universal Containers decided to use Salesforce Sales Cloud for their sales processes. Won Opportuinities must be sent to an external source for Order fulfillment. All line items must also be sent, along with opportunities. The ERP system has SOAP based web services orders. UC chose to use Apex callouts.
Which two design trade-offs must be taken into account when using Apex callouts to SOAP base web services?

Choose 2 answers

A. Too many callouts resulting in exceeding the daily limit for number of callouts.
B. Code changes may be required following upgrades to the ERP system.
C. DML operations are not allowed right after Apex callouts.
D. Appropriate error handling to retry failed messages.

A

A, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

An insurance company decides to build an online portal using the Salesforce platform for receiving quote requests from customers. The company has a legacy quoting system that will generate quotes while the rest of the sales process is managed by Salesforce Sales Cloud. The legacy system has an API for creating quotes.
What Implementation method should be used so that customers can request quotes online and receive them in real time?

A. Middleware tool to pull quote requests from SF and push to the legacy system.
B. Trigger with an @Future method to send quote requests to the legacy system.
C.Outbound message to send quote requests from Salesforce to the legacy system.
D. Apex callout to send quote requests from Salesforce to the legacy System.

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Universal Containers is currently doing User Acceptance Testing for small changes in a Developer sandbox. Users are complaining that allow release to production, some functionality is broken and performance is often negatively impacted.
What is causing these complaints?

A. Users should be testing in a Partial Sandbox in order to replicate Production functionality and performance characteristics.
B. Users should be testing in a Full Sandbox in order to replicate Production functionality and performance characteristics.
C. Users should be testing with date loaded into the Developer sandbox in order to replication Production functionality and performance, characteristics.
D. Users should be testing in a Developer Pro sandbox in order to replicate Production functionality and performance characteristics.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Which protocol should an Integration Architect utilize to create a secure channel between Salesforce and other system?

A. SMTP
B. TLS
C. SSH
D. SFTP

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Universal Containers wishes to validate street addresses in Salesforce against their legacy Accounting system,Which is the system of record. Retrieving an Account record in this system takes 7-12 seconds per query, and the address must be validated as quickly as possible to ensure proper order processing.
What integration pattern should an Architect suggest?

A. Remote Invocation initiated by Middleware
B. @Future method with an Apex callout.
C. Nightly batch validating records modified the previous day.
D. Outbound Message with a Callback.

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Universal containers is implementing Salesforce for the first time. As part of the implementation, approximately 10 Million contact records need to be migrated into the new environment.
What tool should an architect recommend?

A. Salesforce Data Loader
B. Data Import Wizard
C. Excel connector
D. Salesforce Workbench

A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What Salesforce technology should an Integration Architect consider when needing to securely expose an external system User Interface from within the Salesforce UI and provide that system with information about the user?

A. Visualforce
B. Custom Web Tab
C. Canvas
D. Lightning Component

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are two benefits of canvas that an Integration Architect should consider when exposing external systems from within Salesforce?

Choose 2 Answers

A. Canvas can provide authorization information via the signed Request.
B. The canvas SDK can be used to make an external systems UI look like Salesforce.
C. Canvas can send data to an external system asynchronously.
D. Canvas endpoint URLs can be dynamically changed via a Lifecycle Handler.

A

A, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are three capabilities of Salesforce to Salesforce(S2S)?

Choose 3 answers

A. Share reports and dashboards between Salesforce orgs.
B. Automatically publish data from the publisher org.
C. Manually consume data into the consumer org.
D. Integrate data between Salesforce orgs via pre-built web service adapters.
E. Publish data from the publisher’s Account object to the consumer’s Customer__c object.

A

B, C, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are two benefits of named credentials?

Choose 2 answers

A. They simplify utilizing oAuth for Apex callouts.
B. They Secure integrations to Salesforce from other systems.
C. They enforce secure communication to external systems
D. They securely store credentials in a maintainable way.

A

A, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
Universal containers has built an integration module to pull customer support tickets out of various systems and push them to salesforce as cases. The integration was implemented using Salesforce SOAP API with batch size 200, and the jobs are scheduled to run every 30 minutes to make sure a job completes before the next job starts.
After going Live, they found that jobs are failing occasionally due to a "Max CPU time exceeded" error thrown from a trigger on the case. Reducing the batch size to 100 would resolve the issue, but the jobs would then take an average of 35 minutes to run. Which two options should be considered to resolve the issue and make sure a job completes before the next one starts?

Choose 2 answers

A. No change to API options, and move the trigger code into a future method.
B. No change to API options, and move the trigger code into a Queueable apex
C. Bulk API with serial option and batch size 100, and no code changes
D. Bulk API with parallel option and batch size 100, and no code changes.

A

B, C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Universal containers merges with planetary shipping both companies use Salesforce for order processing and they decide to consolidate for processes. Universal containers has well-established channels for receiving orders, so they decide to use Universal containers org for receiving and pre-processing of orders and Planetary Shipping’s org for processing and fulfillment of orders.
What is the best way to integrate the business processes of the companies?

A. Use Apex callout to push orders from universal Containers to Planetary Shipping
B. Use Salesforce-to-Salesforce integration between Universal containers and Planetary shipping
C. Use Outbound messages to send orders from Universal Containers to Planetary shipping.
D. Use a Middleware tool to pull orders from Universal Containers and push to Planetary Shipping.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Universal containers uses a legacy system to receive and handle Level 1 service requests, and Salesforce service Cloud for Level2 requests and above, Cases will be pushed from the legacy system to Service Cloud by a nightly batch process. Once the cases are closed in SF, the case needs to be updated in the legacy system as soon as possible.
How should the Technical Architect recommend that case status be updated in the legacy system?

A. Use Apex callout to send case status from Salesforce to the legacy system.
B. Use Outbound messages to send status updates from Salesforce to the legacy system.
C. Use a middleware tool to pull case status from Salesforce and push to the legacy system at regular intervals.
D. Write an Apex web service returning case status, to be called from the legacy system.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Universal Containers is building a mobile application that connects to Salesforce for reading and updating data
What is the appropriate authentication solution?

A. Create a mobile Integration user ID whose credentials are stored within the mobile application code.
B. Prompt for the mobile user’s username and Password, utilize the oAuth Username-Password flow to obtain an oAuth token.
C. Redirect to Salesforce via the User-agent oAuth flow to obtain an access token and refresh token.
D. Prompt for the mobile user’s username and password, utilize the Enterprise WSDL login() operation to obtain a session ID.

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Universal Containers acquires planetary shipping and decides to migrate all customer contacts of planetary Shipping into Universal Containers Salesforce org Due to the lack of common unique identifier, they decide that a combination of first name, last name and street address could be used as a key to identify duplicate contacts. These three fields are populated on all contacts in both the systems.
Which two methods should be considered to load contacts into Universal Containers org and avoid creation of duplicate contacts?

Choose 2 answers

A. Create a new text field to contain a hashed value for (first name+last name + street number) in Universal containers org and define it as External ID.
B. Create an indexed formula field for (first name+last name + street number) so that a search can be done on the key before loading records.
C. Create a new formula field for (first name+last name + street number) in universal containers org and use it as External ID.
D. Create no new fields, but define the three fields (first name+last name + street number) as External IDs in universal Containers org.

A

A, B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Universal containers has an ERP application where all customer orders are stored. There are millions of customer orders stored in the ERP application and a longtime customer may have thousands of individual orders. Additionally, some order information may house personally identifiable information that, due to company policy, can only be stored in ERP. Universal Containers would like the five most recent orders displayed on the account page in Salesforce
How should an architect design this requirement considering both security and scalability?

A. Leverage the REST API to receive orders from the ERP system as they are created.
B. Leverage Salesforce Lightning Connect to display order information in Salesforce.
C. Write an outbound message to receive orders from ERP system as they are created.
D. Build a scheduled ETL job to sync all customer order history in the orders object.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Universal Containers has a batch integration that runs every five minutes to load Shipment records related to existing orders that have been updated in the previous five minutes. the integration is not reporting any errors, but some Shipment records are not being loaded.
What could be the problem?

A. Error reporting is not enabled in Salesforce.
B. The integration takes more than five minutes to run.
C. The integration is causing UC to exceed its API limits
D. The Integration cannot find the parent orders for some Shipments.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Universal Containers is replacing a home-grown CRM system. Currently, a .Net application runs a batch process to query the CRM system nightly and create a CSV file that is picked up via SFTP and loaded to a SQL database.
What technology should an architect use to minimize custom development when replacing the CRM system with Salesforce?

A. Outbound messaging
B. APEX Batch
C. APEX Callout
D. Middleware

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Universal Containers (UC) sends Order data to an external ERP system via ESB. UC sends an outbound message on update or Order to ESB. Once ESB completes creating the Order in the back-end ERP, it send back the Order with the Order Number from the ERP. During development, UC is experiencing an issue. When the Order is updated by ESB, it again fires a workflow rule that sends the outbound message again.

Which two recommended steps can be done to prevent this looping issue?

A. Write an Apex trigger to send an outbound message to ESB.
B. Update workflow rule conditions to exclude the ERP Order Number field update.
C. Update workflow rule conditions to exclude the Integration User.
D. Update the outbound message to exclude the Integration User.
B. Update workflow rule conditions to exclude the ERP Order Number field update.

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Universal Containers has a custom Salesforce UI that is used by all users to check on a container’s status. This check is done via an integration to its back-end system which all users have access to. However, some users have a higher privilege access into that back-end system, which allows them to retrieve more details in the same container status check. Those users would like the same Salesforce UI to recognize their higher privilege access and display those extra details for them, but without allowing all users to see the same level of details.

What is the recommended security approach to satisfy this requirement?

A. Named credential set with “per-user” identify type to control the Apex callout.
B. Custom permission to control the Apex callout to retrieve different levels of details.
C. Hierarchical custom setting to store back-end system user credentials and referenced in the Apex callout.
D. Permission set to identify users with higher-level privileges in order to control the Apex callout.

A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Universal Containers (UC) has Wave Analytics in their Salesforce org. UC has expertise and access to the Dell boomi ETL tool. UC would like to get all leads and opportunities from the org and data from a few other Marketing tools to a Wave instance for enhanced analysis.

What is the recommended solution to set up the data process?

A. Dell boomi for data from Salesforce and data from other sources.
B. Wave Data flow for Salesforce data and Dell boomi for data from other sources.
C. Export data from all sources into Excel and use Wave connector to import data.
D. Use Wave data flow for Salesforce data and data from other sources.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Universal Containers is planning to develop a native mobile app for their employees to interact with Salesforce.

Which two options should the Architect recommend?

A. Leverage Identity Product
B. Leverage SOAP API
C. Leverage Message Queue Product
D. Leverage REST API

A

A, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

UC leverages customer MDM as a source of truth. The requirement is to dedupe and store any account or contact created in MDM before the same is created in Salesforce. This ensures data is clean and not duplicated in Salesforce. During peak season, users experience a “Concurrent Request Limit Exceeded” error.

What is the recommended solution?

A. Invoke a continuation callout to MDM from a VF Page controller.
B. Invoke a continuation callout to MDM from a before insert trigger.
C. Invoke a continuation callout to MDM from a VF Page JavaScript.
D. Invoke a continuation callout to MDM from a VF Page @future call.

A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Universal Containers requires Salesforce to send order data to an ERP system that requires a system-defined username/password for authentication.

Which two integration options are recommended from a security perspective?

A. Fire outbound messages to a middleware that stores the credentials instead of an Apex callout.
B. Use custom settings to store the username and password allowing the Apex callout to read it.
C. Set up a Named Credential with a Named Principal Identity Type allowing the Apex callout to use it.
D. Store the username/hashed password in a private Static Resource, allowing the Apex callout to read it.

A

B, C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Universal Containers has Logistics Engineers that observe a near real-time dashboard in Salesforce of shipping containers that are in transit. Without leaving the dashboard, an Engineer can select a container to request an updated status on that container. These requests are handled by a proprietary shipping system that queues the requests to send to each container. Containers are connected devices and check in with the shipping system every 30 seconds to receive any status requests.

What integration pattern or combination of patterns would be needed to connect Salesforce and the shipping system?

A. UI Update Based on Data Changes and Batch Data Synchronization
B. Remote Process Invocation-Fire and Forget, with UI Update Based on Data Changes
C. Remote Call-In, with UI Update Based on Data Changes
D. Remote Process Invocation-Request and Reply

A

B. Remote Process Invocation-Fire and Forget, with UI Update Based on Data Changes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Universal Containers (UC) stores inventory of products in one Salesforce org. UC wants regional and local branch offices who have their own Salesforce orgs to see the latest information about the product.

What is the recommended approach to provide data access?

A. Use Heroku Connect to provide access to products as external objects from other orgs.
B. Use Salesforce Connect with oData to provide access to products as external objects.
C. Use Apex HTTP Callouts to call Salesforce Rest APIs and provide access restrictions within the Apex class.
D. Use Cross-Org adapter for Salesforce Connect to provide access to products as external objects.

A

D.

30
Q

Universal Containers has an external ERP that will manage inventory and initiate shipping logistics after an Opportunity is marked “Closed Won” in Salesforce. A “Shipping Number” needs to be written back to the Opportunity to track related records in the ERP. Sales Reps need to move quickly from one Opportunity to the next.

What integration pattern will satisfy the system reqs while maximizing the efficiency of the Sales Reps?

A. Remote Process Invocation - Fire and Forget
B. Batch Data Synchronization
C. Remote Process Invocation - Request and Reply
D. Remote Call-In

A

A

31
Q

Universal Containers (UC) is planning to roll out a new Force.com app to a regional business unit. UC has partial copy and a full sandbox available for deployment. UC’s Architect has been asked to design an environment strategy for integration testing and performance testing, as well as user acceptance testing.

What is the recommended use of available sandbox types that an Architect should consider?

A. Use the partial copy for performance testing and full sandbox for integration and user acceptance testing.
B. Use the full sandbox for performance and user acceptance testing and the partial copy for integration testing.
C. Use the full sandbox for integration testing and the partial copy for user acceptance and performance testing.
D. Use the full sandbox for user acceptance testing and use the partial copy for integration and performance testing.

A

B

32
Q

Universal Containers send quotes to customers periodically when the customer contract is near expiration. Quoting is generated by an external quoting engine. The VP recommends that the quote-generated request should be sent one week prior to the contract expiration. The Quote engine requires the latest account, contact, and contract information from Salesforce to generate the quote.

What is the recommended solution?

A. A scheduled batch Apex to gather additional information from Salesforce and make a sync callout to the quote engine.
B. Workflow-initiated alert to the Sales Rep, who will submit a request from a custom controller in a Visualforce page.
C. Workflow-initiated outbound message with a callback to gather additional information from Salesforce.
D. Workflow-initiated Apex to gather additional information from Salesforce and make a sync callout to the quote engine.

A

A

33
Q

A scheduled batch Apex to gather additional information from Salesforce and make a sync callout to the quote engine.

  1. Universal Containers (UC) would like to provide near real-time updates on their customer-facing external portal when a Sales Manager approves a new feature that is recommended by a customer. UC has no middleware, and the portal exposes a REST API therefore, UC is considering a custom-built system process to handle the integration.

What is the recommended approach for the custom-built system process to retrieve updates in near real-time?

A. Leverage a related push topic that pushed information to the portal client.
B. Leverage a Streaming API client to subscribe to the related push topic.
C. Leverage Canvas to send information to the portal whenever an idea is voted on.
D. Leverage an outbound message to the portal whenever an idea is voted on the saved.

A

B

34
Q

Universal Containers is using Sales Could with Order Capture. It has been integrated with an SAP system for Order fulfillment. The SAP system sends the Order status updates to Salesforce on a nightly basis. The SAP system tracks Order status more granularly than required by Salesforce.

Which two options should an Architect recommend to address different statuses in Salesforce and SAP?

A. Create a batch Apex to run on a daily basis, which converts order status to pre-defined order status.
B. ETL Change Data Capture interface to send only required status updates to Salesforce.
C. ETL change Data capture interface transforms the SAP order statuses to Salesforce order status.
D. Update the SAP Order fulfillment process to match Salesforce Order Statuses against the SAP order status.

A

B, C

35
Q

Universal Containers would like to send all the closed opportunity records to the back-end legacy order management system. The order management system exposes REST API endpoints.

What is the recommended approach to send the data to the order management system?

A. Workflow Outbound SOAP API message to a middleware system.
B. Workflow Outbound SOAP message to the order management system.
C. Workflow Outbound SOAP message to a middleware system.
D. Workflow Outbound REST message to the order management system.

A

C

36
Q

Universal Containers (UC) wants to start sharing some of the information collected from customers in Salesforce to other systems. UC wants to start sharing some sales data (orders) with a third-party application to help forecast inventory. This is a web application that supports SOAP and REST interfaces to send and receive data.

What is the recommended solution for integrating with this product?

A. Create a Submit to Forecast Button on the Order Page to send the data to the Web application via REST.
B. Configure an Outbound Message to send a SOAP call via a Workflow rule to the Forecasting application on close.
C. Create an APEX trigger that makes the REST callout to the Forecasting application with the data when the deal closes.
D. Utilize a third-party ETL tool to synchronize the data from Salesforce to the Forecasting application using the Bulk API.

A

A

37
Q

Universal Containers is planning to use Bulk API instead of SOAP API to load 1 million activity records from Accounts. Opportunities, can Cases.

Which are two advantages of using Bulk API over SOAP API?

A. Bulk API needs fewer network round trips to complete the data load.
B. Bulk API doesn’t need a login to Salesforce and can process data offline.
C. Bulk API doesn’t need XML processing and can send data using CSV.
D. Bulk API needs Partner WSDL, whereas SOAP API needs Enterprise WSDL.

A

A, C

38
Q

Universal Containers (UC) has an existing web-based application that a group of employees use on a regular basis. These employees often have Salesforce and the web-based application open and find themselves manually moving the data between both. UC would like the two systems to be integrated so that the employees will see all the data in one screen without the need for manually updating the data.

What integration pattern can help accomplish this requirement?

A. Use the Force.com canvas framework to embed the external application into Salesforce.
B. Use Steaming API to create a push topic to send the message to the external system asynchronously.
C. Use Rest API to pull data from Salesforce and update the external application.

A

A

39
Q

Universal Containers has a back-end ordering system that restricts access on a per-user basis, it was determined that a “Named Credential” will be used to allow per-user identity type access for all integration with the system. One of the requirements is to have order information sent to the system when the status changes to “Confirmed”.

Which two valid integration scenarios can take advantage of such a security setup?

A. Order information sent to the system via outbound message with session ID.
B. Order information sent via a Visualforce page with an Apex callout.
C. Order information inserted or updated via Salesforce Connect: OData 2.0.
D. Order information sent via process builder via invokable method/future method callout.

A

C, D

40
Q

Developers at Universal Containers have created a custom command-line tool to help with their application lifecycle management by allowing them to deploy metadata changes such as page layouts, custom labels, and list views to their org using the Metadata API.

What integration pattern does this tool utilize?

A. Request and Reply
B. Fire and Forget
C. Remote Call-In
D. UI Update Based on Data Changes

A

C

41
Q

Universal Containers’ Customer Service Managers wants to be automatically notified when a Customer Service Representative successfully closes a case

What is the recommended approach for the Service Manager to be notified in the Salesforce user interface without having to refresh the screen?

A. Have the user refresh the standard Visaulforce page to see closed case updates by setting up the refresh interval on the browser.
B. Use a standard Visualforce page and embed JavaScript in the standard Visualforce page to refresh the porting of the standard page layout.
C. Create a custom Visaulforce page, subscribe to the “closed cases” push topic, and display alerts onscreen.
D. Create a custom Visualforce page with a custom polling mechanism to poll for closed cases and display alerts on the Visualforce page.

A

C

42
Q

What is the recommended approach to implement a login authentication call for an inbound integration call to Salesforce?

A. Perform the login call only when the session/access token has expired or no longer works.
B. Perform the login authentication call before each integration call to Salesforce every time.
C. Only perform a single login call forever and store the session/access token permanently.
D. Perform the login authentication call before a single transaction of multiple calls to Salesforce.

A

A

43
Q

Universal Containers is integrating their Salesforce platform with their on-premise ERP system. As part of the test class design DML operations are to be performed before making the test callout.

What capability does Salesforce provides to facilitate this?

A. Perform the DML operation within the Test.StartTest and Test.Stop Test and make the callout within Test.StartTest and Test.StopTest block.
B. Perform the DML operation outside the Test.StartTest and Test.StopTest and make the callout within the Test.StartTest and Test.StopTest block.
C. Perform the DML operation inside the Test.StartTest and Test.Stop Test and make the callout outside the Test.StartTest and Test.Stop Test block.
D. Perform the DML operation outside the Test.StartTest and Test.StopTest and make the callout outside of the Test.StartTest and Test.StopTest block.

A

B

44
Q

Universal Containers (UC) has integrations developed between Salesforce and back-end ERP applications. During peak load, UC is getting an error at the integration layer indicating, “Login Rate Exceeded”.

Which two recommendations would mitigate this issue?

A. Use a different user for each integration.
B. Set the permission login to never expire for the user.
C. Cache the session ID to avoid a login call.
D. Keep re-typing the login call until it’s successful.

A

A, C

45
Q

Universal Containers has a custom Visualforce page that makes a callout to an external service to show historical sales data from the warehouse. Due to heavy usage and slow response time of the external web service, Salesforce continues to hit the Apex Concurrent limit. Assuming that external web service response time can’t be improved,

What changes can be made to the custom Visualforce page and Apex Controller to avoid hitting the Apex Concurrent limit?

A. Use @future annotation to make the HTTP Callout.
B. Replace the standard HTTP Callout with Continuation.
C. Invoke a Workflow Outbound message from the Apex trigger.
D. Set a timeout on the web service HTTP callout.

A

B

46
Q

Universal Containers has a homegrown application that polls Salesforce using SOAP API every 2 minutes to obtain newly created case information. This causes both performance issues and API usage limits to be exceeded.

What should an Architect recommend to improve performance and optimum use the API limits?

A. Use an Apex callout to identify new case records and send them to the client.
B. Use Streaming API to publish new case records to a push topic and subscribe to it.
C. Use Generic Streaming to send push notifications of case creation events to the client.
D. Use REST API to identify new case records in Salesforce every 15 minutes.

A

B

47
Q

Universal Containers requires Salesforce to send expense data to an accounting system. Each user has their own username/password credential to access the account system via integration.

What is a recommended option for an integration approach from a security perspective?

A. Set up a Named-Principal Named Credential and have the administrator set up the username/password.
B. Set up a Per-User Named Credential and have the users each set up their username/password.
C. Fire outbound messages to a middleware that stores the credentials instead of an Apex callout.
D. Use hierarchical custom settings to store the username/password allowing the Apex callout to read it.

A

B

48
Q

When an opportunity is closed in Salesforce, an order should be created in the back-office SAP system. At the end of the day, Universal Containers allows customers to call back and cancel an order within 24 hours. To cancel an order, the Sales Rep has to set the opportunity status to Open from Closed. The Sales Manager wants all opportunities that changed from Closed to Open to be sent over to the SAP system for order cancellation on nightly basis. Salesforce has a total of 20M opportunities.

What is the recommended way to achieve this?

A. An ETL job to leverage Bulk API to extract modified opportunities.
B. An ETL job to leverage REST API to extract all opportunities.
C. An ETL job to leverage SOAP API to extract modified opportunities.
D. An ETL job to leverage SOAP API to extract all opportunities.

A

C

49
Q

Universal Containers (UC) wants to connect their on-premise ERP system to view Order data in Salesforce. UC is considering a solution to integrate the on-premise system using Salesforce Connect via OData.

Which three considerations should an Architect keep in mind when recommending use of Salesforce Connect?

A. Customer wants the ability to query external data using Global Search and reports.
B. Customer does not want real-time access to the ERP data and is willing to wait for hourly refreshes.
C. Customer wants to create a master-detail relationship between Opportunity and the external object.
D. Customer needs to query small amounts of data at any time and display using a related list.
E. Customer has a large amount of data that they do not want to load into Salesforce.

A

A, D, E

50
Q

Universal Containers (UC) has Salesforce integrated with their mainframe system. All the orders placed in Salesforce are sent to the mainframe system in a nightly batch process.

Which two capabilities are required for middleware to support this integration?

A. Support for Metadata API
B. Extract, transform, and load
C. Message queuing
D. Synchronous transactions

A

B, C

51
Q

Universal Containers has 1,200 active users. Up until last year, they were creating a maximum of 200,000 orders a day. This year because of a new product launch, they are creating a maximum of 300,000 orders per day. They have a trigger on the Order object that has a @future method inside, which it calls via an external web service hosted on middleware. Due to this sudden growth, they have started seeing delays in web service calls where some of the calls are delayed for a few hours.

What can be issue for this delay and what integration pattern would an Architect recommend?

A. The system is reaching daily limits of @future calls. Replace the HTTP Callout with a Workflow Rule and Outbound messages.
B. The system is reaching daily limits of web service callouts. Batch web service callouts to stay under the limit.
C. The system is reaching daily limits of @future calls. Remove @future annotation and call the web service directly from the trigger.
D. The system is reaching daily limits of web service callouts. Create a ticket to Salesforce support to increase the limit.

A

A

52
Q

Universal Containers (UC) maintains the Customer Master outside of Salesforce and would like to sync the Customer records with Salesforce on a daily basis. UC has complex logic in the Account trigger and will have to test it for bulk inserts and updates. UC has been given a csv file with test data.

What is the recommended way to use this data in a test class?

A. Load the customer-provided csv file as a static resource and refer to it in the test classes.
B. Load the customer-provided csv file as a Chatter file and refer to it in the test classes.
C. Load the customer-provided csv file under Documents and refer to it in the test classes.
D. Load the customer-provided csv file to a custom object for testing and delete the test records after testing.

A

A

53
Q

Universal Containers (UC) has third-party MDM database which is responsible for maintaining the data for Customer and Contacts information for its organization. UC wants to keep this information up-to-date in Salesforce so that the information is as current as possible. UC wants to provide bi-directional synchronization of the data between the MDM and Salesforce.

What is the recommended approach to solving this problem?

A. Create a VisualForce page for Accounts/Contacts that will pull the data from MDM, display it, and send any changes from Salesforce.
B. Implement a third-party middleware tool to maintain the synchronization between Salesforce and the MDM database as they occur.
C. Create a Batch process that runs every 5 minutes to pull the changes from MDM and any updates from Salesforce.
D. Modify the MDM database application to send and receive updates to and from Salesforce via REST or SOAP as they occur.

A

B

54
Q

Universal Containers (UC) is planning on a production release with a large data volume to be migrated to Salesforce from a back-office system. The incoming data is constantly being updated in the back-office system. UC would like to keep the data synchronized in near real-time in Salesforce.

What is the recommended approach to achieve this?

A. Use Bulk API for a one-time migration and an Apex web service call-in for an incremental load.
B. Use Bulk API for a one-time migration and a SOAP API call-in for an incremental load.
C. Use SOAP API for a one-time migration and a REST API call-in for an incremental load.
D. Use Bulk API for a one-time migration and a Bulk API call-in for an incremental load.

A

A

55
Q

Customer Support Reps at Universal Containers (UC) work on a Case record in Salesforce while talking to a customer on the phone about a piece of machinery they have purchased from UC. This machine is a connected device and sends data packets to UC as the customer presses buttons on the machine.

What integration pattern will allow the support Rep to watch their screen and diagnose problems customer is having in near real-time?

A. UI Update Based on Data Changes
B. Remote Process Invocation-Request and Reply
C. Remote Process Invocation-Fire and Forget
D. Remote Call-In

A

A

56
Q

Universal Containers wants to gather information from a third-party application to update shipping information for an order inside Salesforce. A salesperson could trigger an update and the user interface would refresh with the current status.

Which are two recommended options for this when utilizing a Remote Process Invocation-Request and Reply pattern?

A. A batch Apex job that performs an Apex SOAP or HTTP callout in a synchronous manner.
B. A custom Visualforce page or button that initiates an Apex REST callout in a synchronous manner.
C. A custom Visualforce page or button that initiates an Apex SOAP callout in a synchronous manner.
D. A trigger that’s invoked from Salesforce Data changes, performs and Apex SOAP in a synchronous manner

A

B, C

57
Q

Universal Containers needs to send order details to the ERP system using an Apex callout to a REST API via HTTPS. The client has concerns with the integration’s security and insists that such order details should be transmitted securely.

Which two approaches should be used to ensure secure transmission of data from Salesforce to the ERP’s REST API?

A. The REST API should be SSLO enabled with a CA-signed certificate.
B. The order details should be passed in a URL parameter in the REST API endpoint.
C. The REST API should be SSL enabled with a Salesforce client certificate.
D. The order details should be passed in the body of the REST API callout.

A

A, D

58
Q

When a Sales Rep closes an opportunity in Salesforce, an Order should be created in Universal Containers’ SAP system and the Sales Rep should be notified with an order number as soon as possible.

What is the recommended solution?

A. Apex @ future callout from an update trigger with an opportunity page refresh using Streaming API.
B. Workflow Outbound message with an email notification on callback from SAP
C. Apex callout from an update trigger with an opportunity page refresh using Streaming API.
D. Workflow Outbound message with an email notification on acknowledgement from SAP

A

B

59
Q

Universal Containers has a data warehouse system that collects information from upstream systems in order to do proprietary reporting. Every day there are several thousand record insertions and updates in Salesforce that might be a interest to this data warehouse. Reports in the data warehouse are run at the end of the month.

What is a recommended way to transfer record insertions and updates to the data warehouse?

A. Use the SOAP API’s getUpdated() method to retrieve changed record IDs, then retrieve records.
B. Use scheduled Apex to do an Apex callout to the data warehouse.
C. Use native Outbound message functionality to send a message with each record change.
D. Use a trigger to do an Apex callout to the data warehouse with each record change.

A

A

60
Q

Universal Containers has a requirement to update the Salesforce Account object any time the corresponding account is updated within their financial system.

Which three Salesforce capabilities should the Architect consider?

A. Partner WSDL because of a requirement to utilize SOAP-based web services.
B. Partner WSDL because of a requirement to dynamically inspect field names during runtime.
C. Streaming API because of a requirement to dynamically inspect field names during runtime.
D. Enterprise WSDL because of a requirement to utilize SOAP-based services
E. Partner WSDL because of a requirement to utilize REST-based web services

A

A, B, D

61
Q

Universal Containers (UC) has an ERP application where all customer orders are stored. There are millions of customers order stored in the ERP application and a longtime customer may have thousands of individual orders. Additionally, some order information may house personally identifiable information that, due to company policy, can only be stored in ERP. UC would like the five most recent orders displayed on the account page in Salesforce.

How should an Architect design this requirement considering both security and scalability?

A. Leverage Salesforce Connect to display order information in Salesforce.
B. Write an outbound message to receive orders from ERP system as they are created.
C. Build a scheduled ETL job to sync all customer order history in the Orders object.
D. Leverage the REST API to receive orders from the ERP system as they are created.

A

A

62
Q

Universal Containers (UC) is working with multiple partners to get lists of leads into the Lead aggregation system. These leads are imported into Salesforce as part of a daily batch integration through the ETL tool. UC observed that may times, leads are duplicated, as they are sourced from different partners.

Which two options should an Architect recommend to improve data quality?

A. Extract Salesforce lead data into a staging table and use ETL to de-duplicate.
B. Create a custom web service to identify duplicate leads and load.
C. Design an ETL job to eliminate duplicates from the lead aggregation system.
D. Use duplicate management rules on Lead to report duplicate records.

A

C, D

63
Q

Universal Containers (UC) uses Salesforce to create and manager accounts and opportunities. With Salesforce being the master of records, the opportunities on existing accounts are required to be updated with product usage statistics from an on-premise usage tracking system that is capable of participating in contract-first integration.

Which three steps should the Integration Architect consider given that UC does not want any custom development in Salesforce?

A. Create a Workflow outbound message during Opportunity creation and provide the Opportunity ID and Session ID to the remote system.
B. Use a REST API callback to update the Opportunity record with the product usage data from the remote system.
C. Create a Process Builder outbound message during Opportunity creation and provide the Opportunity ID and Session ID to the remote system.
D. Use a SOAP API callback to update the Opportunity record with the product usage data from the remote system.
E. Generate a partner WSDL in Salesforce and provide it to the remote system to create a client stub.

A

A, D, E

64
Q

Universal Containers (UC) uses several systems as part of their enterprise system landscape, including Salesforce and an ERP system. Salesforce is the master system for CRM data, such as Accounts and Opportunities. The ERP system is the master system for customer orders, shipping, and billing information. As part of their business process flow, when an order is created in the ERP system, it also needs to be created in Salesforce in real time.

Which two options should UC consider to ensure duplicate Orders are not created in Salesforce?

A. Use outbound messaging to send a unique message ID to the ERP system.
B. Use the upsert() function instead of create() to prevent the creation of unwanted duplicate records.
C. Use a middleware tool to handle the responsibility for managing multiple duplicate calls.
D. Customize the Apex web service REST call to send a unique message ID to the ERP system.

A

B, C

65
Q

UC leverages external MDM as the customer master. When an agent creates or updates an account in Salesforce, it must be created/updated in MDM before it is saved in Salesforce. Sales users should be allowed to navigate to other pages while the account record is saved.

What is the recommended approach?

A. Make an @future callout to MDM from a trigger with page refresh using Action region.
B. Make a continuation callout from VF page controller with page refresh using Action poller.
C. Make an asynchronous callout from VF page controller with page refresh using Action region.
D. Make a synchronous callout from VF page controller with page refresh using Action region.

A

B

66
Q

Universal Containers (UC) manages all of their customer information on the Sales Cloud. UC would like to view real-time order information from their ERP system, and also update the ERP system with service information from Salesforce that relates to the orders. UC’s ERP system supports OData 4.0.

Which two options are recommended to achieve the desired functionality?

A. Set up data replication for order and service data syncing.
B. Use an Apex callout to look up order information on the ERP system.
C. Use Salesforce connect for looking up order information from ERP.
D. Use Salesforce connect to write service data into UC’s ERP system.

A

C, D

67
Q

Universal Containers (UC) has multiple orgs with Sales and Service Cloud implementation to support different lines of business. UC is planning to consolidate Salesforce orgs to benefit from a 360-degree view of the customer based on revenue, support requests, and contracts.

What should an Architect recommend?

A. Use staging tables with an ETL tool for data cleaning and standardization.
B. Use a custom REST service for data cleaning and standardization.
C. Use a custom SOAP service for data cleaning and standardization.
D. Use standard SOAP API for data cleaning and standardization.

A

A

68
Q

Universal Containers (UC) has many existing applications, including Salesforce, that their users access. UC would like to integrate these applications with Salesforce so that users can accomplish all of their tasks in one user interface.

What is the recommended solution for integrating these applications into Salesforce?

A. Set up the external applications as Connected apps into the Salesforce user interface.
B. Use streaming API to integrate these applications into the Salesforce user interface.
C. Set up the external applications as Canvas apps into the Salesforce user interface.
D. Connect the external applications into the Salesforce user interface using Salesforce Connect.

A

C

69
Q

Universal Containers would like to ensure that the server and client-side app’s identity is mutually authenticated for all integrations.

Which two of the integration patterns below support such authentication?

A. Apex callout to the client-side app with the callout payload encrypted with custom Apex code.
B. Outbound message received by client-side app that uses a Salesforce-provided client certificate.
C. Apex callout with the client-side app that provides Salesforce with a CA-signed client certificate.
D. Outbound message sent to a client-side app endpoint defined with a Per-User Named Credential.

A

B, C

70
Q

Universal Containers leverages Sales Cloud as their sales platform. For every opportunity, three back-office systems need to be updated online in parallel under a single transaction, Unit of Work. If an update to one of the systems fails, a rollback is required for all successful updates in the transaction. Each system exposes different Services for the update and Call to the Services may take more than 10 seconds.

Which two options should an Integration Architect introduce to support this requirement?

A. Salesforce Outbound Messaging
B. Integration Middleware
C. Message-oriented Middleware
D. Salesforce Continuation.

A

A, C

71
Q

Universal Containers would like to use a hard-coded username/password/security token of a user with a System Administrator profile to integrate its back-end system to Salesforce for inbound API calls.

Which two security issues are associated with this approach.

A. All back-end systems get uncontrolled access to any data within the Salesforce environment.
B. Unintended password resets will cause the integration to stop working and disrupt business processes.
C. Apex web services can executive with system privileges with such Salesforce credentials.
D. Unsecure storage of the credentials may result in hackers gaining unauthorized access to Salesforce.

A

A, D

72
Q

Universal Containers has a call center that would like to have a dashboard that updates in real time and shows information about phone calls that have been completed today (recorded in the Activity object). There are several teams in the call center, and each dashboard should only show calls from that team. An employee can start the board each morning, but after that no further user interaction should be needed.

What is a recommended pattern that would minimize implementation time?

A. Develop a Visaulforce page that uses the Steaming API.
B. Use Heroku to develop a dashboard page that uses the REST API.
C. Use native Salesforce dashboard functionality
D. Develop a Visualforce page that uses JavaScript Remoting.

A

A