Environments (15% Weighting) Flashcards
- Given a customer landscape and their requirements, evaluate business, technical, and architectural considerations while defining an appropriate org strategy. - Given a customer scenario, define an environment (sandbox) strategy that utilizes the correct sandbox types (e.g., multiple project streams, training requirements, staging, production, and hotfixes). - Apply map sandbox strategy to a specific Release Plan, taking into consideration multiple project streams, training requirements, stag
Name 3 type of environments
- Production
- Development
- Test
Which of the following can you create safely in a production organization?
A) Apex Classes
B) Triggers
C) Workflow rules
D) Reports and dashboards
D) Reports and dashboards
What makes a developer sandbox a good choice for development over other types of sandboxes?
A) It provides access to production customer data
B) It is a good user-acceptance testing environment
C) It allows developers to keep release changes isolated
D) It contains developer tools not available in other sandboxes
C) It allows developers to keep release changes isolated
For which sandbox editions can you purchase a sandbox ‘add-on’?
For any edition except Developer Sandbox.
Dev Pro gets an addition 5 Developer Sandboxes
Partial Copy gets an extra 10 Developer Sandboxes
Full sandbox gets 15 Developer Sandboxes
What are the different types of sandboxes available in Salesforce (will differ between editions)
Developer
Developer Pro
Partial Copy
Full Copy
For Functional Testing or System Integration testing, what type of sandboxes would they require?
They will need some data for testing, but may not need a full set of data, so Developer Pro or Partial Copy sandboxes are the right fit
For Performance testing and User Acceptance Testing, what type of sandbox would they require?
Full Copy sandbox as it provides a full set of data and baseline application performance
For Data Migration testing, what type of sandbox would they require?
They will need a full set of data, and a Full Copy sandbox is the right choice for them.
Scenario: UC is running multiple projects at the same time, they have 2 developers, Testers, Business QA and Business Users.
What would be a good environment structure for the Development Team to use
Note: they are using a SCM (Software Configuration Management) tool such as Git.
4 Developer sandboxes
1: Dev-1: Developer sandbox
2: Dev-2: Developer sandbox
3: Integrated Developer sandbox is where both developers commit their project, related codebases and test them together.
4: Build Developer sandbox (To be used to ensure that automated builds are always intact)
Why is an integration development environment useful?
It identifies conflicts between code from different developers early in the Software Development Lifecycle so that potential reworking in later phases is avoided.
Scenario: UC is running multiple projects at the same time, they have 2 developers, Testers, Business QA and Business Users.
What would be a good environment structure for the Quality Assurance Teams to use?
Note: they are using a SCM (Software Configuration Management) tool such as Git.
3 Sandbox environments
1: SIT (Partial Copy sandbox)
2: UAT/Staging (Full Copy sandbox)
3: Training (Developer Pro sandbox)
When would you use a Hotfix environment?
If there are production defects that need to be urgently addressed. This environment - also known as QuickFix of shortest path to Production, is mainly used by the Production Support or Leve 1 Support teams. It corrects critical or serious defects at a faster rate throuhg off cycle deployment
For a full copy sandbox, provide the following:
- What data it contains
- What size limits it may (or may not) have
- What it is typically used for
- How often it can be refreshed
- Contains a full copy of your production environment (data and metadata)
- Used for UAT, training and as a pre-production (staging) environment
- Can be refreshed every 29 days
For a partial copy sandbox, provide the following:
- What data it contains
- What size limits it may (or may not) have
- What it is typically used for
- How often it can be refreshed
- Contains all your metadata from production
- Only contains a subset of records per object from production (which you can set via sandbox templates
- 5 GB storage for data and 5 GB for files
- Can be used for Functional, QA or System Integration testing
- Can be refreshed every 5 days
For a developer pro sandbox, provide the following:
- What data it contains
- What size limits it may (or may not) have
- What it is typically used for
- How often it can be refreshed
- Contains all your metadata from Production
- 1 GB storage for data and 1 GB for files
- Can be used for System Integration testing
- Can be refreshed daily