IA D

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

ABC Companys would like to display data from an external system inside of Salesforce, and has chosen not to enable Lightning Experience. They do not need the data for any other purposes within Salesforce. Which approach should an Integration Architect recommend that matches the Salesforce UI? Choose 2 answers ​ A custom Visualforce page with client-side calls out to the other systems. ​ A middleware orchestration to continuously persist data from other systems into Salesforce. ​ A custom visualforce page with a controller thats calls-out to the other systems. ​ An iFrame embedding a custom .Net application that displays data from the other systems.

A custom Visualforce page with client-side calls out to the other systems. (Correct) ​ A custom visualforce page with a controller thats calls-out to the other systems. (Correct) ​

ABC 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 ​ Workflow-initiated outbound message with a callback to gather additional information from Salesforce. ​ A scheduled batch Apex to gather additional information from Salesforce and make a sync callout to the quote engine. ​ Workflow-initiated Apex to gather additional information from Salesforce and make a sync callout to the quote engine. ​ Workflow-initiated alert to the Sales Rep, who will submit a request from a custom controller in a Visualforce page.

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

When an opportunity is closed in Salesforce, an order should be created in the back-office SAP system. At the end of the day, ABC 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? ​ An ETL job to leverage SOAP API to extract all opportunities. ​ An ETL job to leverage SOAP API to extract modified opportunities. ​ An ETL job to leverage REST API to extract all opportunities. ​ An ETL job to leverage Bulk API to extract modified opportunities.

An ETL job to leverage SOAP API to extract modified opportunities. (Correct)

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? ​ Middleware tool to pull quote requests from SF and push to the legacy system. ​ Outbound message to send quote requests from Salesforce to the legacy system. ​ Trigger with an @Future method to send quote requests to the legacy system. ​ Apex callout to send quote requests from Salesforce to the legacy System.

Apex callout to send quote requests from Salesforce to the legacy System. (Correct)

ABC Companys 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. ABC 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 ​ Appropriate error handling to retry failed messages. ​ Code changes may be required following upgrades to the ERP system. ​ DML operations are not allowed right after Apex callouts. ​ Too many callouts resulting in exceeding the daily limit for number of callouts.

Appropriate error handling to retry failed messages. (Correct) ​​ Too many callouts resulting in exceeding the daily limit for number of callouts. (Correct)

What are three capabilities of Salesforce to Salesforce(S2S)? Choose 3 answers ​ Integrate data between Salesforce orgs via pre-built web service adapters. ​ Automatically publish data from the publisher org. ​ Share reports and dashboards between Salesforce orgs. ​ Manually consume data into the consumer org. ​ Publish data from the publishers Account object to the consumers Customer__c object.

Automatically publish data from the publisher org. (Correct) ​ Manually consume data into the consumer org. (Correct) ​ Publish data from the publishers Account object to the consumers Customer__c object. (Correct)

ABC Companys manages a catalog of over one million products that it makes available to its customers. 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? ​ Write a custom web service to accept product catalog changes from ERP. ​ Write an outbound message to send product changes in real time from ERP. ​ Use the streaming API to receive product changes in real time from ERP. ​ Build a scheduled ETL job to sync products on a nightly basis from ERP.

Build a scheduled ETL job to sync products on a nightly basis from ERP. (Correct)

What are three capabilities of Salesforce outbound messaging? Choose 3 answers ​ Define a custom WSDL based upon an Apex Interface class definition. ​ Define a WSDL based upon 2 objects related via Master-Detaikls relationship. ​ Build integration components without the Use of APEX. ​ Provide a session ID as part of the outbound message. ​ Repeatedly send a SOAP notification for up to 24 hours until an acknowledgement is received.

Build integration components without the Use of APEX. (Correct) ​ Provide a session ID as part of the outbound message. (Correct) ​ Repeatedly send a SOAP notification for up to 24 hours until an acknowledgement is received. (Correct)

ABC 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? ​ Bulk API doesnt need a login to Salesforce and can process data offline. ​ Bulk API doesnt need XML processing and can send data using CSV. ​ Bulk API needs fewer network round trips to complete the data load. ​ Bulk API needs Partner WSDL, whereas SOAP API needs Enterprise WSDL.

Bulk API doesnt need XML processing and can send data using CSV. (Correct) ​ Bulk API needs fewer network round trips to complete the data load. (Correct)

ABC Companys 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? ​ No change to API options, and move the trigger code into a future method. ​ Bulk API with serial option and batch size 100, and no code changes ​ No change to API options, and move the trigger code into a Queueable apex ​ Bulk API with parallel option and batch size 100, and no code changes.

Bulk API with serial option and batch size 100, and no code changes (Correct) ​ No change to API options, and move the trigger code into a Queueable apex (Correct) ​

Which two options should be considered to permit automatic retry of failed updates when loading data into Salesforce? Choose 2 answers ​ Bulk API with serial option. ​ Bulk API with parallel option. ​ Standard API with parallel option. ​ Standard API with serial option.

Bulk API with serial option. (Correct) ​ Bulk API with parallel option. (Correct)

What are two benefits of canvas that an Integration Architect should consider when exposing external systems from within Salesforce? ​ The canvas SDK can be used to make an external systems UI look like Salesforce. ​ Canvas can provide authorization information via the signed Request. ​ Canvas can send data to an external system asynchronously. ​ Canvas endpoint URLs can be dynamically changed via a Lifecycle Handler.

Canvas can provide authorization information via the signed Request. (Correct) ​ Canvas endpoint URLs can be dynamically changed via a Lifecycle Handler. (Correct)

ABC Companys 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 ABC Companys monitor this nightly batch import of data into Salesforce so that any error can be corrected promptly? ​ Configure the ETL middleware to notify an administrator via email when a record update fails. ​ Configure an Enterprise Server Monitoring tool to process ETL success and failure logs. ​ Configure Salesforce to email an administrator when Bulk API batches fail. ​ Monitor the Bulk Data Load Jobs page daily for failed batches

Configure the ETL middleware to notify an administrator via email when a record update fails. (Correct)

ABC Companys acquires planetary shipping and decides to migrate all customer contacts of planetary Shipping into ABC Companys 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 ABC Companys org and avoid creation of duplicate contacts? Choose 2 answers ​ Create a new formula field for (first name+last name + street number) in ABC Companys org and use it as External ID. ​ 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. ​ Create a new text field to contain a hashed value for (first name+last name + street number) in ABC Companys org and define it as External ID. ​ Create no new fields, but define the three fields (first name+last name + street number) as External IDs in ABC Companys org.

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. (Correct) ​ Create a new text field to contain a hashed value for (first name+last name + street number) in ABC Companys org and define it as External ID. (Correct) ​

ABC Companys is migrating to Salesforce from a legacy system with existing SMTP-based integrations. What Salesforce platform capability should an Integration Architect consider? ​ Custom Apex class with webservice methods that implement the SMTP protocol. ​ Custom InboundEmailHandler to process the messages. ​ Custom Apex batch job to check for SMTP messages. ​ Lightning connect with an oData/SMTP interchange.

Custom InboundEmailHandler to process the messages. (Correct)

ABC Companys has a simple co-premise web app that is unauthenticate. What capability should an integration Architect recommend to make the app accessible from within Salesforce? ​ Visualforce ​ Apex callout ​ Custom Web tab ​ Lightning connect

Custom Web tab (Correct)

ABC Company wants to connect their on-premise ERP system to view Order data in Salesforce. ABC Company 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? ​ Customer has a large amount of data that they do not want to load into Salesforce. ​ Customer wants to create a master-detail relationship between Opportunity and the external object. ​ Customer needs to query small amounts of data at any time and display using a related list. Customer does not want real-time access to the ERP data and is willing to wait for hourly refreshes. ​ Customer wants the ability to query external data using Global Search and reports.

Customer has a large amount of data that they do not want to load into Salesforce. (Correct) ​ Customer needs to query small amounts of data at any time and display using a related list. (Correct) ​​ Customer wants the ability to query external data using Global Search and reports. (Correct)

ABC Companys 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? ​ Use native Salesforce dashboard functionality ​ Develop a Visaulforce page that uses the Steaming API. ​ Use Heroku to develop a dashboard page that uses the REST API. ​ Develop a Visualforce page that uses JavaScript Remoting.

Develop a Visaulforce page that uses the Steaming API. (Correct)

ABC Companys 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? ​ Digitally sign the Payload using a private key trusted by the external system. ​ Base64 encode the data to ensure untrusted 3rd parties dont see it. ​ Include a secret passphrase in the payload that is a validated by the external system. ​ Utilize a 3rd-party SSO solution to authenticate the session.

Digitally sign the Payload using a private key trusted by the external system. (Correct)

ABC Companys has used Outbound Messaging to integrate with their billing system. Their billing system has frequent outages that dont 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 ​ Orphaned Requests ​ Exceeding Governor Limits. ​ Duplicate messages ​ Out-of-order delivery.

Duplicate messages (Correct) ​ Out-of-order delivery. (Correct)

ABC 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? ​ Create a batch Apex to run on a daily basis, which converts order status to pre-defined order Status ​ ETL Change Data Capture interface to send only required status updates to Salesforce. ​ Update the SAP Order fulfillment process to match Salesforce Order Statuses against the SAP order status ​ ETL change Data capture interface transforms the SAP order statuses to Salesforce order Status

ETL Change Data Capture interface to send only required status updates to Salesforce. (Correct) ​​ ETL change Data capture interface transforms the SAP order statuses to Salesforce order Status (Correct)

Which two automated methods should an architect use to solve an issue with duplicate contacts? Choose 2 answers Enable duplicate management in the org to prevent duplicates. Assign new contacts to queues to be reviewed by a data quality team. ​ Write a Batch Apex class to manage the deduplication ​ Leverage an AppExchange data management tool to de-duplicate contacts.

Enable duplicate management in the org to prevent duplicates. (Correct) ​ Leverage an AppExchange data management tool to de-duplicate contacts. (Correct)

The Integration Team at ABC Companys is frustrated because the developers keep changing the data model and trigger behaviors during development, resulting in frequent rework and unexpected bugs late in the development process. What two recommendations should a Technical Architect make to resolve this issue? Choose 2 answers ​ Use a requirements traceability matrix to track data model changes back to the requirement that prompted them ​ Encourage code developers and integration developers to work in separate sandboxes ​ Implement a Regression Testing policy to catch issues earlier in the development process. ​ Implement a continuous Integration process to identify issues earlier in the development process.

Implement a Regression Testing policy to catch issues earlier in the development process. (Correct) ​ Implement a continuous Integration process to identify issues earlier in the development process. (Correct)

As part of their customer setup process, ABC Companys 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 ABC Companys representative. What two solutions should a Technical Architect recommend to fulfill this requirement? ​ Implement a VisualForce page that validates entered addresses against an API. ​ Write a trigger with an @future callout that validates addresses against an API. ​ Leverage an AppExchange application to validate addresses entered. ​ Build a custom Address object and a trigger that will validate the address against the object.

Implement a VisualForce page that validates entered addresses against an API. (Correct) ​ Leverage an AppExchange application to validate addresses entered. (Correct) ​

ABC Company has third-party MDM database which is responsible for maintaining the data for Customer and Contacts information for its organization. ABC Company wants to keep this information up-to-date in Salesforce so that the information is as current as possible. ABC Company wants to provide bidirectional synchronization of the data between the MDM and Salesforce. What is the recommended approach to solving this problem? ​ Create a Batch process that runs every 5 minutes to pull the changes from MDM and any updates from Salesforce. ​ Modify the MDM database application to send and receive updates to and from Salesforce via REST or SOAP as they occur. ​ Implement a third-party middleware tool to maintain the synchronization between Salesforce and the MDM database as they occur. ​ Create a VisualForce page for Accounts/Contacts that will pull the data from MDM, display it, and send any changes from Salesforce.

Implement a third-party middleware tool to maintain the synchronization between Salesforce and the MDM database as they occur. (Correct) ​

ABC Companys has an 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 green screen ERP that must be taken offline to produce nightly production reports such as the inventory availability report used for this integration. The Salesforce integration frequently reports failures due to data validation errors. Which two steps should the Technical Architect recommend? Choose 2 answers ​ Ask the ERP report designers to redesign the report to provide properly formatted data. ​ Implements a regression testing policy to detect issues following development. ​ Use SOAP headers to turn off validation rules and triggers during the integration. ​ Review the Salesforce data model and Validation rules and modify the integration as necessary.

Implements a regression testing policy to detect issues following development. (Correct) ​​ Review the Salesforce data model and Validation rules and modify the integration as necessary. (Correct)

ABC is planning to develop a native mobile app for their employees to interact with Salesforce. Which two options should the Architect recommend? ​ Leverage REST API ​ Leverage Identity Product ​ Leverage Message Queue Product ​ Leverage SOAP API

Leverage REST API (Correct) ​ Leverage Identity Product (Correct)

ABC Company (ABC) 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. ABC 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? ​ Build a scheduled ETL job to sync all customer order history in the Orders object. ​ Write an outbound message to receive orders from ERP system as they are created. ​ Leverage the REST API to receive orders from the ERP system as they are created ​ Leverage Salesforce Connect to display order information in Salesforce.

Leverage Salesforce Connect to display order information in Salesforce. (Correct)

