NET app modernization and Microsoft Azure
Stack Overflow migrates to .NET Core 3.0 for better performance, faster development, and containerization
“Internal and external developers can independently release microservices at any point in time, which makes development faster and enables a continuous delivery approach completely based on Azure. We have set an astonishing speed for product development.”
One .NET (unified platform) - Single SDK, One BCL.
Cross-platform Native UI - Xamarin Forms.
Cross-platform Web UI – Blazor Web and Blazor Desktop.
Mobile – Xamarin included.
Cloud Native – .NET Orchestration Tools and High-Performance Proxy.
Continual Improvement – Speed, size, diagnostics, and Microsoft Azure services.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Migration and modernization strategies
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
Web Forms, WCF Server and Windows Workflow remain on .NET Framework 4.8 only. There are no plans to port these.
2. Web Cloud Mobile Gaming IoT
z
AI
Desktop
.NET
.NET
Your platform for building anything.
3. .NET–a unified platform
Desktop Web Cloud Mobile Gaming IoT AI
.NET Standard
Infrastructure
Runtime components Compilers Languages
Visual
Studio
Visual Studio
for Mac
Visual Studio
Code
CLI
Tools
Libraries
5. Top 5
.NET ecosystem momentum
>1 million
Transforming .NET from closed source and Windows-only to open source and cross-platform.
Language on GitHub
C#
.NET Core developers
in Visual Studio
7x
Faster than Node.js
ASP.NET
Core
New to .NET are students
40
percent
dot.net download survey
Highest velocity OSS
projects
Top 30
github.com/dotnet
github.com/aspnet
#1 Most
Loved
.NET Core
Framework
6. Stack Overflow migrates
to .NET Core 3.0 for
better performance,
faster development,
and containerization.
Listen from the people at Stack Overflow on how working
on .NET Core 3.0 has improved their performance by
doing everything simpler.
7. z
Siemens Healthineers moves more
computing to the cloud with .Net Core
and Azure Kubernetes Service (AKS)
Read full story here
“Internal and external developers can
independently release microservices at any
point in time, which makes development faster
and enables a continuous delivery approach
completely based on Azure. We have set an
astonishing speed for product development.”
— Thomas Friese: Vice President
.NET Core Microservices on AKS
Digital Ecosystem Platform | Siemens Healthineers
8. Read full story here
Customer:
SetPoint Medical
Industry:
Manufacturing
Size:
1 – 49 employees
Country:
United States
Products and
Services:
.NET Core 3
Windows 10
Microsoft Surface
devices
We’re using .NET Core 3 to help us eliminate the
technical hurdles we had in the manufacturing
process. The long-term impact will be significantly
faster development.”
— Tyler Thompson, Senior Software Engineer,
SetPoint Medical
“
To speed development of a
bioelectronic treatment for
autoimmune disease,
SetPoint Medical needed a
development framework that
it could use to incorporate
advanced features and get to
market more quickly.
Situation:
SetPoint Medical used .NET
Core 3, Windows Presentation
Foundation, Windows 10, and
Microsoft Surface devices to
accelerate development, add
Bluetooth and other
advanced capabilities to its
implantable neurotransmitter,
and streamline testing.
Solution:
SetPoint Medical has
dramatically improved its
development and testing
efficiency, accelerating its
time-to-market. The medical
device manufacturer is
poised to change millions
of lives with cheaper, more
effective treatments for
autoimmune disease.
Impact:
11. .NET–a unified platform
Desktop
WPF
Windows Forms
UWP
Web Cloud Mobile Gaming IoT AI
ASP.NET Azure Xamarin Unity
ARM32
ARM64
Infrastructure
Runtime components Compilers Languages
Visual
Studio
Visual Studio
for Mac
Visual Studio
Code
CLI
Tools
ML.NET
.NET for Apache
Spark
.NET Standard
.NET 5
12. What is .NET 5?
One .NET (unified platform) - Single SDK, One BCL.
Cross-platform Native UI - Xamarin Forms.
Cross-platform Web UI – Blazor Web and Blazor Desktop.
Mobile – Xamarin included.
Cloud Native – .NET Orchestration Tools and High-
Performance Proxy.
Continual Improvement – Speed, size, diagnostics, and
Microsoft Azure services.
First time since 2005 that .NET has had best-of-breed
solutions for all modern workloads.
13. Web Forms, WCF Server and Windows Workflow
remain on .NET Framework 4.8 only. There are no
plans to port these.
Recommendations
ASP.NET Blazor for ASP.NET Web Forms (we have a
migration guide).
gRPC for WCF Server and Remoting (we have a
migration guide, community port: CoreWCF).
Open Source Core Workflow for Windows Workflow
(WF): https://github.com/UiPath/corewf
What is not in .NET 5?
14. What about .NET Framework
on Windows?
.NET Framework 4.8 is the last major version of .NET
Framework on Windows.
We continue to update with maintenance releases.
Support policy remains the same:
Will always be in Windows.
Will be patched with Windows.
Will be supported with Windows.
Keep existing applications on .NET Framework.
Recommend .NET Core for new applications.
15. .NET Schedule
July 2019
.NET Core 3.0
RC
Sept 2019
.NET Core 3.0
Dec 2019
.NET Core 3.1
LTS
Nov 2020
.NET 5.0
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
.NET Core 3.1 released.
.NET Core 3.1 = Long-term support (LTS).
.NET 5.0 release in November 2020.
Major releases every year, LTS for even–numbered releases.
Predictable schedule, minor releases if needed.
You can build anything with .NET.
We’ve made significant investments in .NET over the years as well as unifying the ecosystem to support building literally anything. From desktop to gaming to the cloud, .NET is a general purpose programming platform that enables all kinds of application scenarios. Once you learn one, you can easily pick up another.
Amazing developers like you have built incredible software with .NET for millions of companies around the world, in every industry. Here’s just a few. You can read their stories on our dot.net website.
<CLICK>
Customer notes (optional to call out here. Suggest keep it quick)
Setpoint Medical:
As a 35-person startup company, SetPoint Medical is a pioneer in bioelectronic medicine and has developed an implantable electronic therapy for treatment of chronic autoimmune diseases. This field has the potential to disrupt the pharma industry by eliminating drug treatments and side effects for these diseases. They build implantable medical devices used to treat the symptoms of a variety of autoimmune disorders, including Rheumatoid Arthritis, Chron’s Disease, and even Multiple Sclerosis.
They use WPF for their test infrastructure and applications. Moving to .NET Core 3.0 allowed them to take advantage of Windows 10 Bluetooth stack which dramatically simplified their application and helped them achieve regulatory compliance from the US government.
UPS: (everyone knows UPS)
UPS Mobile app—has improved customer experience and nearly halved the amount of code, compared with the previous platform-specific versions. Developers quickly brought the app to market using Visual Studio Tools for Xamarin.
Siemens Healthineers:
Siemens Healthineers is leading the digitalization of healthcare by helping health providers and solution developers bring more value to the delivery of care, ultimately improving the quality of insights derived from healthcare data. Siemens Healthineers uses Microsoft Azure to make solutions more accessible, and it uses Azure Kubernetes Service (AKS) and .NET Core for a fast, efficient, and competitive development pipeline.
Evolution Software:
Evolution Software Design, Inc. is a consulting firm that helps other organizations apply technology more effectively through strategic technology solutions and by developing healthcare, e-commerce, agriculture, and enterprise applications. One of the company's recent ventures is in the hazelnut industry, partnering with various hazelnut processing companies to improve the quality of hazelnuts from farm to consumer using machine learning and ML.NET. Evolution Software uses ML.NET to predict moisture levels of hazelnuts during the commercial drying process and alerts operators when they reach the ideal level.
2019 – Introduce .NET 5 – Windows, Mac, Linux, Android, IOS all run .NET Core’s runtime
Same BCL used on all platforms, same runtime used on all platforms
Native code compilation on all platforms, by merging .NET Native and Mono AOT
JIT and AOT Runtime
.NET 5 is the next major version of the .NET Platform that brings technologies from .NET Framework, .NET Core and & Mono runtimes and frameworks together into one .NET platform.
.NET 5 will have one Base Class Library (BCL) that will contain APIs for building any type of application. All .NET workloads are supported with application frameworks including cross-platform web development with ASP.NET, iOS and Android mobile development with Xamarin, Windows Desktop, and cross-platform IoT.
.NET 5 will have both Just-in-Time (JIT) and Ahead-of-Time (AOT) compilation models for the multiple compute and device scenarios it must support. JIT has better performance for server and desktop workloads as well as development environments. AOT has better startup, a small footprint, and is required for mobile and IoT devices.
.NET 5 will also have one unified toolchain supported by new SDK project types, will have a flexible deployment model (Side-by-Side and self-contained EXEs) and continue .NET Core's superior performance for server & cloud workloads.
As we add more and more workloads to .NET Core, and continue to innovate and focus on modern platform capabilities, we are at a point where we will be providing only critical updates to .NET Framework. This means that applications running on .NET Framework will continue to run the same as they always have. However, this also means that any new development should be with .NET Core moving forward.
What’s next?
Modernize applications with .NET Core
Today we focused on Cloud-optimized .NET Framework apps. However, many applications will benefit from modern architecture built on .NET Core – a much faster, modular, cross-platform, open source .NET. Websites can be modernized with ASP.NET Core to bring in better security, compliance, and much better performance than ASP.NET on .NET Framework. .NET Core also provides code patterns for building resilient, high-performance microservices on Linux and Windows.
As you look to modernize with .NET Core and microservice / serverless / event driven architectures, there are more options and recommendations. Here they are.
Service Sweet spots
Azure Container Instances
Run individual containers with no VM management
Azure App Service Web Apps
Deploy scalable web apps and services (with or without using containers)
Azure Kubernetes Service (AKS)
Use leading OSS orchestrator and associated CNCF tools to deploy and manage containers
Azure Batch
Schedule large scale batch processes deployed in containers