Deployment Flashcards

1
Q

What are the five stages of the release lifecycle?

A

“Source” -> “Build” -> “Test” -> “Deploy” -> “Monitor”

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

What differentiates “Continuous Integration”, “Continuous Delivery” and “Continuous Deployment”

A

Continuous integration is “Source Code” -> “Build” whereas continuous delivery is across “Source” -> “Build” -> “Test” -> “Deploy” -> “Monitor”, but with a manual “trigger” of the deployment.

Continuous Deployment is just as Continuous Delivery, but there is no manual step - code that passes all the relevant checks is immediately deployed into production.

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

What AWS Services manage “Source”, “Build”, “Test”, “Deployment” and “Monitor”?

A
Source: AWS Code Commit
Build: AWS Code Build
Test: No AWS Tool (uses customer's test harnses)
Deployment: AWS Code Deploy
Monitor: AWS X-Ray + Amazon CloudWatch
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What type of source control is AWS backed by?

A

Git

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

How are the specifics of a Source -> Build -> Test -> Deploy -> Monitor pipeline designed and triggered?

A

AWS CodePipeline

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

For very simple applications (primarily stateless), what AWS service lets you most easily create an available, autoscaled application?

A

AWS Beanstalk

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

If you want to manage the lifecycle of your application with chef, how would you achieve it?

A

AWS OpsWork

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

What native “Infrastructure as Code” option does AWS offer, and what file formats does it use?

A

AWS Cloud Formation, which uses JSON or yaml configuration files

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

What does AWS CloudFormation provide?

A

This is Amazon’s “infrastructure as code” solution, allowing you to define application stacks in yaml or json

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

In an AWS CloudFormation template, which is the only required section?

A

“Resources” - everything else is metadata or configuration

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

What does the “mappings” section in an AWS CloudFormation template do?

A

It’s a list of key/value pairs to be used in the template, usually representing application-specific information (such as connection strings, API keys etc)

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

What is the “outputs” section of an AWS CloudFormation template used for?

A

It outputs values associated with created resources for subsequent steps in deployment pipelines (such as the URL of a created API or S3 bucket)

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

What is “severless computing” in AWS thinking?

A

These are services which host applications, and handles the provisioning and scaling of the infrastructure automatically

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

What are the various AWS Serverless Compute options?

A
Computation: AWS Lambda
API Proxy: AWS Gateway
Storage: S3
Database: DynamoDB
Interprocess Messaging: SNS and SQS
Orchestration: AWS Step Functions
Analytics: Amazon Kinesis and Amazon Athena
Developer Tools: Tooling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

If you are deploying a Serverless Compute solution, what extension are you likely to need to CloudFormation?

A

Severless Application Model (SAM)

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