SlideShare a Scribd company logo
1 of 20
.NET app
modernization and
Microsoft Azure
Web Cloud Mobile Gaming IoT
z
AI
Desktop
.NET
.NET
Your platform for building anything.
.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
Customers:
www.dot.net/customers
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
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.
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
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:
.NET 5
.NET5
.NET
FRAMEWORK .NET CORE
XAMARIN /
MONO
.NET STANDARD
Runtime Runtime Runtime
Base class library Core library Mono-class library
.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
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.
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?
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.
.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.
Migration and
modernization
strategies
Cloud-native
PaaS for microservices and serverless
Microservices and serverless architectures
Existing apps
.NET web apps (on-premises)
Monolithic / N-Tier
architectures
Cloud
infrastructure-ready
Monolithic / N-Tier
architectures
Cloud-optimized
PaaS
Monolithic / N-Tier
architectures
Relational
Database
On-premises
VMs
IaaS
(infrastructure as a service)
Managed services
And Windows Containers
PaaS for containerized microservices
+ serverless computing
+ managed services
Base Cloud Environment and cross-cutting concerns: Network, hybrid-cloud, identity/auth, cost control, and operations model
Migrate / rehost
Minimal code changes
Modernize
Architected for the cloud, new code
Maturity model for .NET application modernization
Azure Azure
Azure
Azure Virtual
Machines (VMs)
Azure App Service
Azure Kubernetes
Service (AKS)
Azure
Functions
Azure
Batch
Azure Container
Instances (ACI)
Web apps
(Monolithic
architecture)
Recommended
N-Tier apps
(Coarse-grain
services)
Recommended
Large app portfolio
recommended
Cloud-Native
(Microservices
architecture)
Recommended
Azure event-driven
recommended
Batch / Job
(Background
tasks) Application´s background
tasks recommended
Large batch scale
Recommended
Azure services
Application
|
Architecture
Possible
Recommended
Azure Services Recommendations for .NET Apps
www.dot.net/architecture
Architectures
Thank you.

More Related Content

Similar to NET app modernization and Microsoft Azure.pptx

.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparisonKaty Slemon
 
What's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersWhat's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersJon Galloway
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and ImprovementsJeff Chu
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfI-Verve Inc
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel ZikmundKarel Zikmund
 
.NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know .NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know Capital Numbers
 
Everything You Need To Know About The New .NET 6.pdf
Everything You Need To Know About The New .NET 6.pdfEverything You Need To Know About The New .NET 6.pdf
Everything You Need To Know About The New .NET 6.pdfIntelliSource Technologies
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to knowsophiaaaddison
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberDanilo Bordini
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdfAbanti Aazmin
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateAdam John
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?Faiyneen Shaikh
 
Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0Lohith Goudagere Nagaraj
 
New features of entity framework 7
New features of entity framework 7New features of entity framework 7
New features of entity framework 7Mindfire LLC
 
.NET framework vs .net core 3.1 commons & differences
 .NET framework vs .net core 3.1  commons & differences .NET framework vs .net core 3.1  commons & differences
.NET framework vs .net core 3.1 commons & differencesAlina Vilk
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardConcetto Labs
 
What should you know about Net Core?
What should you know about Net Core?What should you know about Net Core?
What should you know about Net Core?Damir Dobric
 

Similar to NET app modernization and Microsoft Azure.pptx (20)

.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
 
What's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersWhat's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET Developers
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and Improvements
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
 
.NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know .NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know
 
Everything You Need To Know About The New .NET 6.pdf
Everything You Need To Know About The New .NET 6.pdfEverything You Need To Know About The New .NET 6.pdf
Everything You Need To Know About The New .NET 6.pdf
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
.NET Overview & Roadmap
.NET Overview & Roadmap.NET Overview & Roadmap
.NET Overview & Roadmap
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New Update
 
Net news
Net newsNet news
Net news
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
 
Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0
 
New features of entity framework 7
New features of entity framework 7New features of entity framework 7
New features of entity framework 7
 
.NET framework vs .net core 3.1 commons & differences
 .NET framework vs .net core 3.1  commons & differences .NET framework vs .net core 3.1  commons & differences
.NET framework vs .net core 3.1 commons & differences
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standard
 
What should you know about Net Core?
What should you know about Net Core?What should you know about Net Core?
What should you know about Net Core?
 

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

NET app modernization and Microsoft Azure.pptx

  • 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:
  • 10. .NET5 .NET FRAMEWORK .NET CORE XAMARIN / MONO .NET STANDARD Runtime Runtime Runtime Base class library Core library Mono-class library
  • 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.
  • 17. Cloud-native PaaS for microservices and serverless Microservices and serverless architectures Existing apps .NET web apps (on-premises) Monolithic / N-Tier architectures Cloud infrastructure-ready Monolithic / N-Tier architectures Cloud-optimized PaaS Monolithic / N-Tier architectures Relational Database On-premises VMs IaaS (infrastructure as a service) Managed services And Windows Containers PaaS for containerized microservices + serverless computing + managed services Base Cloud Environment and cross-cutting concerns: Network, hybrid-cloud, identity/auth, cost control, and operations model Migrate / rehost Minimal code changes Modernize Architected for the cloud, new code Maturity model for .NET application modernization Azure Azure Azure
  • 18. Azure Virtual Machines (VMs) Azure App Service Azure Kubernetes Service (AKS) Azure Functions Azure Batch Azure Container Instances (ACI) Web apps (Monolithic architecture) Recommended N-Tier apps (Coarse-grain services) Recommended Large app portfolio recommended Cloud-Native (Microservices architecture) Recommended Azure event-driven recommended Batch / Job (Background tasks) Application´s background tasks recommended Large batch scale Recommended Azure services Application | Architecture Possible Recommended Azure Services Recommendations for .NET Apps

Editor's Notes

  1. 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. 
  2. 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.
  3. https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted  https://github.com/cncf/velocity/  https://octoverse.github.com/ https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=plaintext 
  4. https://www.youtube.com/watch?v=1DIDWWKk8Bg 
  5. 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.
  6. 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. 
  7. 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.
  8. 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