Linkedin Notes Flashcards

1
Q

What does CAMS stand for?

A

Culture
Automation
Measurement
Sharing

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

What are the 3 ways of DevOPs?

A
  1. System Thinking and the Principles of flow
    2.Amplifying feedback loops
  2. Culture of continuous experimentation and learning.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 5 practices of Dev OPs?

A

1) Culture
2) Process
3) Infrastructure as a code
4) Continuous delivery
5) Site reliability engineering

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

People over Process over Tools

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

Which practice area of DevOps focuses on creating and maintaining a stable and safe environment where your people can learn, share, experiment, succeed, and even fail?

A

Culture

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

How would you summarize the idea behind DevOps?

A

DevOps is a partnership of all the team members involved in software development and operations.

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

A plan to improve the overall throughput of a service would be best served by which DevOps principle?

A

Systems thinking requires an engineer to think about the entire system holistically.

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

Tools are chosen daily for many purposes. Which qualities should you look for in a tool before combining it into a toolchain?

A

1) Dynamically adaptable
2) Is not too large and complicated for the task at hand
3) Easily integrates with other tools

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

How can DevOps tangibly benefit an organization?

A

1) It helps a company focus on a small group of problems.
2) It allows a company to deal with high-pressure issues more efficiently.
3) It helps a company improve both IT and business outcomes.

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

What would be an example of practicing Infrastructure as Code?

A

creating and maintain systems using a software development approach instead of a manual worker approach

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

What are the three levels of DevOps understanding?

A

Values, principles, and practices
Values for what we believe, principles for how we formalize those beliefs into a detailed plan, and practices for how we put them into action.

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

Why is the KISS principle important when choosing tools?

A

Extensive complexity degrades your entire toolchain.
Too much complexity causes your entire stack to break down, jeopardizing your goals.

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

Which attribute is most detrimental in a DevOps tool?

A

only having a UI-driven interface

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

Which problem type does DevOps address?

A

DevOps promotes understanding among employees, which can lead to better business outcomes.

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

How can you implement the Third Way’s idea of experimentation and learning in your work environment?

A

Allow employees to work together to try out new approaches on real projects.
Learning by doing is how we advance the state of the art in our organizations.

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

Accepting goals that cross organizational silos describes which core value?

A

Culture is the “C” in CAMS. True change requires changes in approach at the people or cultural level, which then drives how you construct processes and what tools you choose.

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

What are the 3 types of organisation?

A

Pathological - Power oriented
Bureaucratic - Rule orientated
Generative - Performance oriented

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

What is Conway’s Law

A

Organisations that create designs as a copy of their own communication structure.

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

What does Kaizan mean?

A

Change for the better, translated to continuous improvement.

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

What are the 5 principles of Kaizen?

A

1.Know the customer
2.Enable smooth workflow
3.Go to the real place, or gemba
4.Empower people
5.Maintain transparency

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

What is the Kaisan improvement process (Kata)?

A

Act, plan, do, check, repeat

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

What is the single biggest impediment to building trust inside a DevOps organization?

A

Conflicting goals - Having conflicting goals means there are misunderstandings within the organization, so sharing information is discouraged.

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

What ends up resulting in more effective information flows in your organization?

A

Focusing on the overall mission
Focusing on the mission results in a generative organizational culture, which sports the healthiest communication paths.

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

How can you have a team facilitate a value flow without having to directly participate in it?

A

Provide self-service tooling

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

Let’s say you want to employ the Kaizen cultural practice in your company. What are the four main factors in the Kaizen cycle?

A

plan, do, check, and act

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

What does gemba emphasize?

A

examining where value is created
Kaizen emphasizes going right to the source where value is being created.

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

Companies need to tear down the _____ since it causes disunity and disharmony between the development and operations departments, instead of allowing them to collaborate collectively and align goals or objectives.

A

Wall of confusion is a wall that blocks cooperation and a open line of communication between the operations and development teams.

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

Suppose your dev team has frequent issues with an ops team in your company. Blame is often tossed around between both groups. How would you solve this issue?

A

Embed Ops engineers in your development teams, assign both teams to be in one chat room, and allow them to read each other’s source code.

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

How could you contribute to the wall of confusion?

A

releasing code that can only be maintained by one person
Code maintained by just one person fosters misunderstanding within the team, and can lead to testing failures.

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

What is the Agile manifesto?

A

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

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

What is the Lean process?

A

Build
Measure
Learn

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

What are the 7 principles of Lean?

A

1) Eliminate Waste
2) Amplify Learning
3) Decide as late as possible
4) Deliver as fast as possible
5) Empower the team
6) Build quality in
7) Optimize the whole

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

