Integration Architecture Designer 2 Flashcards
Universal containers has an integration that runs nightly to update the product(product2) object in Salesforce with updated product availability for over 500,000 products. Occasionally(less than 1 time per month) a product record fails to update due to a data validation issue that cannot be predicted in advance.
How should universal Containers monitor this nightly batch import of data into Salesforce so that any error can be corrected promptly?
A. Configure an Enterprise Server Monitoring tool to process ETL success and failure logs.
B. Configure Salesforce to email an administrator when Bulk API batches fail.
C. Monitor the Bulk Data Load Jobs page daily for failed batches
D. Configure the ETL middleware to notify an administrator via email when a record update fails.
D
What are two reasons an existing custom field cannot be marked as External ID?
Choose 2 answers
A. Maximum number of External IDs allowed on an object has been reached,
B. Maximum number of fields of an object has been reached.
C. Maximum number of skinny tables has been reached.
D. Maximum number of indexes allowed on an object has been reached.
A, D
Universal Containers sells its products online using a system built on Force.com sites. The orders are captured and processed in Salesforce. the company uses an external marketing system and would like to make use of the customer data captured in Salesforce. The marketing system has REST API that can be used to push data into it.
Which three options should a Technical Architect consider that do not require building custom web services on the marketing system?
Choose 3 answers
A. Write a custom Apex web service, Which will be called from the marketing system to retrieve customer data.
B. Use Apex callout to send customer data from Salesforce to the marketing system
C. Use a middleware tool to pull customer data from Salesforce and push it to the marketing system on a daily basis.
D. Build a custom java application using the Enterprise WSDL to pull data from Salesforce and push it to the marketing system.
E. Use outbound messages to send customer data from Salesforce to the marketing system.
B, C, E
Universal Containers decided to use Salesforce Sales Cloud for their sales processes. Won Opportuinities must be sent to an external source for Order fulfillment. All line items must also be sent, along with opportunities. The ERP system has SOAP based web services orders. UC chose to use Apex callouts.
Which two design trade-offs must be taken into account when using Apex callouts to SOAP base web services?
Choose 2 answers
A. Too many callouts resulting in exceeding the daily limit for number of callouts.
B. Code changes may be required following upgrades to the ERP system.
C. DML operations are not allowed right after Apex callouts.
D. Appropriate error handling to retry failed messages.
A, D
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.
D
Universal Containers is currently doing User Acceptance Testing for small changes in a Developer sandbox. Users are complaining that allow release to production, some functionality is broken and performance is often negatively impacted.
What is causing these complaints?
A. Users should be testing in a Partial Sandbox in order to replicate Production functionality and performance characteristics.
B. Users should be testing in a Full Sandbox in order to replicate Production functionality and performance characteristics.
C. Users should be testing with date loaded into the Developer sandbox in order to replication Production functionality and performance, characteristics.
D. Users should be testing in a Developer Pro sandbox in order to replicate Production functionality and performance characteristics.
B
Which protocol should an Integration Architect utilize to create a secure channel between Salesforce and other system?
A. SMTP
B. TLS
C. SSH
D. SFTP
B
Universal Containers wishes to validate street addresses in Salesforce against their legacy Accounting system,Which is the system of record. Retrieving an Account record in this system takes 7-12 seconds per query, and the address must be validated as quickly as possible to ensure proper order processing.
What integration pattern should an Architect suggest?
A. Remote Invocation initiated by Middleware
B. @Future method with an Apex callout.
C. Nightly batch validating records modified the previous day.
D. Outbound Message with a Callback.
D
Universal containers is implementing Salesforce for the first time. As part of the implementation, approximately 10 Million contact records need to be migrated into the new environment.
What tool should an architect recommend?
A. Salesforce Data Loader
B. Data Import Wizard
C. Excel connector
D. Salesforce Workbench
A
What Salesforce technology should an Integration Architect consider when needing to securely expose an external system User Interface from within the Salesforce UI and provide that system with information about the user?
A. Visualforce
B. Custom Web Tab
C. Canvas
D. Lightning Component
C
What are two benefits of canvas that an Integration Architect should consider when exposing external systems from within Salesforce?
Choose 2 Answers
A. Canvas can provide authorization information via the signed Request.
B. The canvas SDK can be used to make an external systems UI look like Salesforce.
C. Canvas can send data to an external system asynchronously.
D. Canvas endpoint URLs can be dynamically changed via a Lifecycle Handler.
A, D
What are three capabilities of Salesforce to Salesforce(S2S)?
Choose 3 answers
A. Share reports and dashboards between Salesforce orgs.
B. Automatically publish data from the publisher org.
C. Manually consume data into the consumer org.
D. Integrate data between Salesforce orgs via pre-built web service adapters.
E. Publish data from the publisher’s Account object to the consumer’s Customer__c object.
B, C, E
What are two benefits of named credentials?
Choose 2 answers
A. They simplify utilizing oAuth for Apex callouts.
B. They Secure integrations to Salesforce from other systems.
C. They enforce secure communication to external systems
D. They securely store credentials in a maintainable way.
A, D
Universal containers has built an integration module to pull customer support tickets out of various systems and push them to salesforce as cases. The integration was implemented using Salesforce SOAP API with batch size 200, and the jobs are scheduled to run every 30 minutes to make sure a job completes before the next job starts. After going Live, they found that jobs are failing occasionally due to a "Max CPU time exceeded" error thrown from a trigger on the case. Reducing the batch size to 100 would resolve the issue, but the jobs would then take an average of 35 minutes to run. Which two options should be considered to resolve the issue and make sure a job completes before the next one starts?
Choose 2 answers
A. No change to API options, and move the trigger code into a future method.
B. No change to API options, and move the trigger code into a Queueable apex
C. Bulk API with serial option and batch size 100, and no code changes
D. Bulk API with parallel option and batch size 100, and no code changes.
B, C
Universal containers merges with planetary shipping both companies use Salesforce for order processing and they decide to consolidate for processes. Universal containers has well-established channels for receiving orders, so they decide to use Universal containers org for receiving and pre-processing of orders and Planetary Shipping’s org for processing and fulfillment of orders.
What is the best way to integrate the business processes of the companies?
A. Use Apex callout to push orders from universal Containers to Planetary Shipping
B. Use Salesforce-to-Salesforce integration between Universal containers and Planetary shipping
C. Use Outbound messages to send orders from Universal Containers to Planetary shipping.
D. Use a Middleware tool to pull orders from Universal Containers and push to Planetary Shipping.
B
Universal containers uses a legacy system to receive and handle Level 1 service requests, and Salesforce service Cloud for Level2 requests and above, Cases will be pushed from the legacy system to Service Cloud by a nightly batch process. Once the cases are closed in SF, the case needs to be updated in the legacy system as soon as possible.
How should the Technical Architect recommend that case status be updated in the legacy system?
A. Use Apex callout to send case status from Salesforce to the legacy system.
B. Use Outbound messages to send status updates from Salesforce to the legacy system.
C. Use a middleware tool to pull case status from Salesforce and push to the legacy system at regular intervals.
D. Write an Apex web service returning case status, to be called from the legacy system.
B
Universal Containers is building a mobile application that connects to Salesforce for reading and updating data
What is the appropriate authentication solution?
A. Create a mobile Integration user ID whose credentials are stored within the mobile application code.
B. Prompt for the mobile user’s username and Password, utilize the oAuth Username-Password flow to obtain an oAuth token.
C. Redirect to Salesforce via the User-agent oAuth flow to obtain an access token and refresh token.
D. Prompt for the mobile user’s username and password, utilize the Enterprise WSDL login() operation to obtain a session ID.
C
Universal Containers acquires planetary shipping and decides to migrate all customer contacts of planetary Shipping into Universal Containers Salesforce org Due to the lack of common unique identifier, they decide that a combination of first name, last name and street address could be used as a key to identify duplicate contacts. These three fields are populated on all contacts in both the systems.
Which two methods should be considered to load contacts into Universal Containers org and avoid creation of duplicate contacts?
Choose 2 answers
A. Create a new text field to contain a hashed value for (first name+last name + street number) in Universal containers org and define it as External ID.
B. Create an indexed formula field for (first name+last name + street number) so that a search can be done on the key before loading records.
C. Create a new formula field for (first name+last name + street number) in universal containers org and use it as External ID.
D. Create no new fields, but define the three fields (first name+last name + street number) as External IDs in universal Containers org.
A, B
Universal containers has an ERP application where all customer orders are stored. There are millions of customer orders stored in the ERP application and a longtime customer may have thousands of individual orders. Additionally, some order information may house personally identifiable information that, due to company policy, can only be stored in ERP. Universal Containers would like the five most recent orders displayed on the account page in Salesforce
How should an architect design this requirement considering both security and scalability?
A. Leverage the REST API to receive orders from the ERP system as they are created.
B. Leverage Salesforce Lightning Connect to display order information in Salesforce.
C. Write an outbound message to receive orders from ERP system as they are created.
D. Build a scheduled ETL job to sync all customer order history in the orders object.
B
Universal Containers has a batch integration that runs every five minutes to load Shipment records related to existing orders that have been updated in the previous five minutes. the integration is not reporting any errors, but some Shipment records are not being loaded.
What could be the problem?
A. Error reporting is not enabled in Salesforce.
B. The integration takes more than five minutes to run.
C. The integration is causing UC to exceed its API limits
D. The Integration cannot find the parent orders for some Shipments.
B
Universal Containers is replacing a home-grown CRM system. Currently, a .Net application runs a batch process to query the CRM system nightly and create a CSV file that is picked up via SFTP and loaded to a SQL database.
What technology should an architect use to minimize custom development when replacing the CRM system with Salesforce?
A. Outbound messaging
B. APEX Batch
C. APEX Callout
D. Middleware
D
Universal Containers (UC) sends Order data to an external ERP system via ESB. UC sends an outbound message on update or Order to ESB. Once ESB completes creating the Order in the back-end ERP, it send back the Order with the Order Number from the ERP. During development, UC is experiencing an issue. When the Order is updated by ESB, it again fires a workflow rule that sends the outbound message again.
Which two recommended steps can be done to prevent this looping issue?
A. Write an Apex trigger to send an outbound message to ESB.
B. Update workflow rule conditions to exclude the ERP Order Number field update.
C. Update workflow rule conditions to exclude the Integration User.
D. Update the outbound message to exclude the Integration User.
B. Update workflow rule conditions to exclude the ERP Order Number field update.
C
Universal Containers has a custom Salesforce UI that is used by all users to check on a container’s status. This check is done via an integration to its back-end system which all users have access to. However, some users have a higher privilege access into that back-end system, which allows them to retrieve more details in the same container status check. Those users would like the same Salesforce UI to recognize their higher privilege access and display those extra details for them, but without allowing all users to see the same level of details.
What is the recommended security approach to satisfy this requirement?
A. Named credential set with “per-user” identify type to control the Apex callout.
B. Custom permission to control the Apex callout to retrieve different levels of details.
C. Hierarchical custom setting to store back-end system user credentials and referenced in the Apex callout.
D. Permission set to identify users with higher-level privileges in order to control the Apex callout.
A
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.
B
Universal Containers is planning to develop a native mobile app for their employees to interact with Salesforce.
Which two options should the Architect recommend?
A. Leverage Identity Product
B. Leverage SOAP API
C. Leverage Message Queue Product
D. Leverage REST API
A, D
UC leverages customer MDM as a source of truth. The requirement is to dedupe and store any account or contact created in MDM before the same is created in Salesforce. This ensures data is clean and not duplicated in Salesforce. During peak season, users experience a “Concurrent Request Limit Exceeded” error.
What is the recommended solution?
A. Invoke a continuation callout to MDM from a VF Page controller.
B. Invoke a continuation callout to MDM from a before insert trigger.
C. Invoke a continuation callout to MDM from a VF Page JavaScript.
D. Invoke a continuation callout to MDM from a VF Page @future call.
A
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.
B, C
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
B. Remote Process Invocation-Fire and Forget, with UI Update Based on Data Changes