Jon Rumsey

An online markdown blog and knowledge repository.


Project maintained by nojronatron Hosted on GitHub Pages — Theme by mattgraham

Modern DevOps on MSFT Platform Seminar

Presented by MSFT Reactor.

Hosted by MSFT MVP Magnus Timner, VP, DevOps Consultant, Solidify

Guest Mathias Olausson, CTO of Solidify

Table of Contents

Overview

SDLC Planning and Agile CI and D GitHub Actions Automated Azure Dpeloyments Test-Build-Release Monitor Deployed Apps

SDLC and DevOps

What is SDLC

Software Development Lifecycle is a cycle, repeating these steps:

  1. Plan
  2. Analyze
  3. Design
  4. Implement
  5. Test and Integrate
  6. Maintain

What is DevOps

  1. Plan and Track
  2. Develop
  3. Build and Test
  4. Deploy
  5. Operate
  6. Monitor and Learn

GitHub SDLC and DevOps

Supports Hybrid SDLC and DevOps cycles:

Plan, Code, Build, Test, Release, Deploy, Operate, and MOnitor.

Using GitHub with SDLC:

MSFT owns GitHub.

Azure DevOps (was VSTFS/VSS) works with Azure Repos and GitHub.

Plan The Work With Requirements

Overview:

GitHub Work Items aka Issues

Markdown, Links, Labels, @Mentions, and Task Lists:

Issues can be added from multiple Projects or various Repos in the same Project.

Pull Requests

Check out 'dependabot'.

Project Plan

RoadMap Tab: Sort and Filter Issues to get an overview of Issues, PRs, etc.

Burnup Diagrams: Shows charts based on tasks by assignee, etc. Columns and various other layouts available.

Automation

Workflows determines what state changes in Issues or Pull Requests trigger setting values e.g. Status 'ToDo'.

CICD

CI: Improve software dev quality and speed. GitHub Actions assists with building apps in the cloud.

CD: Ensures code and infrastrcuture are always ready for production.

Continuous Deployment with CI-CD: Think of this as a conveyor belt of building and puting code into production.

Cycles:

  1. Local development: Local dev environment; code policies.
  2. CI - Inner loop of building and testing: Automated build, code scanning, packaging.
  3. CD - Outer Loop of validation and releasing: Environments; Approvals and governance; deployemnt.

GitHub Actions

Actions Hub: Contains created Workflows and allows creating new Workflows.

Workflows: YML files :arrow_right: automates manual tasks.

New Workflows allow using a Starter Template targeting one of many possible technolgies: .NET, Node.js, etc. Generate a started YML script.

YAML Files can be edited online in GitHub, and if necessary, a PR created with the changes prior to merging with a specified or protected branch.

Return to ContEd Index

Return to Root README