ABC Companys 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. ABC Companys 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? ​ Build a scheduled ETL job to sync all customer order history in the orders object. ​ Leverage the REST API to receive orders from the ERP system as they are created. ​ Write an outbound message to receive orders from ERP system as they are created. ​ Leverage Salesforce Lightning Connect to display order information in Salesforce.

Leverage Salesforce Lightning Connect to display order information in Salesforce. (Correct)

ABC Company would like to provide near real-time updates on their customerfacing external portal when a Sales Manager approves a new feature that is recommended by a customer. ABC Company has no middleware, and the portal exposes a REST API therefore, ABC Company 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? ​ Leverage a related push topic that pushed information to the portal client. ​ Leverage Canvas to send information to the portal whenever an idea is voted on. ​ Leverage an outbound message to the portal whenever an idea is voted on the saved. ​ Leverage a Streaming API client to subscribe to the related push topic.

Leverage a Streaming API client to subscribe to the related push topic. (Correct)

ABC Companys(ABC) has a legacy application that tracks customer order status once the order has been sent to the fulfillment department. This legacy application does not easily provide an API to integrate with and customer service reps need to be able to access the data from within Salesforce and cannot be given separate logins to the application, ABC does not have single-sign-on enabled. How should an architect solve this problem? ​ Use the Streaming API to receive order updates in real time. ​ Create a web-tab in Salesforce directly to the legacy application. ​ Migrate the legacy application to Heroku and Integrate the database. ​ Leverage canvas to display the legacy application within Salesforce.

Leverage canvas to display the legacy application within Salesforce. (Correct)

ABC Companys 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 ​ Leverage a time-based workflow action to trigger an account outbound message notification for all records updated within the last 24 hours. ​ Leverage the REST API / sObjects / Account / updated URI to retrieve Accounts records updated within the last 24 hours ​ Leverage the Salesforce Data Replication API getUpdated() operation to retrieve Accounts records updated within the last 24 hours. ​ Leverage the Enterprise WSDL getUpdated() operation to retrieve Account records updated within the last 24 hours. ​ Leverage a third party tool ETL with a dynamic changing SOQL to retrieve Accounts updated within the last 24 hours.

Leverage the Salesforce Data Replication API getUpdated() operation to retrieve Accounts records updated within the last 24 hours. (Correct) ​ Leverage the Enterprise WSDL getUpdated() operation to retrieve Account records updated within the last 24 hours. (Correct) ​ Leverage a third party tool ETL with a dynamic changing SOQL to retrieve Accounts updated within the last 24 hours. (Correct)

ABC Company 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? ​ Make an asynchronous callout from VF page controller with page refresh using Action region. ​ Make a synchronous callout from VF page controller with page refresh using Action region. ​ Make a continuation callout from VF page controller with page refresh using Action poller. ​ Make an @future callout to MDM from a trigger with page refresh using Action region.

Make a continuation callout from VF page controller with page refresh using Action poller. (Correct)

ABC Companys wishes to move data between 3 back office systems: ERP, financial and a legacy home-grown shipping system that will be replaced 3 months after integration is scheduled to be complete. What integration pattern should an architect recommend to ensure minimal throwaway code? ​ Web Mashup ​ point-to-point ​ MiddleWare ​ Apex batch Processing

MiddleWare (Correct)

ABC Companys 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? ​ Canvas ​ Middleware ​ Data Loader ​ Process Builder

Middleware (Correct) ​

ABC Companys 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? ​ Middleware ​ Outbound messaging ​ APEX Callout ​ APEX Batch

Middleware (Correct) ​

ABC Companys is using the enterprise WSDL to integrate their financial system to salesforce, while reading the release notes for the upcoming salesforce release the architect discovers a new object will be added to the salesforce data model that would be beneficial for the financial system integration. What two actions should the architect take to ensure the new object will be available to the financial system integration? Choose 2 answers ​ Migrate to the partner WSDL to generate a generic sObject service stub that can be leveraged for existing and future Salesforce object. ​ Download the latest partner WSDL that contains the new object definition to generate web services stubs for the new Salesforce object. ​ Migrate to the metadata API to download the new salesforce sObject definition into the financial system integration. ​ Download the latest enterprise WSDL that contains the new object definition to generate Web service stubs for the new Salesforce object.

Migrate to the partner WSDL to generate a generic sObject service stub that can be leveraged for existing and future Salesforce object. (Correct) ​ Download the latest enterprise WSDL that contains the new object definition to generate Web service stubs for the new Salesforce object. (Correct)

What are the three capabilities of the Bulk API? Choose 3 answers ​ Roll back all transactions within a batch of 10000 records ​ Monitor job status via the API. ​ Monitor job status via the Web UI. ​ Process multiple batch jobs asynchronously ​ Process multiple batch jobs synchronously

Monitor job status via the API. (Correct) ​ Monitor job status via the Web UI. (Correct) ​ Process multiple batch jobs asynchronously (Correct) ​

ABC has a custom Salesforce UI that is used by all users to check on a containers 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 ​ Custom permission to control the Apex callout to retrieve different levels of details. ​ Hierarchical custom setting to store back-end system user credentials and referenced in the Apex callout. ​ Named credential set with "per-user" identify type to control the Apex callout. ​ Permission set to identify users with higher-level privileges in order to control the Apex callout.

Named credential set with "per-user" identify type to control the Apex callout. (Correct)

ABC Company 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 ​ Orchestration ​ Logging ​ Error Handling ​ Bulkification ​ Performance

Orchestration (Correct) ​ Logging (Correct) ​ Error Handling (Correct) ​

ABC Companys wishes to validate street addresses in Salesforce against their legacy Accounting system. 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? ​ Nightly batch validating records modified the previous day. ​ Remote Invocation initiated by Middleware ​ AT Future method with an Apex callout. ​ Outbound Message with a Callback.

Outbound Message with a Callback. (Correct)

In order to avoid slowing down inbound call center sales agents, ABC Companys wants to de-duplicate Lead records against their 3rd-party MDM system after that the agent has served the record in Salesforce. What integration strategy should an Architect recommend? ​ Use Out-of-the-Box Lead De-duplication Rules to check against MDM ​ Batch APEX process to de-duplicate all records first in Salesforce then against MDM, deleting the newest MDM record ​ Outbound message to MDM with a callback to Salesforce to mark duplicate Leads. ​ Sync the MDM system to a custom object in Salesforce and execute a Lookup validation rule against the object

Outbound message to MDM with a callback to Salesforce to mark duplicate Leads. (Correct)

ABC Companys decided to use Salesforce sales cloud for their sales processes won Opportunities must be sent to 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? ​ Outbound messaging cannot be made secure ​ Outbound messaging does not support multiple objects ​ Outbound messaging does not offer any reliability. ​ Outbound messaging does not support SOAP

