Misc Flashcards
Whats load balancing services are available on Azure?
These resources include Azure Application Gateway, Azure Front Door, Azure Load Balancer, and Azure Traffic Manager.
What’s the difference between cycle time and leadtime?
What is Azure Active Directory Conditional Access
Conditional Access policies at their simplest are if-then statements; if a user wants to access a resource, then they must complete an action. For example: If a user wants to access an application or service like Microsoft 365, then they must perform multifactor authentication to gain access.
Administrators are faced with two primary goals:
Empower users to be productive wherever and whenever
Protect the organization’s assets
Use Conditional Access policies to apply the right access controls when needed to keep your organization secure.
https://docs.microsoft.com/en-us/azure/active-directory/conditional-access/overview
User or group membership
IP Location information
Device
Application
Real-time and calculated risk detection
Microsoft Defender for Cloud Apps
What are the common use cases of Deployment gates?
Some common use cases for deployment gates are:
Incident management: Ensure certain criteria are met before proceeding with deployment. For example, ensure deployment occurs only if no priority zero bugs exist.
Seek approvals: Notify external users such as legal departments, auditors, or IT managers about a deployment by integrating with other services such as Microsoft Teams or Slack and wait for their approvals.
Quality validation: Query pipeline metrics such as pass rate or code coverage and deploy only if they are within a predefined threshold.
Security scan: Perform security checks such as artifacts scanning, code signing, and policy checking. A deployment gate might initiate the scan and wait for it to complete, or just check for completion.
User experience relative to baseline: Using product telemetry, ensure the user experience hasn’t regressed from the baseline state. The user experience metrics before the deployment could be used as baseline.
Change management: Wait for change management procedures in a system such as ServiceNow to complete before proceeding with deployment.
Infrastructure health: Execute monitoring and validate the infrastructure against compliance rules after deployment, or wait for healthy resource utilization and a positive security report.
You can enable gates at the start of a stage (Pre-deployment conditions) or at the end of a stage (Post-deployment conditions) or for both. See Set up gates for more details.
What is an environment?
Environment represents a collection of resources targeted for deployment. Gates support the automatic collection and evaluation of external health signals prior to completing a release stage. Dependencies specify a requirement that must be met to run the next job or stage. Service connections enable a connection to a remote service that is required to execute tasks in a job.
What are the terms greenfield and brownfield about?
greenfield:
There was no existing codebase.
No existing team dynamics of politics. Possibly no current, rigid processes.
brownfield:
The baggage of existing codebases.
Existing teams.
A significant amount of technical debt.
systems of record versus systems of engagement
record: banks, data based tech. Evolve slowly.
engagement: fast evolution, innovative.
Both good candidates for implementing DevOps
What are the different user groups?
Canary users voluntarily test bleeding edge features as soon as they’re available.
Early adopters who voluntarily preview releases, considered more refined than the code that exposes canary users.
Users who consume the products after passing through canary and early adopters.
What are the faster outcomes KPIs?
Deployment Frequency. Increasing the frequency of deployments is often a critical driver in DevOps Projects.
Deployment Speed. It is necessary to reduce the time that they take.
Deployment Size. How many features, stories, and bug fixes are being deployed each time?
Lead Time. How long does it take from the creation of a work item until it is completed?
What are the efficiency KPIs?
Server to Admin Ratio. Are the projects reducing the number of administrators required for a given number of servers?
Staff Member to Customers Ratio. Is it possible for fewer staff members to serve a given number of customers?
Application Usage. How busy is the application?
Application Performance. Is the application performance improving or dropping? (Based upon application metrics)?
What are the quality and security KPIs?
Deployment failure rates. How often do deployments (or applications) fail?
Application failure rates. How often do application failures occur, such as configuration failures, performance timeouts, and so on?
Mean time to recover. How quickly can you recover from a failure?
Bug report rates. You do not want customers finding bugs in your code. Is the amount they are seeing increasing or lowering?
Test pass rates. How well is your automated testing working?
Defect escape rate. What percentage of defects are being found in production?
Availability. What percentage of time is the application truly available for customers?
Service level agreement achievement. Are you meeting your service level agreements (SLAs)?
Mean time to detection. If there is a failure, how long does it take for it to be detected?
What are the culture KPIs?
Employee morale. Are employees happy with the transformation and where the organization is heading? Are they still willing to respond to further changes? This metric can be challenging to measure but is often done by periodic, anonymous employee surveys.
Retention rates. Is the organization losing staff?
Which command can you perform with the Azure Pipelines with Microsoft Teams integration?
You can run the @azure pipelines subscribe [pipeline url] command to subscribe to an Azure Pipeline. Create and Unlink only works with the Azure Boards integration.
What’s the definition of DevOps?
DevOps as the union of people, processes, and products to enable continuous delivery of value to our end users.
Continuous delivery Vs continuous deployment
Continuous delivery does not necessary deploy code but it passes through all deployment steps up until the final deploy step. This is good to know the problems you’ll face if deploying even if you aren’t actually going to deploy.