Microsoft Ignite 2020

Published on Tuesday, October 20, 2020

this is a set of notes used for creating a slide deck to present a summary of announcements to a department of software engineers from Microsoft's Ignite conference in 2020

Despite deadly global pandemics, Microsoft's Ignite conference was held last month. By and large, Ignite is about selling Microsoft's services. Sure there are platform agnostic announcements, like new .NET 5, but it's really about showing the consumer all the things Microsoft has to offer. Sure, a new version of .NET is awesome, but wouldn't you like tools to automate the deployment, logging, and metrics of those fancy new tools? That's what Microsoft wants to talk about. It has offerings in the spaces of:

  • Research
  • Ops
  • Sec
  • Development
  • Business

I want to distill all of this into something meaningful.

Announcements relevant to employer

Background: employer is (slowly) moving towards a cloud infrastructure. There are barriers from outside the software engineering department, but software engineers as-is have a general lack of knowledge in the cloud based domain. We want to talk about some of the things going on in cloud, so we know what's going on and what to expect.

  • .NET 5
    • It's a good time to be a .NET dev
      • ML.NET
      • F#5
      • Improvements to interop with other languages
    • C#9
      • faster Json serializer/deserializer
      • faster regexes
    • single file applications + app trimming = <3
      • but first, some history
        • .NET Core 3 - Self-contained applications
          • build & deploy your application along with its runtime dependencies (incl. .NET core)
            • this is awesome (for us) because you no longer need external forces beyond your control to patch the runtime environment your application will run on, more control in the hands of the developers
            • couple this with single file applications (all these dependencies compiled into a single file)
              • dependencies loaded into memory upon application loading, with little-to-no performance implications
            • Recall: Blazor server and, more relevantly, Blazor web assembly
              • C# is compiled to webasm and deployed to the client (obviously you want self-contained single file apps here)
              • this used the Mono framework, but in .NET 5 we use the .NET 5 framework
              • .NET 5 is larger than mono, this is a problem, because we have a regression in the size of our assemblies
        • Enter: .NET 5 App Trimming
          • This means theoretically smaller deployment sizes than otherwise would be with self-contained applications
            • a 5x file reduction size in Hello World (obviously a trivial example but exciting nonetheless)
  • In RC stages, will be formally released Nov, 10.
  • Microsoft announces more regions for App Services
  • Azure Communications
    • build communications into your applications using the same tools Microsoft uses

Announcements that I find interesting

  • Lumachain and Blockchain in general
  • Microsoft Developer Cloud & Principles.Green
    • First seen at gRPC.conf
      • one thing 2020 has done is forcued in the remote work lifestyle, Microsoft had several about the new remote workstyle, both from the human perspective and the tools perspective. This is the way of the future, this means fewer brick and mortar offices. With shifts towards cloud infrastructures, we're going to be reducing our carbon footprint by driving resource utilization up. We're moving toward a greener, more sustainable future in development and in the work force. Here are some development principles to think about:
      • https://principles.green
    • VS/GH Codespaces is making the developer's client thinner by letting the development work be done on the cloud.
  • Windows Terminal Preview 1.4