Universal Containers CUC) is embarked on a large Salesforce transformation journey, UC's DevOps team raised a question about tracking Salesforce metadata throughout the development lifecycle across sandboxes all the way to production. As the deployment architect of the project, what should be the recommendation to track which version of each feature in different environments?
Correct Answer: B
Explanation To track Salesforce metadata throughout the development lifecycle across sandboxes and production, the architect should recommend using an AppExchange or third-party tool that is specialized in Salesforce deployment. These tools can provide features such as version control, dependency analysis, automated testing, and rollback capabilities. Using an Excel sheet to track deployment steps and document the SFDX commands is not a reliable or scalable solution, as it is prone to human errors and does not provide any automation or validation. Using ChangeSet to track deployed customizations is also not a good option, as ChangeSet is limited in the types of metadata it can deploy and does not support versioning or dependency management. Using Salesforce SFDX commands to deploy to different sandboxes is a possible solution, but it requires a high level of technical expertise and does not provide a graphical interface or reporting capabilities.
Universal Containers (UC) had been using change sets for deploying all of the modifications to its Sales Cloud apps. After multiple business units joined the single Salesforce instance, there is a need to evaluate which development model is the most suitable for UC. The IT management has shown a particular interest in finding out more about the package development model. As an architect, which two statements can be made to articulate the differences between the change set model and package development model? Choose 2 answers
Correct Answer: A,D
Explanation In the change set model, the source of truth is a combination of the metadata already in the environment and the content of your change set, as you stated correctly. However, a change set cannot be retrieved from the developer's workbench as a package, nor can it be pushed into the version control system. Change sets are only available within the Salesforce UI, and they are not compatible with version control systems. In the package development model, the source of truth is the metadata in the package project, which makes it easy to integrate to a version control system, as you stated correctly. Additionally, in the package development model, the best practice is to consider the dependencies and build them into the package so it can be deployed in any other target orgs. This ensures that the package is self-contained and does not rely on external components that may not exist in the target org.
What is the process used to initiate a connection for change sets?
Correct Answer: A
A is the correct answer, as the process to initiate a connection for change sets is to modify the source org to allow an outbound connection to the target org. B and C are incorrect, as the target org does not need to accept any connection from the source org, but only to deploy the inbound change sets that are sent from the source org. D is incorrect, as the source org does not need to allow any inbound connection to the target org, but only to create and upload the outbound change sets to the target org. You can learn more about this process in the Change Sets Basics module on Trailhead.
Universal Containers (UC) has four different business units (BUS) with different processes that share global customers. They have implemented a multi-org strategy with one org consolidating customer 360-degree view, and four orgs for the different BUS. Each of the BU orgs read and write customer information from/to the customer 360-degree view org in real time. UC is now launching a new BU that will use Salesforce. It does not share customers with the other BUS and needs flexibility in their Business processes. What should an architect recommend as org strategy for this new BU
Correct Answer: A
Explanation The best option for the new BU is to use a new stand-alone Salesforce org, not integrated with the others. This will allow the new BU to have flexibility in their business processes, without affecting or being affected by the other BUs. Since the new BU does not share customers with the other BUs, there is no need to integrate with the customer 360-degree view org, which would add complexity and cost. Deploying the new BU in the customer 360-degree view org is not a good idea, as it would create confusion and duplication of data, as well as limit the customization options for the new BU. Using the same Salesforce org of another BU that shares geographical localization with the new BU is also not a good idea, as it would create conflicts and dependencies between the two BUs, as well as reduce the performance and security of the org. Using a new Salesforce org for the new BU, and customizing integration so that it reads and writes customer information from the customer data org is unnecessary and inefficient, as the new BU does not need to access or update the customer data of the other BUs.
Universal Containers (UC) uses a managed package to install an internal Sales app in five orgs. Within each org there are integrations and local processes with the objects of the managed package. UC wants to use unlocked packages for better integration with CI/CD processes. What would the Salesforce architect recommend for this migration?
Correct Answer: D
Explanation The best way to migrate from a managed package to an unlocked package is to split the components into two packages: one for the objects and fields, and one for the classes, Visualforce, and other components. This way, the data and integrations with the objects and fields of the managed package are preserved, and the classes and Visualforce can be modified and deployed using CI/CD processes with the unlocked package. Exporting and restoring the data from the managed package is not a feasible solution, as it would require a lot of effort and risk data loss or corruption. Installing the unlocked package with the same namespace as the managed package is not possible, as namespaces are unique and cannot be reused. Staying with the managed package is not a good option, as it does not allow for better integration with CI/CD processes.