WinOps London 2017 Agenda

20th - 21st of September 2017

Thursday 21st September

Our full day of talks is split into four main tracks to showcase the best of WinOps; Microsoft, Tech Talks, Case Studies & Culture and Data DevOps.

8:30 - 9:30am

Registration and Sign-in

9:30 - 9:35am

Welcome, Agenda, Intro

9:35 - 10:25am

Keynote: Empowering DevOps with Azure Stack

Jeffrey Snover

Talk details

10:25 - 11:15am

Evolution of Ticketmaster's journey to DevOps

Connon MacRae

Talk details

11:15 - 11:35am

Coffee Break

11:35am - 12:25am

Keynote: Moving 70,000 Microsofties to DevOps on the Public Cloud

Sam Guckenheimer

Talk details

12:30 - 1:15pm

Microsoft Track

Test Driven Development of Policy Driven Infrastructure

Steven Murawski

Talk details

Tech Track

Docker on Windows: The Beginners' Guide

Elton Stoneman

Talk details

Case Studies Track

WinMerge => WinOps in 365 Days

Matt Parker

Talk details

Data Track

The Future of (Windows) Operations

Steve Thair

Talk details

1:15 - 2:15pm


2:15 - 3:05pm

Microsoft Track

Bring your own container (BYOC) - Running your containers on Microsoft Azure

Marcus Robinson

Talk details

Tech Track

ARM Yourself for Effective Azure Provisioning

Rik Hepworth

Talk details

Case Studies Track

ASOS - Journey to Continuous Deployment

Ian Margetts

Talk details

Data Track

Why Data DevOps? How to make it work.

Simon Sabin

Talk details

3:05 - 3:55pm

Microsoft Track

Azure CLI 2.0 deep dive

Neil Peterson

Talk details

Tech Track

Azure infrastructure as code with Hashicorp Terraform

Alex Magnay

Talk details

Case Studies Track

Callcredit, Numéro and Microsoft: Containerisation of a Legacy Software Solution

Alexandra Carter

Talk details

Data Track

Practical DSC in Azure

Ed Elliot

Talk details

3:55 - 4:15pm


4:15 - 5:05pm

Microsoft Track

Evolve Cloud Operations and Enable Agile with Modern Service Management

Kathleen Wilson

Talk details

Tech Track

Modern Software Management on Windows w/Chocolatey

Rob Reynolds

Talk details

Case Studies Track

60 micro-services in 6 months

Flynn Bundy

Talk details

Data Track

Testing SQL Server with tSQLt and VSTS

Alex Yates

Talk details

5:05 - 5:55pm

Microsoft Track

DevOps at Microsoft Cloud Services

Kenneth Hansen

Talk details

Tech Track

18 Months of Learning: Notes from Implementing Ansible in a "manual" Windows org

Trond Hindenes

Talk details

Case Studies Track

Managing Windows @ Facebook

Daniel Sedlacek

Talk details

Data Track

Deployment Pipeline for Databases (Azure SQL Database, SQL Server)

Eduardo Piairo

Talk details

6:00 - 8:00pm

Evening Drinks Event sponsored by New Relic

Talk Details

Empowering Devops with Azure Stack | Jeffrey Snover

Azure Stack is the first product in a new category – the hybrid cloud platform. It is a radical new product that you can think of as delivering the cloud equivalent of a SAN. Delivering a set of IaaS/PaaS Services, APIs, PowerShell and tooling experiences that are consistent with Azure allows it to run solutions from the Azure Marketplace. This allows companies to focus their dev and ops teams on the things that move their business forward, building applications which drive customer value.

This session focuses on what Azure Stack is and is not. It articulates the key values it delivers and use cases it enables.

View The Talk Video

Evolution of Ticketmaster's journey to DevOps | Connon MacRae

A brief history of Ticketmaster's journey and some of the bumps in the road that affected our collaboration between Engineering and Operations . . . and what we're doing about it next.

