2.3 deployment Flashcards

1
Q

Development environment

A

developers check code on local machine using dummy data/sandbox

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

Test environment

A

used after development environment.

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

Staging environment

A

last testing environment before moving to production

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

Production environment

A

Live environment that end users see, should never be used for testing.

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

Also known as the AT/UAT

A

Acceptance Test, Universal Acceptance test are also known as the staging environment.

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

– Secure environment
– Writing code
– Developers test in their sandboxes

A

Development environment

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

– Application is live

– Rolled out to the user community

A

Production environment

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

– Still in the development stage
– All of the pieces are put together
– Functional tests
- large scale security analysis

A

Testing environment

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

– Verifies features are working as expected
– Validates new functionality
– Verifies old errors don’t reappear

A

Quality Assurance (QA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
– Almost ready to roll it out
– Works and feels exactly like the production environment
– Working with a copy of production data
– Run performance tests
– Test usability and features
A

Staging environment

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

– Helps protect against malicious users

– Attackers may not even be using your interface

A

Server-side validation

– All checks occur on the server

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

– Can filter legitimate input from genuine users

– May provide additional speed to the user

A

Client-side validation

– The end-user’s app makes the validation decisions

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

Code is constantly written and merged into the central repository many times a day. Has increase chance of vulnerability.

A

Continuous integration (CI)

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

Continuous delivery/deployment (CD) mean what?

A

• Continuous delivery
– Automate the testing process
– Automate the release process
– Click a button and deploy the application

• Continuous deployment
– Even more automation
– Automatically deploy to production
– No human integration or manual checks

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