DotnetConf - Cloud native and .Net5 announcements

Sajeetharan
Sajeetharan Software developer, Microsoft #MVP, Google #GDE,#Angular Enthusiast, speaker and cricket fanatic em Microsoft
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
DotnetConf - Cloud native and .Net5 announcements
.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
DotnetConf - Cloud native and .Net5 announcements
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
DotnetConf - Cloud native and .Net5 announcements
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
DotnetConf - Cloud native and .Net5 announcements
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
1 de 46

Recomendados

Presentation Tier optimizations por
Presentation Tier optimizationsPresentation Tier optimizations
Presentation Tier optimizationsAnup Hariharan Nair
2.2K visualizações25 slides
Service Fabric and Azure Service Fabric Mesh introduction por
Service Fabric and Azure Service Fabric Mesh introductionService Fabric and Azure Service Fabric Mesh introduction
Service Fabric and Azure Service Fabric Mesh introductionMikkel Mørk Hegnhøj
223 visualizações21 slides
Azure Container Instance por
Azure Container InstanceAzure Container Instance
Azure Container InstanceBishoy Demian
311 visualizações18 slides
Aws serverless multi-tier_architectures por
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesDevthilina Abayaratne
289 visualizações19 slides
John Willis Cc Use Cases por
John Willis Cc Use CasesJohn Willis Cc Use Cases
John Willis Cc Use CasesGovCloud Network
11.1K visualizações35 slides
Monitoring Containerized Micro-Services In Azure por
Monitoring Containerized Micro-Services In AzureMonitoring Containerized Micro-Services In Azure
Monitoring Containerized Micro-Services In AzureAlex Bulankou
431 visualizações19 slides

Mais conteúdo relacionado

Mais procurados

Praveen Kumar Resume por
Praveen Kumar ResumePraveen Kumar Resume
Praveen Kumar Resumepraveen Kothuri.Praveen
194 visualizações4 slides
TugaIT 2016 - Docker and the world of “containerized" environments​ por
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​Pedro Sousa
54 visualizações32 slides
Container orchestration k8s azure kubernetes services por
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes servicesRajesh Kolla
55 visualizações19 slides
Lets talk about: Azure Kubernetes Service (AKS) por
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
330 visualizações19 slides
Azure Container Services​ por
Azure Container Services​Azure Container Services​
Azure Container Services​Pedro Sousa
68 visualizações8 slides
Azure Container Services​ por
Azure Container Services​Azure Container Services​
Azure Container Services​Pedro Sousa
322 visualizações8 slides

Mais procurados(20)

TugaIT 2016 - Docker and the world of “containerized" environments​ por Pedro Sousa
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​
Pedro Sousa54 visualizações
Container orchestration k8s azure kubernetes services por Rajesh Kolla
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes services
Rajesh Kolla55 visualizações
Lets talk about: Azure Kubernetes Service (AKS) por Pedro Sousa
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
Pedro Sousa330 visualizações
Azure Container Services​ por Pedro Sousa
Azure Container Services​Azure Container Services​
Azure Container Services​
Pedro Sousa68 visualizações
Azure Container Services​ por Pedro Sousa
Azure Container Services​Azure Container Services​
Azure Container Services​
Pedro Sousa322 visualizações
Deploying a 3 tier application using docker por parth2094
Deploying a 3 tier application using dockerDeploying a 3 tier application using docker
Deploying a 3 tier application using docker
parth20941.4K visualizações
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack por Microsoft Tech Community
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
Microsoft Tech Community503 visualizações
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service por Ilyas F ☁☁☁
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
Ilyas F ☁☁☁989 visualizações
Manage your kubernetes cluster with cluster api, azure and git ops por Jorge Arteiro
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
Jorge Arteiro197 visualizações
Comparison and mapping between various cloud services 2019 por jones4u
Comparison and mapping between various cloud services 2019Comparison and mapping between various cloud services 2019
Comparison and mapping between various cloud services 2019
jones4u398 visualizações
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019 por Kumton Suttiraksiri
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
Kumton Suttiraksiri698 visualizações
Building Hybrid Cloud Apps with Azure and Azure stack por WinWire Technologies Inc
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
WinWire Technologies Inc391 visualizações
Migrating SSIS to the cloud por KoenVerbeeck
Migrating SSIS to the cloudMigrating SSIS to the cloud
Migrating SSIS to the cloud
KoenVerbeeck884 visualizações
Debugging and Interacting with Production Applications - MS Online Tech Forum por Davide Benvegnù
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
Davide Benvegnù144 visualizações
Innovation anywhere with microsoft azure arc por GoviccaSihombing
Innovation anywhere with microsoft azure arcInnovation anywhere with microsoft azure arc
Innovation anywhere with microsoft azure arc
GoviccaSihombing117 visualizações
Application Development on Metapod por Cisco DevNet
Application Development on MetapodApplication Development on Metapod
Application Development on Metapod
Cisco DevNet486 visualizações
GitOps with Amazon EKS Anywhere by Dan Budris por Weaveworks
GitOps with Amazon EKS Anywhere by Dan BudrisGitOps with Amazon EKS Anywhere by Dan Budris
GitOps with Amazon EKS Anywhere by Dan Budris
Weaveworks272 visualizações
Intro to docker and kubernetes por Mohit Chhabra
Intro to docker and kubernetesIntro to docker and kubernetes
Intro to docker and kubernetes
Mohit Chhabra309 visualizações

Similar a DotnetConf - Cloud native and .Net5 announcements

