DevOps has quickly risen to popularity as a culture shift that enables companies to achieve faster and higher-quality software delivery and increased customer satisfaction.
If you have DevOps FoMO (fear of missing out), the DevOps Fundamentals series is for you. It explains key concepts and practices, and maps them to technical demos with Microsoft technologies. Regardless of your role at work, you can learn some practices to help your team!
If you're a software engineer (Dev), you'll learn how to get your solutions to production without issues, get insights directly from users, and ensure your dev environment is the same as others to avoid "it works on my machine!"
If you're a service engineer (Ops), you'll learn how the automation, configuration and deployment of environments will give you more time to understand the application and infrastructure architecture, and spend more time on proactive work.
You can watch the series on Channel 9, or from here - below is a description and the video of each session.
Introduction to DevOps
It is a challenge to describe the DevOps culture, but at a high level it involves people, processes, and products (in this order). It requires development, testing, operations, business, and other teams to work together, efficiently, to deliver better and faster results to customers. This session covers the fundamentals of DevOps and helps you understand how they map to DevOps practices and how they can be implemented by a variety of products and tools.
Infrastructure as Code
This session on Infrastructure as Code demonstrates and discusses the benefits of leveraging techniques, processes, and tool sets used in software development to manage the deployment and configuration of systems, applications, and middleware.
This session on Automated Testing demonstrates and discusses the benefits of running load, integration, and unit tests automatically attached to Continuous Integration or some other means.
This session on Continuous Integration demonstrates and discusses the benefits of merging all working copies of developers' code with a shared mainline, producing a new build upon code check-in.
Continuous Deployment and Release Management
This session discusses the benefits and demonstrates Continuous Deployment and Release Management. Continuous Deployment, which usually comes after Continuous Integration (CI), is the ability to use the output from CI and deploy this new known good build to an environment automatically. This session also covers Release Management, which is the way to mature Continuous Deployment from just one environment to the rest of the environments in your pipeline.
This session on Configuration Management demonstrates and discusses the benefits of handling changes systematically so that your systems maintain integrity over time.
Application Performance Monitoring and Availability Monitoring
This session on Application Performance Monitoring demonstrates and discusses the benefits of having visibility into key metrics about your applications, as well as alerts and logging about their health. It also covers the Availability Monitoring practice.
Advanced DevOps Practices
This session explains and demonstrates some advanced DevOps practices like Testing in Production, Fault Injection, User Telemetry, and A/B Testing.