International evolved as a franchise of a US company into a large group in it's own right, expanded by the merger in 2010 for Ticketmaster to become part of LiveNation Entertainment. Over the years as teams and products expanded and contracted we have been faced with different barriers - timezones, culture, compliance, politics &apm; technology.

Our latest 'DevOps' changes as we have started to migrate to AWS started to highlight some gaps in our thinking so I'd like to share what we are doing next to help us prepare better for the future.

View The Talk Video View The Talk Slides

Moving 70,000 Microsofties to DevOps on the Public Cloud | Sam Guckenheimer

This is the story of transforming Microsoft to One Engineering System with a globally distributed 24x7x365 service on the public cloud. We’ll show you round the system that handles the load of some of the most demanding engineering teams in the world and share some stories about how they got there.

View The Talk Video View The Talk Slides

Test Driven Development of Policy Driven Infrastructure | Steven Murawski

Dev is the new Ops!

While Google tasked specially skilled developers, known as Site Reliability Engineers, to operate their infrastructure, those less looking like unicorns pasturing on a greenfield should learn the lessons and start treating their infrastructure like code.

Following last year’s introduction to ‘The Release Pipeline Model’, we will cover in more details the testing and building of highly cohesive, loosely coupled infrastructure artefacts, allowing the reduction of change scopes in turn reducing complexity and risk, promoting changes through rings to improve success rate and repeatability, and tools and techniques to improve quality and velocity, ensuring a continuous improvement of your infrastructure. Although the principles can be applied to your tools set of choice, we will focus on testing on two configuration management platforms – Chef and DSC.

We will use community tools (Test-Kitchen, Inspec, and Pester), along with cloud services (including ARM Templates, Azure Automation, Azure DevTestLabs, and Visual Studio Team Services). You will see the commonalities and differences in creating and modifying Policy-Driven infrastructure while driving down risk, decreasing MTTR, and increasing stability.

View The Talk Video

Docker on Windows: The Beginners’ Guide | Elton Stoneman

Docker is an application platform that runs server apps in a new way – in containers, which are lightweight isolated units of compute. Windows Server 2016 and Windows 10 natively support Docker containers. You can move existing Windows apps to Docker and gain portability, efficiency and security without changing any code.

In this session I’ll start with the basic Docker concepts – images, registries and containers – and show you how they all work on Windows. I’ll show you what’s in the Docker images provided by Microsoft, and how to run SQL Server, .NET Core and .NET Framework apps in containers.

Containers can be connected together to run distributed solutions, and for high availability you can join multiple Windows machine running Docker into a single cluster. I’ll end the session by building a distributed app, pushing the images to Docker Cloud and then running the solution in a Docker swarm on Azure.

View The Talk Video

WinMerge to WinOps in 365 Days | Matt Parker

A case study of one travel company’s devops journey that took them from copy paste deployments, to fully automated blue / green autoscaling goodness in AWS in under a year. We’ll uncover the process of how they started to understand and make use of Iaas, the challenges they encountered in deploying a heavily cached CMS system, learning to deal with dynamic instances and tie this all into a build pipeline based on TeamCity & Octopus Deploy. We’ll also touch on how this has organically evolved to build quality into their legacy software through the use of Sonar Qube and Pull Requests.

View The Talk Video

The Future of (Windows) Operations | Steve Thair

What does the future of operations look like in a cloud and DevOps world, particularly for those system administrators working in a Microsoft-based environment? DevOps is changing the role of Operations forever and in this session the CTO of DevOpsGroup and Microsoft Regional Director Steve Thair will outline how we see the Ops role evolving, the skills (Dev)Ops people in the future will need, the mindset shift from a "traditional" ops view to a modern DevOps team, and how automation will continue to impact all our jobs.

View The Talk Video

Bring your own container (BYOC) – running your containers on Microsoft Azure | Marcus Robinson

Containers provide excellent application portability, often summarised as “Build Once, Run Anywhere”. During this session we will build simple Windows and Linux containers and discuss and demonstrate some of the options for running your containers on Microsoft Azure. We will compare and contrast the following services:

  • Azure Container Instances
  • Azure Container Service – Kubernetes, Docker Swarm, DCOS
  • Azure Service Fabric
  • Azure Batch
  • Azure Web Apps on Linux

