Deployment Flashcards

1
Q

Deployment pipeline

A

Deployment pipeline is the automated steps from developing to production

  1. CI: Version control, build (individual developers code), automated tests (ex. unit testing)
  2. CD: Deploy and auto tests (ex. integration tests)
  3. Deploy for production
  4. Monitoring and validation after production
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tree shaking

A

Removing dead or unused code from bundles to improve performance and efficiency (since there’s less code to load)

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

Bundling

A

Optimizing your code in preparation for deployment. Combining and minimizing your files into one file/a few files to reduce HTTP requests

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

Packaging

A

Packaging your bundles and other resources (assets, configuration files and dependencies) in preparation of deployment

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

Containerization

A

A (optional and efficient) way to deploy a project. It configures your packaged project into a single portable container that can consistently run across different environments

Efficient because it’s lightweight

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

Webpack

A

A bundler suitable for larger projects because it’s highly configurable

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

Rollup

A

A bundler suitable for smaller projects or libraries because it bundles small pieces of code into large application and is simpler

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

Docker

A

Containerization platform that amplifies (the concept of) containerization and simplified deployment testing and dev workflow

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

Deploy

A

Moving the app to a different environment (dev, test, stage, prod)

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