What are the 3 types of waste in Lean?

A

All Japanese names
1) Muda - Necessary but no value added
Unnecessary
2) Muri - Irregularity
Leads to delays
3) Mura - Overburden
Leads to fatigue

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

Which software development methodology is discouraged by the DevOps approach?

A

waterfall
The DevOps approach aligns more with Agile than waterfall delivery, focusing on small, frequent delivery of value.

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

DevOps is an extension of _____ infrastructure in which its process is _____.

A

Agile; iterative
DevOps has roots in Agile and the process are iterative which generates quick product or solution delivery.

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

Which term in Lean identifies waste that does not add value?

A

Muda
The term muda means major waste in Japanese and describes activities that consume effort but do not create customer value in the product.

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

Let’s say your colleague wants to know more about the central tenet of Lean. How would you explain it to them?

A

The objective of lean is to ensure that value stream reaches the customer through products and services while eliminating waste.

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

Why are peer reviews the most effective means of review for most changes?

A

They are performed quickly, in a distributed fashion, by people familiar with the system being changed.
Peer reviews are optimal for the vast majority of changes that aren’t explicitly risky or cross-technology

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

What is an Imperative tool?

A

The tool executes specified command intended to produce a specific state.

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

What is a Declarative tool (Functional)

A

The tool takes a definition of a specific state and executes a command to bring the system to that state

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

What is Idempotent tool ?

A

The tool can execute the same procedure repeatedly and end up in the same state each time.

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

What is Immutable Infrastructure?

A

An approach to provisioning and deployment of IT resources where components are replaced rather than changed

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

Certain companies utilize immutable deployment, in which changes to the system are _____ as opposed to _____.

A

replaced; updated

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

Why is orchestration an important part of configuration management?

A

Online services require careful sequencing of changes to maintain uptime while upgrading applications.

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

What is the primary reason to bake images instead of performing runtime configuration?

A

To move time and risk up into the development and build cycle and out of the production deployment cycle

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

Which of the following explains the concept of containers?

A

Containers are stand-alone software packages that contain runtime components to function independently.

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

Suppose you and your project manager are interested in the infrastructure as code approach. What is the chief issue that your team may face when utilizing the infrastructure as code approach?

A

The mindset and habits of your team members.

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

What is the benefit to a purely code driven infrastructure provisioning tool?

A

It gives you the most flexibility in what you implement.
It’s harder and more complex and more costly, but the sky’s the limit on what you can do.

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

You spin up a system from code, but a week later the hosts file has changed. This is an example of what?

A

Drift is when your system changes from its intended and defined state.

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

Why is infrastructure as code a better approach than making manual changes?

A

It’s more repeatable and testable.

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

What is it called when you install applications on a system?

A

Deployment is installing and upgrading applications on a system.

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

What is Provisioning?

A

Provisioning is creating a system of computing infrastructure and making it ready for operation.

54
Q

What is Orchestration?

A

Orchestration is coordination and management of computer systems and software.

55
Q

What is configuration management?

A

Configuration management is a process to create and maintain computer systems and software in a desired, consistent state.

56
Q

What is Infrastructure as a Code?

A

To create repeatable provisioning processes that can be checked into source control.

57
Q

What is Continuous Integration (CI)

A

Automatically build and test each code change.

58
Q

What is Continuous Delivery (CD) ?

A

Automatically deploy and test each code change.

59
Q

What is continuous deployment?

A

Automatically release each passing release candidate to production.

60
Q

What are the benefits of Continuous Integration?

A

1) Leverage the ability to make fast feedback loops
2) Lets you find and fix issues quickly
3) Drives up your quality while also drive up your velocity

61
Q

What are the 6 continuous integration best practices?

A

1) Fast builds (less than 5 minutes)
2) Commit small changes
3) Don’t leave the build broken
4) Use a trunk-based development flow
5) Don’t allow flaky automated tests, fix them.
6) The build should return a status, a log, and an artifact.

62
Q

What are steps for successful Continuous delivery?

A

1) Build artifacts only once
2) Artifacts should be immutable
3) Deploy to a production -like environment
4) Stop deploys if a previous step fails.
5) Deploys should be idempotent

63
Q

What are the types of deployment?

A

1) Rolling( Phased - upgrade one identical system at a time)
2) Blue - Green (Create an entire new version of the system then cut user traffic over to new version
3) Canary - Upgrade one identical system and get a few users to test it.
4) A/B - Use feature flags and use system to allow it to a certain subset of users.

64
Q

What are the different types of testing tool apps

