Main Flashcards

1
Q

What is GitHub Flow?

A

A lightweight branching strategy where changes are made through feature branches and merged after approval through pull requests

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

What are the benefits of trunk-based development?

A

Reduced merge complexity

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

What is a feature branch strategy?

A

A branching strategy where developers create branches for new features and merge them back when complete

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

What is Azure Boards?

A

A service in Azure DevOps that provides a complete set of agile tools to support planning and tracking work

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

How can you integrate GitHub repositories with Azure Boards?

A

By connecting Azure Boards to GitHub using the GitHub connection feature and linking work items to GitHub commits and pull requests

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

What is cycle time metric in DevOps?

A

measures the time it takes for your team to complete work items once they begin actively working on them.

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

What does lead time measure in DevOps?

A

measures the total time elapsed from the creation of work items to their completion

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

What is time to recovery in DevOps metrics?

A

The time it takes to recover from a failure or incident

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

How can you design a dashboard for flow of work visualization?

A

By including widgets that show cycle times

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

What metrics are important for project planning in DevOps?

A

Metrics like velocity

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

What development metrics should be tracked in a DevOps environment?

A

Metrics like code coverage

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

What testing metrics are critical for DevOps practices?

A

Metrics like test pass rate

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

What security metrics should be included in DevOps dashboards?

A

Metrics like vulnerability count

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

What delivery metrics are important in DevOps?

A

Metrics like deployment frequency

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

What operations metrics should be tracked in a DevOps environment?

A

Metrics like system availability

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

What is the purpose of a wiki in Azure DevOps or GitHub?

A

To document project information

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

How can Markdown be used effectively in project documentation?

A

By using its syntax for headers

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

What is Mermaid syntax used for in documentation?

A

For creating diagrams like flowcharts

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

What should be included in release documentation?

A

Information about new features

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

What is API documentation and why is it important?

A

Documentation that describes how to use an API

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

How can documentation be automated from Git history?

A

By using tools that generate changelogs or release notes based on commit messages and tags

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

What are webhooks in DevOps?

A

Mechanisms that allow systems to notify other systems about events as they occur

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

How can webhooks be used to integrate different tools in a DevOps workflow?

A

By configuring them to trigger actions in one system when events occur in another system

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

How can Microsoft Teams be integrated with Azure DevOps?

A

