DevOps On The Microsoft Stack Presentation - V5
DevOps On The Microsoft Stack Presentation - V5
Microsoft Stack
Randy Pagels
Sr. Developer Technology Specialist
US DX Team – [email protected]
Windows Linux iOS Android
Modern app
development
Continuous value
delivery and rapid
response to change
Our own journey
How we used to work
We did ask for feedback after each milestone – but we could not really react to it.
For the most part, we would tell everybody “sorry” - and push things to the next release.
We did find and fix bugs – without really knowing if we built the right thing in the first place.
We had closed silos of information across different organizations, hurting collaboration.
? Beta
? RTM
2.5 years!
Where we are today
How we work now
We ship frequently with minimum friction
Build>Deploy>Test reliably, hundreds of times a day
We continue to meet a rigorous on-premises quality bar
We build confidence through staging, exposure control & rich telemetry
IDE
Build + Test
Build/CI
Release
Deploy
Monitor
Monitor + Learn
Team Collaboration
Test
DEV TEST QA
IDE
Build + Test
Build/CI
Configuration
Deploy
Monitor
Monitor + Learn
Release
Team Collaboration
Test
Developmen Production
t
Manage work
Develop + Test 1
Write Code
Unit Testing
Version Control
Build
Build Verification
Release
Unit Testing
Microsoft Fakes
Isolate the code you are testing by replacing other parts
of the application with stubs or shims.
Shimes
A shim modifies the compiled code of your
application at run time so that instead of
making a specified method call, it runs the
shim code that your test provides
Component isolated testing. The stubs and shims work
under the control of the tests.
Code Maps
• Filter link types on Code maps and
dependency graphs
• Drag and drop from object browser or class
view
• Create new diagrams from selected nodes
• Create new blank Code Map from the
simplified Architecture menu
• Faster display and better responsiveness
• Less clutter with implicit .NET type
dependencies hidden
• Filters for code elements as well as
dependency links
Diagnostic Tools window
Debugger Events (with IntelliTrace)
See memory Usage, CPU Usage, and more
Next generation build
… but technical
debt slows it down
… but technical
debt slows it down
SonarQube Integration
Examples
code analysis issues not enough tests
duplicate code redundant & flaky tests
code complexity architectural spaghetti
Release
When all tests pass, the build is deployed to testing
environments for each stage in the release process
Cloud
Load Testing
3 Monitor + Learn
Feedback
Monitor
4
Visual Studio Application Insights
Detect issues, diagnose crashes and track usage in your web and mobile apps
Check it out!
http://azure.microsoft.com/en-us/services/application-insights
Application insights
Application insights
Gain understanding and
Power BI Integration insights into projects in VSTS
Azure
DEMO
www.teamsystemcafe.net/resources
Next Steps Create a Visual Studio Online account
Try the Release Management Service & Application Insights
visualstudio.com
Download Visual Studio 2015
Use your Visual Studio Online & Azure benefits
msdn.microsoft.com
Try App Service: Web Apps today
tryappservice.azure.com
Access to Azure
All MSDN subscribers have 3 VMs for 16 hours a day
access to $50 to $150 monthly
Azure credit