
更新されたのは2024年07月は100%カバー率でIntegration-Architectリアルな試験問題で100%合格保証
実際問題を使おうSalesforce問題集で100%無料で使えるIntegration-Architect試験問題集
Salesforce Integration-ArchItect認定試験は、60の複数選択の質問で構成される提携試験です。試験期間は120分で、候補者は試験に合格するために少なくとも67%を獲得する必要があります。試験料は400ドルで、候補者は監督済みのテストセンターまたはオンラインで試験を受けることができます。
Salesforce Integration-Architect認定は、Salesforceやその他のシステムと協力する専門家にとって貴重な資産です。ベストプラクティスと業界基準を使用して複雑な統合を設計および実装する能力を示しています。この認定は、雇用主と仲間によって、Salesforce Integration Architectureの専門知識の兆候として認識されています。さらに、新しいキャリアの機会を開き、専門家が高度な統合スキルを必要とするより挑戦的なプロジェクトを引き受けることができます。
質問 # 49
Northern Trail Outfitters needs to make synchronous callouts "available to promise"services to query product availability and reserve inventory during customer checkout process.
Which two considerations should an integration architect make when building a scalable integration solution?
Choose 2 answers
- A. The maximum query cursors open per user on the service.
- B. How many concurrent service calls are being placed.
- C. The number batch jobs that can run concurrently.
- D. The typical and worst-case historical response times.
正解:B、D
解説:
Explanation
The typical and worst-case historical response times, and how many concurrent service calls are being placed are two considerations that an integration architect should make when building a scalable integration solution for synchronous callouts to "available to promise" services. These two factors can affect the performance, reliability, and availability of the integration solution, as well as the user experience of the customer checkout process. The integration architect should design the solution to handle high volumes of service calls, optimize the response times, handle errors and timeouts, and avoid hitting governor limits or service quotas.
References: Certification - Integration Architect - Trailhead, [Callout Limits and Limitations], [Integration Patterns and Practices]
質問 # 50
A developer has been tasked by the integration architect to build a solution based on the Streaming API. The developer has done some research and has found there are different implementations of the events in Salesforce (Push Topic Events, Change Data Capture, Generic Streaming, Platform Events), but is unsure of to proceed with the implementation.The developer asks the system architect for some guidance.
What should the architect consider when making the recommendation?
- A. Push Topic Event can define a custom payload.B Change Data Capture does not have record access support.
- B. Change Data Capture can be published from Apex.
- C. Apex triggers can subscribe to Generic Events.
正解:B
解説:
Explanation
Push Topic Events can define a custom payload, which is one of the factors that should be considered when choosing a Streaming API implementation. Push Topic Events are based on SOQL queries that define the data changes to be notified of. You can specify the fields to be returned in the event message by using the SELECT clause in the query. This allows you to customize the payload according to your needs2 References: Create a PushTopic
質問 # 51
Northern Trail Outfitters (NTO) has an affiliate company that would like immediate notifications of changes to opportunities in the NTO Salesforce instance. The affiliate company has a CometD client available.
Which solution is recommended in order to meet the requirement?
- A. Create a PushTopic update event on the Opportunity Object to allow the subscriber to react to the streaming API.
- B. Create a connected app in the affiliate org and select the "Accept CometD API Requests".
- C. Configure External Services to call the subscriber in Apex in the Onchange Trigger event as part of the flow.
- D. A Implement a polling mechanism in the client that calls the SOAP API get updated method to get the ID values of each updated record.
正解:A
解説:
Explanation
Streaming API is the best option for sending real-time notifications of changes to Salesforce data. Streaming API uses a publish-subscribe model to push relevant data to subscribers without polling. Streaming API supports PushTopic events, which are based on SOQL queries that define the data changes to listen for. The affiliate company can subscribe to a PushTopic event on the NTO Salesforce org and receive notifications whenever the data that matches the query changes. This way, the affiliate company can be informed of any updates to the opportunities in the NTO Salesforce instance.
質問 # 52
Sales representatives at Universal Containers (UC) use Salesforce Sales Cloud as their primary CRM. UC owns a legacy homegrown application that stores a copy of customer dataas well. Sales representatives may edit or update Contact records in Salesforce if there is a change.
Both Salesforce and the homegrown application should be kept synchronized for consistency. UC has these requirements:
1. When a Contact record in Salesforce is updated, the external homegrown application should be
2. The synchronization should be event driven.
3. The integration should be asynchronous.
Which option should an architect recommend to satisfy the requirements?
- A. Leverage Platform Events to publish a custom event message containing changes to the Contact object.
- B. Write an Apex Trigger with the @future annotation.D Use an ETL tool to keep Salesforce and the homegrown application in sync on a regular candence.
- C. Leverage Change Data Capture to track changes to the Contact object and write a CometD subscriber on the homegrown application.
正解:C
解説:
Explanation
Leverage Change Data Capture to track changes to the Contact object and write a CometD subscriber on the homegrown application. This solution meets the requirements of keeping Salesforce and the homegrown application synchronized for consistency, using event-driven and asynchronous integration. Change Data Capture is a feature that allows you to receive near real-time notifications of changes to Salesforce records, such as inserts, updates, deletes, and undeletes. You can use Change Data Capture to track changes to the Contact object, and publish them as events to an event bus. CometD is a protocol that allows you to subscribe to events from the event bus using a streaming API. You can write a CometD subscriber on the homegrown application, and use it to receive the events and update the customer data accordingly.
References: Certification - Integration Architect - Trailhead, [Change Data Capture Developer Guide],
[Streaming API Developer Guide]
質問 # 53
Northern Trail Outfitters needs to use Shield Platform Encryption to encrypt social security numbers in order to meet a business requirement.
Which two considerations should an Integration Architect do prior to the implementation of Shield Platform Encryption?
Choose 2 answers
- A. Use Shield Platform Encryption as a user authentication or authorization tool.
- B. Encrypt the data using the most current key.
- C. Encrypt all the data so that it is secure.
- D. Review shield platformencryption configurations.
正解:C、D
解説:
Explanation
The considerations that an Integration Architect should do prior to the implementation of Shield Platform Encryption are:
Review shield platform encryption configurations.
Encrypt all the data so that it is secure.
Shield Platform Encryption is a feature that allows you to encrypt sensitive data at rest in Salesforce, such as social security numbers, without compromising critical platform functionality. Before implementing Shield Platform Encryption, you should review the shield platform encryption configurations, such as the encryption key management, the encryption policy, and the encrypted fields and files. You should also encrypt all the data that is subject to encryption, not just the data using the most current key. Encrypting all the data ensures that your data is secure and compliant with your business requirements. Encrypting the data using the most current key is not a valid consideration because Shield Platform Encryption uses a deterministic encryption scheme that does not allow you to rotate or re-encrypt your data with a new key. Using Shield Platform Encryption as a user authentication or authorization tool is not a valid consideration because Shield Platform Encryption is not designed for that purpose. Shield Platform Encryption only encrypts data at rest, not in transit or in use.
質問 # 54
A subscription-based media company's system landscape forces many subscribers to maintain multiple accounts and to login more than once. An Identity and Access Management (IAM) system, which supports SAML and OpenId, was recently implemented to improve their subscriber experience through self-registration and Single Sign-On (SSO).
The IAM system must integrate with Salesforce to give new self-service customers instant access to Salesforce Community Cloud.
Which two requirements should the Salesforce Community Cloud support for self-registration and SSO?
Choose 2 answers
- A. OpenId Connect Authentication Provider and just-in-time provisioning
- B. SAML SSO and just-in-time provisioning
- C. OpenId Connect Authentication Provider and Registration Handler
- D. SAML SSO and Registration Handler
正解:B、C
質問 # 55
An Architect has received a request to prevent employees that leave the company from accessing data in Salesforce after they are deactivated in the company's HR system.
What should an Architect determine before recommending a solution?
- A. Determine data access prevention requirements, then identify frequency.
- B. Determine inbound integration requirements, then identify frequency.
- C. Determine data access prevention requirements, then identify system constraints.
- D. Determine data volume requirements, then identify the loading schedule.
正解:B
質問 # 56
Northern Trail Outfitters is planning to create a native employee facing mobile app with the look and feel of Salesforce's Lighting Experience. The mobile ap needs to integrate with their Salesforce org.
Which Salesforce API should be used to implement this integration?
- A. REST API
- B. User Interface API
- C. Streaming API
- D. Connect REST API
正解:B
質問 # 57
A company that is a leading provider of training delivers courses to students globally. The company decided to use customer community in order to allow Studer to log in to the community, register for courses and pay course fees. The company has a payment gateway that takes more than 30 seconds to process the pays transaction. Students would like to get the payment result in real-time so in case an error happens, the students can retry the payment process.
What is the recommended integration approach to process payments based on this requirement?
- A. Use platform event to process payment to the payment gateway.
- B. Use continuation to process payment to the payment gateway.C Use change data capture to process payment to the payment gateway.
- C. Use request and reply to make an API call to the payment gateway.
正解:B
解説:
Explanation
The continuation class in Apex allows you to make long-running requests to external web services and process their responses in a callback method. This is useful for scenarios where the response time exceeds the normal Apex limits, such as 10 seconds for synchronous transactions or 120 seconds for asynchronous transactions. By using continuation, you can avoid hitting these limits and provide a better user experience1 References: Callout Limits and Limitations
質問 # 58
What is the first thing an Integration Architect should validate if a callout from a LightningWeb Component to an external endpoint is failing?
- A. The endpoint URL has been added to Content Security Policies.
- B. The endpoint URL has been added to Remote Site Settings.
- C. The endpoint domain has been added to Cross-Origin Resource Sharing.
- D. The endpoint URL has added been to an outbound firewall rule.
正解:B
解説:
Explanation
The first thing an integration architect should validate if a callout from a Lightning Web Component to an external endpoint is failing is the endpoint domain has been added to Cross-Origin Resource Sharing (CORS).
CORS is a mechanism that allows web browsers to make requests to servers on different origins, such as different domains, protocols, or ports. CORS requires the server to send back a special header that indicates whether the browser is allowed to access the resource or not. If the endpoint domain is not added to the CORS whitelist in Salesforce, the browser will block the callout and throw an error. Option B is not correct because Content Security Policies (CSP) are used to control what resources can be loaded on a Visualforce or Lightning page, such as scripts, stylesheets, images, etc. CSP does not affect the callout from a Lightning Web Component to an external endpoint. Option C is not correct because outbound firewall rules are used to restrict the network traffic from Salesforce to external systems. Firewall rules are configured at the network level, not at the Salesforce level. Option D is not correct because Remote Site Settings are used to specify the domains that are allowed for callouts from Apex code, not from Lightning Web Components. References:
Working with CORS and CSP to Call APIs from LWC
[Cross-Origin Resource Sharing (CORS)]
質問 # 59
A Salesforce customer is planning to roll out Salesforce for all their Sales and Service staff.
Senior Management has requested that monitoring is to be in pla for Operations to notify any degradation in Salesforce performance.
How should an integration consultant implement monitoring?
- A. Identify critical business processes and establish automation to monitor performance against established benchmarks.
- B. Use Salesforce limits API to capture current API usage and configure alerts for monitoring.
- C. Request Salesforce to monitor the Salesforce instance and notify when there is degradation in performance.
- D. Use APIEVENT to track all user initiated API calls through SOAP, REST or BULK APIs.
正解:A
質問 # 60
Northern Trail Outfitters needs to use Shield Platform Encryption to encrypt social security numbers in order to meet a business requirement.
Which two considerations should an Integration Architect do prior to the implementation of Shield Platform Encryption?
Choose 2 answers
- A. Encrypt all the data so that it is secure.
- B. Use Shield Platform Encryption as a user authentication or authorization tool.
- C. Encrypt the data using the most current key.
- D. Review shield platform encryption configurations.
正解:C、D
質問 # 61
A large enterprise customer has decided to implement Salesforce as their CRM. The current system landscape includes the following:
1. An Enterprise Resource Planning (ERP) solution that is responsible for Customer Invoicing and Order fulfillment.
2. A Marketing solution they use for email campaigns.
The enterprise customer needs their sales and service associates to use Salesforce to view and log their interactions with customers and prospects in Salesforce.
Which system should be the System of record for their customers and prospects?
- A. Marketing with all customer data from Salesforce and ERP.
- B. Salesforce with relevant Marketing and ERP information.
- C. New Custom Database forCustomers and Prospects.
- D. ERP with all prospect data from Marketing and Salesforce.
正解:B
解説:
Explanation
Option C is correct because Salesforce should be the system of record for their customers and prospects, as it is the CRM solution that the sales and service associates use to view and log their interactions with them. Salesforce can also integrate with the Marketing and ERP solutions to display relevant information from those systems, such as campaign history, invoices, and orders12 Option A is incorrect because ERP is not a suitable system of record for customers and prospects, as it is mainly focused on invoicing and order fulfillment. ERP may not have all the data that the sales and service associates need to interact with them, such as contact details, preferences, activities, and opportunities. ERP may also have different data models and definitions than Salesforce and Marketing, which can cause data quality and consistency issues3 Option B is incorrect because Marketing is not a suitable system of record for customers and prospects, as it is mainly focused on email campaigns. Marketing may not have all the data that the sales and service associates need to interact with them, such as account information, service cases, contracts, and quotes. Marketing may also have different data models and definitions than Salesforce and ERP, which can cause data quality and consistency issues.
Option D is incorrect because creating a new custom database for customers and prospects is not a feasible or efficient solution, as it would require additional development, maintenance, and integration costs. It would also create another layer of complexity and potential data duplication in the system landscape. Salesforce already provides a robust and flexible platform for managing customer and prospect data, which can be easily customized and integrated with other systems.
References: 1: Salesforce CRM - The Definitive Guide 2: Salesforce Integration Cloud - Connect Any App, Data, or Device 3: What Is ERP? | Oracle : Salesforce vs ERP: What's the Difference? : Marketing Cloud - Digital Marketing Platform : Salesforce vs Marketing Cloud: What's the Difference? : Salesforce Platform - Build Apps Fast : Why You Shouldn't Build Your Own CRM System
質問 # 62
Universal Containers is a global financial company that sells financial products and services including, bank accounts, loans, and insurance. UC uses Salesforce Service cloud to service their customer via calls, live chat.
The support agents would open bank accounts on the spot for customers who are inquiring about UC bank accounts.
UC Core banking system is the system of record for bank accounts and all accounts opened in salesforce have to be synced in real-time to the core banking system. Support agents need to inform the customers with the newly created bank account ID which has to be generated from the core banking system.
Which integration pattern is recommended for this use case?
- A. Use salesforce platform event.
- B. Use outbound message.
- C. Use streaming API to generate push topic.
- D. Use request and reply.
正解:D
解説:
Explanation
Using request and reply is the recommended integration pattern for this use case because it allows the support agents to send a request to the core banking system and receive a response with the bank account ID in real-time. This way, the support agents can inform the customers with the newly created bank account ID without any delay or inconsistency. Using streaming API to generate push topic is not a good solution because it is used for event-driven integration, not for web-service integration. Using outbound message is also not a good solution because it is a Salesforce-specific feature that uses SOAP web services, which may not be compatible with the core banking system. Using Salesforce platform event is also not a good solution because it is used for event-driven integration, not for web-service integration. Reference: Salesforce Integration Architecture Designer Resource Guide, page 29-30
質問 # 63
Customer is evaluating Platform Events solution and would like help in comparing/contrasting it with Outbound Message for a real-time / near-real time needs. They expect 3,000 consumers of messages from Salesforce.
Which three considerations should be evaluated and highlighted when deciding between the solutions?
Choose 3 answers
- A. In both Platform Events and Outbound Messages, the event messages are retried by and delivered in sequence, and only once. Salesforce ensures there is no duplicate message delivery.
- B. Number of concurrent subscribers to Platform Events is capped at 2,000. An Outbound Message configuration can pass only 100 notifications in a single message to a SOAP end point.
- C. Message sequence is possible in Outbound Message but not guaranteed with Platform Events. Both offer very high reliability. Fault handling and recovery are fully handled by Salesforce.
- D. Both Platform Events and Outbound Message are highly scalable. However, unlike Outbound Message, only Platform Events have Event Delivery and Event Publishing limits to be considered.
- E. Both Platform Events and Outbound Message offer declarative means for asynchronous near-real time needs. They aren't best suited for real-time integrations.
正解:A、B、D
解説:
Explanation
Both Platform Events and Outbound Message offer declarative means for asynchronous near-real time needs.
They aren't best suited for real-time integrations (A). In both Platform Events and Outbound Messages, the event messages are retried by and delivered in sequence, and only once. Salesforce ensures there is no duplicate message delivery (B). Message sequence is possible in Outbound Message but not guaranteed with Platform Events. Both offer very high reliability. Fault handling and recovery are fully handled by Salesforce
Number of concurrent subscribers to Platform Events is capped at 2,000. An Outbound Message configuration can pass only 100 notifications in a single message to a SOAP end point (D). Both Platform Events and Outbound Message are highly scalable. However, unlike Outbound Message, only Platform Events have Event Delivery and Event Publishing limits to be considered (E). Reference: Salesforce Integration Architecture Designer Resource Guide, page 23
質問 # 64
An architect decided to use Platform Events for integrating Salesforce with an external system for a company.
Which three things should an architect consider when proposing this type of integration mechanism?
Choose 3 answers
- A. To subscribe to an event, the integration user in salesforce needs read access to theevent entity.
- B. Error handling must be performed by the remote service because the event is effectively handed off to the remote system for further processing.
- C. External system needs to have the same uptime in order to be able to keep up with Salesforce Platform Events.
- D. To publish an event, the integration user in salesforce needs create permission on the event entity.
- E. Salesforce needs to be able to store information about the external system in order toknow which event to send out.
正解:A、B、D
質問 # 65
A company is planning on sending orders from Salesforce to a fulfillment system. The integration architect has been asked to plan for the integration.
Which two questions should the integration architect consider?
Choose 2 answers
- A. Can the fulfillment system implement a contract-first Outbound Messaging interface?
- B. Can the fulfillment system create new addresses within the Order Create service?
- C. Is the product catalog data identical at all times in both systems?
- D. Can the fulfillment system make a callback into Salesforce?
正解:A、D
解説:
Explanation
The integration architect should consider whether the fulfillment system can make a callback into Salesforce and whether it can implement a contract-first Outbound Messaging interface. A callback is a way for the fulfillment system to send a response or an acknowledgment back to Salesforce after receiving an order1. This can help ensure data consistency and reliability between the two systems. A contract-first Outbound Messaging interface is an approach where the integration is designed based on a predefined XML schema that defines the structure and content of the messages2. This can help ensure interoperability and compatibility between the two systems. The other two questions are not relevant for the integration architect to consider. The fulfillment system does not need to create new addresses within the Order Create service, as this is a function of Salesforce3. The product catalog data does not need to be identical at all times in both systems, as long as there is a mapping or synchronization mechanism to handle any discrepancies
質問 # 66
Universal Containers (UC) uses Salesforce to track the following customer data:
1. Leads,
2. Contacts
3. Accounts
4. Cases
Salesforce is considered to be the system of record for the customer. In addition to Salesforce, customer data exists in an Enterprise Resource Planning (ERP) system, ticketing system, and enterprise data lake. Each of these additional systems have their own unique identifier. UC plans on using middleware to integrate Salesforce with the external systems.
UC has a requirement to update the proper external system with record changes in Salesforce and vice versa.
Which two solutions should an Integration Architect recommend to handle this requirement?
Choose 2 answers
- A. Locally cache external ID'S at the middleware layer and design business logic to map updates between systems.
- B. Use Change Data Capture to update downstream systems accordingly when a record changes.
- C. Store unique identifiers in an External ID field in Salesforce and use this to update the proper records across systems.
- D. Design an MDM solution that maps external ID's to the Salesforce record ID.
正解:B、D
質問 # 67
Northern Trail Outfitters needs to present shipping costs and estimated delivery times to their customers.
Shipping services used vary by region, and have similar but distinct service request parameters.
Which integration component capability should be used?
- A. Enterprise Service Bus to determine which shipping service to use, and transform requests to the necessary format.
- B. Outbound Messaging to request costs and delivery times from Shipper delivery services with automated error retry.
- C. Enterprise Service Bus user interface to collect shipper-specific form data.
- D. APEX REST Service to implement routing logic to the various shipping service.
正解:A
解説:
Explanation
Using an Enterprise Service Bus (ESB) to determine which shipping service to use, and transform requests to the necessary format is a good solution because it can provide routing, transformation, mediation, and orchestration capabilities for integrating different services. An ESB can also abstract the complexity and heterogeneity of the services from the client application, which simplifies the integration. Using Outbound Messaging to request costs and delivery times from Shipper delivery services with automated error retry is not a good solution because Outbound Messaging is a Salesforce-specific feature that uses SOAP web services, which may not be compatible with all shipping services. Using APEX REST Service to implement routing logic to the various shipping service is also not a good solution because it can introduce performance and scalability issues, as well as increase the maintenance cost and complexity of the code. Using Enterprise Service Bus user interface to collect shipper-specific form data is not a valid option because an ESB does not have a user interface component. Reference: Salesforce Integration Architecture Designer Resource Guide, page 16-17
質問 # 68
Universal Containers (UC) is a leading provider of management training globally, UC embarked on a Salesforce transformation journey to allow students to register for courses in the Salesforce community. UC has a learning system that masters all courses and student registration.
UC requested a near real-time feed of student registration from Salesforce to the learning system. The integration architect recommends using Salesforce event.
Which API should be used for the Salesforce platform event solution?
- A. SOAP API
- B. Tooling API
- C. O REST AP
- D. Streaming API
正解:D
解説:
Explanation
The API that should be used for the Salesforce platform event solution is Tooling API. Tooling API is a specialized API that exposes metadata used in developer tooling that you can access through REST or SOAP. You can use Tooling API to create, update, or delete platform event definitions and fields4 Streaming API is used to subscribe to platform events and receive notifications when they are published5 References: Platform Events Developer Guide | Salesforce Developers, Define and Publish Platform Events Unit | Salesforce Trailhead QUESTIONNO: 241 Northern Trail Outfitters is in the final stages of merging two Salesforce orgs but needs to keep the retiring org available for a short period of time for lead management as it is connected to multiple public web site forms.
The sales department has requested that new leads are available in the new Salesforce instance within 30 minutes.
質問 # 69
The URL for an external service has been changed without prior notice. The service provides up to date money exchange rates that is accessed several times from Salesforce and is a business critical function for end users.
Which two solutions shouldan Integration Architect recommend be implemented to minimize potential downtime for users in this situation?
Choose 2 answers
- A. Enterprise ESB
- B. Named Credentials
- C. Content Security Policies
- D. Remote Site Settings
正解:A、B
解説:
Explanation
The best solutions for minimizing potential downtime for users in this situation are to use named credentials and an enterprise ESB. Named credentials allow you to store the URL and authentication parameters of an external service in one definition, and then use it in Apex callouts or declarative integrations. If the URL of the external service changes, you only need to update the named credential once, and all the integrations that use it will be updated automatically. An enterprise ESB is a middleware layer that acts as a broker between different systems and services. It can provide routing, transformation, orchestration, and monitoring capabilities for integrations. If the URL of an external service changes, you only need to update the ESB configuration once, and all the integrations that use it will be updated automatically. Option B is not correct because remote site settings only allow you to specify the domains that are allowed for callouts from your org. They do not store any authentication parameters or provide any routing or transformation capabilities. Option C is not correct because content security policies are used to control what resources can be loaded on a Visualforce or Lightning page. They do not store any authentication parameters or provide any routing or transformation capabilities. References:
Named Credentials
Streamline and Secure: Mastering Named Credentials in Salesforce
質問 # 70
Northern Trail Outfitters (NTO) has recently implemented middleware for orchestration of services across platforms. The ERP system being used requires transactions be captured near real time at a REST endpoint initiated in Salesforce when creating an order object. Additionally, the Salesforce team has limited development resources and requires a low code solution.
Which two options will fulfill the use case requirements?
Choose 2 answers
- A. Implement a Workflow Rule with Outbound Messaging to send SOAP messages to the designated endpoint.
- B. Use a process builder to create a Platform Event, selecting the record type as the Platform Event Name on insert of record.
- C. Implement Change Data Capture on the order object and leverage the replay Idin the middleware solution.
- D. Use Remote Process Invocation fire and forget pattern on insert on the order object using Flow Builder.
正解:C、D
解説:
Explanation
Answer A is valid because the Remote Process Invocation fire and forget pattern allows sending a message from Salesforce to the ERP system without waiting for a response or acknowledgement. This enables near real-time integration and reduces the latency and complexity of the integration. The Flow Builder is a low code tool that can be used to invoke an Apex action that makes the HTTP callout to the REST endpoint on insert of the order object12 Answer C is valid because the Change Data Capture feature allows capturing changes in Salesforce data and publishing them as events to a streaming channel. The middleware can subscribe to the channel and receive the events that contain the order details. The replay Id is a unique identifier for each event that can be used by the middleware to resume from the last processed event in case of failures or interruptions. This ensures reliable and consistent integration between Salesforce and the ERP system3 Answer B is not valid because the Outbound Messaging feature uses SOAP messages to send notifications to external systems based on workflow rules. This requires configuring a SOAP endpoint and a WSDL file for the ERP system, which may not be compatible with the REST endpoint requirement. Moreover, Outbound Messaging does not guarantee delivery or order of messages, which may affect the accuracy and timeliness of the integration.
Answer D is not valid because the Platform Event feature allows publishing custom events from Salesforce to external systems or vice versa using a publish/subscribe model. However, this requires creating a platform event object and defining its fields and permissions, which may not be a low code solution. Moreover, using the record type as the platform event name may not be a valid or meaningful option, as record types are used to define different business processes or user interfaces for an object.
1: Remote Process Invocation-Fire and Forget 2: Invoke an Apex Class That Makes a Callout 3: Change Data Capture : Replay Events Using Middleware : Outbound Messaging Implementation Guide : Platform Events Developer Guide
質問 # 71
Which two system constraint questions should be considered when designing an integration to send orders from Salesforce to a fulfillment system?
Choose 2 answers
- A. Can the fulfillment system implement a contract-first Outbound Messaging interface?
- B. Which system will validate order shipping addresses?
- C. Can the fulfillment system participate in idempotent design to avoid duplicate orders?
- D. What latency is acceptable for orders to reach the fulfillment system?
正解:A、C
質問 # 72
A company that is a leading provider of courses and training delivers courses using third party trainers. The trainer for the company has to be verified from 10 different training accreditation verification agencies before providing training for the company. Each training accreditation agency has its own response time, which could take days to confirm a trainer.
The company decided to automate the trainer accreditation verification process by integrating to the agencies' web services.
What is the recommended approach to automate this process?
- A. Create a trigger on the trainer record to make a Callout to each verification agencies, write business logic to consolidate the verification then update the trainer status to verified".
- B. Use middleware to handle the call out to the 10 different verification services, the middleware will handle the business logic of consolidating the verification result from t 10 services, then make a call-in to salesforce and update the verification status to "verified".
- C. Use salesforce external service to make the call out, Salesforce external service should check the verification agencies until the result is verified, then update the trainer status to "verified".
- D. Make an apex callout using @future annotation to make the call out to all different agencies. The response should update the trainer status to "verified".
正解:B
解説:
Explanation
Answer D is valid because using middleware to handle the call out to the 10 different verification services is a scalable and reliable solution that can handle the complexity and variability of the integration. The middleware can orchestrate the calls to the different web services, consolidate the verification results, and handle any errors or retries. The middleware can then make a call-in to Salesforce and update the verification status to "verified" using an API or a platform event12 Answer A is not valid because using Salesforce external service to make the call out to the 10 different verification services is not a feasible or efficient solution. Salesforce external service is a feature that allows invoking an external service from a flow and mapping its inputs and outputs to flow variables.
However, this feature requires configuring an Apex action, a named credential, and an external service definition for each web service, which is not a low code solution. Moreover, this feature does not support checking the verification agencies until the result is verified, as it only invokes the external service once per flow interview3 Answer B is not valid because creating a trigger on the trainer record to make a callout to each verification agency is not a recommended or robust solution. Triggers are Apex code that execute before or after database events, such as insert, update, or delete. However, triggers cannot make callouts directly, as they are part of a database transaction and must complete quickly. To make a callout from a trigger, an asynchronous process such as a future method or a queueable job must be used, which adds complexity and overhead to the integration. Moreover, triggers have limits on the number of callouts and asynchronous calls they can make per transaction, which may affect the scalability and reliability of the integration.
Answer C is not valid because making an Apex callout using @future annotation to make the call out to all different agencies is not a suitable or reliable solution. The @future annotation allows marking a method for execution at a later time when system resources become available. However, this annotation has several limitations and drawbacks, such as:
Future methods cannot return values, so they cannot update the trainer status to "verified" directly.
Future methods have limits on the number of callouts and future calls they can make per execution, which may affect the scalability and reliability of the integration.
Future methods run in their own thread and do not share any static variables or state with other methods, which makes it difficult to consolidate the verification results from different agencies.
Future methods are not guaranteed to execute at a specific time or order, which may affect the timeliness and accuracy of the integration.
1: Orchestration Pattern 2: Remote Process Invocation-Request and Reply 3: External Services : Apex Developer Guide: Triggers : Apex Developer Guide: Using Future Methods
質問 # 73
......
Salesforce Integration-Architect Certification Examの準備には、Salesforceアーキテクチャ、デザインパターン、およびベストプラクティスに深い理解が必要です。また、ミドルウェア、ETLツール、およびAPIなどのさまざまな統合ツールを使用した経験が必要です。候補者は、ビジネスステークホルダーの要件を満たす統合を設計および実装できる必要がありますが、同時に、統合がスケーラブルで安全で信頼性があることも確認する必要があります。
Integration-Architect問題集PDFでIntegration-Architectリアル試験問題解答:https://www.passtest.jp/Salesforce/Integration-Architect-shiken.html
実際に出るIntegration-Architect最新の問題集練習テスト問題集:https://drive.google.com/open?id=1J7KvQmvRCeScSxPlICK6gr-Pgosg9sY7