Outbound messaging does not support multiple objects (Correct)

ABC Company 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? ​ Streaming API because of a requirement to dynamically inspect field names during runtime. ​ Partner WSDL because of a requirement to utilize SOAP-based web services. ​ Enterprise WSDL because of a requirement to utilize SOAP-based services ​ Partner WSDL because of a requirement to dynamically inspect field names during runtime. ​ Partner WSDL because of a requirement to utilize REST-based web services

Partner WSDL because of a requirement to utilize SOAP-based web services. (Correct) ​ Enterprise WSDL because of a requirement to utilize SOAP-based services (Correct) ​ Partner WSDL because of a requirement to dynamically inspect field names during runtime. (Correct)

Which two approaches should an Integration Architect recommend to allow access to on-premise systems by Salesforce? Choose 2 answers ​ Whitelist the corporate IPS in Salesforce ​ Place the systems in a DMZ. ​ Whitelist Salesforce IPs on the firewall. ​ Utilize two-way(mutual) SSL

Place the systems in a DMZ. (Correct) ​ Whitelist Salesforce IPs on the firewall. (Correct) ​

ABC Companys built an integration using the Bulk API to load records from a legacy system into Salesforce. Parallel option with batch size 1000 was used, however, the batches often fail due to "Max CPU time exceeded" errors which could be resolved with a smaller batch size. What are two risks involved with batch sizes that are too small? Choose 2 answers ​ Possibility of very long bulk job execution times ​ Possibility of failures due to record-locking errors. ​ Possibility of hitting the daily limit for number of batches. ​ Possibility of hitting the "Too many concurrent batches" limit.

Possibility of very long bulk job execution times (Correct) ​ Possibility of hitting the daily limit for number of batches. (Correct) ​

ABC Companys has decided that they will be using the Bulk API to migrate the 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 Architect recommend to make sure the load go according to schedule? Choose 2 answers ​ Leverage several workstations, loading different objects simultaneously. ​ Pre-process data so that the triggers and workflows can be deactivated. ​ Perform loads over a weekend to increase server resource availability. ​ Perform a test load using a full Sandbox prior to the Production load.

Pre-process data so that the triggers and workflows can be deactivated. (Correct) ​ Perform a test load using a full Sandbox prior to the Production load. (Correct)

ABC Companys 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 ​ Pre-process the data to avoid the need for workflow rules or triggers ​ Use outbound Messaging to notify Salesforce promptly when product availability changes in the source system. ​ Use the Bulk API UPDATE or UPSERT records more efficiently. ​ Contact Salesforce support to request that they turn off record locking on the Product2 object. ​ Store the Salesforce Product ID in the source system to eliminate the need for External IDs and UPSERT API calls.

Pre-process the data to avoid the need for workflow rules or triggers (Correct) ​ Use the Bulk API UPDATE or UPSERT records more efficiently. (Correct) ​ Store the Salesforce Product ID in the source system to eliminate the need for External IDs and UPSERT API calls. (Correct)

ABC Companys is building an integration between their instance of Salesforce and their business partners 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? ​ Provide each business partner their own username/password with a specific role/profile provisioned to the appropriate data. ​ Provide each business partner their own username/password with a shared integration profile provisioned to the appropriate data. ​ Provide each business partner their own username/password with an Apex custom web service to filter the data appropriately. ​ Provide each business partner a shared integration username/password with a specific role/profile provisioned to the appropriate data.

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

ABC Companys has built an integration using the SOAP API to load records from a back-office system into Salesforce. The records created in the back-office system must be loaded into Salesforce in almost real time, so a custom module was written to identify CRUD events in the back-office system and perform sync with Salesforce. ABC has several other systems that integrate with Salesforce through the SOAP API using separate integration users. What is a risk involved with this sort of integration? ​ Too many concurrent sessions ​ Reaching an API call limit. ​ Reaching a logins per Day limit. ​ Too many record-lock errors

Reaching an API call limit. (Correct)

ABC Companys has a trigger on the Order object to update the parent Account with the date and time of the last closed Opportunity. An integration that inserts orders for the high-volume customers is failing periodically, with no obvious pattern to the timing of failures. What could be the cause of this issue ? ​ Record locking contention on the parent Account. ​ The trigger is failing Unit Tests that access the new data. ​ API limits being limited. ​ Data skew is causing record locking issues on the OrderShare object.

Record locking contention on the parent Account. (Correct)

ABC Companys is building a mobile application that connects to Salesforce for reading and updating data What is the appropriate authentication solution? ​ Redirect to Salesforce via the User-agent oAuth flow to obtain an access token and refresh token. ​ Prompt for the mobile users username and Password, utilize the oAuth Username-Password flow to obtain an oAuth token ​ Prompt for the mobile users username and password, utilize the Enterprise WSDL login() operation to obtain a session ID ​ Create a mobile Integration user ID whose credentials are stored within the mobile application code.

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

Developers at ABC 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? ​ UI Update Based on Data Changes ​ Fire and Forget ​ Request and Reply ​ Remote Call-In

Remote Call-In (Correct)

In which three ways can Production data be moved into a sandbox for testing purposes? Choose 3 answers ​ Refresh a Partial Copy Sandbox. ​ Request a Snapshot from Support. ​ Refresh a Full Sandbox. ​ Use the Apex Data Loader. ​ Use the Metadata API.

Refresh a Partial Copy Sandbox. (Correct) ​ Refresh a Full Sandbox. (Correct) ​ Use the Apex Data Loader. (Correct) ​

ABC Companys 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? ​ Unit Testing ​ User Acceptance Testing ​ Regression Testing ​ Performance Testing

Regression Testing (Correct)

ABC 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 ​ Remote Process Invocation - Request and Reply ​ Batch Data Synchronization ​ Remote Process Invocation - Fire and Forget ​ Remote Call-In

Remote Process Invocation - Fire and Forget (Correct) ​

ABC 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 ​ Remote Call-In, with UI Update Based on Data Changes ​ Remote Process Invocation-Fire and Forget, with UI Update Based on Data Changes ​ Remote Process Invocation-Request and Reply ​ UI Update Based on Data Changes and Batch Data Synchronization

Remote Process Invocation-Fire and Forget, with UI Update Based on Data Changes (Correct)

ABC 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 cant be improved ​ Set a timeout on the web service HTTP callout. ​ Replace the standard HTTP Callout with Continuation. ​ Invoke a Workflow Outbound message from the Apex trigger. ​ Use @future annotation to make the HTTP Callout.

Replace the standard HTTP Callout with Continuation. (Correct) ​

