26 September 2017 9:00 – 27 September 2017 17:00
Janssoniuslaan 80, 3528 AJ Utrecht
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 two-day training 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 development environment with the latest version of Visual Studio and Visual Studio Team Services,
- highlight and learn to benefit from the latest developments in the Visual Studio C# IDE (e.g. PerfTips, live code analysis, CodeLens, diagnostic tools, (etc.),
- use cross-platform build- and test-automation tools like Visual Studio Web and Load Tests, Visual Studio Team Services, Gulp, xUnit and Jasmine to automate your build- and quality assurance processes,
- manage your Technical Debt,
- create highly available and secure environments for your web APIs and web applications in Microsoft Azure with Azure Resource Manager (ARM),
- setup a multi-stage (dev/test/prod) environment in Azure,
- automate deployment to Microsoft Azure with Visual Studio Release Management,
- using Application Telemetry with Application Insights,
- discuss the advantages of the upcoming container technology Docker,
- we will use a sample (web) application during the course.
You will need your own laptop to do the hands-on labs. Ideally, you have the latest version of Visual Studio installed (detailed instructions about the necessary Visual Studio configuration will be provided) and you have access to your own Microsoft Azure subscription. If you do not have access to Visual Studio and/or a Microsoft Azure account, Microsoft will provide a limited number (first come, first served) of free Azure Passes that you can use to run a VM with Visual Studio in it. In that case you just need internet access and a remote desktop client on your laptop.
For the labs about build- and test-automation, you need your own Visual Studio Team Services subscription (free edition available).
- Welcome and introduction.
- Setup development environment for the course.
- Discuss the sample application used during the course.
- Setup Continuous Integration (including first steps in test automation).
- Managing Technical Debt with SonarQube.
- Adding an artifact repository to your release pipeline.
- Continuous deployment with Visual Studio Release Management.
- Configuration as code.
- Application Telemetry with Application Insights.
- Operating web applications in Azure App Services and Docker.