AZ-400-Get started on a DevOps transformation journey

Sessions

Introduction to DevOps

What is DevOps?

image

OODA (Observe, Orient, Decide, Act) loop

Shorten your cycle time

When you adopt DevOps practices:

Explore the DevOps journey

Remember, the goal is to shorten cycle time. Start with the release pipeline. How long does it take to deploy a change of one line of code or configuration? Ultimately, that is the brake on your velocity.

Continuous Integration drives the ongoing merging and testing of code, leading to an early finding of defects. Other benefits include less time wasted fighting merge issues and rapid feedback for development teams.
Build succeeded. Completed.

Continuous Delivery of software solutions to production and testing environments helps organizations quickly fix bugs and respond to ever-changing business requirements.
Continuous Delivery of software solutions to production and testing environments and phases image.

image

Remember, the goal is to shorten cycle time. Start with the release pipeline. How long does it take to deploy a change of one line of code or configuration? Ultimately, that is the brake on your velocity.

Continuous Integration
drives the ongoing merging and testing of code, leading to an early finding of defects. Other benefits include less time wasted fighting merge issues and rapid feedback for development teams.
Build succeeded. Completed.

Continuous Delivery
of software solutions to production and testing environments helps organizations quickly fix bugs and respond to ever-changing business requirements.
Continuous Delivery of software solutions to production and testing environments and phases image.

Version Control,
usually with a Git-based Repository, enables teams worldwide to communicate effectively during daily development activities. Also, integrate with software development tools for monitoring activities such as deployments.
Master, feature 1, and feature 2 branches representation.

Use Agile planning and lean project management techniques to:

Kanban board
with columns to-do, in progress, ready to code, in progress, ready, in progress, review, and done.

Monitoring and Logging of running applications. Including production environments for application health and customer usage. It helps organizations create a hypothesis and quickly validate or disprove strategies. Rich data is captured and stored in various logging formats.
Charts example.

Public and Hybrid Clouds
have made the impossible easy. The cloud has removed traditional bottlenecks and helped commoditize Infrastructure. You can use Infrastructure as a Service (IaaS) to lift and shift your existing apps or Platform as a Service (PaaS) to gain unprecedented productivity. The cloud gives you a data center without limits.
Public cloud.

Infrastructure as Code (IaC): Enables the automation and validation of the creation and teardown of environments to help deliver secure and stable application hosting platforms.
Infrastructure as Code (IaC) representation.

Use Microservices architecture to isolate business use cases into small reusable services that communicate via interface contracts. This architecture enables scalability and efficiency.
Monolithic and microservices representation.

Containers are the next evolution in virtualization. They're much more lightweight than virtual machines, allow much faster hydration, and easily configure files.
Containers.

DevOps may hurt at first.

Version Control, usually with a Git-based Repository, enables teams worldwide to communicate effectively during daily development activities. Also, integrate with software development tools for monitoring activities such as deployments.
Master, feature 1, and feature 2 branches representation.

Continue: https://learn.microsoft.com/en-us/training/modules/introduction-to-devops/5-explore-shared-goals-define-timelines

Explore shared goals and define timelines

Choose the right project

Explore greenfield and brownfield projects

A common misconception is that DevOps is only for greenfield projects and suits startups best. However, DevOps can also succeed with brownfield projects.

Decide when to use greenfield and brownfield projects

Decide when to use systems of record versus systems of engagement

Systems that provide the truth about data elements are often-called systems of record. Systems of record emphasize accuracy and security.Example: banking.

Systems of engagement are modified regularly. Usually, it is a priority to make quick changes over ensuring that the changes are correct.

DevOps practices apply to both types of systems. The most significant outcomes often come from transforming systems of record.

Identify groups to minimize initial resistance

In discussions around continuous delivery, we usually categorize users into three general buckets:

It's also important to roll out changes incrementally. There is an old saying in the industry that any successful large IT system was previously a successful small IT system.

Identify project metrics and key performance indicators (KPIs)

While there is no specific list of metrics and KPIs that apply to all DevOps Projects, the following are commonly used:

Faster outcomes

Efficiency

Quality and security

Describe team structures

Explore agile development practices

Manifesto for Agile software development.

They said that:

12 Principles Behind the Agile Manifesto

Define organization structure for agile practices

Vertical teams have been shown to provide more good outcomes in Agile projects. Each product must have an identified owner.

Explore ideal DevOps team members

Types of agile coach

Enable in-team and cross-team collaboration

All meetings should have strict timeframes and, more importantly, have a plan. If there is no plan, there should be no meeting.

Select tools and processes for agile practices

These tools usually include:

Choose the DevOps tools

What is Azure DevOps?

What does Azure DevOps provide?
Azure DevOps includes a range of services covering the complete development life cycle.

What is GitHub?

GitHub is a Software as a service (SaaS) platform from Microsoft that provides Git-based repositories and DevOps tooling for developing and deploying software.

GitHub provides a range of services for software development and deployment.

Explore an authorization and access strategy

Tools like Visual Studio and Azure DevOps natively support the use of Microsoft Accounts and Azure AD.

As part of a Conditional Access policy, you might require:

Migrate or integrate existing test management tools

Design a license management strategy

If you have multiple teams building their solutions, you don't want to wait in the queue to start building yours.

Azure DevOps Services Pricing | Microsoft Azure

https://learn.microsoft.com/en-gb/training/modules/plan-agile-github-projects-azure-boards/