ABC Companys is building a native mobile application that queries and updates data in their Salesforce in real time What statement is correct about the Salesforce APIs? ​ Enterprise WSDL supports WS-Security ​ Enterprise WSDL minimizes payload size. ​ Rest API supports oAuth ​ REST API supports WS-Security.

Rest API supports oAuth

ABC Companys 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 the issue? Choose 3 answers ​ Review at the outbound Messaging Audit logs to make sure that the messages are being successfully processed by the target system. ​ Review at the outbound Messaging Delivery status logs to make sure that the messages are being delivered and acknowledged by the target system. ​ Review the Enterprise Service Bus logs to make sure that orders are being created only one time. ​ Review the firewall logs to make sure that the outbound messages are being delivered. ​ Review the Enterprise Service Bus logs to make sure that successful orders are being acknowledged

Review at the outbound Messaging Delivery status logs to make sure that the messages are being delivered and acknowledged by the target system. (Correct) ​ Review the Enterprise Service Bus logs to make sure that orders are being created only one time. (Correct) ​​ Review the Enterprise Service Bus logs to make sure that successful orders are being acknowledged (Correct)

ABC Companys 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? ​ Salesforce Workbench ​ Data Import Wizard ​ Excel connector ​ Salesforce Data Loader

Salesforce Data Loader (Correct)

ABC Companys has multiple Salesforce orgs as a result of a number of acquisitions over time. They decide to let the subsidiaries continue using their own orgs but would like to streamline their lead processing. They identified one org that would act as a gateway to receive all the leads for the group and then distribute them to subsidiary orgs based on lead type. Changes to lead status in subsidiary orgs must be reflected in the gateway org. They decide to use Salesforce-to- Salesforce for lead distribution. What limitation of Salesforce-to-Salesforce must be considered to ensure seamless two-way integration? ​ Salesforce-to-Salesforce has no built-in support bi-directional(two-way) integrations. ​ Salesforce-to-Salesforce has no built-in support for objects with Parent-child relationships. ​ Salesforce-to-Salesforce has a limit on number of records shared between systems. ​ Salesforce-to-Salesforce does not support linking/sharing with existing records in a receiving org.

Salesforce-to-Salesforce does not support linking/sharing with existing records in a receiving org. (Correct)

ABC requires Salesforce to send order data to an ERP system that requires a systemdefined username/password for authentication. Which two integration options are recommended from a security perspective? ​ Store the username/hashed password in a private Static Resource, allowing the Apex callout to read it. ​ Set up a Named Credential with a Named Principal Identity Type allowing the Apex callout to use it. ​ Use custom settings to store the username and password allowing the Apex callout to read it. ​ Fire outbound messages to a middleware that stores the credentials instead of an Apex callout.

Set up a Named Credential with a Named Principal Identity Type allowing the Apex callout to use it. (Correct) ​ Use custom settings to store the username and password allowing the Apex callout to read it. (Correct)

ABC 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? ​ Fire outbound messages to a middleware that stores the credentials instead of an Apex callout. ​ Use hierarchical custom settings to store the username/password allowing the Apex callout to read it. ​ Set up a Named-Principal Named Credential and have the administrator set up the username/password. ​ Set up a Per-User Named Credential and have the users each set up their username/password.

Set up a Per-User Named Credential and have the users each set up their username/password. (Correct)

ABC Company (ABC) has many existing applications, including Salesforce, that their users access. ABC 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? ​ Set up the external applications as Connected apps into the Salesforce user interface. ​ Use streaming API to integrate these applications into the Salesforce user interface. ​ Connect the external applications into the Salesforce user interface using Salesforce Connect. ​ Set up the external applications as Canvas apps into the Salesforce user interface.

Set up the external applications as Canvas apps into the Salesforce user interface. (Correct)

ABC Companys has a requirement for users of a Validation page to be notified of data updates from Salesforce as well as message from other systems in real time. Which three approaches should be considered when selecting the correct API? Choose 3 answers ​ Streaming API to support push notifications to users on mobile devices using Salesforce1. ​ Streaming API to support real-time data updates by other users within Salesforce ​ Generic Streaming API to support notifications coming from other systems. ​ Utilize ActionPoller to perform an Apex Callout to the external system to retrieve data. ​ REST API to continuously poll Salesforce for updates to records.

Streaming API to support push notifications to users on mobile devices using Salesforce1. (Correct) ​ Streaming API to support real-time data updates by other users within Salesforce (Correct) ​ Generic Streaming API to support notifications coming from other systems. (Correct) ​

ABC Companys 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 API and SOAP API? Choose 3 answers ​ The Bulk API may cause record locking contention on parent objects of Master-Details relationship. ​ The SOAP API avoids record locking contention on parent objects of Master-Details relationship. ​ The SOAP API provides job monitoring on the Salesforce setup menu. ​ The Bulk API allows multiple attachments to be leaded from within a single ZIP file. ​ DML limits on Bulk are not governed on Salesforce servers.

The Bulk API may cause record locking contention on parent objects of Master-Details relationship. (Correct) ​ The SOAP API avoids record locking contention on parent objects of Master-Details relationship. (Correct) ​​ The Bulk API allows multiple attachments to be leaded from within a single ZIP file. (Correct)

ABC Companys 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? ​ The integration is causing ABC to exceed its API limits ​ Error reporting is not enabled in Salesforce. ​ The Integration cannot find the parent orders for some Shipments. ​ The integration takes more than five minutes to run.

The integration takes more than five minutes to run. (Correct)

ABC Company 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 integrations 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 ERPs REST API? ​ The order details should be passed in a URL parameter in the REST API endpoint. ​ The order details should be passed in the body of the REST API callout. ​ The REST API should be SSL enabled with a Salesforce client certificate. ​ The REST API should be SSLO enabled with a CA-signed certificate.

The order details should be passed in the body of the REST API callout. (Correct) ​ The REST API should be SSLO enabled with a CA-signed certificate. (Correct)

What are two benefits of named credentials? ​ They simplify utilizing oAuth for Apex callouts. ​ They securely store credentials in a maintainable way. ​ They Secure integrations to Salesforce from other systems. ​ They enforce secure communication to external systems

They simplify utilizing oAuth for Apex callouts. (Correct) ​ They securely store credentials in a maintainable way. (Correct) ​

ABC Companys wants to ensure Salesforce will only accept secure connections from their ETL tool. How should calls to a custom Apex web service be secured? ​ Two-way SSL ​ VPN ​ IP Whitelisting ​ Profile Security

Two-way SSL (Correct)

ABC Company 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. ​ Unsecure storage of the credentials may result in hackers gaining unauthorized access to salesforce ​ Apex web services can executive with system privileges with such Salesforce credentials. ​ Unintended password resets will cause the integration to stop working and disrupt business processes ​ All back-end systems get uncontrolled access to any data within the Salesforce environment.

