App Deployment Flashcards

1
Q

Are namespaces used in unmanaged packages?

A

No, namespaces are not used. If the organization is namespaced, it will be removed when the unmanaged package is created.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How are unmanaged packages distributed and controlled?

A

Unmanaged packages can be distributed via a URL link or via the AppExchange. The distribution cannot be controlled as the link can be used by anyone.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are unmanaged packages typically used for?

A

Distributing free software, templates and open-source components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

When is a sandbox not required as part of the application lifecycle?

A

If changes are simple and don’t require Apex code, changes can be done in production, using profiles to isolate the changes from existing users until ready to release.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the key milestones in an application lifecycle when a sandbox is involved?

A

Manage Requirements, Develop Changes in Sandbox, Test Changes, Deploy Changes to Production, Notify End Users of Changes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the difference between a Developer and Developer Pro sandbox?

A

Developer Pro has a higher storage limit. Both contain a copy of production configuration and not data. Both can be refreshed once a day.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why would a Partial Copy sandbox be used instead of a Full Copy sandbox?

A

A Partial Copy sandbox is cheaper and can be refreshed more frequently (5 days). It has a data and file storage limit of 5 GB, so a template can be used to define the data copied (up to 10,000 records).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a full copy sandbox usually used for?

A

It is used when an environment that is identical to production is required for performance, load, regression or user acceptance testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the difference between a managed package and unmanaged package?

A

A managed package is protected, upgradeable and is typically sold on the AppExchange. Unmanaged packages are not protected and can be used for distribution to others and can be modified once installed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

If a company is planning on selling an application, would they distribute it using a managed or unmanaged package?

A

Typically a managed package would be used, as it can be protected and upgraded.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does the ‘Deprecate’ function do?

A

Deprecate is used to retire the application and not allow any new installs using the URL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the basic steps in a deployment plan?

A

Announce Maintenance, Validate Change Sets, Lock Users Out, Deploy Change Sets, Perform Manual Changes, Verify Changes, Unlock Users

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What can a change set be used for?

A

Moving metadata between related orgs, e.g., from a sandbox to production. It cannot be used for moving data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is required to use change sets in 2 orgs?

A

A deployment connection betweens the orgs and each org must explicitly authorize the other org to send change sets to it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are some restrictions of change sets?

A

Code must have 75% test coverage. Not all metadata types are supported. The order of components deployed cannot be specified. Cannot be used to rename or delete components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a Sandbox refresh?

A

Sandbox refresh is a process to replace an existing sandbox with a new copy including configuration, code, and data (depending on the type of sandbox).

16
Q

What are the key milestones in an advanced application lifecycle?

A

Manage Requirements, Develop Changes in Multiple Sandboxes, Integration Testing, UAT Testing, Regression Testing, Deployment to Production, Notify Users

17
Q

What is the difference between an inbound and outbound change set?

A

An outbound change set is sent from the source org and appears as an inbound change set in the destination org.

18
Q

Which test options are available when deploying a change set in an organization?

A

Default, Run Local Tests, Run All Tests, and Run Specified Tests

19
Q

When using change sets, if required, what must be done manually for a component after deployment?

A

Renaming or deleting a component

20
Q

How can users be locked out during a maintenance window?

A

Updating login hours on profiles or using a maintenance profile for all users

21
Q

What can be validated to ensure that a deployment will be successful?

A

Change Set

22
Q

A quote template needs to be migrated along with other metadata to a production organization. How can it be achieved?

A

Manually, since change sets cannot be used to migrate certain components including quote templates.

23
Q

Which type of package can be built if the package author needs the ability to seamlessly push updates to subscribers?

A

Managed Package

24
Q

Why would a Salesforce partner use a managed package to include Apex code in an application?

A

Intellectual property protection through code obfuscation

25
Q

What should an administrator consider when deploying a change set that contains a field type change?

A

The field type change can be applied manually in the target org to avoid delayed deployment

26
Q

Which error occurs on the Deployment Connections page if there are no sandboxes provisioned?

A

Insufficient Privileges error