[{"id": 15132, "state": 1, "location": "Room 7", "location_slug": "room_7", "sequence": 10, "name": "Engineer tested, manager approved: Migrating Windows/.NET services to Linux", "slug": "Engineer_tested_manager_approved_Migrating_WindowsNET_services_to_Linux", "authors": "Katie Bell", "description": "Running .NET Framework code on Linux used to be something that you would approach with caution, and only if you needed to, especially if the code was originally written to only ever work on Windows. With improvements to Mono and the release of .NET Core, this is now easier, more reliable and more officially Microsoft supported than ever.\r\n\r\nAt Campaign Monitor we've got lots of Windows-specific C# .NET code, in particular we had these 78 http-serving and background task processing services that caused us some headaches. I and a couple of fellow engineers set out to convince management that a project to migrate them all to .NET Core (on Linux) was worthwhile, and convince them we did. I will take you through this six month project from its start as a crazy idea to its successful completion and results. We'll learn a lot about .NET Core on Linux and Docker, what is easy to migrate (and what is not), the expected and unexpected issues we encountered and how to get a project like this off the ground and done.", "start": "2020-01-16T10:45:00", "duration": "0:45:0", "released": true, "license": "CC BY", "tags": null, "conf_key": "37", "conf_url": "https://lca2020.linux.org.au/schedule/presentation/25/", "host_url": null, "public_url": null, "rax_mp4_url": null, "archive_url": null, "archive_mp4_url": "", "twitter_url": null, "comment": "", "start_at": "10:40 16.01.2020"}]