Salesforce: Integration Architecture Practice Quiz!

111 Questions

Settings
Please wait...
Salesforce: Integration Architecture Practice Quiz!

.


Questions and Answers
  • 1. 
    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

  • 2. 
    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

  • 3. 
    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

  • 4. 
    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

  • 5. 
    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

  • 6. 
    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

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

  • 8. 
    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

  • 9. 
    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 requirements 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

  • 10. 
    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

  • 11. 
    • 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

  • 12. 
    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

  • 13. 
    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

  • 14. 
    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

  • 15. 
    • 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

  • 16. 
    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

  • 17. 
    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

  • 18. 
    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 invocable method/future method callout

  • 19. 
    • A. 

      Request and Reply

    • B. 

      Fire and Forget

    • C. 

      Remote Call-In

    • D. 

      UI Update Based on Data Changes

  • 20. 
    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 VisualForce 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 VisualForce 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

  • 21. 
    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

  • 22. 
    • 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

  • 23. 
    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

  • 24. 
    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

  • 25. 
    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 optimize the use of API limits?
    • A. 

      Use an Apex callout to indentify 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

  • 26. 
    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

  • 27. 
    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 must 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

  • 28. 
    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

  • 29. 
    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

  • 30. 
    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

  • 31. 
    Universal Containers (UC) maintains the Customer Master outside of Salesforce and would like to sync the Customer records with Salesforce daily. 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

  • 32. 
    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

  • 33. 
    • 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

  • 34. 
    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 the 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

  • 35. 
    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 SOAD 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

  • 36. 
    • 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

  • 37. 
    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

  • 38. 
    Universal Containers has a data warehouse system that collects information from upstream systems to do proprietary reporting. Every day there are several thousand record insertions and updates in Salesforce that might be of 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

  • 39. 
    • 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

  • 40. 
    Universal Containers (UC) has an ERP application where all customer orders are stored. There are millions of customer 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

  • 41. 
    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

  • 42. 
    • 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

  • 43. 
    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 ensuring 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

  • 44. 
    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

  • 45. 
    • 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

  • 46. 
    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

  • 47. 
    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 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

  • 48. 
    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

  • 49. 
    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

  • 50. 
    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

  • 51. 
    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 VisualForce 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

  • 52. 
    A system at Universal Containers needs to update opportunity details (including line items and opportunity team) and then retrieve additional information in real time, as one atomic operation. What approach should an architect recommend that conserves API limits?
    • A. 

      Use a publisher action to update the data and callback to the other system

    • B. 

      Use the generic streaming API to publish changes and listen for updates

    • C. 

      Use a custom Apex class with a webservice method that performs both actions

    • D. 

      Use the SOAP API to upsert the data. The API will then return all opportunity details

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

      Custom Web Tab

    • B. 

      Lightning Component

    • C. 

      Visualforce

    • D. 

      Canvas

  • 54. 
    Universal Containers has a simple on-premise web app that is unauthenticated. What capability should an Integration Architect recommend to make the app accessible from within Salesforce?
    • A. 

      Custom Web Tab

    • B. 

      Visualforce

    • C. 

      Lightning Connect

    • D. 

      Apex callout

  • 55. 
    What capability should an Integration Architect consider if there is a need to synchronize data changed in salesforce to a 3rd-party system with a JSON-based API endpoint?
    • A. 

      Use an Outbound Message with the record's data

    • B. 

      Use an Apex class to perform the REST Callout asynchronously

    • C. 

      Use the REST API with the Content -Type header set to "JSON"

    • D. 

      Use Lightning Connect to save the data to an external object.

  • 56. 
    Universal Containers is migrating to Salesforce from a legacy system with existing SMTP-based integrations. What Salesforce Platform capability should an Integration Architect consider?
    • A. 

      Custom Apex class with webservice methods that implement the SMTP protocol

    • B. 

      Lightning Connect with an oData/SMTP interchange

    • C. 

      Lightning Connect with an oData/SMTP interchange

    • D. 

      Custom InboundEmailHandler to process the messages

  • 57. 
    What are two benefits an Integration Architect should consider when recommending web -to -lead? Choose 2 answers
    • A. 

      Web-to-Lead requests have their own limits separate from other APIs

    • B. 

      Web-to-Lead can be utilized for Lead data migrations

    • C. 

      Web-to-Lead can be used to deduplicate leads during integrations

    • D. 

      Web-to-Lead is a simple way to capture responses to marketing landing pages

  • 58. 
    Universal Containers has a requirement to query all Account records within Salesforce that were updated in the last 24 hours and download those Accounts to their data warehouse on a nightly basis. They expect the volume of records to be between 500-1500 records per day. What three techniques should an Architect consider? Choose 3 answers
    • A. 

      Leverage the Salesforce Data Replication API getUpdated() operation to retrieve Accounts records updated within the last 24 hours

    • B. 

      Leverage the Enterprise WSDL getUpdated() operation to retrieve Account records updated within the last 24 hours

    • C. 

      Leverage a time -based workflow action to trigger an account outbound message notification for all records updated within the last 24 hours

    • D. 

      Leverage a third -party tool ETL with a dynamically changing SOQL query to retrieve Accounts updated within the last 24 hours

    • E. 

      Leverage the REST API /sobjects/Account/updated URI to retrieve Account records updated within the last 24 hours

  • 59. 
    What are three capabilities of the Bulk API? Choose 3 answers
    • A. 

      Process multiple batch jobs asynchronously

    • B. 

      Process multiple batch jobs synchronously

    • C. 

      Roll back all transactions within a batch of 10000 records

    • D. 

      Monitor job status via the Web UI

    • E. 

      Monitor job status via the API

  • 60. 
    What are three capabilities of Salesforce outbound messaging? Choose 3 answers
    • A. 

      Provide a session ID as part of the outbound message

    • B. 

      Repeatedly send a SOAP notification for up to 24 hours until an acknowledgement is received

    • C. 

      Build integration components without the use of Apex

    • D. 

      Define a WSDL based upon 2 objects related via Master-Detail relationship

    • E. 

      Define a custom WSDL based upon an Apex Interface class definition

  • 61. 
    What are two considerations of Apex REST services that an Integration Architect should keep in mind when building custom integrations? Choose 2 answers
    • A. 

      They cannot utilize publisher actions

    • B. 

      They require unit and functional testing

    • C. 

      They cannot be built or maintained declaratively

    • D. 

      They consume more API limits than SOAP or REST API

  • 62. 
    What are two considerations to make when performing SOAP callouts from within Apex? Choose 2 answers
    • A. 

      WSDL2Apex can be used to generate stub code

    • B. 

      WSDL2Apex supports RPC-style SOAP callouts

    • C. 

      SOAP callouts cannot occur after any DML statements

    • D. 

      SOAP callouts consume API limits

  • 63. 
    What are two scenarios that utilize the Chatter REST API? Choose 2 answers
    • A. 

      When integrating chatter into custom mobile apps

    • B. 

      When migrating Opportunity data

    • C. 

      When uploading large files

    • D. 

      When posting status updates to social media

  • 64. 
    • A. 

      Partner WSDL because of a requirement to utilize REST -based web services

    • B. 

      Partner WSDL because of a requirement to dynamically introspect field names during run time

    • C. 

      Streaming API because of a requirement to dynamically introspect field names during run time

    • D. 

      Partner WSDL because of a requirement to utilize SOAP -based web services

    • E. 

      Enterprise WSDL because of a requirement to utilize SOAP -based services

  • 65. 
    • A. 

      Download the latest enterprise WSDL that contains the new object definition to generate web service stubs for the new Salesforce object

    • B. 

      Download the latest partner WSDL that contains the new object definition to generate web services stubs for the new Salesforce object

    • C. 

      Migrate to the partner WSDL to generate a generic sObject service stub that can be leveraged for existing and future Salesforce objects

    • D. 

      Migrate to the metadata API to download the new Salesforce sObject definition into the financial system LI integration

  • 66. 
    Universal Containers is building a native mobile application that queries and updates data in their Salesforce org in real time. What statement is correct about the Salesforce APIs?
    • A. 

      Enterprise WSDL supports WS -Security

    • B. 

      Enterprise WSDL minimizes payload size

    • C. 

      REST API supports WS-Security

    • D. 

      REST API supports oAuth

  • 67. 
    Universal Containers is planning a data migration into Salesforce and must decide whether to use the Bulk API or the SOAP API. Which three statements are true about the Bulk and SOAP APIs? Choose 3 answers
    • A. 

      The SOAP API avoids record locking contention on parent objects of Master -Detail relationships

    • B. 

      DML limits on Bulk jobs are not governed on Salesforce servers

    • C. 

      The Bulk API may cause record locking contention on parent objects of Master -Detail relationships

    • D. 

      The SOAP API provides job monitoring on the Salesforce setup menu

    • E. 

      The Bulk API allows multiple attachments to be loaded from within a single ZIP file

  • 68. 
    Universal Containers would like to update their accounting system every time an opportunity is changed to Closed-Won. Their accounting system occasionally is offline for 3-4 hours to support month-end processing, and they would like the integration design to ensure that no transactions are lost during this down time. Which two integration designs should the architect consider? Choose 2 answers
    • A. 

      Utilize an Apex trigger with an @future class to callout to the accounting system after the month-end processing is complete

    • B. 

      Utilize workflow outbound messaging, which has a built-in queuing framework

    • C. 

      Utilize the Enterprise WSDL to query Salesforce from the Accounting system for opportunities that have changed to Closed-Won

    • D. 

      Utilize an Enterprise Service Bus to mediate the web service calls between Salesforce and the Accounting system

  • 69. 
    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. 

      Build a scheduled ETL job to sync all customer order history in the Orders object

    • C. 

      Leverage Salesforce Lightning Connect to display order information in Salesforce

    • D. 

      Write an outbound message to receive orders from ERP system as they are created

  • 70. 
    Universal Containers manages a catalog of over one million products that it makes available to its customer service reps in Salesforce. The master product catalog is stored and managed in their ERP application with frequent updates made to the product catalog by their sourcing team. The sourcing team may update attributes such as price, general catalog availability, and the product description. When the sourcing team makes an update, that change must go into effect during the next business day, and there may be thousands of changes made over the course of the day. What integration pattern would you recommend to best manage this scenario?
    • A. 

      Build a scheduled ETL job to sync products on a nightly basis from ERP

    • B. 

      Write a custom web service to accept product catalog changes from ERP

    • C. 

      Write an outbound message to send product changes in real time from ERP

    • D. 

      Use the Streaming API to receive product changes in real time from ERP

  • 71. 
    As part of their customer setup process, Universal Containers requires that any address put into Salesforce be validated by the US Postal Service. The customer must provide their address while they are on the phone with the universal Containers representative. What two solutions should a Technical Architect recommend to fulfill this requirement? Choose 2 answers
    • A. 

      Build a custom Address object and a trigger that will validate the address against the object

    • B. 

      Write a trigger with an @future callout that validates addresses against an API

    • C. 

      Implement a Visualforce page that validates entered addresses against an API

    • D. 

      Leverage an AppExchange application to validate addresses entered.

  • 72. 
    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

  • 73. 
    • A. 

      Use Outbound messages to send orders from Universal Containers to Planetary Shipping

    • B. 

      Use Apex callout to push orders from Universal Containers to Planetary Shipping

    • C. 

      Use a middleware tool to pull orders from Universal Containers and push to Planetary Shipping

    • D. 

      Use Salesforce-to-Salesforce integration between Universal Containers and Planetary Shipping

  • 74. 
    Universal Containers uses a legacy system to receive and handle Level 1 service requests, and Salesforce Service Cloud for Level 2 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 status 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 a middleware tool to pull case status from Salesforce and push to the legacy system at regular intervals

    • B. 

      Use Apex callout to send case status from Salesforce to the legacy system

    • C. 

      Write an Apex web service returning case status, to be called from the legacy system

    • D. 

      Use Outbound messages to send status updates from Salesforce to the legacy system

  • 75. 
    • A. 

      Build a custom Java application using the Enterprise WSDL to pull data from Salesforce and push it to the marketing system

    • B. 

      Use Outbound Messages to send customer data from Salesforce to the marketing system

    • C. 

      Write a custom Apex web service, which will be called from the marketing system to retrieve customer data

    • D. 

      Use a middleware tool to pull customer data from Salesforce and push it to the marketing system on a daily basis

    • E. 

      Use Apex callout to send customer data from Salesforce to the marketing system

  • 76. 
    Universal Containers acquires several companies and decides to consolidate all customer service systems used by the acquired companies into one Salesforce Service Cloud. They decide to use an ETL to extract service requests from various systems, apply appropriate transformations, and load cases into Salesforce. Different requests captured by different customer service systems could belong to common accounts in Salesforce, so care must be taken to avoid creating duplicate accounts. Which two API options should be considered to load cases into Salesforce that would be safe from record -locking issues? Choose 2 answers
    • A. 

      Bulk API with parallel option and a batch size of 1000 or less

    • B. 

      Bulk API with serial option and a batch size of 1000 or less

    • C. 

      SOAP API with a batch size of 1000 or less

    • D. 

      SOAP API with a batch size of 200 or less

  • 77. 
    Universal Containers merges with Planetary Shipping. They decide to consolidate their systems and migrate all the customer accounts into one Salesforce org. After some data analysis, they find out that their systems have common accounts that they would like to merge and avoid duplicate accounts in Salesforce. They find out that customer email, available in both the systems, can be used to match common accounts. The customer data can be exported as CSV files from their systems. Which two options should be considered to load accounts into Salesforce and eliminate duplicate accounts? Choose 2 answers
    • A. 

      ETL tool that is capable of identifying common accounts using email address and performs updates

    • B. 

      Dataloader upsert operation with a custom External ID field containing the email address

    • C. 

      ETL tool that is capable of identifying common accounts using a Salesforce ID and performing updates

    • D. 

      Dataloader insert operation and Saleforce's native deduplication after the load

  • 78. 
    Universal Containers decided to use Salesforce Sales Cloud for their sales processes. Won Opportunities must be sent to an external ERP system for order fulfillment. All the line items must also be sent along with opportunities. The ERP system supports only SOAP -based messages for receiving orders. What limitation of Outbound Messages might present a problem in this scenario?
    • A. 

      Outbound messaging does not offer any reliability

    • B. 

      Outbound messaging does not support SOAP

    • C. 

      Outbound messaging cannot be made secure

    • D. 

      Outbound messaging does not support multiple objects

  • 79. 
    Universal Containers wishes to move data between three back office systems: ERP, financials, and a legacy home-grown shipping system that will be replaced three months after integration is scheduled to be complete. What integration pattern should an architect recommend ensuring minimal throwaway code?
    • A. 

      Apex Batch Processing

    • B. 

      Point-to-Point

    • C. 

      Web Mashup

    • D. 

      Middleware

  • 80. 
    Universal Containers has used Outbound Messaging to integrate with their billing system. Their billing system has frequent outages that don't last more than a couple of hours. Which two aspects of Outbound Messaging might the customer experience issues with as a result of these outages? Choose 2 answers
    • A. 

      Exceeding Governor Limits

    • B. 

      Duplicate messages

    • C. 

      Out-o-order delivery

    • D. 

      Orphaned Requests

  • 81. 
    Universal Containers needs to integrate Salesforce with several home-grown systems. These systems require custom code to be written in order to integrate with them, and the CIO argues that if custom code needs to be written, then there is no reason to invest in middleware. Which three considerations should an Architect bring up to the CIO? Choose 3 answers
    • A. 

      Orchestration

    • B. 

      Logging

    • C. 

      Performance

    • D. 

      Bulkification

    • E. 

      Error Handling

  • 82. 
    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. 

      Middleware

    • B. 

      APEX Callout

    • C. 

      Outbound Messaging

    • D. 

      APEX Batch

  • 83. 
    In order to avoid slowing down inbound call center sales agents, Universal Containers wants to deduplicate Lead records against their 3rd -party Master Data Management(MDM) system after the agent has saved the record in Salesforce. What integration strategy should an Architect recommend?
    • A. 

      Sync the MDM system to a custom object in Salesforce and execute a lookup validation rule against this object

    • B. 

      Use Out -of -the -Box Lead Deduplication Rules to check against MDM

    • C. 

      Outbound message to MDM with a callback to Salesforce to mark duplicate Leads

    • D. 

      Batch APEX process to deduplicate all records first in Salesforce, then against MDM, deleting the newest MDM record

  • 84. 
    Universal Containers has complex data transformation, error handling and process automation requirements as part of their integration strategy. What technology should an Architect recommend in order to minimize Salesforce code customizations?
    • A. 

      Data Loader

    • B. 

      Middleware

    • C. 

      Process Builder

    • D. 

      Canvas

  • 85. 
    Universal Containers has just purchased a large volume of contact data from an external vendor. The head of sales would like to use the new data set within the existing production org. The production org currently contains a large volume of Contacts. What should an architect recommend to prevent data duplication in Salesforce?
    • A. 

      Create a de-duplication trigger before loading the data

    • B. 

      Load the data into Salesforce and then utilize the Contact Duplicate Rule feature

    • C. 

      Utilize a batch apex process to de-duplicate the data after loading

    • D. 

      Utilize an off-platform de-duplication tool prior to loading

  • 86. 
    Which two API options should be considered to permit automatic retry of failed updates when loading data into Salesforce? Choose 2 answers
    • A. 

      Bulk API with serial option

    • B. 

      Standard API with serial option

    • C. 

      Bulk API with parallel option

    • D. 

      Standard API with parallel option

  • 87. 
    Which two statements are correct about External IDs? Choose 2 answers
    • A. 

      External IDs can be used to upsert records

    • B. 

      External ID fields are always unique

    • C. 

      External IDs must be Text fields

    • D. 

      External IDs are always searchable

  • 88. 
    Universal Containers is hearing complaints from users that recently released changes are breaking existing functionality. What type of testing program should a Technical Architect implement to reduce or eliminate this complaint?
    • A. 

      Unit Testing

    • B. 

      Performance Testing

    • C. 

      User Acceptance testing

    • D. 

      Regression Testing

  • 89. 
    Universal Containers is currently doing User Acceptance Testing for small changes in a Developer sandbox. Users are complaining that, after 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 Developer Pro 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 in a Partial Sandbox in order to replicate Production functionality and performance characteristics

    • D. 

      Users should be testing with real data loaded into the Developer sandbox in order to replication Production functionality and performance. characteristics

  • 90. 
    Universal Containers has a SOAP -based integration that runs nightly to update the Product (Product2) object in Salesforce with updated product availability for over 500,000 products. The source system is a green -screen ERP that must be taken offline to produce nightly production reports, such as the inventory availability report used for this integration. The integration is performing very slowly and does not complete within the allocated four-hour time slot. What three recommendations might a Technical Architect make to resolve this issue? Choose 3 answers
    • A. 

      Store the Salesforce Product ID in the source system to eliminate the need for External IDs and UPSERT API calls

    • B. 

      Pre-process the data to avoid the need for workflow rules or triggers

    • C. 

      Use Outbound Messaging to notify Salesforce promptly when product availability changes in the source system

    • D. 

      Contact Salesforce Support to request that they turn off record locking on the Product2 object

    • E. 

      Use the Bulk API to UPDATE or UPSERT records more efficiently

  • 91. 
    Universal Containers is implementing Salesforce, including a new business process for order management. All Opportunities that reach the Close -Won stage need to be sent to an order management system. When this Opportunity is marked as Complete, a record must be created in their billing system. After the bill is processed, their billing system will be marked as Paid. Each status change from each system must be reflected in Salesforce so call center agents can answer questions about the status of a customer order. All system administrators have agreed to use recent Production data to seed their test systems. What types of sandbox should an Architect recommend end-to-end testing occur in? Choose 2 answers
    • A. 

      Developer Pro Sandbox

    • B. 

      Full Sandbox

    • C. 

      Partial Copy Sandbox

    • D. 

      Developer Org

  • 92. 
    Universal Containers (UC) ships millions of orders per year and releases code fixes to the Production org nightly. Their corporate testing strategy requires that tests must be performed against Production data in an isolated test environment before code can be released to Production. How can UC achieve this requirement?
    • A. 

      Use Salesforce-to-Salesforce to keep data synchronized between Production and Full Sandboxes

    • B. 

      Request that Salesforce schedule a Full Sandbox refresh on a nightly basis

    • C. 

      Utilize a middleware solution and bulk API to do a nightly sync from Production to Full Sandbox

    • D. 

      Create Apex unit tests so testing can be done against Production data, but rolled back before being committed

  • 93. 
    • A. 

      Use the Metadata API

    • B. 

      Use the Apex Data Loader

    • C. 

      Refresh a Full Sandbox

    • D. 

      Refresh a Partial Copy Sandbox

    • E. 

      Request a Snapshot from Support

  • 94. 
    What are two benefits of Named Credentials? Choose 2 answers
    • A. 

      They securely store credentials in a maintainable way

    • B. 

      They enforce secure communication to external systems

    • C. 

      They simplify utilizing oAuth for Apex callouts

    • D. 

      They secure integrations to Salesforce from other systems

  • 95. 
    When making an Apex callout, what approach should an Integration Architect recommend for securely transporting sensitive data from Salesforce over an unsecure network connection?
    • A. 

      Use Platform Encryption to secure the data before transporting

    • B. 

      Encrypt the data with a shared key before performing the Apex callout

    • C. 

      Base64 encode the data before performing the callout from Apex

    • D. 

      Salesforce automatically secures all data transmissions to external systems

  • 96. 
    Which protocol should an Integration Architect utilize to create a secure channel between Salesforce and another system?
    • A. 

      TLS

    • B. 

      SSH

    • C. 

      SMTP

    • D. 

      SFTP

  • 97. 
    • A. 

      Use a single "Integration User" with Profile settings restricted to "View All for Opportunity and "Modify All for Accounts

    • B. 

      Utilize a single "Integration User" with the "Modify All Data" profile setting enabled so that all integrations always have access to all data

    • C. 

      Utilize separate credentials for each system with both credentials having the "modify all data" permission on the profile

    • D. 

      Utilize separate credentials and profiles for each integration, one having "View All" to Opportunities and the other having "Modify All" to Accounts

  • 98. 
    Universal Containers would like to integrate to an external system from Salesforce over a secure channel; however the external system does not support HTTP-basic authentication. What approach should an Integration Architect recommend that enables the external system to trust the data being received?
    • A. 

      Utilize a 3rd -party SSO solution to authenticate the session

    • B. 

      Digitally sign the payload using a private key trusted by the external system

    • C. 

      Include a secret passphrase in the payload that is validated by the external system

    • D. 

      Base64 encode the data to ensure untrusted 3rd parties don't see it

  • 99. 
    Universal Containers is building an integration between their instance of Salesforce and their business partner's fulfillment systems. The security officer would like to ensure that only the authorized data for each business partner is accessible across all interfaces. How should the architect ensure this requirement is met?
    • A. 

      Provide each business partner a shared integration username/password with a specific role/profile provisioned to the appropriate data

    • B. 

      Provide each business partner their own username/password with a specific role/profile provisioned to the appropriate data

    • C. 

      Provide each business partner their own username/password with a shared integration profile provisioned to the appropriate data

    • D. 

      Provide each business partner their own username/password with an Apex custom web service to filter the data appropriately

  • 100. 
    Universal Containers is building an integration from their employee portal to Salesforce Chatter. They would like their employee portal to read and write to the Chatter API on behalf of the employee using the portal. What is the correct way to authenticate to the Chatter API to meet this requirement?
    • A. 

      Use oAuth which will pass their portal credentials to the Chatter API

    • B. 

      Use oAuth to authorize the portal to access the Chatter API on behalf of the user

    • C. 

      Use a Chatter API integration user which authenticates to Salesforce using oAuth

    • D. 

      Use a Chatter API integration user which authenticates to Salesforce using Enterprise WSDL login()

  • 101. 
    Universal Containers (UC) would like to integrate Salesforce to their accounting system. Salesforce must notify the accounting system for every new account that has been created. The security team will not allow Salesforce to integrate directly to the Accounting system due to potential security issues. Which three strategies should the Architect consider to reduce the security concerns for this integration use case? Choose 3 answers
    • A. 

      Whitelist the Salesforce IP range on the firewall to ensure only Salesforce originated traffic can access the network

    • B. 

      Enable platform encryption in the Salesforce org to ensure network communication to the Accounting system is encrypted

    • C. 

      Utilize an Enterprise Service Bus to ensure Accounting system credentials are not stored within Salesforce

    • D. 

      Enable WS -Security for web services made between Salesforce and the accounting system

    • E. 

      Terminate the SSL connection at a reverse proxy in the DMZ which establishes trust in the connection using mutual SSL

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

      Prompt for the mobile user's username and password; utilize the oAuth Username-Password flow to obtain an oAuth token

    • B. 

      Create a mobile integration user ID whose credentials are stored within the mobile application code

    • C. 

      Prompt for the mobile user's username and password; utilize the Enterprise WSDL login() operation to obtain a session ID

    • D. 

      Redirect to Salesforce via the User -agent oAuth flow to obtain an access token and refresh token

  • 103. 
    Universal Containers would like their end users to be able to periodically import lists of leads into the Salesforce lead object. What tool should an architect recommend to support this?
    • A. 

      Bulk Web-to-Lead

    • B. 

      Data Import Wizard

    • C. 

      Salesforce Workbench

    • D. 

      Salesforce Data Loader

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

      Salesforce Workbench

    • B. 

      Salesforce Data Loader

    • C. 

      Excel Connector

    • D. 

      Data Import Wizard

  • 105. 
    Universal Containers has decided that they will be using the Bulk API to migrate their existing data into Salesforce, as they will be importing a total of 80 million records. While planning for the data migration, what techniques should the Technical Architect recommend to make sure the loads go according to schedule? Choose 2 answers
    • A. 

      Perform loads over a weekend to ensure server resource availability

    • B. 

      Perform a test load using a full sandbox prior to the production load

    • C. 

      Pre-process data so that triggers and workflows can be deactivated

    • D. 

      Leverage several workstations, loading different objects simultaneously

  • 106. 
    • A. 

      Build all integrations as nightly ETL batches to minimize real-time overhead

    • B. 

      Leverage Apex Callouts to integrate directly with acquired applications

    • C. 

      Use an ESB to abstract the Salesforce integration from other enterprise applications

    • D. 

      Use Custom Links to direct users to the appropriate ERP system to view order status

  • 107. 
    Which tool would an architect likely leverage while diagnosing issues with an inbound RESTful integration to Salesforce?
    • A. 

      Workbench

    • B. 

      Data Loader

    • C. 

      Metadata Audit Trail

    • D. 

      Force.com SOAP Explorer

  • 108. 
    Which two automated methods should an architect use to solve an issue with duplicate contacts? Choose 2 answers
    • A. 

      Enable duplicate management in the Org to prevent duplicates

    • B. 

      Write a Batch Apex class to manage the deduplication

    • C. 

      Leverage an AppExchange data management tool to deduplicate contacts

    • D. 

      Assign new contacts to queues to be reviewed by a data quality team

  • 109. 
    Universal Containers has an Outbound Messaging -based integration that posts closed Opportunities to an ERP system for fulfillment. In 1% of the test cases, the integration creates multiple orders for a closed Opportunity. Which three steps should a Technical Architect take to diagnose this issue? Choose 3 answers
    • A. 

      Review the firewall logs to make sure that the outbound messages are being delivered

    • B. 

      Review the Outbound Messaging Audit logs to make sure that the messages are being successfully processed by the target system

    • C. 

      Review the Enterprise Service Bus logs to make sure that orders are being created only one time

    • D. 

      Review the Enterprise Service Bus logs to make sure that successful orders are being acknowledged

    • E. 

      Review the Outbound Messaging Delivery Status logs to make sure that the messages are being delivered and acknowledged by the target system

  • 110. 
    Universal Containers (UC) 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. 

      The integration is causing UC to exceed its API limits

    • B. 

      The integration cannot find the parent Orders for some Shipments

    • C. 

      The integration takes more than five minutes to run

    • D. 

      Error reporting is not enabled in Salesforce

  • 111. 
    • A. 

      Data skew is causing record locking issues on the OrderShare object

    • B. 

      The trigger is failing Unit Tests that access the new data

    • C. 

      API limits being exceeded

    • D. 

      Record locking contention on the parent Account