A
  1. Unit Testing - Eg, GoLang
  2. Code hygiene (enforces code standards) Eg, Linters
  3. Integration Testing Eg, Pytest for Python, TestNG for Java
  4. Acceptance (end-to-end testing)
    Eg, with UI - Selenium, Cypress.io
    Without UI - Robot Framework or Postman
65
Q

What are the 3 parts to DevOps Automated Configuration Management?

A
  1. Provisioning - Creating a system of computing infrastructure and making it ready for operation
  2. Deployment - Installing and upgrading applications on a system
  3. Orchestration - Coordination and management of computer systems and software
66
Q

What is an Imperative tool?

A

The tool executes specific commands intended to produce a specific state

67
Q

What is a Declarative (Functional) tool?

A

The tool takes a definition of a specific state and executes commands to bring the system to that state.

68
Q

What is the Idempotent tool?

A

The tool can execute the same procedure repeatedly and end up in the same state each time.

69
Q

What is Self-service

A

Configuration management activities safely automated to the point that an end user can perform them on demand

70
Q

What is drift?

A

When the configuration of an environment changes and comes out of compliance with its defined state

71
Q

_____ describe when software is deployed quickly into production since the team members make sure the application goes through complete automated testing.

A

Continuous deployments

72
Q

Which single metric is most indicative of your CI toolchain’s health over time?

A

Overall cycle time
A fast overall cycle time promotes healthy behavior from developers and gets fast feedback

73
Q

Jenkins is an example of _____.

A

a build system

74
Q

Which task becomes easier when code is maintained in the cloud?

A

Having similar preproduction and production environments is made easier by using containers.

75
Q

Artifacts should be _____.

A

built once and deployed as needed

76
Q

Suppose some of your tests are slow. Which procedures should you select to handle a slow test?

A

Utilize time-scheduled testing.
Apply monitoring to complete some test objectives.
Employ a non-blocking test

77
Q

What is the goal for every phase of the continuous delivery process?

A

Provide early and rapid feedback
By making and validating small changes as soon as they are made, including deploying and using them in a real production environment, you can reduce waste and increase quality.

78
Q

Explain the concept of blue-green deployment?

A

There are two identical production environments in which one is live (Blue) and the other is idle (Green). When new software is fully tested and deployed to Green, the router switches traffic from Blue to Green

79
Q

If you are developing end user test scenarios before writing code, then you are engaged in which type of development?

A

test-driven development
TDD focuses on building tests before you write the code to make them pass.

80
Q

What is a build log?

A

It is a record of all the tests that were run along with their results.

81
Q

Continuous delivery has all of these benefits except _____.

A

increasing fragile artifacts

82
Q

Suppose some of your tests are slow. Which procedures should you select to handle a slow test?

A

Apply monitoring to complete some test objectives.
Employ a non-blocking test.
Utilize time-scheduled testing.

83
Q

Which task is part of a trunk-based development flow?

A

having all developers commit to the main branch frequently.
A trunk-based development flow requires all developers to commit directly to the master branch.
A trunk-based development flow results in merges being smaller and more frequent.
Development branches are always active during the implementation phase of the software development life cycle.

84
Q

Which belief has been disproven by organizations that utilize continuous delivery?

A

A high frequency of change leads to a decrease in quality.
A high frequency of change can lead to an increase in quality.

85
Q

What is Reliability

A

The ability of a system to perform its intended function correctly and consistently when it is expected to. Needs to be:
Available
Perform as expected
Secure

86
Q

What is Site Reliability Engineering?

A

The discipline of using a software engineering approach to automate to create reliable systems and automate operational process

87
Q

What are the 4 areas of Dev Ops?

A

Area 1: Extend delivery to production
Area 2: Extend operations feedback to project.
Area 3: Embed project knowledge into operations
Area 4: Embed operations Knowledge into the project

88
Q

What is the definition of resilience?

A

The ability of a system to maintain or regain a stable state and continue operations after a major mishap and / or in the presence of a continuous stress

89
Q

What is resilience engineering

A

Focuses on understanding how complex adaptive systems respond to a surprise or disruption

90
Q

What are the 5 areas of Observability?

A
  1. Synthetic checks - health checks
    2.System and application metrics
  2. End user performance
  3. System and application logs
  4. Security
91
Q

what are the 3 activities of incident response?

A

1) Troubleshooting
2 Automation
3) communication

92
Q

Name some Software as a Service monitoring tools

A

Datadog
Honeycomb
SumoLogic

93
Q

Name some open-source tools?

A

Nagios
Grafana
Prometheus

94
Q

Name some commercial monitoring tools?

A

SolarWinds
Splunk

95
Q

What is a term for a well designed service?