Unsecure storage of the credentials may result in hackers gaining unauthorized access to salesforce (Correct) ​ All back-end systems get uncontrolled access to any data within the Salesforce environment. (Correct)

ABC Company sends Order data to an external ERP system via ESB. ABC Company 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, ABC Company 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? ​ Update the outbound message to exclude the Integration User. ​ Update workflow rule conditions to exclude the ERP Order Number field update. ​ Update workflow rule conditions to exclude the Integration User. ​ Write an Apex trigger to send an outbound message to ESB.

Update workflow rule conditions to exclude the ERP Order Number field update. (Correct) ​ Update workflow rule conditions to exclude the Integration User. (Correct) ​

ABC Companys 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 ​ Use Apex callout to send customer data from Salesforce to the marketing system ​ Build a custom java application using the Enterprise WSDL to pull data from Salesforce and push it to the marketing system ​ Use a middleware tool to pull customer data from Salesforce and push it to the marketing system on a daily basis. ​ Use outbound messages to send customer data from Salesforce to the marketing system. ​ Write a custom Apex web service, Which will be called from the marketing system to retrieve customer data.

Use Apex callout to send customer data from Salesforce to the marketing system (Correct) ​​ Use a middleware tool to pull customer data from Salesforce and push it to the marketing system on a daily basis. (Correct) ​ Use outbound messages to send customer data from Salesforce to the marketing system. (Correct) ​

ABC Company (ABC) 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. ABC would like to keep the data synchronized in near real-time in Salesforce. What is the recommended approach to achieve this? ​ Use Bulk API for a one-time migration and a SOAP API call-in for an incremental load. ​ Use Bulk API for a one-time migration and a Bulk API call-in for an incremental load. ​ Use SOAP API for a one-time migration and a REST API call-in for an incremental load. ​ Use Bulk API for a one-time migration and an Apex web service call-in for an incremental load.

Use Bulk API for a one-time migration and an Apex web service call-in for an incremental load. (Correct)

ABC Company stores inventory of products in one Salesforce org. ABC Company 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 ​ Use Cross-Org adapter for Salesforce Connect to provide access to products as external objects. ​ Use Heroku Connect to provide access to products as external objects from other orgs. ​ Use Apex HTTP Callouts to call Salesforce Rest APIs and provide access restrictions within the Apex Class ​ Use Salesforce Connect with oData to provide access to products as external objects.

Use Cross-Org adapter for Salesforce Connect to provide access to products as external objects. (Correct)

ABC Companys has chosen Salesforce Wave as their Analytics Platform. There is a requirement to join data from multiple systems(including Salesforce) to be displayed in a single Wave Lens. What should the Architect recommend? ​ Use an ETL tool to join multiple sources and load them into a single data set. ​ Use data flow to load Salesforce data,and lightning connect to access the other data sets in real time. ​ Use an ETL tool to load the data into Salesforce, upserts to ensure that the data in properly joined. ​ Use Data flow to load Salesforce data, and an ETL tool to load other data sets.

Use Data flow to load Salesforce data, and an ETL tool to load other data sets. (Correct)

ABC Companys 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? ​ Use Outbound messages to send status updates from Salesforce to the legacy system. ​ Write an Apex web service returning case status, to be called from the legacy system ​ Use Apex callout to send case status from Salesforce to the legacy system. ​ Use a middleware tool to pull case status from Salesforce and push to the legacy system at regular intervals.

Use Outbound messages to send status updates from Salesforce to the legacy system. (Correct)

ABC Company (ABC) manages all of their customer information on the Sales Cloud. ABC 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. ABCs ERP system supports OData 4.0. Which two options are recommended to achieve the desired functionality? ​ Use Salesforce connect for looking up order information from ERP. ​ Use Salesforce connect to write service data into ABCs ERP system. ​ Use an Apex callout to look up order information on the ERP system. ​ Set up data replication for order and service data syncing.

Use Salesforce connect for looking up order information from ERP. (Correct) ​ Use Salesforce connect to write service data into ABCs ERP system. (Correct) ​

ABC Companys merges with planetary shipping both companies use Salesforce for order processing and they decide to consolidate for processes. ABC Companys has well-established channels for receiving orders, so they decide to use ABC Companys org for receiving and pre-processing of orders and Planetary Shippings org for processing and fulfillment of orders. What is the best way to integrate the business processes of the companies? ​ Use a Middleware tool to pull orders from ABC Companys and push to Planetary Shipping. ​ Use Outbound messages to send orders from ABC Companys to Planetary shipping. ​ Use Apex callout to push orders from ABC Companys to Planetary Shipping ​ Use Salesforce-to-Salesforce integration between ABC Companys and Planetary shipping

Use Salesforce-to-Salesforce integration between ABC Companys and Planetary shipping (Correct)

ABC Company (ABC) uses Salesforce to create and manage 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 ABC does not want any custom development in Salesforce? ​ Use a SOAP API callback to update the Opportunity record with the product usage data from the remote system. ​ Generate a partner WSDL in Salesforce and provide it to the remote system to create a client stub ​ Create a Workflow outbound message during Opportunity creation and provide the Opportunity ID and Session ID to the remote system. ​ Create a Process Builder outbound message during Opportunity creation and provide the Opportunity ID and Session ID to the remote system. ​ Use a REST API callback to update the Opportunity record with the product usage data from the remote system.

Use a SOAP API callback to update the Opportunity record with the product usage data from the remote system. (Correct) ​ Generate a partner WSDL in Salesforce and provide it to the remote system to create a client stub (Correct) ​ Create a Workflow outbound message during Opportunity creation and provide the Opportunity ID and Session ID to the remote system. (Correct)

A system at ABC Company needs to retrieve opportunity details(including line items and opportunity learn) and then update the opportunity with new information in real time, as one atomic operation. What approach should an architect recommend that conserves API limits? ​ Use the SOAP API to upsert the data. The API will then return all opportunity details. ​ Use a custom Apex class with a webservice method that performs both actions. ​ Use the generic streaming API to publish changes and listen for updates. ​ Use a publisher action to update the data and callback to the other system.

Use a custom Apex class with a webservice method that performs both actions. (Correct)

ABC Companys would like to restrict access to Salesforce to only clients on their network Which two mechanisms should an Integration Architect utilize to prevent unauthorized clients? Choose 2 answers ​ Use a trigger to change the users profile if their IP is not trusted. ​ Enable the "Lock sessions to the IP address from which they originated" setting. ​ Use a login flow to validate the IP and request a 2nd factor if incorrect ​ Configure Login IP Ranges on any profiles used by Integration

Use a login flow to validate the IP and request a 2nd factor if incorrect (Correct) ​ Configure Login IP Ranges on any profiles used by Integration (Correct)

