Package Based Development Flashcards

1
Q

What is Package Based Development?

A
  • package based development is a model where metadata is organized into unlocked packages
  • unlocked packages are versioned groups of related metadata used to migrate customizations between orgs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the benefits of Package Based Development?

A
  • fits hand-in-glove with Agile software development
  • because we’re making different unlocked packages, we can implement iterative and modular development
  • separating into multiple packages also increases our understanding of and organization of our metadata
  • package versions serve as a log of changes to metadata over time, making easy to audit our development history
  • version control happens naturally thanks to it being command line (like Git)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a Dev Hub?

A

Dev Hub allows you create and manage scratch Orgs and unlocked packages

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

What is a Scratch Org?

A

a scratch org is a small, configurable, short-term, disposable development environment that is commonly used with package development

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

What are Unlocked Packages?

A

unlocked packages allow us to modularize our metadata, but an unlocked package can still depend on other unlocked packages or even managed packages

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

What are some limitations of Package Based Development?

A
  • installing a new version of an unlocked package in any org will overwrite any prior versions of that package and therefore any changes made by admins to the package contents
  • unlike some other deployment tools, unlocked packages can be deployed to delete metadata because the CLI tracks all changes, not additions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly