Devops - Intro Flashcards

1
Q

SRE

A

Site reliability Engineering.
Applies Software Engineering aspects to create scalable, reliable software system.

(tools and techniques like automation, monitoring, testing)

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

SysOps

A

SysOps engineers ensure system is running, secure and scaleably.

tasks:
sys admin (monitor errors, respond to incidents, perform maintainence)
net admin (configure/manage network, set up switch/router/firewalls/DNS/DHCP)
security (manage user accounts, firewalls, intrusion detection, security policies)
automation (backups, deployment, testing)

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

DevSecOps

A

Development Security Operations: practices integrating security into SDLC

Security is everyone’s Responsibility
Security should be integrated into SDLC
Automation is key
Continious monitoring and improvement

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

Version Control

A

Track/manage changes to code (Git). store history of code changes, check differences, roll back if needed.

+ collaboration, - risks, + efficiency, +recovery

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

Build Automation

A

process of auto-building software (compiling code, running tests, creating exe files)

part of Continious Integration and Continious Delivery pipelines.

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

Continuous Integration

A

CI, software practice.
Commit all code changes to repository,

o be built and tested automatically. notify dev if test failed immediately.

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

Continious Delivery

A

CD, ensure SF can be released to production at any time.

If SW is built+tested successfully, auto-deploy to staging environment.

test in staging environment, auto-deploy to production on success.

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

Shift Left

A

Software Development practice of moving testing/QA earlier in development process. catch defects early.

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

Configuration Management

A

Process of controlling/maintaining SW system configurations.

track system changes,
ensure system changes are controlled and consistent,
verify system is in known good state

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

Infrastructure as code

A

IaC defines infrastructure (server, network, storage) as code

to be versioned/stored in repository,

and managed with IaC tools like Ansible (auto-provisioning, infrastructure management)

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

Orchestration

A

process of auto-deploying and SW management. (automate provisioning infrastructure, installing SW and configuring settings automatically. quick+reliable deployment)

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

Continuous monitoring

A

collecting/analyzing application data to confirm smooth running. monitor CPU/network/memory and take action before failure/outage.

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

Microservices

A

software development approach: app structures as small independent services.

Each service communicates through well-defined API’s. scalable, resilient (if one fails the others are fine), easy to develop, easy to maintain, adaptable to change

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

DevOps

A

practice combining SW development and IT operations.

goal: shorten System Development Lifecycle. provide continuous delivery at high quality, emphasis collaboration between SW developers and IT Operation Engineers thruoghout SDLC.

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

SDLC

A

Software Development Lifecycle.

Requirements Gathering / Planning: gather SW requirements from customer, user, business analyst
System Design: (design architecture, components, interface, data structures, graphs)
Implementation: Code according to design
Testing Ensure SW meets requirements (automatically?)
Deployment: make SW system available to users. on-premise or in-cloud
Monitoring: monitor app info, recognize where improvement is requirement (server not reachable, low memory)
continuous feedback: analyze applications outcome against client feedback.

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

Waterfall Methodology

A

project in sequential phases, for well-defined requirements and timeline

17
Q

Agile Methodlogy:

A

project in iterative cycles called sprints, deliver working product per sprint to customer. for customer feedback

18
Q

What is the purpose of devops

A

To deliver faster, high quality software development as reliably as possible.

19
Q

DevOps challenges:

A

Organization may resist cultural change
Difficult to measure success of devops initiative
Requires new set of skills (automation, monitoring, collaboration)

20
Q

What problems does DevOps solve:

A

slow software delivery,
unreliable software,
High SW development cost,
lack of collaboration between devs and operations teams

21
Q

Who are DevOps clients?

A

companies, and in a way, their employees

22
Q

What skills do DevOps required

A

technical, communication, problem solving, adaptability, continuous learning