ABC Companys has decided that acquisition of other companies will be a key focus of their growth for the next several years. All acquired customer service agents will use ABCs pre-existing customer support process built in Salesforce. The ERP application at any acquired company will not be immediately replaced, and customer service agents must be able to see up-to-date order status from all ERP systems. What recommendation should a technical Architect make to minimize complexity during new acquisitions? ​ Build all Integrations as nightly ETL batches to minimize real-time overhead. ​ Use an ESB to abstract the Salesforce integration from other enterprise applications ​ Leverage Apex callouts to integrate directly with acquired applications. ​ Use custom Links to direct users to the appropriate ERP system to view order status.

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

ABC Company (ABC) 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. ABC observed that many times, leads are duplicated, as they are sourced from different partners. Which two options should an Architect recommend to improve data quality? ​ Use duplicate management rules on Lead to report duplicate records. ​ Extract Salesforce lead data into a staging table and use ETL to de-duplicate. ​ Design an ETL job to eliminate duplicates from the lead aggregation system. ​ Create a custom web service to identify duplicate leads and load.

Use duplicate management rules on Lead to report duplicate records. (Correct) ​ Design an ETL job to eliminate duplicates from the lead aggregation system. (Correct) ​

ABC Companys 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? ​ Use a chatter API integration user which authenticates to Salesforce using Enterprise WSDL login(). ​ Use a chatter API integration user which authenticates to Salesforce using oAuth. ​ Use oAuth to authorize the portal to access the chatter API on behalf of the user. ​ Use oAuth Which will pass their portal credentials to the chatter API.

Use oAuth to authorize the portal to access the chatter API on behalf of the user. (Correct) ​

ABC Company 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. ABC Company 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? ​ Use Rest API to pull data from Salesforce and update the external application. ​ Use the Force.com canvas framework to embed the external application into Salesforce. ​ Order information sent via process builder via invokable method/future method callout. ​ Use Steaming API to create a push topic to send the message to the external system asynchronously.

Use the Force.com canvas framework to embed the external application into Salesforce. (Correct)

ABC Company 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? ​ Use a trigger to do an Apex callout to the data warehouse with each record change ​ Use native Outbound message functionality to send a message with each record change. ​ Use scheduled Apex to do an Apex callout to the data warehouse. ​ Use the SOAP APIs getUpdated() method to retrieve changed record IDs, then retrieve records.

Use the SOAP APIs getUpdated() method to retrieve changed record IDs, then retrieve records. (Correct)

ABC(ABC Company) is planning to roll out a new Force.com app to a regional business unit. ABC Company has partial copy and a full sandbox available for deployment. ABC Companys 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? ​ Use the full sandbox for integration testing and the partial copy for user acceptance and performance testing. ​ Use the full sandbox for performance and user acceptance testing and the partial copy for integration testing. ​ Use the full sandbox for user acceptance testing and use the partial copy for integration and performance testing. ​ Use the partial copy for performance testing and full sandbox for integration and user acceptance testing.

Use the full sandbox for performance and user acceptance testing and the partial copy for integration testing. (Correct)

ABC Companys is hearing complaints from users that recently released changes while they meet the functional requirements are not actually usable and/or do not meet their expectations for user experience for example, a Visualforce page that takes too long to display the first page of datWhich two types of testing should a technical Architect implement to reduce or eliminate the complaint? Choose 2 answers ​ Regression Testing ​ User Acceptance Testing ​ Unit Testing ​ Performance testing

User Acceptance Testing (Correct) ​ Performance testing (Correct)

ABC Companys 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? ​ Users should be testing in a Full Sandbox in order to replicate Production functionality and performance characteristics. ​ Users should be testing with date loaded into the Developer sandbox in order to replication Production functionality and performance characteristics. ​ Users should be testing in a Partial Sandbox in order to replicate Production functionality and performance characteristics. ​ Users should be testing in a Developer Pro sandbox in order to replicate Production functionality and performance characteristics.

Users should be testing in a Full Sandbox in order to replicate Production functionality and performance characteristics. (Correct) ​

ABC Companys are building an integration between Salesforce and their data warehouse. The architect has the following requirements: 1. Salesforce users need the ability to CRUD (create, read, update and delete) data from their data warehouse without leaving the Salesforce user interface 2. The integration to the data warehouse should maintain the same look and feel as the existing Salesforce user interface 3. The use of custom development should be minimized. Which two solutions should the architect consider? Choose two options ​ Utilize a 3rd party tool from the App-Exchange that will provide CRUD capabilities between the data warehouse and Salesforce ​ Utilize a canvas application to render the data warehouse data from within Salesforce ​ Utilize lightning connect with custom Apex Adapter to provide CRUD access to the data warehouse ​ Utilize a VisualForce page from 3rd party JavaScript library that will provide CRUD capabilities to the data warehouse.

Utilize a 3rd party tool from the App-Exchange that will provide CRUD capabilities between the data warehouse and Salesforce (Correct) ​​ Utilize lightning connect with custom Apex Adapter to provide CRUD access to the data warehouse (Correct) ​

ABC Companys 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 ABC Companys achieve the requirement? ​ Create APEX unit tests so testing can be done against Production data, but rolled back before being committed. ​ Use Salesforce-to-Salesforce to keep data synchronized between production and full sandboxes. ​ Utilize a middleware solution and batch API to do a nightly synch from production to Full sandbox. ​ Request that Salesforce to schedule a full sandbox refresh on a nightly basis.

Utilize a middleware solution and batch API to do a nightly synch from production to Full sandbox. (Correct) ​

ABC Companys 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 ​ Utilize an Apex trigger with an @future class to callout to the accounting system after the month-end processing is Complete ​ Utilize an Enterprise Service Bus to mediate the web service calls between Salesforce and the accounting System. ​ Utilize workflow outbound messaging, which has a built-in queuing framework. ​ Utilize the enterprise WSDL to query Salesforce from the Accounting system for opportunities that have changed to Closed-Won

Utilize an Enterprise Service Bus to mediate the web service calls between Salesforce and the accounting System. (Correct) ​ Utilize workflow outbound messaging, which has a built-in queuing framework. (Correct)

ABC Companys is building an integration between Salesforce and their Accounting system. The integration will utilize outbound messaging with call back pattern to Salesforce. The security officer would like to understand the authentication solution. What are the three ways that the call back can authenticate itself to Salesforce? Choose 3 answers ​ Utilize an oAuth Username-Password flow to obtain a new oAuth token for the session ID. ​ Utilize the Enterprise WSDL login() operation to obtain a new session ID. ​ Utilize the partner WSDL with oAuth to obtain a valid oAuth token for the session ID. ​ Utilize the session ID contained within the outbound message notification as the authorization header. ​ Utilize the REST API login() operation to obtain a new session ID