At the end of the session you will be better placed to choose the most appropriate solutions for running your container workloads on Azure.

View The Talk Video

ARM Yourself For Effective Azure Provisioning | Rik Hepworth

Azure Resource Manager templates are a crucial part of your journey to the cloud. Learn the essentials of template creation and maintenance, with some examples of how to deal with complex deployments and manage the PaaS services that born in the cloud apps need.

ASOS’s Journey to Continuous Deployment | Ian Margetts

ASOS has been improving its world for the last 8 years. It has grown from 2 teams in 2008 to over 50 in 2017, increased revenues massively in the same period and then embarked on a major re-architecture of its codebase with a large emphasis on cloud. This talk is about how we have approached the evolution of DevOps during that period – some of the mistakes we have identified and how it’s so not about tools but people, getting good people to care about Platform Engineering and engendering that behaviour in to teams.

View The Talk Video View The Talk Slides

Why Data DevOps? How to make it work | Simon Sabin

DevOps for the Data platform is often seen as the ugly sister in the room and left until last. We’ve been doing continuous integration of databases for 20 years and want you to have the confidence to do it yourselves.

In this session we will look at:

  • the reasons Data DevOps is seen as hard
  • the options for managing change to your data platform
  • responsibilities involved site for deciding who and where data DevOps is
  • the common failings of trying to data DevOps
  • overcoming hurdles such as reluctant DBAs and developers not wanting responsibility

At the end of the session you should have ideas as to how you can make data a first class citizen in your DevOps process.

View The Talk Video

Azure CLI 2.0 deep dive | Neil Peterson

Azure has a new Command Line Interface, the Azure CLI 2.0. This powerful tool provides cross platform provisioning, management, and automation capabilities for Azure services with an easy to understand interface. In this session we will start with the basics and work our way towards complex end to end Azure deployments using the Azure CLI 2.0. Regardless if you work on a Mac, Windows, or Linux system, this session will get you ramped on managing Azure with the CLI 2.0.

View The Talk Video View The Talk Slides

Azure Infrastructure as Code with Hashicorp Terraform | Alex Magnay

What is infrastructure as code and why should you care? In a demo rich session, Alex will use Hashicorp Terraform to rapidly deploy, manage and tear down resources on Azure. You’ll be shown how it benefits Development, Security and Operations teams and how it fits into a DevSecOps way of managing IT. Alex will show how to get started and share his tips from the field. Finally, did we mention Terraform is free?!

View The Talk Video View The Talk Slides

Callcredit, Numero and Microsoft: Containerisation of a Legacy Software Solution | Alexandra Carter

This is the story of how we took a legacy solution and pushed it into containers on windows in just three days. This was also a great chance to work with Microsoft at the cutting edge of their work on containerisation, VSTS and Azure.

Moving on from our Hack, we have continued adding new components, experimenting with orchestration and showcasing our work. We are aiming to get this in production before the end of the year.

Background: Callcredit and WinOps

Callcredit spent two years building continuous delivery pipelines for all their core products, in a highly secure Windows/.Net world. We had been told that it could not be done in Windows and in our highly regulated industry, but our efficiency, resilience and compliance only increases as our DevOps journey continues.

Callcredit Products

Callcredit’s core products are all about delivering the right data to the right customers accurately, reliably, swiftly. They are all deployed within our controlled environments and the configuration is relatively simple.

More recently, Callcredit have acquired some software products. They are sometimes sold as SaaS but often deployed to secure customer infrastructure. Each delivery is bespoke, so each live instance is very different to any other.

The Legacy Solution

Numero is a comprehensive solution enabling our customers to interact with their end users via many routes, such as social media, online chat, phone and email, all linked to the customers’ internal data sources. Numero is currently a complex solution comprising an old monolith with newer microservices, on Java and .NET with SQL

Business Requirements:

