SlideShare une entreprise Scribd logo
1  sur  28
● Part 1
○ Looking into the new features plus consideration and suggestion for
application development and deployment
■ .NET Core 3 (preview)
■ C# 8.0 preview
● Part 2
○ .NET on the Cloud
■ Azure
■ AWS
■ GCP
○ Audience Open-discussion
Zoom In to the details ...
NOW
LET’S START ...
.NET CORE 3
.Net Standard 2.1
.NET CORE 3
is a formal specification of .NET APIs that are intended to be available on all .NET
implementations.
.Net Standard 2.1
.NET CORE 3
dotnet publish
● Default executables,
● Single-file executables,
● R2R = Ready To Run image,
.NET CORE 3
dotnet publish (Single-file executable)
Framework Dependent Normal Single-file
HelloWorld.exe X X
HelloWorld.dll X X
HelloWorld.deps.json X embedded
HelloWorld.runtimeconfig.json X embedded
HelloWorld.pdb X embedded
https://github.com/dotnet/designs/blob/master/accepted/single-file/design.md
.NET CORE 3
dotnet publish (Single-file executable)
Self-Contained Normal Single-file
HelloWorld.exe X X
HelloWorld.dll X embedded
HelloWorld.deps.json X embedded
HelloWorld.runtimeconfig.json X embedded
HelloWorld.pdb X X
https://github.com/dotnet/designs/blob/master/accepted/single-file/design.md
.NET CORE 3
dotnet publish (R2)
You can improve the startup time of your .NET Core application by compiling your
application assemblies as ReadyToRun (R2R) format. R2R is a form of ahead-of-time
(AOT) compilation.
R2R binaries improve startup performance by reducing the amount of work the just-in-
time (JIT) compiler needs to do as your application loads. The binaries contain similar
native code compared to what the JIT would produce
.NET CORE 3
Assembly Linking
Tiered Compilation
C# 8 (Preview)
Asynchronous streams
https://www.infoq.com/articles/Async-Streams/
1. It's declared with the async
modifier.
1. It returns an
IAsyncEnumerable<T>.
1. The method contains yield
return statements to return
successive elements in the
asynchronous stream.
C# 8 (Preview)
Static Local functions
C# 8 (Preview)
Default Interface Member
You can now add members to interfaces and provide an implementation for those
members.
This language feature enables API authors to add methods to an interface in later
versions without breaking source or binary compatibility with existing
implementations of that interface.
Existing implementations inherit the default implementation .... Default interface
members also enable scenarios similar to a "traits" language feature.
https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/default-interface-members-versions
What I miss / leave
DotNet Core
● Improved .Net Core Version APIs
● .Net Platform-Dependent
● Major-version Roll Forward
● Local Tools
C# 8
● Readonly Number
● Pattern Matching
● Using declaration
● Indices and ranges
● Disposable ref structs
● Nullable reference type
● Null-coalescing assignment
● Unmanaged constructed types
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0
LET’S START ...
What is a cloud ?
POLL
What is the cloud that I am using ?
Context Collection
Consideration
Application Test-Case
● Monolithic
○ Application
○ Database
● N-Tier
○ Front-End or UI
○ Back-End
■ API application
■ Background application / modules
■ Micro-services
○ Database
● https://docs.microsoft.com/en-us/azure/architecture/
● https://aws.amazon.com/architecture/?awsf.quickstart-architecture-page-
filter=highlight%23new
● https://gcp.solutions/
Architecture
Q/A ?

Contenu connexe

Tendances

Clang Analyzer Tool Review
Clang Analyzer Tool ReviewClang Analyzer Tool Review
Clang Analyzer Tool Review
Doug Schuster
 
ASP.NET Session 1
ASP.NET Session 1ASP.NET Session 1
ASP.NET Session 1
Sisir Ghosh
 
Using advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint developmentUsing advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint development
sadomovalex
 
project introduction
project introductionproject introduction
project introduction
stinmon
 

Tendances (20)

Clang Analyzer Tool Review
Clang Analyzer Tool ReviewClang Analyzer Tool Review
Clang Analyzer Tool Review
 
The compilation process
The compilation processThe compilation process
The compilation process
 
Clang compiler `
Clang compiler `Clang compiler `
Clang compiler `
 
Compilation
CompilationCompilation
Compilation
 
.Net Core
.Net Core.Net Core
.Net Core
 
C under Linux
C under LinuxC under Linux
C under Linux
 
ASP.NET Session 1
ASP.NET Session 1ASP.NET Session 1
ASP.NET Session 1
 
.NET Standard - Under the Hood
.NET Standard - Under the Hood.NET Standard - Under the Hood
.NET Standard - Under the Hood
 
