Lecture 2 Flashcards

1
Q

What are the six capabilities of DevOps? SMURFS

A

Security, Maintainability, Usability, Reliability, Flexibility, Scalability

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

What is VCS?

A

Centralised Version Control System: using a central server to store all files, changes are made directly the the repository, all versions are saved

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

What is distributed VCS?

A

Moving from a client-server model to a peer-to-peer approach, every programmer has a local copy and can update these with changes from the central repository

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

What is an example of a distributed VCS tool?

A

Git

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

What is a branching strategy?

A

The strategy software developers use when writing and merging code when using a VCS

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

What are the advantages of branching strategies?

A

-Enhance productivity and enable parallel development
-Map a clear path through production and organise new releases
-Maintain bug-free code by fixing issues faster

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

What are the commonly used branches of the GitFlow branching strategy?

A

-A Master/Main branch
-A Development branch
-A Features branch
-A Hotfix branch, for new bugs and errors

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

What is TBD?

A

Trunk-Based Development is, unlike GitFlow, when no branches are used; instead all programmers merge their changes onto the “trunk” once a day. This trunk should be ready to go into development at any time.

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

TBD is a key enabler of what?

A

CI/CD, since changes are made to the trunk more frequently this allows features to be released faster

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

What branching strategy is often combined with feature flags?

A

TBD, this allows changes not ready for release to be hidden even though they are part of the trunk

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

What is the opposite of a monolithic architecture?

A

Micro services

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

What are examples of infrastructure components?

A

Computing resource, database, network, caching

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

What does it mean for delivery pipelines that deploy applications/infrastructure to be treated as code?

A

They should be placed under source control and modularised in reusable components with automated testing and deployment

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

What are the problems of using a GUI for deployment?

A

Developers can’t collaborate, difficult to troubleshoot, difficult to rollback changes

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

What are the four benefits of using pipelines as code?

A

-Version control
-Audit trails
-Collaboration
-Knowledge sharing

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