SlideShare a Scribd company logo
1 of 46
A Lap Around the .NET
Ecosystem and let's demystify
cloud-native development
with .NET
Cloud Solution Architect, App Dev
Microsoft APAC
@Kokkisajee
Sajeetharan Sinnathurai
www.Sajeetharan.com @kokkisajee sasinnat@Microsoft.com
Happy 10th anniversary .NET Conf!
Thank you for joining us!
Agenda
• .NET Ecosystem
• Recent announcements from DotNetConf
• Why cloud native?
• Why Microservices?
• Just a few of millions of .Net Customers
• Demo
• QnA
Today’s Discussion
.NET 5 General Availability
• Single file applications & smaller container images
• Web and cloud investments
• Windows desktop development enhancements
• Windows ARM64 support
• Continued performance improvements
• New C# 9.0, F# 5.0 language features
dot.net/get-dotnet5
.NET ecosystem momentum
Top 30
40%#1Top 5
#12M
insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted & insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted
github.com/cncf/velocity/
octoverse.github.com/
https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=plaintext
.NET adoption
200K
Windows developers migrated to .NET Core
230K
First time .NET developers in September 2020
2 million
Publishes per month to Linux from Visual Studio
WinForms & WPF
on .NET Core
.NET Core
.NET on Linux
5 million
.NET developers
Monthly active developers in Visual Studio Family
.NET 5 performance improvements
 +30% socket performance improvement on Linux over .NET Core 3.1
 JSON serialization performance improved +19% over .NET Core 3.11
 Serialization of large collections & arrays improved 3x and are now zero-alloc
 gRPC server performance exceeds Go, C++ and Java2
1 All 104 JSON serialization benchmarks improved
2 https://github.com/LesnyRumcajs/grpc_bench/wiki/2020-08-11-bench-results
0
10000
20000
30000
40000
50000
60000
rust_tonic_mt dotnet_grpc go_grpc cpp_grpc_mt java_grpc
gRPC Server Performance Requests/Sec
(higher is better)
Windows desktop apps on .NET 5
• Complete development experience
• Windows Forms & WPF designers
• Visual Studio tooling
• Clickonce Installer support
• Third-party tools & controls
• All the benefits of .NET 5
• Self contained, single file EXEs
• No need for .NET Framework on machine
• Best performance
• Modern controls like WebView2
Xamarin.Forms 5
• Beautiful Design with Brushes, Shapes, and Paths
• Control templating for native controls
• Improved XAML experience in Visual Studio
• Hot Reload 2.0
• Develop iOS apps on Windows
Visual Studio 2019 16.8 GA and 16.9 Preview
• .NET 5.0 included
• .NET productivity enhancements
• Intellicode team completions
• New Git experience
• Linux debugging
• Improved XAML experience
• GitHub Actions in Visual Studio
visualstudio.com/download
aka.ms/vs-preview
Full stack .NET web apps with Blazor in .NET 5
• Supports Blazor Server & Blazor WebAssembly
• Blazor WebAssembly enhancements
• Now uses .NET 5 core framework libraries
• 3X faster than previous release
• Supports server-side prerendering & lazy loading dependencies
• Component virtualization
• CSS & JavaScript isolation
• New components
• Growing ecosystem of third-party
& OSS controls and tools
Cloud native investments
• Smaller, faster microservices
• Smaller container images
• Single file apps
• Top-level C# programs
• Project Tye tools
• Build, debug and deploy microservices quickly
• Cross-platform development with WSL and Linux
• High-performance reverse proxy (YARP)
.NET 5 on Azure App Service
• .NET 5 available today
• .NET releases available on Day 1 going forward
aka.ms/app-service-early-access
What is the definition of cloud native
What is Cloud Native App Development?
Deploy as microservices
Manage app with
DevOps processes &
tools
Package app code & dependencies
in Kubernetes containers
By 2020, 35% of production apps
will be cloud native
Source: IDC FutureScape: Worldwide Developer and DevOps
2019 Predictions, Oct 2018
Real-time
telemetry
SaaS
delivery
Modernize business
critical applications
Geo-distributed
applications
Common cloud native scenarios
Cloud-native is about…
Speed agility
Cloud native capabilities
six capabilities
The Cloud
Microservices
Modern Design
Containers
Automation
Backing Services
All about the cloud…
Designed for
the cloud
Developed in
the cloud
Deployed to
the cloud
Cloud from end-to-end
Embrace modern design principles
 Question
”modern”
Think 12-factor
Built as microservices
 Set of independent services
 Each targets a specific business capability
Microservice architecture
Deployed in containers
 Package application code, dependencies, and runtime