.NET Core Blimey! (Shropshire Devs Mar 2016)
.NET Core Blimey! (Shropshire Devs Mar 2016).NET Core Blimey! (Shropshire Devs Mar 2016)
.NET Core Blimey! (Shropshire Devs Mar 2016)
 
Web technology slideshare
Web technology slideshareWeb technology slideshare
Web technology slideshare
 
C#
C#C#
C#
 
GNU GCC - what just a compiler...?
GNU GCC - what just a compiler...?GNU GCC - what just a compiler...?
GNU GCC - what just a compiler...?
 
Using advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint developmentUsing advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint development
 
project introduction
project introductionproject introduction
project introduction
 
Compilation of c
Compilation of cCompilation of c
Compilation of c
 
C programming first_session
C programming first_sessionC programming first_session
C programming first_session
 
Lua vs python
Lua vs pythonLua vs python
Lua vs python
 
GCC Compiler as a Performance Testing tool for C programs
GCC Compiler as a Performance Testing tool for C programsGCC Compiler as a Performance Testing tool for C programs
GCC Compiler as a Performance Testing tool for C programs
 
Structure of C program
Structure of C programStructure of C program
Structure of C program
 
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the MacThe Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
 

Similaire à .NET Applications & Cloud Meetup at 7 Peaks

tybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notestybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notes
WE-IT TUTORIALS
 
Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp En
Gregory Renard
 

Similaire à .NET Applications & Cloud Meetup at 7 Peaks (20)

.NET framework vs .net core 3.1 commons &amp; differences
 .NET framework vs .net core 3.1  commons &amp; differences .NET framework vs .net core 3.1  commons &amp; differences
.NET framework vs .net core 3.1 commons &amp; differences
 
Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)
 
Road to sbt 1.0 paved with server
Road to sbt 1.0   paved with serverRoad to sbt 1.0   paved with server
Road to sbt 1.0 paved with server
 
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?
 
tybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notestybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notes
 
Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp En
 
Advance Android Application Development
Advance Android Application DevelopmentAdvance Android Application Development
Advance Android Application Development
 
Asp.net new
Asp.net newAsp.net new
Asp.net new
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3
 
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
NET core 2 e i fratelli
NET core 2 e i fratelliNET core 2 e i fratelli
NET core 2 e i fratelli
 
(1) c sharp introduction_basics_dot_net
(1) c sharp introduction_basics_dot_net(1) c sharp introduction_basics_dot_net
(1) c sharp introduction_basics_dot_net
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
What's New in ASP.NET Core 3
What's New in ASP.NET Core 3What's New in ASP.NET Core 3
What's New in ASP.NET Core 3
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 

Plus de Seven Peaks Speaks

BKK Web: Working with SEO
BKK Web: Working with SEOBKK Web: Working with SEO
BKK Web: Working with SEO
Seven Peaks Speaks
 

Plus de Seven Peaks Speaks (20)

BKK Web: Working with SEO
BKK Web: Working with SEOBKK Web: Working with SEO
BKK Web: Working with SEO
 
Seven Peaks Speaks - Compose Screenshot Testing Made Easy
Seven Peaks Speaks - Compose Screenshot Testing Made EasySeven Peaks Speaks - Compose Screenshot Testing Made Easy
Seven Peaks Speaks - Compose Screenshot Testing Made Easy
 
Seven Peaks Speaks - Android Jetpack Compose Animation
Seven Peaks Speaks - Android Jetpack Compose AnimationSeven Peaks Speaks - Android Jetpack Compose Animation
Seven Peaks Speaks - Android Jetpack Compose Animation
 
Seven Peaks Speaks - Compose Navigation
Seven Peaks Speaks - Compose NavigationSeven Peaks Speaks - Compose Navigation
Seven Peaks Speaks - Compose Navigation
 
How to Get Better Performance Out of Your App
How to Get Better Performance Out of Your AppHow to Get Better Performance Out of Your App
How to Get Better Performance Out of Your App
 
RxSubject And Operators
RxSubject And OperatorsRxSubject And Operators
RxSubject And Operators
 
Concurrency in Swift
Concurrency in SwiftConcurrency in Swift
Concurrency in Swift
 
DevSecOps on Azure
DevSecOps on AzureDevSecOps on Azure
DevSecOps on Azure
 
Secure Development of Azure Function
Secure Development of Azure FunctionSecure Development of Azure Function
Secure Development of Azure Function
 
Develop Security & Compliances in Azure
Develop Security & Compliances in AzureDevelop Security & Compliances in Azure
Develop Security & Compliances in Azure
 
