Software engineering practices have changed drastically in the last few years. Agile practices, DevOps, Cloud Computing, Open Source and similar developments have proven their effectiveness. Microsoft’s platforms for software development and cloud computing have also embraced these concepts and are at the leading edge in their domain.
In this workshop you will learn how software development works with Microsoft’s tools and languages. Based on a consistent sample, you will learn how to
- setup a team development environment with Azure DevOps
- use the cross-platform build- and test-automation tools to automate your build- and quality assurance processes
- setup a multi-stage (dev/test/prod) environment in Azure
- create highly available and secure environments for your web APIs and web applications in Microsoft Azure with Azure Resource Manager (ARM)
- automate deployment to Microsoft Azure with Visual Studio Release Management
- use Application Telemetry with Application Insights
- manage your Technical Debt
- discuss the advantages of the upcoming container technology Docker
- highlight and learn to benefit from the latest developments in the Visual Studio IDE
The workshop consists of a series of DevOps hands-on labs. Attendees should have basic knowledge about Visual Studio, .NET, C#, HTML and JavaScript. Detailed knowledge about the latest versions of these tools, frameworks and languages is not required. During the workshop we will use the Parts Unlimited sample application
- Ensure you start by reading how to prepare Visual Studio here
- Read carefully, missing a step can be the difference between success and failure
- The GUI of Azure (DevOps) changes constantly, some screenshots may be outdated, think logically and you will find a solution
- Keep this lab open in a separate browser window
- Navigate only using the links in these documents, don't use the file list at the left-hand side of this screen
- Getting Azure Credits
- Activation of Azure Pass - (Optional)
- Activation of Azure for Students - (Optional)
- If the above fails: ask your mentor
- Introduction
- Backlog Management and Agile Planning
- Release Pipeline Quickstart
- Continuous Integration
- Infrastructure As Code
- Continuous Deployment with Release Management
- Telemetry and Application Insights