A

a twelve-factor app

96
Q

What is the implication of us realizing all our IT systems are sociotechnical systems?

A

It takes into account human activity in creating failures and maintaining system health

97
Q

Why do we focus on resilience instead of just plain reliability?

A

All systems fail; resilience is engineering uptime with that truth in mind.

98
Q

All systems fail; resilience is engineering uptime with that truth in mind.

A

security
SQL injection is a tool employed by hackers to defeat a system’s security defenses.

99
Q

Let’s say your colleagues are debating whether to employ synthetic or real user monitoring. How is real user monitoring different than synthetic checks?

A

Real user monitoring records all the actual end user’s engagement with the web application. Synthetic checks simulate how a user might interact with the application.

100
Q

Why is blame not a useful part of a retrospective?

A

It covers up systemic problems by scapegoating an individual

101
Q

Which key metrics do SRE practices improve?

A

change failure rate; time to restore service; meeting reliability goals

102
Q

What are the three key activities of incident response?

A

Troubleshooting, automation, communication

103
Q

Site reliability engineering (SRE) the discipline of using a software engineering approach to _____ and _____.

A

create reliable systems; automate operational processes
SRE includes both operational automation and building in reliability in the first place.

104
Q

Suppose your company is going to purchase a security monitoring tool. How should you select a security monitoring tool?

A

It should integrate well with your other systems and provide APIs so it can be shared across teams and groups.
The security monitoring tool should suit your system and is compatible with new deployments

105
Q

Why should we take a Lean approach for tools, using Build-Measure-Learn?

A

Because we don’t want to overinvest resources into tools without knowing what we care about.

106
Q

Which pattern would you need to build into your application to prevent cascading outages?

A

A circuit breaker can stop an outage from propagating to other connected systems.

107
Q

What is platform Engineering?

A

The discipline of designing and building toolchains and work flows that enable self-service capabilities for software engineering organisations

108
Q

What is shifting left?

A

Introducing security earlier in the development process and not waiting to do some kind of scan,

109
Q

What is Kubernetes (K8s)

A

An open-source container orchestration system for automating software deployment, scaling and management.

110
Q

What is Chaos Engineering?

A

The discipline of experimenting on a system in order to build confidence in the system’s capability to withstand real world conditions in production

111
Q

What is fault injection?

A

Intentionally applying an outage or performance degradation to a live system component

112
Q

What is MLOps?

A

Performing deployment and maintenance of machine learning models and including the needs of data scientists in the development process

113
Q

What is Prompt Engineering

A

The process of structuring a text query that can be interpreted and understood by a generative AI model.

114
Q

What of the built in benefits of AI?

A

Refactoring and documentation
Intelligent alerting
Automated remediation
Language conversion
Code reviews and security

115
Q

Besides developers and operations, what is the other group most necessary to be part of MLOps?

A

Data scientists need to be involved with MLOps.

116
Q

By practicing Chaos Engineering, what is the desired outcome?

A

Chaos Engineering advances resilience and reliability.

117
Q

Shift Left has worked well in every organization and had a positive impact.

A

False

118
Q

What are benefits of AIOps and using AI for DevOps work?

A

Code Reviews and Security
Language Conversion
Refactoring and Documentation

119
Q

A good example of a paved road approach is a _____.

A

CI/CD Pipeline

120
Q

What is MLOps?

A

The extension of DevOps for Machine Learning systems

121
Q

When you hear people talking about Cloud Native, that usually suggests they are talking about _____.

A

Kubernetes

122
Q

What is prompt engineering?

A

The process of structuring a text query that can be interpreted and understood by a generative AI model.

123
Q

A pattern people use to find security friendly developers to advance security in a team or devops context is called: _____.

A

Security Champions

124
Q

What is fault injection?

A

intentionally applying an outage or performance degradation to a live system component

125
Q

What is Kubernetes?

A

open-source container orchestration system for automating software deployment, scaling, and management

126
Q

Once you build a paved road you should require that other teams use it.

A

False

127
Q

What tasks are build engineers or release managers generally responsible for?

A

They are specialists both in the continuous deployment pipeline and managing the packaging and rollout of releases.

128
Q

What is the conference where DevOps started and still has 50+ events globally every year?

A

DevOpsDays started in Ghent, Belgium and is where DevOps began.

129
Q

What are the top three, all-around books on DevOps?

A

DevOps Handbook, Accelerate, The Phoenix Project

130
Q

For your next steps in DevOps, what a good place to find content for your customized learning path?

A

DevOps Foundations series on LinkedIn Learning has a lot of content for different paths in the wide field of DevOps.

131
Q
A