Effective Lists Management
Effective Lists ManagementEffective Lists Management
Effective Lists Management
 
Layout Preview Tooling
Layout Preview ToolingLayout Preview Tooling
Layout Preview Tooling
 
Background Processing With Work Manager
Background Processing With Work ManagerBackground Processing With Work Manager
Background Processing With Work Manager
 
Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
 
Structuring node.js projects - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
Structuring node.js projects - Seven Peaks Software (Node.JS Meetup 18 nov 2021)Structuring node.js projects - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
Structuring node.js projects - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
 
Delivering react app with confidence: Testing Pyramid
Delivering react app with confidence: Testing PyramidDelivering react app with confidence: Testing Pyramid
Delivering react app with confidence: Testing Pyramid
 
React context
React context  React context
React context
 
Getting hooked on performance and clean code
Getting hooked on performance and clean codeGetting hooked on performance and clean code
Getting hooked on performance and clean code
 
Establishing secure Biometric authentication in Android
Establishing secure Biometric authentication in AndroidEstablishing secure Biometric authentication in Android
Establishing secure Biometric authentication in Android
 
Utilizing kotlin flows in an android application
Utilizing kotlin flows in an android applicationUtilizing kotlin flows in an android application
Utilizing kotlin flows in an android application
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

.NET Applications & Cloud Meetup at 7 Peaks

  • 1.
  • 2.
  • 3. ● Part 1 ○ Looking into the new features plus consideration and suggestion for application development and deployment ■ .NET Core 3 (preview) ■ C# 8.0 preview ● Part 2 ○ .NET on the Cloud ■ Azure ■ AWS ■ GCP ○ Audience Open-discussion
  • 4. Zoom In to the details ...
  • 5.
  • 6. NOW
  • 7.
  • 9. .NET CORE 3 .Net Standard 2.1
  • 10. .NET CORE 3 is a formal specification of .NET APIs that are intended to be available on all .NET implementations. .Net Standard 2.1
  • 11. .NET CORE 3 dotnet publish ● Default executables, ● Single-file executables, ● R2R = Ready To Run image,
  • 12. .NET CORE 3 dotnet publish (Single-file executable) Framework Dependent Normal Single-file HelloWorld.exe X X HelloWorld.dll X X HelloWorld.deps.json X embedded HelloWorld.runtimeconfig.json X embedded HelloWorld.pdb X embedded https://github.com/dotnet/designs/blob/master/accepted/single-file/design.md
  • 13. .NET CORE 3 dotnet publish (Single-file executable) Self-Contained Normal Single-file HelloWorld.exe X X HelloWorld.dll X embedded HelloWorld.deps.json X embedded HelloWorld.runtimeconfig.json X embedded HelloWorld.pdb X X https://github.com/dotnet/designs/blob/master/accepted/single-file/design.md
  • 14. .NET CORE 3 dotnet publish (R2) You can improve the startup time of your .NET Core application by compiling your application assemblies as ReadyToRun (R2R) format. R2R is a form of ahead-of-time (AOT) compilation. R2R binaries improve startup performance by reducing the amount of work the just-in- time (JIT) compiler needs to do as your application loads. The binaries contain similar native code compared to what the JIT would produce
  • 15. .NET CORE 3 Assembly Linking Tiered Compilation
  • 16. C# 8 (Preview) Asynchronous streams https://www.infoq.com/articles/Async-Streams/ 1. It's declared with the async modifier. 1. It returns an IAsyncEnumerable<T>. 1. The method contains yield return statements to return successive elements in the asynchronous stream.
  • 17. C# 8 (Preview) Static Local functions
  • 18. C# 8 (Preview) Default Interface Member You can now add members to interfaces and provide an implementation for those members. This language feature enables API authors to add methods to an interface in later versions without breaking source or binary compatibility with existing implementations of that interface. Existing implementations inherit the default implementation .... Default interface members also enable scenarios similar to a "traits" language feature. https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/default-interface-members-versions
  • 19. What I miss / leave DotNet Core ● Improved .Net Core Version APIs ● .Net Platform-Dependent ● Major-version Roll Forward ● Local Tools C# 8 ● Readonly Number ● Pattern Matching ● Using declaration ● Indices and ranges ● Disposable ref structs ● Nullable reference type ● Null-coalescing assignment ● Unmanaged constructed types https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0
  • 20.
  • 22. What is a cloud ?
  • 23. POLL What is the cloud that I am using ?
  • 26. Application Test-Case ● Monolithic ○ Application ○ Database ● N-Tier ○ Front-End or UI ○ Back-End ■ API application ■ Background application / modules ■ Micro-services ○ Database
  • 28. Q/A ?