Unit 1 Introduction to DevOps Flashcards

1
Q

What is DevOps?

A

Combination of development and operations, a single team collaborating through out and entire programming production process from design through the development stages

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

Developer Responsibility:

A

Documentation

System Analysis

Development

Project planning

Testing -

Deployment - for deploying updates to production environment

Maintenance and troubleshooting - routine maintenance to ensure production environment consumerly

Performance management - recommends performance enhancements

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

What is CI/CD?

A

A software development practice that automates the building, testing and development of code changes, bile insuring frequent and reliable updates the software

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

What is Continuous Integration?

A

A software development practice that enables developers to merger code to a central depository where automated bills and tests can be run

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

Why CI?

A

Avoids Merge conflicts
Decrease code review
Speed up development process
Reduces product backlog

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

Steps in continuous integration CI:

A

Choosing version control system
Finding a version control hosting platform
Build automated test (developer’s job)

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

What is Continuous Delivery?

A

Practice that refers to building testing and delivering improvements to the software code and most important part code should always be in deployable state

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

Why CD?

A

Higher quality products
Quicker and less risky releases
Customers are more satisfied
More efficient and cost effective

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

What is process automation?

A

Using technology to automate complex business processes
Business process automation is the use of software to automate repeatable multi step business transactions

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

Main functions of process automation:

A

Automating processes, centralising information, reducing the input from people

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

Advantages of process automation:

A

Streamline the system by removing human inputs decreasing errors increasing speed of delivery boosting quality minimising costs simplifying business process

Example of car wash

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

What is a DevOps pipeline?

A

DevOps can be considered as a infinite loop containing the following steps:
Plan, code, build, test, release, deploy, operate, monitor and then back to plan

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

Phases of DevOps pipeline:

A

Continuous development
Continuous integration
Continuous testing
Continuous deployment
Continuous monitoring
Continuous feedback
Continuous operations

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

Best practices for implementing DevOps:

A
  • Agile methodologies
  • Shift left by CI/CD
  • Build with right tools
  • Implement automation
  • Monitor DevOps pipeline and applications
  • Observability
  • Gather continuous feedback
  • Change the culture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly