( From a talk at LeedsSharp meetup group on 26 October 2017 - https://www.meetup.com/Leeds-Sharp/events/240754445/ )
The technologies and approaches for Continuous Delivery are essentially identical across different operating systems, but some things need special treatment for Windows and .NET. When Jez Humble and Dave Farley published their groundbreaking book 'Continuous Delivery' in 2010, many of the tools described were either nonexistent on the Windows platform or did not support the rich automation capabilities they do now.
This talk aims to encourage many more teams working with Windows and .NET to adopt Continuous Delivery by sharing real-world success stories of organisations using Windows and .NET for Continuous Delivery; the speakers share their first-hand experience in different organisations and also explore some case studies from the O'Reilly eBook 'Continuous Delivery with Windows and .NET'.
5. CDwithWindows.net
Continuous Integration:
Build & test code on every commit to version control
Continuous Deployment:
Push changes to live systems many times per day
Continuous Delivery:
Reliable Software Releases through Build, Test, and
Deployment Automation
9. CDwithWindows.net
Required reading for
MSc in Software Systems Engineering
at University College London (UCL)
"[the] text is excellent and succinctly explains many of
the key terms, such as continuous integration and
continuous delivery, underpinning DevOps."
https://continuousdeliverywithwindows.wordpress.com/2017/10/20/continuo
us-delivery-with-windows-and-net-is-required-reading-for-msc-students/
14. CDwithWindows.net
Windows/.NET in 2016
PowerShell APIs for all MS products
NuGet, Chocolatey, OneGet, …
1st-class Git experience on Windows
Native Windows/.NET support in Chef,
Puppet, Ansible + DSC
30. CDwithWindows.net
Takeaways from
Collect metrics from your live systems
Make them effective for issue resolution
Too much unstructured data can be blinding
Help your future selves pinpoint issues quickly and
easily
Continually review and revise effectiveness of
existing dashboards
33. CDwithWindows.net
Parting gifts from
Git on Windows works very well
Chef on Windows works very well
GoCD on Windows works very well
Github + TeamCity + GoCD == awesomeness
At web scale, SaaS logging tools cost $$$, so
invest in internal ELK at the right time
37. CDwithWindows.net
Discoveries from
Installation experience is a feature
Chocolatey is still a bit ropey for client-facing
systems (use MSIs)
Split the codebase along domain boundaries
Detect configuration drift
Add metrics and logging somehow
51. CDwithWindows.net
thanks
Dave Farley for the Foreword
O’Reilly Editors:
Brian Anderson and Kristen Brown
Case Studies:
Andy Lole at Carnect
Paul Shannon at 7digital
Steve Elliott at LateRooms.com
Peter Mounce at JUST EAT
Owain Perry at JustGiving
John Esser and Russ Barnet at
Ancestry.com