Going forward, we want the following for Numero

  • Portability, onto the right platform for each customer; on-prem or SaaS
  • Able to update all live instances via continuous delivery
  • Ability to quickly spin up a copy of any customer’s bespoke solution
  • Scalability on demand in live
  • Resilience & Monitoring
  • Create delivery and design patterns suitable for other software products

What we did

We went through an incredibly useful Value Stream Mapping exercise, which wasn’t just informative from a technical perspective; it was also a chance for our teams to get to know each other. We identified so many opportunities for improvement throughout the delivery lifecycle.

Taking to account the requirements from the business and the outcome of the VSM exercise, we decided to capitalise on Microsoft’s work on Docker in Windows Server 2016. Numero was heading for containers!

We’ll talk you through the prep work, the 3 day hack and the subsequent work; what it means for the product roadmap, the experimentation we have done and how stakeholders are responding. Finally, we’ll look ahead to next steps.

View The Talk Video

Practical DSC in Azure | Ed Elliott

Powershell DSC is the future of configuration management on Windows but it can be very frustrating when it fails, especially in Azure.

In this session we will explore how to deploy configurations to windows servers using Azure Automation and DSC.

We will go over the concepts involved and have a walk through of getting a DSC configuration to apply to a set of virtual machines. We will take a demo configuration with multiple dependencies and deploy that to a Windows Virtual Machine in Azure – we will examine what happens at each step and show you how to troubleshoot it if and when your deployment fails.

View The Talk Video View The Talk Slides

Evolve Cloud Operations and Enable Agile with Modern Service Management | Kathleen Wilson

Hybrid cloud disrupts IT with not so obvious roles, responsibilities, and activities. Legacy ITSM practices and siloed IT teams are challenged to adopt and gain immediate value of Cloud. Organizations must evolve conventional thinking and transition to modern service management practices, inclusive of Agile and DevOps, aimed at accelerating digital transformation. Microsoft Modern Service Management was conceived with this is mind, taking leading-edge value based approach to service management that helps organizations unlock the value of their Microsoft Cloud investment. This session shares how Microsoft’s Customers have benefitted from adopting MSM Principles and how you modernize your IT practices.

View The Talk Video View The Talk Slides

Modern Software Management on Windows w/Chocolatey | Rob Reynolds

Automating software management is simple on almost every platform except Windows. Managing software deployments and upgrades typically entails manual, homegrown, or legacy approaches. We’ve seen more modern approaches to managing systems, sometimes called “DevOps”.

Over the past 6 years, Chocolatey has become the de facto software management solution for Windows. Hundreds of organizations have turned to Chocolatey due to it’s extreme flexibility, common sense approaches, and building on well-known technologies like PowerShell.

Chocolatey is a single, unified interface designed to easily work with all aspects of managing Windows software using a packaging framework that understands both versioning and dependency requirements. Chocolatey packages encapsulate everything required to manage a particular piece of software into one deployment artifact by wrapping installers, executables, zips, and scripts into a compiled package file. Chocolatey integrates with your favorite infrastructure management platforms, including Puppet, Chef, SCCM, and PowerShell DSC.

Come learn how to let Chocolatey wrangle the chaos of Windows software management and leave you with a smile on your face!

View The Talk Video

60 micro-services in 6 months | Flynn Bundy

In this talk, I want to take the audience on a journey of how we (Coolblue) migrated 60 .Net micro-services to the AWS Cloud. This talk covers the high’s, low’s and everything in between when working in a multi-disciplinary Developer / Operations Cloud team. This talk will cover the evolution of our processes and toolsets to align with Chaos Engineering best practices. Most importantly, I want to highlight how we changed the way we thought about services and servers in general.

The key takeaways from this talk would be related to:

  • Continous Inspection (TeamCity)
  • Continous Deployment (Octopus Deploy)
  • Infrastructure as Code (Cloudformation)
  • Chaos Engineering (Chaos Monkey)
  • Monitoring and Logging (Datadog and Splunk)
  • .Net and .Net Core (on Windows Server 2016)
  • Automation in AWS Cloud
