Chapter 9 Flashcards

(30 cards)

1
Q

Why Follow the SDLC?

A

To ensure reuqirements are met, while also minimizing risks

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

What is the SDLC?

A

The software development Life Cycle is a structured process for building quality software in a cost effective and time efficient way

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

What’s Agile?

A

Methodology of continuous development and testing iterations in the SDLC

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

What’s DevOps?

A
  • Combination of software development and IT operations
  • Ensures continous delivery of quality software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the DevOps Lifeycle?

A

Dev:
- Plan
- Code
- Build
- Test
Ops:
- Release
- Deploy
- Operate
- Monitor

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

Define the Plan Phase in DevOps

A
  • Defining what your team will do in each iteration
  • Focus on your shower
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Define the Code Phase in DevOps

A

Creating Code Collaboratively

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

Define the Build Phase in DevOps

A

Converting source code into build artifacts

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

Define the Test Phase in DevOps

A

Continous testing to provide feedback on business risks

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

Define the Release Phase in DevOps

A
  • Change Management
  • Release Approvals
  • Release Automation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define the Deploy Phase in DevOps

A

Software is released into live production environment

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

Define Operate Phase in DevOps

A

Maintaining software stability, reliability, and availability to users

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

What is Continuous Feedback in DevOps?

A
  • Creating solutions from a user point of view
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the DevOps Core Pillars?

A
  • Continous Integration (CI)
  • Continous Delivery (CD)
  • Continous Feedback
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Agile vs DevOps?

A
  • Agile is faster, focusing on iterations
  • DevOps encorporates agile characteristics into the entire development pipeline
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is DevSecOps?

A

Security with DevOps integration

17
Q

What is Sec in DevSecOps?

A

Introducing Security earlier in the software development cycle

18
Q

What are the Benefits of DevSecOps?

A
  • Catching software vulnerabilities early
  • Reduce time to market
  • Ensure regulatory compliance
  • Building a security-aware culture
  • Develop New Features Securely
19
Q

What are the Advantages of DevSecOps?

A
  • Reduced risk of data breaches
  • Improved compliance
  • Greater confidence in dependencies
  • Value gets to end users faster
20
Q

What are the Best Practices in DevSecOps?

A
  • Create a DevSecOps culture
  • Design security into the product
  • Build a threat modeling practice
  • Automate for speed and security
  • Shift left (development security)
  • Shift Right (post-development security)
  • Use Automated Security Tools
  • Promote Security Awareness
21
Q

What is the DevSecOps Mindset?

A

Security is not an afterthought, its built into every stage of development

22
Q

What are the Aspects of DevSecOps?

A
  • Code Analysis
  • Change management
  • Compliance management
  • Threat Modelling
  • Security Training
23
Q

Define the DevSecOps Culture?

A
  • Automation alone will not solve problems
  • Focus on collaboration and inclusive culture
  • Encourage security mindset
24
Q

What are the Stages of the DevSecOps Pipeline?

A
  • Plan
  • Code
  • Build
  • Test
  • Release
  • Deploy
  • Operate and Monitor
25
Define the Common DevSecOps Tools?
- Static Application Security Testing Tools - Software Composition Analysis - Interactive Application Security Testing - Dynamic Application Security Testing
26
What is SAST?
Static Application Security Testing is the act of analyzing and finding vulnerabilities in proprietary source code
27
What is SCA?
Automated security practice that identifies and tracks open-source and third-party components in software, analyzing them for known security vulnerabilities
28
What is IAST?
Interactive Application Security Testing tests an application for vulnerabilities in execution via a real or automated tester
29
What is DAST?
Dynamic Analysis Security Testing that simulates attacks without knowing software source code
30
Importance of Monitoring?
- Understand if security controls are effective - Know what and where to improve