environment together into a unit of deployment
Host (physical machine/VM)
Container: Basket:2.0
Basket.API v2
Lib-L v4
Lib-M v2
Runtime v6
Container: Product:2.0
Product.API v2
Lib-L v5
Runtime v7
Container: Product:1.0
Product.API v1
Lib-L v3
Runtime v5
Guarantee
Consistency
Improve VM
Workload Density
Performant
Disposable
Embrace
Orchestration
Consumes backing services
Backing Services
Automate everything
Infrastructure as Code
Automate infrastructure
Automate code deployment
 Azure Pipelines
GitHub
Automate the environment
Scheduling
Provision
containers
Affinity/anti-affinity
Nearby or far apart
Health monitoring
Fix failures
Failover
Re-provision instances
Scaling
Add/remove instances
Networking
Container networking
Service discovery
Container discovery
Coordinated app upgrades
Rolling upgrades
orchestration
Manage Kubernetes
with ease
Build on an
enterprise-grade,
secure foundation
Run anything,
anywhere
Accelerate
containerized
development
Azure Kubernetes Service (AKS)
Ship faster, operate easily, and scale confidently with managed Kubernetes on Azure
Microservices: for faster app development
• Independent deployments
• Improved scale and resource
utilization per service
• Smaller, focused teams
Monolithic
APP APP APP
Microservices
Large, all-inclusive app Small, independent services
Demo : Deploy application to AKS
Project Tye in .NET 5
Build, debug and deploy microservices faster
Service discovery via configuration
conventions
Add dependencies (Redis, SQL
Server, etc.) without writing
docker files
Run and debug locally using
containers and Kubernetes
Local dashboard for metrics,
logging, debugging
Automatically dockerize and deploy
to Azure Kubernetes Service
Frontend
Service
Service
Service
Name Type Source Bindings
AKS
Dependency
Dependency
Dependency
Demo : Tye
Github : sajeetharan/dotnetconfsl-tye
Azure
Virtual
Machines
Azure App
Service
Azure Kubernetes
Service (AKS)
Azure SignalR
Service
Azure Functions
Azure is the best cloud for .NET
Azure
Cognitive
Services
Azure Storage
Azure SQL
Database
Azure Cosmos
DB
Azure App
Insights
And many
more…
Recommendations
Azure Virtual
Machines (VMs)
Azure App
Service
Azure Kubernetes
Service (AKS)
Azure
Functions
Azure
Batch
Azure Container
Instances (ACI)
Web apps
(Monolithic
architecture)
N-Tier apps
(Coarse-grain
services)
Cloud-Native
(Microservices
architecture)
Batch / Jobs
(Background
tasks)
Application
Architecture
Recommended Azure
event-driven
Recommended
Application’s
background tasks
Recommended
Large Batch scale
Recommended
Recommended
Recommended Possible
Recommended Large app portfolio
Recommended
Cloud native guidance
https://dotnet.microsoft.com/learn/dotnet/architecture-guides
dot.net/customers
Stack Overflow
completes their
migration to
.NET Core 3.1
Stack Overflow sees better
performance, faster development,
and containerization benefits with
.NET Core.
 .NET 5.0 released today!
 Major releases every year in November
 LTS for even numbered releases
 Predictable schedule, minor releases as needed
.NET Schedule
Nov 2020
.NET 5.0
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
Nov 2024
.NET 9.0
Thank you!
Sajeetharan Sinnathurai,
Cloud Solution Architect(APAC OCP),
@kokkisajee
sasinnat@Microsoft.com

More Related Content

What's hot

What's hot (20)

Praveen Kumar Resume
Praveen Kumar ResumePraveen Kumar Resume
Praveen Kumar Resume
 
TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes services
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​
 
Deploying a 3 tier application using docker
Deploying a 3 tier application using dockerDeploying a 3 tier application using docker
Deploying a 3 tier application using docker
 
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure StackTooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
 
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry ServiceAzure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
 
Manage your kubernetes cluster with cluster api, azure and git ops
Manage your kubernetes cluster with cluster api, azure and git opsManage your kubernetes cluster with cluster api, azure and git ops
Manage your kubernetes cluster with cluster api, azure and git ops
 
Comparison and mapping between various cloud services 2019
Comparison and mapping between various cloud services 2019Comparison and mapping between various cloud services 2019
Comparison and mapping between various cloud services 2019
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stack
 
Azure Big Picture
Azure Big PictureAzure Big Picture
Azure Big Picture
 
Migrating SSIS to the cloud
Migrating SSIS to the cloudMigrating SSIS to the cloud
Migrating SSIS to the cloud
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDebugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech Forum
 
Innovation anywhere with microsoft azure arc
Innovation anywhere with microsoft azure arcInnovation anywhere with microsoft azure arc
Innovation anywhere with microsoft azure arc
 
Application Development on Metapod
Application Development on MetapodApplication Development on Metapod
Application Development on Metapod
 