View The Talk Video View The Talk Slides

Testing SQL Server with tSQLt and VSTS | Alex Yates

So you’ve put your databases in source control and you’re figuring out how to deploy them with VSTS or Octopus Deploy etc. That’s great, but DevOps is about more than just the continuous delivery of software updates. If your new code is broken all you’ve managed to do is ship bugs to your users more quickly than before.

When writing applications we use test frameworks like xUnit or JUnit to create unit tests that can be run on a developers machine or as part of a CI process. That helps us to catch regressions. We should be applying the same diligence to our stored procedures and functions to help us to spot when we accidentally break the database too.

In this session I’ll use tSQLt to create a suite of automated tests and I’ll run them as part of a VSTS build. I’ll share all my scripts on GitHub so you can recreate my demo afterwards on your own machine.

View The Talk Video View The Talk Slides

DevOps at Microsoft Cloud Services | Kenneth Hansen

Overview and examples of how Microsoft has leveraged DevOps practices and principles to create its Cloud Services such as O365, Bing, Exchange and others. We will also drill down into specific “oops” and adjustments we made as we took a Cloud Service with 100s of millions of users to a DevOps model.

View The Talk Video

18 months of learning: Notes from implementing Ansible in a “manual” Windows org | Trond Hindenes

One of the first thing I did when I started at RiksTV was to start using Ansible for config management and provisioning. We made some great progress, but also some big mistakes along the way. This talk is all about learning from other’s mistakes (you get to learn from ours), along with some tips and tricks on how to get Ansible to play well in a Windows-centric org where modern config management tools were completely alien.

  • Why we (desperately) needed config management
  • How Ansible and Windows play together
  • Automating cloud
  • How we organized our Ansible code, realized our mistakes and re-organized it
  • Next steps for RiksTV
View The Talk Video

Managing Windows @ Facebook | Daniel Sedlacek

Facebook is a growing company that already operates at a large scale. For a *nix-centric company what place does Windows have? The answer is: a lot! Over the last 3 years I have been at ground zero for a couple of Facebook’s internal teams during their transformation to a DevOps oriented culture as it relates to Windows. During this talk I will convey a sense of Facebook’s approach to building infrastructure at scale, how it differed from my traditional training as a Windows system administrator, where we’re at now, and where we’d like to see ourselves go in the future!

Some major challenges we’ve faced over the years:

  • Migrating away from Microsoft’s traditional management tools.
  • Testing configuration management changes in a continuous delivery environment.
  • Package management.
  • Endpoint reporting and monitoring.
View The Talk Video

Deployment pipeline for databases (Azure SQL Database, SQL Server) | Eduardo Piairo

The database development should not be handled differently from application development. Concepts like source control, continuous integration and continuous delivery in order not only to improve the database deployment process but also to narrow down the gap between applications and databases.

In this session will explore the different ways how to set up a deployment pipeline for databases. The database can be an Azure SQL Database or a database hosted in a SQL Server, the same concepts should be applied to both. I will explore the different challenges of the deployment pipeline steps: source control, continuous integration, continuous delivery, and how the decisions (migrations vs state approach for example) in each step influences the next steps.

The deployment pipeline can be built only for databases, or to include applications in the different steps (can even include infrastructure). I will explore the different/possible configurations of the deployment pipeline while articulating databases and applications.

View The Talk Video View The Talk Slides

Get your tickets today!

Tickets are now available for WinOps 2018, with discounts for early purchases.



Event Partner

WinOps Sponsor Chef

Platinum Sponsor

Jet Brains

Gold Sponsor

Puppet Labs

Gold Sponsor

WinOps Sponsor Docker

Gold Sponsor

WinOps Sponsor Rubrik

Gold Sponsor

Octopus Deploy

Silver Sponsor

WinOps Sponsor Chocolatey

Lanyard Sponsor

WinOps Sponsor New Relic

Bar Sponsor

Want to run a WinOps event in your city?

Get in touch with us to start planning your conference!