ASP.NET 5 por
ASP.NET 5ASP.NET 5
ASP.NET 5David Voyles
376 visualizações19 slides
.NET Cloud-Native Bootcamp- Los Angeles por
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los AngelesVMware Tanzu
450 visualizações80 slides
Docker12 factor por
Docker12 factorDocker12 factor
Docker12 factorJohn Zaccone
149 visualizações62 slides
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services por
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 ServicesPatrick Chanezon
1.2K visualizações101 slides
Pivotal Developer-Ready Infrastructure Slides por
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesVMware Tanzu
871 visualizações30 slides
DevOps on AWS: DevOps Day San Francisco por
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoAmazon Web Services
689 visualizações112 slides

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

ASP.NET 5 por David Voyles
ASP.NET 5ASP.NET 5
ASP.NET 5
David Voyles376 visualizações
.NET Cloud-Native Bootcamp- Los Angeles por VMware Tanzu
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
VMware Tanzu450 visualizações
Docker12 factor por John Zaccone
Docker12 factorDocker12 factor
Docker12 factor
John Zaccone149 visualizações
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services por Patrick Chanezon
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
Patrick Chanezon1.2K visualizações
Pivotal Developer-Ready Infrastructure Slides por VMware Tanzu
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu871 visualizações
DevOps on AWS: DevOps Day San Francisco por Amazon Web Services
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San Francisco
Amazon Web Services689 visualizações
Whats new in Azure Functions and .NET 6.pptx por Callon Campbell
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
Callon Campbell47 visualizações
IBM Open Cloud Update XCITE Fall 2014 por Christopher Ferris
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
Christopher Ferris1.1K visualizações
Developer Tools at AWS 2018.pdf por Amazon Web Services
Developer Tools at AWS 2018.pdfDeveloper Tools at AWS 2018.pdf
Developer Tools at AWS 2018.pdf
Amazon Web Services1.1K visualizações
Elevating your Continuous Delivery Strategy Above the Rolling Clouds por Michael Elder
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
Michael Elder683 visualizações
SRV312 DevOps on AWS: Building Systems to Deliver Faster por Amazon Web Services
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
Amazon Web Services1.1K visualizações
Containers, microservices and serverless for realists por Karthik Gaekwad
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad77.3K visualizações
PCF: Platform for a New Era - Kubernetes for the Enterprise - London por VMware Tanzu
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
VMware Tanzu1.5K visualizações
What's new in Visual Studio for Mac for .NET Developers por Jon Galloway
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
Jon Galloway123 visualizações
How to Deploy .NET Code to AWS from Within Visual Studio - AWS Online Tech Talks por Amazon Web Services
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
Amazon Web Services1.4K visualizações
Docker & aPaaS: Enterprise Innovation and Trends for 2015 por WaveMaker, Inc.
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.6K visualizações
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &... por WSPDC & FEDSPUG
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 & FEDSPUG1.7K visualizações
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time por Amazon Web Services
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
Amazon Web Services340 visualizações
IBM Think 2020 Openshift on IBM Z and LinuxONE por Filipe Miranda
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
Filipe Miranda273 visualizações
DevOps on AWS - Building Systems to Deliver Faster por Amazon Web Services
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
Amazon Web Services2.1K visualizações

Último

Understanding GenAI/LLM and What is Google Offering - Felix Goh por
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohNUS-ISS
39 visualizações33 slides
Java Platform Approach 1.0 - Picnic Meetup por
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic MeetupRick Ossendrijver
25 visualizações39 slides
DALI Basics Course 2023 por
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023Ivory Egg
14 visualizações12 slides
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ... por
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation
25 visualizações9 slides
Future of Learning - Khoong Chan Meng por
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengNUS-ISS
31 visualizações7 slides
Web Dev - 1 PPT.pdf por
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfgdsczhcet
52 visualizações45 slides

Último(20)

Understanding GenAI/LLM and What is Google Offering - Felix Goh por NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS39 visualizações
Java Platform Approach 1.0 - Picnic Meetup por Rick Ossendrijver
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver25 visualizações
DALI Basics Course 2023 por Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 visualizações
Future of Learning - Khoong Chan Meng por NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 visualizações
Web Dev - 1 PPT.pdf por gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 visualizações
Transcript: The Details of Description Techniques tips and tangents on altern... por BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada119 visualizações
Top 10 Strategic Technologies in 2024: AI and Automation por AutomationEdge Technologies
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and Automation
AutomationEdge Technologies13 visualizações
Future of Learning - Yap Aye Wee.pdf por NUS-ISS
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
NUS-ISS38 visualizações
STPI OctaNE CoE Brochure.pdf por madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 visualizações
PharoJS - Zürich Smalltalk Group Meetup November 2023 por Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 visualizações
Voice Logger - Telephony Integration Solution at Aegis por Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 visualizações
Data-centric AI and the convergence of data and model engineering: opportunit... por Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 visualizações
Uni Systems for Power Platform.pptx por Uni Systems S.M.S.A.
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptx
Uni Systems S.M.S.A.38 visualizações
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze por NUS-ISS
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
NUS-ISS19 visualizações
Report 2030 Digital Decade por Massimo Talia
Report 2030 Digital DecadeReport 2030 Digital Decade
Report 2030 Digital Decade
Massimo Talia13 visualizações
Five Things You SHOULD Know About Postman por Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman25 visualizações
Tunable Laser (1).pptx por Hajira Mahmood
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptx
Hajira Mahmood21 visualizações
Spesifikasi Lengkap ASUS Vivobook Go 14 por Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 visualizações

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
  • 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
  • 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
  • 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
  • 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

Notas do Editor

  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.