Through the Azure DevOps connector in Microsoft Teams

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
What benefits does integrating Microsoft Teams with GitHub provide?
It enables teams to receive notifications
26
How can you configure Azure Boards and GitHub repositories integration?
By installing the Azure Boards app for GitHub and configuring the connection in Azure DevOps project settings
27
What is the purpose of process diagrams in project documentation?
To visually represent workflows
28
What is trunk-based development?
A source control branching model where developers integrate changes directly to a single branch called 'trunk' or 'main'
29
When should you use a release branch strategy?
When you need to maintain multiple versions of software in production simultaneously
30
What is a pull request in GitHub?
A mechanism to notify team members about changes pushed to a repository and request code review
31
How do branch policies in Azure Repos help maintain code quality?
By enforcing requirements like code reviews
32
What are branch protections in GitHub?
Rules that control who can push to branches and what conditions must be met before branches can be merged
33
How can you implement branch merging restrictions in GitHub?
By configuring branch protection rules in repository settings
34
What is the purpose of requiring pull request approvals?
To ensure code changes are reviewed before they are merged into protected branches
35
What is Git Large File Storage (LFS)?
An extension to Git that replaces large files with text pointers while storing the file contents on a remote server
36
When should you use Git LFS?
When your repository contains large binary files like images
37
What is git-fat and how does it differ from Git LFS?
Git-fat is an alternative to Git LFS that manages large files by storing references to them; it's more manual but can be more flexible
38
What is Scalar in Git?
A tool that optimizes Git for large repositories by reducing the amount of data fetched and improving performance
39
How can cross-repository sharing improve source control management?
By allowing code reuse across multiple repositories without duplication
40
What permission levels can be configured in Azure Repos?
Permissions like Read
41
How are permissions managed in GitHub repositories?
Through repository roles like read
42
What is the purpose of tagging in Git?
To mark specific points in a repository's history as important
43
How can you use tagging to organize a source control repository?
By creating semantic version tags for releases and descriptive tags for significant milestones
44
How can you recover specific data using Git commands?
By using commands like git checkout
45
How do you remove sensitive data from a Git repository?
By using tools like git filter-branch or BFG Repo-Cleaner to rewrite history and remove the sensitive content
46
What is a package registry in DevOps?
A centralized repository for storing and distributing software packages
47
What is GitHub Packages registry?
A package hosting service integrated with GitHub that allows publishing and consuming packages within GitHub
48
What is Azure Artifacts?
A package management service in Azure DevOps that allows teams to share packages and integrate with CI/CD pipelines
49
What are package feeds in Azure Artifacts?
Collections of packages that can be shared with team members and used in build processes
50
What are feed views in Azure Artifacts?
Filters that control which package versions are visible and available for use
51
What is an upstream source in package management?
A package source that your feed connects to in order to find packages not present in your feed
52
How do upstream sources help in package management?
They allow you to consume packages from public sources while only storing the ones you use
53
What is semantic versioning (SemVer)?
A versioning system using MAJOR.MINOR.PATCH format to indicate compatibility changes
54
What do the numbers represent in semantic versioning (1.2.3)?
Major version (1)
55
When should you increment the major version in SemVer?
When you make incompatible API changes
56
When should you increment the minor version in SemVer?
When you add functionality in a backward-compatible manner
57
When should you increment the patch version in SemVer?
When you make backward-compatible bug fixes
58
What is CalVer (Calendar Versioning)?
A versioning convention based on release date
59
When is CalVer more appropriate than SemVer?
For projects with regular time-based releases or where chronology is more important than API changes
60
What is the purpose of versioning pipeline artifacts?
To track and identify specific builds
61
How can artifacts be versioned in Azure Pipelines?
By using build variables like Build.BuildNumber or custom versioning schemes
62
What are quality gates in a release pipeline?
Checkpoints that verify certain criteria are met before proceeding with deployment
63
What are release gates in Azure DevOps?
Automated pre- or post-deployment conditions that must be met to proceed with or finalize a deployment
64
How can security gates be implemented in a pipeline?
By integrating security scanning tools that must pass before deployment continues
65
What is a governance gate in a release pipeline?
A checkpoint that ensures compliance with organizational policies and standards
66
What is a comprehensive testing strategy?
A plan that incorporates different types of tests at various stages of development and deployment
67
What are local tests in a testing strategy?
Tests run by developers on their local machines before committing code
68
What are unit tests and where do they fit in a pipeline?
Tests for individual components or functions
69
What are integration tests in a pipeline?
Tests that verify different components work correctly together
70
What are load tests and when should they be implemented?
Tests that verify system performance under expected load
71
How can tests be implemented in Azure Pipelines?
By adding test tasks to pipeline definitions that run the appropriate test tools
72
What is a test agent in Azure DevOps?
A service that runs automated tests on behalf of the build or release pipeline
73
How can test results be integrated into a pipeline?
By configuring test tasks to publish results to Azure DevOps or other test reporting systems
74
What is code coverage analysis?
A measure of how much code is executed during tests
75
Why is code coverage important in a DevOps pipeline?
It helps identify untested code and potential gaps in test coverage
76
What is GitHub Actions?
A CI/CD platform integrated with GitHub that allows automating workflows based on GitHub events
77
What are the advantages of using GitHub Actions for deployment automation?
Native integration with GitHub
78
What is Azure Pipelines?
A cloud service in Azure DevOps that provides CI/CD capabilities for any platform and cloud
79
What factors should be considered when selecting a deployment automation solution?
Integration capabilities
80
What is a GitHub runner?
An application that runs GitHub Actions workflows
81
What is an Azure DevOps agent?
A software service that runs jobs in a pipeline
82
What types of GitHub runners are available?
GitHub-hosted runners and self-hosted runners
83
What types of Azure DevOps agents are available?
Microsoft-hosted agents and self-hosted agents
84
What factors should be considered when designing a runner/agent infrastructure?
Scalability
85
How does licensing affect agent infrastructure decisions?
The number of agents may be limited by license
86
How can Azure Pipelines be integrated with GitHub repositories?
By configuring the pipeline to use GitHub as a source and authenticating with GitHub
87
What are pipeline trigger rules?
Conditions that determine when a pipeline should automatically run
88
What trigger types are available in GitHub Actions?
push
89
What trigger types are available in Azure Pipelines?
CI triggers
90
What is YAML in the context of pipelines?
A markup language used to define pipeline configurations as code
91
What are the advantages of using YAML for pipeline definitions?
Version control integration
92
How can you control job execution order in a pipeline?
By defining dependencies between jobs using the dependsOn property
93
What is parallelism in pipeline execution?
Running multiple jobs or tasks simultaneously to reduce overall execution time
94
What is a multi-stage pipeline?
A pipeline that includes multiple distinct stages like build
95
What is a hybrid pipeline scenario?
A pipeline that spans multiple environments or technologies
96
What are VM templates in pipeline configuration?
Predefined configurations for virtual machines used in pipeline jobs
97
What are the advantages of using self-hosted runners or agents?
Control over the environment
98
What are YAML templates in Azure Pipelines?
Reusable pipeline definitions that can be included in other pipeline definitions
99
What is a task group in Azure DevOps?
A group of tasks bundled together for reuse across multiple pipelines
100
What are pipeline variables?
Named values that can be used in pipeline definitions and modified at runtime
101
What are variable groups in Azure DevOps?
Collections of related variables that can be used across multiple pipelines
102
What are checks in YAML-based environments?
Controls that verify conditions before a deployment proceeds
103
What are approvals in YAML-based environments?
Manual interventions required before a deployment can proceed
104
What is blue-green deployment?
A strategy where two identical environments exist
105
What is canary deployment?
A strategy where a new version is deployed to a small subset of users before full deployment
106
What is ring-based deployment?
A strategy where deployment occurs in expanding rings of users
107
What is progressive exposure deployment?
A strategy where a new version is gradually exposed to more users over time
108
What are feature flags in deployment strategy?
Configuration options that allow features to be enabled or disabled without redeploying
109
What is A/B testing in deployment?
A strategy where two versions run simultaneously to compare performance or user response
110
How can you ensure dependencies are reliably ordered in a deployment pipeline?
By defining dependencies between tasks
111
What is a VIP swap in deployment?
A technique where the virtual IP addresses of staging and production environments are swapped
112
How does load balancing minimize downtime during deployments?
By directing traffic away from instances being updated while maintaining service through other instances
113
What is a rolling deployment?
A deployment strategy where instances are updated one at a time or in small batches
114
What are deployment slots in Azure App Service?
Pre-deployed environments that can be swapped with the production environment to minimize downtime
115
What is a hotfix path plan?
A strategy for quickly addressing critical issues in production with minimal risk
116
What should be included in a resiliency strategy for deployment?
Rollback capabilities
117
What is Azure App Configuration Feature Manager?
A service that helps manage feature flags and application settings
118
How can feature flags be implemented in .NET applications?
Using the Microsoft.FeatureManagement libraries with Azure App Configuration
119
What types of containerized deployments can be implemented?
Docker containers deployed to Kubernetes
120
What are considerations for binary deployments?
Versioning
121
How can scripts be used effectively in deployments?
For environment configuration
122
What special considerations exist for database deployments?
Data integrity
123
What is configuration management in application infrastructure?
The process of systematically handling changes to a system's configuration
124
What configuration management technologies are available for infrastructure?
Ansible
125
What factors should be considered when choosing a configuration management technology?
Platform support
126
What is Infrastructure as Code (IaC)?
The practice of managing infrastructure through code rather than manual processes
127
What are the benefits of using Infrastructure as Code?
Consistency
128
How does source control integrate with Infrastructure as Code?
By storing infrastructure code in repositories and applying the same practices used for application code
129
What is desired state configuration?
A declarative model that specifies the desired end state of the infrastructure
130
What is Azure Automation State Configuration?
An Azure service that provides PowerShell DSC as a cloud service
131
What is Azure Resource Manager (ARM)?
A deployment and management service for Azure that provides a management layer to create
132
What is Bicep in Azure?
A domain-specific language that simplifies the authoring of ARM templates
133
What is Azure Automanage Machine Configuration?
A service that helps maintain and enforce configuration compliance on Azure VMs
134
What are Azure Deployment Environments?
Preconfigured environments that developers can spin up on demand for development and testing
135
How do Azure Deployment Environments support self-deployment?
By providing templates that developers can deploy without requiring operations involvement
136
How can pipeline health be monitored?
By tracking metrics like failure rate
137
What is a flaky test in pipeline context?
A test that sometimes passes and sometimes fails without code changes
138
How can a pipeline be optimized for cost?
By reducing build time
139
How can a pipeline be optimized for time?
By parallelizing jobs
140
How can a pipeline be optimized for performance?
By using faster hardware
141
How can a pipeline be optimized for reliability?
By implementing retry mechanisms
142
What is pipeline concurrency?
The number of pipeline jobs that can run simultaneously
143
How does pipeline concurrency affect performance?
Higher concurrency allows more jobs to run in parallel
144
How does pipeline concurrency affect cost?
Higher concurrency typically requires more agents or runners
145
What should be considered in a retention strategy for pipeline artifacts?
Storage costs
146
What are pipeline dependencies and how should they be managed?
External resources the pipeline depends on
147
What is the difference between classic and YAML pipelines in Azure DevOps?
Classic pipelines use a UI-based editor
148
What are the steps to migrate from classic to YAML pipelines?
Export the classic pipeline to YAML
149
What is a Service Principal in Azure?
An identity created for use with applications
150
What is a Managed Identity in Azure?
A feature of Azure AD that provides Azure services with an automatically managed identity in Azure AD
151
What is the difference between system-assigned and user-assigned Managed Identity?
System-assigned is tied to a specific resource and deleted when the resource is deleted
152
When would you choose a Service Principal over a Managed Identity?
When you need to access Azure resources from outside of Azure or need more control over the credentials lifecycle
153
When would you choose a Managed Identity over a Service Principal?
When the application runs in Azure and you want simplified credential management
154
What are GitHub Apps in the context of authentication?
Applications that can be installed directly on organizations and repositories providing specific permissions
155
What is GITHUB_TOKEN?
An automatically generated token provided to GitHub Actions workflows for authentication
156
What are GitHub personal access tokens?
Tokens that function like passwords for authenticating to GitHub via API or command line
157
What are the security considerations when using GitHub personal access tokens?
They have broad permissions tied to your account
158
What is an Azure DevOps service connection?
A way to connect Azure DevOps to external services and subscriptions
159
What are Azure DevOps personal access tokens used for?
Authenticating to Azure DevOps APIs and services from scripts or tools
160
What permissions can be configured in GitHub?
Repository permissions
161
How are roles implemented in GitHub?
Through repository roles like read
162
What are security groups in Azure DevOps?
Collections of users that can be assigned specific sets of permissions
163
What are the built-in security groups in Azure DevOps?
Groups like Project Administrators
164
What is the difference between basic and stakeholder access in Azure DevOps?
Basic provides full access to Azure DevOps features
165
What is outside collaborator access in GitHub?
A role for users who aren't members of an organization but have access to specific repositories
166
How can you configure projects in Azure DevOps?
Through the organization settings
167
How are teams configured in Azure DevOps?
Through project settings
168
What is Azure Key Vault?
A cloud service for securely storing and accessing secrets like keys
169
How can Azure Key Vault be used in automation?
By integrating it with pipelines to securely retrieve secrets during runtime
170
How are secrets managed in GitHub Actions?
Through repository or organization-level secrets that are encrypted and injected as environment variables
171
How are secrets managed in Azure Pipelines?
Through variable groups
172
What are Azure Pipelines secure files?
Files that contain sensitive information and are encrypted at rest
173
What strategy should be implemented for managing sensitive files during deployment?
Using secure files
174
How can pipelines be designed to prevent leakage of sensitive information?
By limiting log verbosity
175
What is security scanning in DevOps?
Automated analysis of code and infrastructure to identify security vulnerabilities
176
What is dependency scanning?
Analyzing application dependencies for known vulnerabilities
177
What is code scanning?
Analyzing source code for security vulnerabilities and coding errors
178
What is secret scanning?
Detection of secrets like API keys or credentials committed to repositories
179
What is license scanning?
Analyzing code dependencies to identify their licenses and potential compliance issues
180
What is Microsoft Defender for Cloud DevOps Security?
A service that provides security scanning for DevOps environments
181
What is GitHub Advanced Security?
A suite of security features including code scanning
182
How can GitHub Advanced Security be configured for Azure DevOps?
By enabling it in project settings and configuring the scanning features
183
How can GitHub Advanced Security be integrated with Microsoft Defender for Cloud?
By connecting GitHub repositories to Defender for Cloud for unified security monitoring
184
What is container scanning?
Analyzing container images for vulnerabilities in the operating system and application layers
185
How can container image scanning be automated in a pipeline?
By integrating vulnerability scanning tools as pipeline tasks
186
How can CodeQL analysis be configured to run in a container?
By using Docker actions in GitHub Actions or container jobs in Azure Pipelines
187
What is Dependabot in GitHub?
A security feature that automatically detects vulnerable dependencies and creates pull requests to update them
188
How do Dependabot alerts work?
They notify you when vulnerabilities are found in your dependencies
189
How can Dependabot be used to analyze licensing of open-source components?
By configuring it to check for license compliance as part of dependency scanning
190
What is Azure Monitor?
A comprehensive solution for collecting
191
What is Log Analytics?
A tool in Azure Monitor for editing and running log queries on data collected by Azure Monitor
192
How can Azure Monitor be integrated with DevOps tools?
Through monitoring agents
193
What is Application Insights?
A feature of Azure Monitor that provides application performance monitoring and user behavior analytics
194
What is VM Insights?
A feature of Azure Monitor that provides performance monitoring for virtual machines
195
What is Container Insights?
A feature of Azure Monitor that provides performance monitoring for container environments
196
What is Storage Insights?
A feature of Azure Monitor that provides monitoring for Azure Storage services
197
What is Network Insights?
A feature of Azure Monitor that provides monitoring for network resources and connections
198
How can monitoring be configured in GitHub?
By enabling insights in repository settings and configuring data collection
199
What are GitHub Insights?
Analytics tools that provide data about repository activity
200
How can charts be created and configured in GitHub?
Through the Insights tab in repositories
201
How can alerts be configured for events in GitHub Actions?
By setting up notification rules for workflow runs and their statuses
202
How can alerts be configured for events in Azure Pipelines?
By creating alert rules in Azure DevOps project settings
203
What are infrastructure performance indicators?
Metrics that show how well infrastructure components like CPU
204
How can infrastructure performance indicators be inspected?
Through monitoring dashboards
205
What metrics should be analyzed from collected telemetry?
Usage patterns
206
What is distributed tracing?
A method for tracking a request as it flows through distributed systems
207
How can distributed tracing be inspected using Application Insights?
Through the end-to-end transaction view and Application Map
208
What is Kusto Query Language (KQL)?
A query language used to analyze data in Azure Monitor logs
209
How can basic KQL queries be used to interrogate logs?
By writing queries to filter
210
What is a metric alert in Azure Monitor?
An alert that triggers when a metric crosses a threshold
211
What is a log alert in Azure Monitor?
An alert that triggers based on a log query result
212
What is an activity log alert in Azure Monitor?
An alert that triggers when specific events occur in the Azure Activity Log
213
What is a smart detection alert in Application Insights?
An alert that uses machine learning to detect anomalies in application behavior
214
What is a Deployment Group in Azure DevOps?
A logical set of deployment target machines that can be used in release pipelines
215
What is the primary purpose of GitHub Issues?
To track features
216
How can you link a GitHub Issue to a pull request?
By using keywords like "Closes #123" or "Fixes #123" in the pull request description or commit message
217
What is source traceability in DevOps?
The ability to track changes in source code back to their requirements or work items
218
How can you implement bug traceability in Azure DevOps?
By linking bugs to the code changes that fix them and to the test cases that verify the fixes
219
What is quality traceability?
The ability to track how quality assurance activities relate to requirements and code changes
220
What is the purpose of integration between Azure Boards and GitHub repositories?
To connect work items in Azure Boards with code changes in GitHub
221
How can you track the flow of work using Azure Boards?
By using boards
222
What are the key components of effective release documentation?
Clear description of changes
223
How can you use Markdown to create structured documentation?
By using headers for organization
224
What is the benefit of using Mermaid syntax for process diagrams?
It allows diagrams to be version-controlled alongside code and renders directly in Markdown documents
225
How can webhooks improve DevOps processes?
By enabling automation between different systems and providing real-time notifications of important events
226
What metrics should be tracked to measure the effectiveness of a DevOps pipeline?
Deployment frequency
227
How can you implement traceability between requirements and code changes?
By linking work items to commits
228
What is the purpose of configuring team notifications in Azure DevOps?
To ensure team members are informed about relevant events like work item updates
229
How can you use GitHub issues for managing work in a DevOps environment?
By creating
230
What information should be captured in bug traceability?
Steps to reproduce
231
How can you track quality throughout the development lifecycle?
By linking requirements to test cases
232
What is the difference between git reset and git revert?
Git reset changes the state of the branch pointer
233
What is a good branching strategy for continuous delivery?
Trunk-based development or a simplified feature branch workflow with short-lived branches
234
How can you enforce code quality in a branch strategy?
By implementing branch policies that require successful builds
235
What is the purpose of branch policies in Azure DevOps?
To enforce quality control processes before changes can be merged into protected branches
236
How can you manage long-running feature branches effectively?
By regularly merging changes from the main branch to avoid integration issues later
237
What is the advantage of using pull requests for code integration?
They provide a structured process for code review
238
How can you implement a hotfix branch strategy?
By creating branches from production tags
239
What is the purpose of branch naming conventions?
To provide clarity about the purpose of branches and organize them logically
240
How can you manage release branches in a continuous delivery environment?
By creating them only when needed for release stabilization and merging hotfixes back to the main branch
241
What are the key considerations when designing a branching strategy?
Team size
242
How can you use Git tags to mark release points?
By creating annotated tags with version numbers at stable points in the repository history
243
What is the difference between lightweight and annotated tags in Git?
Lightweight tags are simple pointers to commits
244
How can you use Git hooks to enforce branching policies?
By implementing pre-receive hooks that validate branch names
245
What strategy should be used for managing dependencies across repositories?
Using package management
246
How can you implement a one-way integration branch strategy?
By merging changes from a source branch to a target branch without merging back
247
What is the purpose of squash merging in pull requests?
To combine all commits from a feature branch into a single commit in the target branch
248
How can you enforce linear history in a Git repository?
By requiring fast-forward merges or rebase before merge in branch policies
249
What is the difference between merge and rebase in Git?
Merge preserves history but creates a merge commit
250
How can you manage a repository with multiple release versions?
By maintaining separate release branches for each supported version and applying fixes to all relevant branches
251
What is the purpose of a .gitignore file?
To specify files and directories that Git should ignore and not track
252
How can you clean up stale branches in a Git repository?
By regularly reviewing and deleting branches that have been merged or are no longer needed
253
What is a monorepo and when should it be used?
A single repository containing multiple projects; useful when projects are tightly coupled and need to be versioned together
254
What are the challenges of using a monorepo strategy?
Repository size
255
How can you implement a multi-repo strategy effectively?
By using package management for dependencies
256
What is the purpose of Git references (refs)?
To provide human-readable names for commits
257
How can you use Git submodules for cross-repository sharing?
By including one repository inside another at a specific path and commit
258
What is the purpose of Git worktrees?
To check out multiple branches simultaneously into separate working directories
259
How can you optimize Git performance for large repositories?
By using shallow clones
260
What is the benefit of using signed commits and tags?
To verify the authenticity of commits and ensure they came from trusted contributors
261
How can you enforce repository governance through branch protections?
By requiring signed commits
262
What is a CI trigger in Azure Pipelines?
A configuration that causes a pipeline to run whenever changes are pushed to specific branches
263
What is a PR trigger in Azure Pipelines?
A configuration that causes a pipeline to run when a pull request is created or updated
264
What is a scheduled trigger in Azure Pipelines?
A configuration that causes a pipeline to run at specified times
265
What is a pipeline trigger in Azure Pipelines?
A configuration that causes a pipeline to run when another pipeline completes
266
What is a workflow in GitHub Actions?
A configurable automated process defined in YAML that runs one or more jobs
267
What is a job in GitHub Actions?
A set of steps that execute on the same runner
268
What is an action in GitHub Actions?
A custom application that performs a complex but frequently repeated task
269
What is a step in GitHub Actions?
An individual task that can run commands or actions
270
What are artifacts in Azure Pipelines?
Files or packages produced by a build or used by a release
271
How can artifacts be shared between jobs in a pipeline?
By publishing them from one job and downloading them in another
272
What is a service connection in Azure DevOps?
A connection to an external service or endpoint used by pipelines
273
What is an environment in Azure Pipelines?
A collection of resources that can be targeted by deployments
274
What is continuous integration in the context of pipelines?
The practice of automatically building and testing code changes when they are committed
275
What is continuous delivery in the context of pipelines?
The practice of automatically deploying code changes to staging environments after passing tests
276
What is continuous deployment in the context of pipelines?
The practice of automatically deploying code changes to production after passing tests
277
What is a build definition in Azure DevOps?
A specification for a build process in classic pipelines
278
What is a release definition in Azure DevOps?
A specification for a release process in classic pipelines
279
What is a pipeline template in Azure DevOps?
A reusable pipeline definition that can be shared across teams or projects
280
What is a pipeline parameter?
A value that can be passed to a pipeline when it is triggered
281
What are runtime parameters in Azure Pipelines?
Parameters whose values are provided when the pipeline is run
282
What are template parameters in Azure Pipelines?
Parameters that are defined in a template and provided when the template is used
283
What is a deployment job in Azure Pipelines?
A job that deploys artifacts to an environment
284
What is a container job in Azure Pipelines?
A job that runs inside a container
285
What is a deployment target in Azure DevOps?
A machine or service where applications are deployed
286
What is a deployment strategy in Azure Pipelines?
A specification for how a deployment should be performed
287
What is a stage in Azure Pipelines?
A logical division in a pipeline that groups related jobs
288
What is a gates-enabled pipeline in Azure DevOps?
A pipeline that uses pre- or post-deployment gates to control deployments
289
What is a release trigger in Azure DevOps?
A condition that causes a release to be created
290
What is a manual intervention task in Azure Pipelines?
A task that pauses a pipeline and waits for human approval
291
What is a deployment group job in Azure Pipelines?
A job that runs on machines in a deployment group
292
What is a service hook in Azure DevOps?
An integration point that can trigger external services when events occur
293
What is a task in Azure Pipelines?
A unit of work in a pipeline
294
What is a pool in Azure Pipelines?
A collection of agents that can run jobs
295
What is a pipeline cache in Azure DevOps?
A way to reuse files between runs to speed up builds
296
What is a pipeline artifact in Azure DevOps?
A file or set of files published from a pipeline for use in subsequent stages or other pipelines
297
What is a pipeline decorator in Azure DevOps?
A way to automatically inject tasks into all pipelines in an organization
298
What is a release environment in Azure DevOps?
A logical grouping of release targets where application components are deployed
299
What is a pre-deployment approval in Azure DevOps?
An approval required before a deployment to an environment can start
300
What is a post-deployment approval in Azure DevOps?
An approval required after a deployment to an environment completes
301
What is a build policy in Azure DevOps?
A policy that requires a successful build before changes can be merged
302
What is a release pipeline in Azure DevOps?
A definition of the release process for an application
303
What is a deployment phase in Azure DevOps?
A logical grouping of deployment tasks that are run together
304
What is a pipeline variable group?
A set of related variables that can be used across multiple pipelines
305
What is a secret variable in Azure Pipelines?
A variable that stores sensitive information and is encrypted
306
What is a variable substitution in Azure Pipelines?
The process of replacing tokens in files with variable values
307
What is a variable expression in Azure Pipelines?
A syntax for referencing variables and functions in pipeline definitions
308
What is a template expression in Azure Pipelines?
A syntax for evaluating expressions in YAML templates
309
What is a pipeline resource in Azure Pipelines?
An external resource that can be consumed in a pipeline
310
What is a pipeline trigger in GitHub Actions?
An event that causes a workflow to run
311
What is a matrix strategy in Azure Pipelines?
A way to run the same job multiple times with different input values
312
What is a deployment pattern?
A reusable approach to deploying applications that addresses common challenges
313
What is a blue-green deployment pattern?
A pattern where two identical environments exist and traffic is switched between them
314
What is a canary deployment pattern?
A pattern where a new version is deployed to a small subset of users before wider deployment
315
What is a rolling deployment pattern?
A pattern where instances are updated one at a time or in small batches
316
What is a feature toggle pattern?
A pattern where features can be enabled or disabled without redeploying
317
What is an environment-based deployment pattern?
A pattern where code progresses through a series of environments from development to production
318
What is a hybrid deployment pattern?
A pattern that combines multiple deployment approaches for different components
319
What is a deployment slot in Azure App Service?
A separate instance of an app that can be swapped with the production slot
320
What is a slot swap in Azure App Service?
The process of exchanging content and configuration between deployment slots
321
What is a phased deployment?
A deployment that occurs in stages
322
What is a canary release?
A technique for reducing risk by slowly rolling out changes to a small subset of users before a full deployment
323
What is a dark launch?
A technique where new features are deployed to production but not visible to users until enabled
324
What is a feature flag system?
A system that allows features to be toggled on or off without redeploying code
325
What is progressive delivery?
An approach to deploying applications that involves gradually rolling out changes to reduce risk
326
What is a rollback plan in deployment strategy?
A predefined approach to reverting to a previous version if problems are detected
327
What is a circuit breaker pattern in deployments?
A pattern that monitors for failures and prevents operation when a failure rate threshold is reached
328
What is a zero-downtime deployment?
A deployment strategy that ensures services remain available throughout the deployment process
329
What is a deployment orchestrator?
A system that coordinates complex deployments across multiple services or environments
330
What is an immutable infrastructure deployment?
A strategy where infrastructure is never modified after deployment
331
What is Phoenix deployment?
A practice of regularly rebuilding servers from scratch to ensure consistency and reduce configuration drift
332
What is a deployment manifest?
A file that describes how an application should be deployed
333
What is a deployment pipeline?
A sequence of stages through which code changes flow from development to production
334
What is GitOps?
A way of implementing Continuous Deployment where Git is the single source of truth for infrastructure and application configuration
335
What is ArgoCD?
A GitOps continuous delivery tool for Kubernetes
336
What is Flux CD?
A GitOps operator for Kubernetes that ensures clusters are configured according to git repositories
337
What is Jenkins?
An open-source automation server commonly used for building
338
What is Octopus Deploy?
A deployment automation server designed for .NET applications
339
What is Terraform?
An open-source infrastructure as code tool for provisioning and managing cloud infrastructure
340
What is Chef?
A configuration management tool that uses a pure Ruby DSL for writing system configuration "recipes"
341
What is Puppet?
A configuration management tool that uses a declarative language to define system configuration
342
What is Ansible?
A configuration management and application deployment tool that uses YAML syntax
343
What is Azure Policy?
A service in Azure that evaluates resources against defined rules
344
What is Azure Bicep?
A domain-specific language for deploying Azure resources declaratively
345
What is Bicep registry?
A repository for storing and sharing Bicep modules
346
What is a module in Bicep?
A reusable unit of Bicep code that can be shared and consumed in other Bicep files
347
What is parameter file in ARM templates?
A file that provides parameter values for an ARM template
348
What is nested template in ARM?
A template that is called from another template
349
What is linked template in ARM?
A template that is referenced from another template but stored separately
350
What is template spec in Azure?
A type of resource that enables storing ARM templates in Azure for reuse
351
What is resource locks in Azure?
A setting that prevents resources from being deleted or modified
352
What is tagging in Azure resource deployment?
A way to add metadata to resources for organization and management
353
What is Azure RBAC in the context of IaC?
Role-Based Access Control that defines who can create
354
What is a deployment history in Azure?
A record of all deployments performed on a resource group
355
What is an Azure Deployment Stack?
A way to deploy and manage related resources as a single entity
356
What is ARM template What-If operation?
A preview of the changes that would be made by deploying an ARM template
357
What is Azure Deployment Manager?
A service that enables staged rollout of ARM template deployments
358
What is Azure Policy as Code?
The practice of defining Azure policies in source-controlled code
359
What is Kubernetes manifest?
A YAML file that describes desired state for Kubernetes resources
360
What is Helm in Kubernetes?
A package manager for Kubernetes that helps install and manage applications
361
What is Kustomize?
A tool for customizing Kubernetes resource configurations
362
What is a Kubernetes Operator?
A method of packaging
363
What is a Kubernetes Job?
A controller that creates pods and ensures they complete successfully
364
What is a Kubernetes CronJob?
A job that runs on a time-based schedule
365
What is a Kubernetes ConfigMap?
A Kubernetes resource for storing configuration data as key-value pairs
366
What is a Kubernetes Secret?
A Kubernetes resource for storing sensitive information
367
What is a Kubernetes Service?
A resource that defines a logical set of pods and a policy to access them
368
What is a Kubernetes Ingress?
A resource that manages external access to services in a cluster
369
What is a Kubernetes Namespace?
A virtual cluster within a physical cluster
370
What is a Kubernetes DaemonSet?
A controller that ensures all nodes run a copy of a pod
371
What is a Kubernetes StatefulSet?
A controller that manages stateful applications
372
What is a Kubernetes ReplicaSet?
A controller that ensures a specified number of pod replicas are running
373
What is a Kubernetes Deployment?
A controller that provides declarative updates for pods and replica sets
374
What is a Helm Chart?
A package of pre-configured Kubernetes resources
375
What is a Helm Repository?
A storage location for Helm charts
376
What is Azure Key Vault integration in pipelines?
The use of Azure Key Vault to securely store and retrieve secrets during pipeline execution
377
What is a deployment approval?
A manual intervention required before a deployment can proceed
378
What is a branch filter in pipeline triggers?
A specification of which branches should trigger a pipeline
379
What is a path filter in pipeline triggers?
A specification of which file paths should trigger a pipeline
380
What is a conditional task in pipelines?
A task that only runs when specific conditions are met
381
What is an on-demand pipeline?
A pipeline that must be manually triggered rather than running automatically
382
What is a manual validation task?
A task that pauses the pipeline until someone manually confirms it should continue
383
What is an agentless job in Azure Pipelines?
A job that runs on the Azure DevOps service rather than requiring an agent
384
What is a container registry in deployment pipelines?
A repository for storing and distributing container images
385
What is a package feed in Azure Artifacts?
A repository for storing and distributing packages
386
What is a universal package in Azure Artifacts?
A package type that can store any file type and is not tied to a specific package format
387
What is a feed view in Azure Artifacts?
A way to filter which package versions are visible to consumers
388
What is a package promotion in Azure Artifacts?
The process of moving a package from one view to another
389
What is a package retention policy?
A policy that determines how long packages are kept before being deleted
390
What is a private agent in Azure DevOps?
A self-hosted build agent running on hardware you provide
391
What is a scale set agent in Azure DevOps?
A build agent that runs on Azure virtual machine scale sets
392
What is a container job in GitHub Actions?
A job that runs inside a Docker container
393
What is a service container in GitHub Actions?
A Docker container that provides a service needed by the workflow
394
What is a job output in GitHub Actions?
A set of values that can be passed from one job to another
395
What is an environment variable in pipelines?
A variable that sets the environment for processes running in the pipeline
396
What is a secret in GitHub Actions?
A encrypted variable for storing sensitive information
397
What is a self-hosted runner group in GitHub?
A way to organize self-hosted runners into groups with specific access controls
398
What is a runner label in GitHub Actions?
A way to target workflows to specific runners
399
What is a deployment environment in GitHub?
A named environment that receives deployments from GitHub Actions
400
What is a protected environment in GitHub?
An environment that has protection rules like required reviewers
401
What is a deployment protection rule in GitHub?
A rule that must be satisfied before a deployment to an environment can proceed
402
What is a deployment branch policy in GitHub?
A policy that restricts which branches can deploy to an environment
403
What is a required repository in a GitHub environment?
A repository that must be present for a deployment to succeed
404
What is a review environments in DevOps?
An environment created for reviewing changes before they go to production
405
What is a validation testing in deployment?
Testing performed to validate that a deployment was successful
406
What is the role of audit logging in a security plan?
To track who did what and when for security investigations and compliance
407
What is a custom dashboard in Azure Portal?
A personalized view of Azure resources and metrics for monitoring
408
What is a workbook in Azure Monitor?
An interactive document that combines text
409
What is an action group in Azure Monitor?
A collection of notification preferences that can be used by alerts
410
What is diagnostic setting in Azure?
Configuration that defines where platform logs and metrics should be sent
411
What is a Log Analytics workspace?
A unique environment for Azure Monitor log data with its own data repository and configuration
412
What is the Azure Monitor agent?
A new agent that collects monitoring data from guest operating systems
413
What is a data collection rule in Azure Monitor?
A resource that defines what data to collect and where to send it
414
What is a metric in Azure Monitor?
A numerical value collected at regular intervals representing some aspect of a system
415
What is a log in Azure Monitor?
A record of activity or detailed information about a resource
416
What is the difference between metrics and logs in monitoring?
Metrics are numerical values representing system states
417
What is a resource health alert?
An alert that triggers when the health state of an Azure resource changes
418
What is an availability test in Application Insights?
A test that regularly checks if an application endpoint is responding
419
What is a composite alert in Azure Monitor?
An alert that combines multiple conditions with logical operators
420
What is a near real-time metric alert?
An alert that evaluates metrics at a high frequency
421
What is a service health alert?
An alert that notifies when Azure service health issues might affect your resources
422
What is a private link scope in Azure Monitor?
A resource that allows private access to Azure Monitor resources via private endpoints
423
What is Azure Monitor for containers?
Monitoring solution for container workloads deployed to managed Kubernetes clusters
424
What is Azure Monitor for VMs?
Monitoring solution that provides detailed performance analysis for virtual machines
425
What is a query pack in Log Analytics?
A collection of saved queries that can be shared and managed as a group
426
What is a query scope in Log Analytics?
The set of resources that a query runs against
427
What is a failure anomaly in Application Insights?
An unusual increase in failed requests detected by smart detection
428
What is a performance anomaly in Application Insights?
An unusual slowdown in response time detected by smart detection
429
What is a trace span in distributed tracing?
A single operation or unit of work in a distributed trace
430
What is correlation ID in distributed tracing?
A unique identifier that follows a request through different components
431
What is sampling in Application Insights?
A technique to reduce the amount of telemetry data while maintaining statistical accuracy
432
What is an exception telemetry in Application Insights?
Data about exceptions that occurred during application execution
433
What is request telemetry in Application Insights?
Data about HTTP requests processed by an application
434
What is dependency telemetry in Application Insights?
Data about calls made by an application to external components
435
What is custom telemetry in Application Insights?
User-defined telemetry that tracks specific application events or metrics
436
What is a Live Metrics Stream in Application Insights?
A feature that shows real-time metrics about an application
437
What is an Application Map in Application Insights?
A visual representation of the components and dependencies in an application
438
What is profiling in Application Insights?
Capturing detailed execution timing data to identify performance bottlenecks
439
What is a Snapshot Debugger in Application Insights?
A feature that captures debug snapshots when exceptions occur in production
440
What is a usage analysis in Application Insights?
Analysis of how users interact with an application
441
What is a funnel analysis in Application Insights?
Analysis of how users progress through a multi-step process in an application
442
What is a cohort analysis in Application Insights?
Analysis of how groups of users behave over time
443
What is a user flow analysis in Application Insights?
Analysis of the paths users take through an application
444
What is a retention analysis in Application Insights?
Analysis of how many users return to an application over time
445
What is a user timeline in Application Insights?
A chronological view of a specific user's interactions with an application
446
What is an impact analysis in Application Insights?
Analysis of how issues affect users and business metrics
447
What is a workspace-based Application Insights?
Application Insights that stores data in a Log Analytics workspace
448
What is classic Application Insights?
Application Insights that stores data in its own storage
449
What is a resource-centric monitoring?
Monitoring focused on individual resources and their performance
450
What is a service-centric monitoring?
Monitoring focused on services and their dependencies
451
What is a user-centric monitoring?
Monitoring focused on user experience and behavior
452
What is a business-centric monitoring?
Monitoring focused on business metrics and outcomes
453
What is a synthetic transaction monitoring?
Monitoring that simulates user activity to test availability and performance
454
What is real user monitoring?
Monitoring actual user interactions with an application
455
What is passive monitoring?
Monitoring that observes system behavior without interacting with it
456
What is active monitoring?
Monitoring that interacts with a system to verify functionality
457
What is proactive monitoring?
Monitoring aimed at detecting issues before they affect users
458
What is reactive monitoring?
Monitoring aimed at detecting issues after they occur
459
What is continuous monitoring?
Constant observation of systems to detect and address issues
460
What is periodic monitoring?
Regular but intermittent checks of system health
461
What is a monitoring dashboard?
A visual display of key metrics and status indicators
462
What is a monitoring alert?
A notification triggered when monitored conditions meet defined criteria
463
What is a monitoring baseline?
A standard set of metrics and thresholds for normal operation
464
What is anomaly detection in monitoring?
Identification of patterns that deviate from normal behavior
465
What is root cause analysis in monitoring?
Investigation to identify the fundamental cause of an issue
466
What is a monitoring agent?
Software that collects data from systems and sends it to monitoring services
467
What is agentless monitoring?
Monitoring that collects data without installing software on the monitored system
468
What is log ingestion?
The process of collecting and storing log data
469
What is log aggregation?
Combining log data from multiple sources for analysis
470
What is log correlation?
Linking related log entries across different systems
471
What is log parsing?
Extracting structured data from unstructured log entries
472
What is log retention?
How long log data is kept before being deleted
473
What is log archiving?
Moving older log data to cheaper storage for long-term retention
474
What is a monitoring scope?
The boundary of what is being monitored
475
What is end-to-end monitoring?
Monitoring that covers all components of a system from user to back-end
476
What is the difference between monitoring and observability?
Monitoring is about tracking known issues
477
What is a golden signal in monitoring?
Key metrics that provide the most insight into system health
478
What are the four golden signals in monitoring?
Latency
479
What is a service level indicator (SLI)?
A quantitative measure of service level
480
What is a service level objective (SLO)?
A target value or range for an SLI
481
What is a service level agreement (SLA)?
A contract that specifies SLOs and consequences for not meeting them
482
What is an error budget in monitoring?
Allowed amount of downtime or errors before action is required
483
What is the role of vulnerability scanning in a security plan?
To identify security weaknesses before they can be exploited
484
What is the role of version scanning in open-source components?
To identify outdated dependencies that may contain security vulnerabilities
485
What are the security implications of using service principals?
They require careful management of credentials and appropriate scope limitation
486
What security measures should be implemented for self-hosted agents?
Network isolation
487
What is the principle of least privilege in security context?
Granting only the minimum permissions necessary to perform required functions
488
How can secrets rotation be automated in a DevOps environment?
Using tools like Azure Key Vault's automatic rotation or scheduled pipeline jobs
489
What is the purpose of separating duties in DevOps security?
To prevent a single person from having excessive control and to reduce risk of accidental or malicious actions
490
How can compliance requirements be enforced in a DevOps pipeline?
Through automated scanning
491