GitOps with Amazon EKS Anywhere by Dan Budris
GitOps with Amazon EKS Anywhere by Dan BudrisGitOps with Amazon EKS Anywhere by Dan Budris
GitOps with Amazon EKS Anywhere by Dan Budris
 
Intro to docker and kubernetes
Intro to docker and kubernetesIntro to docker and kubernetes
Intro to docker and kubernetes
 

Similar to DotnetConf - Cloud native and .Net5 announcements

FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 

Similar to DotnetConf - Cloud native and .Net5 announcements (20)

ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San Francisco
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
Developer Tools at AWS 2018.pdf
Developer Tools at AWS 2018.pdfDeveloper Tools at AWS 2018.pdf
Developer Tools at AWS 2018.pdf
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
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
 
How to Deploy .NET Code to AWS from Within Visual Studio - AWS Online Tech Talks
How to Deploy .NET Code to AWS from Within Visual Studio - AWS Online Tech TalksHow to Deploy .NET Code to AWS from Within Visual Studio - AWS Online Tech Talks
How to Deploy .NET Code to AWS from Within Visual Studio - AWS Online Tech Talks
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

DotnetConf - Cloud native and .Net5 announcements

  • 1. A Lap Around the .NET Ecosystem and let's demystify cloud-native development with .NET Cloud Solution Architect, App Dev Microsoft APAC @Kokkisajee Sajeetharan Sinnathurai www.Sajeetharan.com @kokkisajee sasinnat@Microsoft.com
  • 2. Happy 10th anniversary .NET Conf! Thank you for joining us!
  • 3. Agenda • .NET Ecosystem • Recent announcements from DotNetConf • Why cloud native? • Why Microservices? • Just a few of millions of .Net Customers • Demo • QnA Today’s Discussion
  • 4. .NET 5 General Availability • Single file applications & smaller container images • Web and cloud investments • Windows desktop development enhancements • Windows ARM64 support • Continued performance improvements • New C# 9.0, F# 5.0 language features dot.net/get-dotnet5
  • 5.
  • 6. .NET ecosystem momentum Top 30 40%#1Top 5 #12M insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted & insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted github.com/cncf/velocity/ octoverse.github.com/ https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=plaintext
  • 7. .NET adoption 200K Windows developers migrated to .NET Core 230K First time .NET developers in September 2020 2 million Publishes per month to Linux from Visual Studio WinForms & WPF on .NET Core .NET Core .NET on Linux 5 million .NET developers Monthly active developers in Visual Studio Family
  • 8. .NET 5 performance improvements  +30% socket performance improvement on Linux over .NET Core 3.1  JSON serialization performance improved +19% over .NET Core 3.11  Serialization of large collections & arrays improved 3x and are now zero-alloc  gRPC server performance exceeds Go, C++ and Java2 1 All 104 JSON serialization benchmarks improved 2 https://github.com/LesnyRumcajs/grpc_bench/wiki/2020-08-11-bench-results 0 10000 20000 30000 40000 50000 60000 rust_tonic_mt dotnet_grpc go_grpc cpp_grpc_mt java_grpc gRPC Server Performance Requests/Sec (higher is better)
  • 9. Windows desktop apps on .NET 5 • Complete development experience • Windows Forms & WPF designers • Visual Studio tooling • Clickonce Installer support • Third-party tools & controls • All the benefits of .NET 5 • Self contained, single file EXEs • No need for .NET Framework on machine • Best performance • Modern controls like WebView2
  • 10. Xamarin.Forms 5 • Beautiful Design with Brushes, Shapes, and Paths • Control templating for native controls • Improved XAML experience in Visual Studio • Hot Reload 2.0 • Develop iOS apps on Windows
  • 11. Visual Studio 2019 16.8 GA and 16.9 Preview • .NET 5.0 included • .NET productivity enhancements • Intellicode team completions • New Git experience • Linux debugging • Improved XAML experience • GitHub Actions in Visual Studio visualstudio.com/download aka.ms/vs-preview
  • 12. Full stack .NET web apps with Blazor in .NET 5 • Supports Blazor Server & Blazor WebAssembly • Blazor WebAssembly enhancements • Now uses .NET 5 core framework libraries • 3X faster than previous release • Supports server-side prerendering & lazy loading dependencies • Component virtualization • CSS & JavaScript isolation • New components • Growing ecosystem of third-party & OSS controls and tools
  • 13. Cloud native investments • Smaller, faster microservices • Smaller container images • Single file apps • Top-level C# programs • Project Tye tools • Build, debug and deploy microservices quickly • Cross-platform development with WSL and Linux • High-performance reverse proxy (YARP)
  • 14. .NET 5 on Azure App Service • .NET 5 available today • .NET releases available on Day 1 going forward aka.ms/app-service-early-access
  • 15.
  • 16. What is the definition of cloud native
  • 17. What is Cloud Native App Development? Deploy as microservices Manage app with DevOps processes & tools Package app code & dependencies in Kubernetes containers By 2020, 35% of production apps will be cloud native Source: IDC FutureScape: Worldwide Developer and DevOps 2019 Predictions, Oct 2018
  • 19.
  • 21. Cloud native capabilities six capabilities The Cloud Microservices Modern Design Containers Automation Backing Services
  • 22. All about the cloud… Designed for the cloud Developed in the cloud Deployed to the cloud Cloud from end-to-end
  • 23. Embrace modern design principles  Question ”modern”
  • 25. Built as microservices  Set of independent services  Each targets a specific business capability
  • 27. Deployed in containers  Package application code, dependencies, and runtime environment together into a unit of deployment Host (physical machine/VM) Container: Basket:2.0 Basket.API v2 Lib-L v4 Lib-M v2 Runtime v6 Container: Product:2.0 Product.API v2 Lib-L v5 Runtime v7 Container: Product:1.0 Product.API v1 Lib-L v3 Runtime v5 Guarantee Consistency Improve VM Workload Density Performant Disposable Embrace Orchestration
  • 31. Automate code deployment  Azure Pipelines
  • 33. Automate the environment Scheduling Provision containers Affinity/anti-affinity Nearby or far apart Health monitoring Fix failures Failover Re-provision instances Scaling Add/remove instances Networking Container networking Service discovery Container discovery Coordinated app upgrades Rolling upgrades orchestration
  • 34. Manage Kubernetes with ease Build on an enterprise-grade, secure foundation Run anything, anywhere Accelerate containerized development Azure Kubernetes Service (AKS) Ship faster, operate easily, and scale confidently with managed Kubernetes on Azure
  • 35. Microservices: for faster app development • Independent deployments • Improved scale and resource utilization per service • Smaller, focused teams Monolithic APP APP APP Microservices Large, all-inclusive app Small, independent services
  • 36. Demo : Deploy application to AKS
  • 37. Project Tye in .NET 5 Build, debug and deploy microservices faster Service discovery via configuration conventions Add dependencies (Redis, SQL Server, etc.) without writing docker files Run and debug locally using containers and Kubernetes Local dashboard for metrics, logging, debugging Automatically dockerize and deploy to Azure Kubernetes Service Frontend Service Service Service Name Type Source Bindings AKS Dependency Dependency Dependency
  • 38. Demo : Tye Github : sajeetharan/dotnetconfsl-tye
  • 39. Azure Virtual Machines Azure App Service Azure Kubernetes Service (AKS) Azure SignalR Service Azure Functions Azure is the best cloud for .NET Azure Cognitive Services Azure Storage Azure SQL Database Azure Cosmos DB Azure App Insights And many more…
  • 40. Recommendations Azure Virtual Machines (VMs) Azure App Service Azure Kubernetes Service (AKS) Azure Functions Azure Batch Azure Container Instances (ACI) Web apps (Monolithic architecture) N-Tier apps (Coarse-grain services) Cloud-Native (Microservices architecture) Batch / Jobs (Background tasks) Application Architecture Recommended Azure event-driven Recommended Application’s background tasks Recommended Large Batch scale Recommended Recommended Recommended Possible Recommended Large app portfolio Recommended
  • 41.
  • 44. Stack Overflow completes their migration to .NET Core 3.1 Stack Overflow sees better performance, faster development, and containerization benefits with .NET Core.
  • 45.  .NET 5.0 released today!  Major releases every year in November  LTS for even numbered releases  Predictable schedule, minor releases as needed .NET Schedule Nov 2020 .NET 5.0 Nov 2021 .NET 6.0 LTS Nov 2022 .NET 7.0 Nov 2023 .NET 8.0 LTS Nov 2024 .NET 9.0
  • 46. Thank you! Sajeetharan Sinnathurai, Cloud Solution Architect(APAC OCP), @kokkisajee sasinnat@Microsoft.com

Editor's Notes

  1. 12/19/2020
  2. Containers are a method of operating system. virtualization that allow you to run an application and its dependencies in resource-isolated processes Container is an isolated and secure application platform, that holds everything that is needed for an application to run Using namespaces you can provide isolation or separate them its named as tagging, if you have seen that biggest containers those are identified with a tag or control groups. With containers developers will be able to build features in quick time with agile manner which gives get a head-start in developing containers by utilizing ready-made boilerplate images . Applications can be shipped and run in a production environment in exactly the same way as in your development environment or any othe r environment Containers are quite cost effective. Since they don’t require a separate operating system, containers use up less resources. Containers also offer the possibility of horizontal scaling, meaning you add more identical containers within a cluster to scale out Based on demand.