Utilize an oAuth Username-Password flow to obtain a new oAuth token for the session ID. (Correct) ​ Utilize the Enterprise WSDL login() operation to obtain a new session ID. (Correct) ​​ Utilize the session ID contained within the outbound message notification as the authorization header. (Correct)

ABC Companys 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? ​ Utilize an off-platform de-duplication tool prior to loading. ​ Load the data into salesforce and then utilize the contact Duplicate Rule feature ​ Utilize a batch apex process to de-duplicate the data after loading. ​ Create a de-duplication trigger before loading the data.

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

ABC Companys is building a managed package to distribute on the AppExchange. As part of the solution they would like to include authentication information (username/password) inside of the package for web service calls made from the package ABC Companys web services. A Salesforce security review has flagged this as a security violation and the architect must decide how best to protect these credentials Which two methods should the architect consider in order to protect these credentials? Choose 2 answers ​ Utilize a custom object with an encrypted text field to store the username/password of the web service end point. ​ Store the username/password directly in the Apex class that will be obfuscated in the managed package. ​ Utilize named credentials to store the username/password of the web service end post. ​ Utilize protected custom settings to store the username/password of the web service end point.

Utilize named credentials to store the username/password of the web service end post. (Correct) ​ Utilize protected custom settings to store the username/password of the web service end point. (Correct)

ABC Companys has two integrations to Salesforce: System A requires read-only access to all Opportunity data while System B requires read-write access to all Accounts. Which approach ensures compliance with the principal of least privileged? ​ Use a single "Integration User" with profile settings restricted to "View All" for opportunity and "Modify All" for Accounts. ​ Utilize a single "Integration User" with the "Modify All data" profile setting enabled so that all integrations always have access to all data. ​ Utilize separate credentials for each system with both credentials having the "modify all data" permission on the profile. ​ Utilize separate credentials and profiles for each integration, one having "view All" to opportunities and the other having "Modify All" to Accounts.

Utilize separate credentials and profiles for each integration, one having "view All" to opportunities and the other having "Modify All" to Accounts. (Correct)

ABC Companys utilizes the REST API to update the multiple Salesforce objects in real time based upon changes from their ERP system. They recently started encountering API Limits and have consulted the Integration Architect on possible solutions. What two possible strategies should the architect consider? Choose 2 answers ​ Migrate the integration to the Bulk API which does not count towards the API limits. ​ Utilize the REST API batch URI to consolidate 100 DML operations into single API call. ​ Migrate the integration to the partner WSDL to support 200 DML operations in a single API call. ​ Utilize workflow outbound messaging which does not count towards the API limits.

Utilize the REST API batch URI to consolidate 100 DML operations into single API call. (Correct) ​ Migrate the integration to the partner WSDL to support 200 DML operations in a single API call. (Correct) ​

ABC Company has Wave Analytics in their Salesforce org. ABC Company has expertise and access to the Dell boomi ETL tool. ABC Company 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? ​ Wave Data flow for Salesforce data and Dell boomi for data from other sources. ​ Dell boomi for data from Salesforce and data from other sources. ​ Use Wave data flow for Salesforce data and data from other sources. ​ Export data from all sources into Excel and use Wave connector to import data.

Wave Data flow for Salesforce data and Dell boomi for data from other sources. (Correct)

What are two benefits an Integration Architect should consider when recommending web-to-lead? Choose 2 answers ​ Web-to-Lead can be utilized for Lead data migrations. ​ Web-to-Lead requests have their own limits separate from other APIs. ​ Web-to-Lead can be used to de-duplicate leads during integrations. ​ Web-to-Lead is a simple way to capture responses to marketing landing pages.

Web-to-Lead requests have their own limits separate from other APIs. (Correct) ​ Web-to-Lead is a simple way to capture responses to marketing landing pages. (Correct)

ABC Companys 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 stages should the Architect consider to reduce the security concerns for this Integration use case? Choose 3 answers ​ Enable WS-security for the web services made between Salesforce and the accounting system. ​ Enable platform encryption in the Salesforce org to ensure network communication to the Accounting system is encrypted ​ Whitelist the Salesforce IP range on the firewall to ensure only Salesforce-originated traffic can penetrate the network ​ Terminate the SSL connection at a reverse proxy in the DMZ which establishes trust in the connection using mutual SSL ​ Utilize an Enterprise Service Bus to ensure Accounting system credentials are not stored within Salesforce.

Whitelist the Salesforce IP range on the firewall to ensure only Salesforce-originated traffic can penetrate the network (Correct) ​ Terminate the SSL connection at a reverse proxy in the DMZ which establishes trust in the connection using mutual SSL (Correct) ​ Utilize an Enterprise Service Bus to ensure Accounting system credentials are not stored within Salesforce. (Correct)

What are three capabilities of Salesforce Lightning Connect? Choose 3 answers. ​ Write SOQL queries on external object. ​ Write to OData - Compliant data sources without APEX. ​ Write triggers and workflows on external objects. ​ Read from OData - Compliant data sources without APEX. ​ Associate external object records to Salesforce Account records.

Write SOQL queries on external object. (Correct) ​ Read from OData - Compliant data sources without APEX. (Correct) ​ Associate external object records to Salesforce Account records. (Correct)

ABC Companys (ABC) leverages the standard opportunity and opportunity product objects to manage their orders in Salesforce. When a deal is closed, all opportunity information, including products and billing contacts, must be sent to their ERP application for order fulfillment. As ABC has an "express shipping" guarantee, leadership would like order information sent to ERP as quickly as possible after the deal is closed? How should an Architect fulfill this requirement? ​ Write an outbound message to send order information to ERP. ​ Write a nightly batch job to send customer information to ERP. ​ Write a visualforce page to send order information to ERP. ​ Write an opportunity trigger to send order information to ERP.

Write an opportunity trigger to send order information to ERP. (Correct)

ABC Companys has a customer setup process that relies on external database to send customers welcome & registration emails. When a customer contacts ABC Companys via phone they need to receive the welcome email shortly following the conversation with the ABC representative. ABC Companys representatives work exclusively in Salesforce and any new customer contacts are created in Salesforce by the representative. The external database exposes a SOAP API for integration with other applications. What Salesforce technology best fulfills this requirement? ​ Write an outbound message to send customer Information to an ESB. ​ Write an outbound message to send customer Information to the external database. ​ Write a nightly batch synchronization to send customer information to the external database. ​ Write a trigger with an @future method to send customer Information to the external database

Write an outbound message to send customer Information to the external database. (Correct)


Ensembles d'études connexes

Microeconomics Market Efficiency

View Set

High Rise Firefighting (RFD Probation)

View Set