SlideShare ist ein Scribd-Unternehmen logo
1 von 38
August 7, 2017
Lalit Kale
@techiethought
.NET Platform & .NET Core
Fundamentals
Limerick DotNet Azure User Group (LDNA)
About Me
• 12 years of .NET
• Roles: Software Developer  Sr. Developer  Tech Lead Architect
• Start-up to large enterprise
• Interested in software architecture of High-Volume High Traffic
distributed Systems
• Happy to help with anything related to .NET and Azure Cloud
• Twitter: @atechiethought
Limerick DotNet Azure User Group (LDNA)
Our Sponsors
Limerick DotNet Azure User Group (LDNA)
Before we start…
• Audience:
• Beginner .NET developers and developers coming from other non-windows background
• Eventual pieces of new information/insights/ peek into future of .NET for Senior .NET developers
• People who are keen on improving their craft
• Presentation:
• Approx. Time: 1 Hour (45 min session +10-15 minutes of break + 10-15 minutes of questions)
• Discussion Over Monotonous Delivery
• Planned slides for Questions are marked with Question Icon, Feel free to jump in to express your
thoughts or ask questions by raising your hands
• Code Snippets to understand the concepts – Not Ready for Production
• All Views/Opinions expressed here are mine and nothing to do with my current/past employers
.NET
2000 2017
What is .NET?
The umbrella term for .NET Standard and all .NET implementations and workloads.
Always capitalized, never ".Net".
What is .NET?
• COM/DCOM Problems
• DLL Hell
• C++ Code and Memory Management
• Java – Becoming Mightier Force (Seen as Enemy)
• Runs Everywhere!!
• Linux – Seen as a Cancer
• XML – God Sent
• Namespaces
• Win 2000, Win XP Days
2002
What is .NET – Circa 2003
Inside Look - .NET 2003
Unmanaged Vs. Managed Applications
CLR & CTS
CTS Fundamental Types
• Classes
• Structures
• Enumerations
• Interfaces
• Delegates
Garbage Collection
• .NET = Umbrella Term
• .NET BCL = Base Class Library
• CLR = Common Language Runtime
• .NET Framework = .NET BCL + .NET CLR + Bunch of Supporting
Utilities (assembly signing, Service Discovery , ASP.NET Registration,
ADO-XML and IIS Related Utils)
• .NET Languages (CLI Compliant): C#, VB.NET , F#, C++/CLI
• Assembly = EXE or DLL (Output of Program)
• GAC = Single Machine-Wide Registry for .NET Framework DLLs
Terminology
• Technologies
• Desktop Application Development
• Winforms
• WPF = Windows Presentation Foundation
• WIF = Windows Identity Foundation
• UWP = Universal Windows Platform
• Web/ Services Application Development
• XML WebServices
• WCF = Windows Communication Foundation
• ASP.NET = Classic Server Pages Technology based on .NET
• WebForms = Part of ASP.NET (~Pages)
• ASP.NET MVC = Light Weight MVC Framework
• ASP.NET WebApi = Rest Based Framework for creating API
• Data
• Entity Framework = Object Relationship Mapping Framework
• Sharepoint = Web based Portal development Technology
• Dynamics = Microsoft Customer Relationship Management Software
Terminology
Fast Forward… 2015
Points to Note
• Single .NET framework per System
• GAC = Shared Library Place on Your System
• JIT = AOT Compiler – Pre, Econo, RyuJIT
• Machine.Config
• Garbage Collection Modes and Other Perf Settings
• Deployment Models
• Xcopy
• Nuget = Package manager for .NET
• Perf Counters
Break
Trouble in Paradise…
• Market Forces
• 2005-2014 = Ruby and RoR
• 2007 - 2015 ASP.NET MVC
• 2009 - 2015 Node.jS + NPM = (Libuv + V8) based Async I/O
• 2010 – Microsoft Cloud made commercially available as “Windows Azure”
• Shift in Programming Trends => Desktop  Web  Mobile & Cloud
• No influence on Mobile Developer Ecosystem Despite Nokia Acquisition
• Shift in Leadership in Microsoft - 2015
Limerick DotNet Azure User Group (LDNA)
And Satya nuked our world!
Any Developer. Any App. Any Platform
Microsoft Vision
Microsoft + Open Source Momentum
Dead and buried: Microsoft's
holy war on open-source
software
“Years ago, Microsoft's CEO
described open source as a cancer.
Times have changed. Just ask 22-
year Redmond veteran and open-
source proponent Mark Hill.”
Charles Cooper
Redmond top man
Satya Nadella:
'Microsoft LOVES Linux‘
Neil McAllister
Microsoft: the Open
Source Company
“This is not your dad’s
Microsoft”
Steven J. Vaughan-Nichols
Tweet
2016 – Open Source and Microsoft
Microsoft is committed to Linux
Now
Linux is a real business for Microsoft
They’ve been at this for a while
Linux and open source is a fundamental
part of what Microsoft does
Limerick DotNet Azure User Group (LDNA)
Change Needed for .NET
• Flagship Ecosystem shift from Windows  Azure Cloud
• Cloud means (Open Source and Cross Platform)
• Biggest Hurdle
• IIS and Web Programming Model
• IIS is tightly coupled with
• System.Web
• System.Net
• Legacy Baggage
• XML
• Remoting
• Enterprise Services
• In Cross Platform World
• Common Denominator for Windows world (Portable Class Library) has not worked
• Need New lightweight Stripped down version of web-server which will serve .NET based web applications
Limerick DotNet Azure User Group (LDNA)
.NET Core 1.0
• Cross Platform
• Light-weight
• New CLI Tooling – dotnet
• Unit Testing Support with Xunit, Nunit
• Docker Deployment Possible
Limerick DotNet Azure User Group (LDNA)
2016 – Happening Year
• Two Big Trends
• Containers Ecosystem Emerged and Catching up Strongly –
• Docker Adoption in .NET Developers is growing fast
• Azure Cloud Support for Containers with different services
• Windows Server 2016
• Support for native Windows Containers & Hyper-V Containers
• Created separate version for Containers – servercore and nanoserver
• Microservices
• Application Architecture tuned for smaller services
• Can see lot of Ops influence in this architectural style
Programming Model Problem in brewing
Solution - .NET Standard 2.0
APIs Included and Streamlined
Compatibility Towards .NET Standard
.
This presentation is shared under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. More information for this license is available at http://creativecommons.org/licenses/by-nc-sa/4.0/
All trademarks are the property of their respective owners. Lalit Kale or Limerick DotNet-Azure User Group or it’s members makes no warranties, express, implied or statutory, as to the information in this presentation.
Limerick DotNet-Azure User Group
https://www.meetup.com/limerick-dotnet/
Twitter: limerickdotnet

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
 
It depends: Loving .NET Core dependency injection or not
It depends: Loving .NET Core dependency injection or notIt depends: Loving .NET Core dependency injection or not
It depends: Loving .NET Core dependency injection or not
 
Introduction to ,NET Framework
Introduction to ,NET FrameworkIntroduction to ,NET Framework
Introduction to ,NET Framework
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
 
Introduction Node.js
Introduction Node.jsIntroduction Node.js
Introduction Node.js
 
Nestjs MasterClass Slides
Nestjs MasterClass SlidesNestjs MasterClass Slides
Nestjs MasterClass Slides
 
.Net Core
.Net Core.Net Core
.Net Core
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Introduction to Spring Cloud
Introduction to Spring Cloud           Introduction to Spring Cloud
Introduction to Spring Cloud
 
Jenkins
JenkinsJenkins
Jenkins
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Jenkins for java world
Jenkins for java worldJenkins for java world
Jenkins for java world
 
NestJS
NestJSNestJS
NestJS
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxUnit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
 
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete projectIntroduction to angular with a simple but complete project
Introduction to angular with a simple but complete project
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMock
 
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
 
Web api
Web apiWeb api
Web api
 

Ähnlich wie Dot net platform and dotnet core fundamentals

Ähnlich wie Dot net platform and dotnet core fundamentals (20)

Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time
 
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
 
Introduction_to_NET.ppt
Introduction_to_NET.pptIntroduction_to_NET.ppt
Introduction_to_NET.ppt
 
Micro Services in .NET Core and Docker
Micro Services in .NET Core and DockerMicro Services in .NET Core and Docker
Micro Services in .NET Core and Docker
 
Net framework
Net frameworkNet framework
Net framework
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Microsoft .Net Technology
Microsoft .Net TechnologyMicrosoft .Net Technology
Microsoft .Net Technology
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
Container Orchestration for .NET Developers
Container Orchestration for .NET DevelopersContainer Orchestration for .NET Developers
Container Orchestration for .NET Developers
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Cont0519
Cont0519Cont0519
Cont0519
 
DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1
 
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
 
Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
 Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo... Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
Ow
OwOw
Ow
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
 
Node ts1
Node ts1Node ts1
Node ts1
 

Mehr von Lalit Kale

Mehr von Lalit Kale (20)

Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Develop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessDevelop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverless
 
For Business's Sake, Let's focus on AppSec
For Business's Sake, Let's focus on AppSecFor Business's Sake, Let's focus on AppSec
For Business's Sake, Let's focus on AppSec
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
 
Code refactoring
Code refactoringCode refactoring
Code refactoring
 
Application Security Tools
Application Security ToolsApplication Security Tools
Application Security Tools
 
Threat Modeling And Analysis
Threat Modeling And AnalysisThreat Modeling And Analysis
Threat Modeling And Analysis
 
Application Security-Understanding The Horizon
Application Security-Understanding The HorizonApplication Security-Understanding The Horizon
Application Security-Understanding The Horizon
 
Coding guidelines
Coding guidelinesCoding guidelines
Coding guidelines
 
Code review guidelines
Code review guidelinesCode review guidelines
Code review guidelines
 
State management
State managementState management
State management
 
Implementing application security using the .net framework
Implementing application security using the .net frameworkImplementing application security using the .net framework
Implementing application security using the .net framework
 
Data normailazation
Data normailazationData normailazation
Data normailazation
 
Opps
OppsOpps
Opps
 
Versioning guidelines for product
Versioning guidelines for productVersioning guidelines for product
Versioning guidelines for product
 
Bowling Game Kata by Robert C. Martin
Bowling Game Kata by Robert C. MartinBowling Game Kata by Robert C. Martin
Bowling Game Kata by Robert C. Martin
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Web 2.0 concept
Web 2.0 conceptWeb 2.0 concept
Web 2.0 concept
 
Jump Start To Ooad And Design Patterns
Jump Start To Ooad And Design PatternsJump Start To Ooad And Design Patterns
Jump Start To Ooad And Design Patterns
 
How To Create Strategic Marketing Plan
How To Create Strategic Marketing PlanHow To Create Strategic Marketing Plan
How To Create Strategic Marketing Plan
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 

Dot net platform and dotnet core fundamentals

  • 1. August 7, 2017 Lalit Kale @techiethought .NET Platform & .NET Core Fundamentals Limerick DotNet Azure User Group (LDNA)
  • 2. About Me • 12 years of .NET • Roles: Software Developer  Sr. Developer  Tech Lead Architect • Start-up to large enterprise • Interested in software architecture of High-Volume High Traffic distributed Systems • Happy to help with anything related to .NET and Azure Cloud • Twitter: @atechiethought Limerick DotNet Azure User Group (LDNA)
  • 3. Our Sponsors Limerick DotNet Azure User Group (LDNA)
  • 4. Before we start… • Audience: • Beginner .NET developers and developers coming from other non-windows background • Eventual pieces of new information/insights/ peek into future of .NET for Senior .NET developers • People who are keen on improving their craft • Presentation: • Approx. Time: 1 Hour (45 min session +10-15 minutes of break + 10-15 minutes of questions) • Discussion Over Monotonous Delivery • Planned slides for Questions are marked with Question Icon, Feel free to jump in to express your thoughts or ask questions by raising your hands • Code Snippets to understand the concepts – Not Ready for Production • All Views/Opinions expressed here are mine and nothing to do with my current/past employers
  • 7. The umbrella term for .NET Standard and all .NET implementations and workloads. Always capitalized, never ".Net". What is .NET?
  • 8. • COM/DCOM Problems • DLL Hell • C++ Code and Memory Management • Java – Becoming Mightier Force (Seen as Enemy) • Runs Everywhere!! • Linux – Seen as a Cancer • XML – God Sent • Namespaces • Win 2000, Win XP Days 2002
  • 9. What is .NET – Circa 2003
  • 10. Inside Look - .NET 2003
  • 11. Unmanaged Vs. Managed Applications
  • 12. CLR & CTS CTS Fundamental Types • Classes • Structures • Enumerations • Interfaces • Delegates
  • 14. • .NET = Umbrella Term • .NET BCL = Base Class Library • CLR = Common Language Runtime • .NET Framework = .NET BCL + .NET CLR + Bunch of Supporting Utilities (assembly signing, Service Discovery , ASP.NET Registration, ADO-XML and IIS Related Utils) • .NET Languages (CLI Compliant): C#, VB.NET , F#, C++/CLI • Assembly = EXE or DLL (Output of Program) • GAC = Single Machine-Wide Registry for .NET Framework DLLs Terminology
  • 15. • Technologies • Desktop Application Development • Winforms • WPF = Windows Presentation Foundation • WIF = Windows Identity Foundation • UWP = Universal Windows Platform • Web/ Services Application Development • XML WebServices • WCF = Windows Communication Foundation • ASP.NET = Classic Server Pages Technology based on .NET • WebForms = Part of ASP.NET (~Pages) • ASP.NET MVC = Light Weight MVC Framework • ASP.NET WebApi = Rest Based Framework for creating API • Data • Entity Framework = Object Relationship Mapping Framework • Sharepoint = Web based Portal development Technology • Dynamics = Microsoft Customer Relationship Management Software Terminology
  • 17. Points to Note • Single .NET framework per System • GAC = Shared Library Place on Your System • JIT = AOT Compiler – Pre, Econo, RyuJIT • Machine.Config • Garbage Collection Modes and Other Perf Settings • Deployment Models • Xcopy • Nuget = Package manager for .NET • Perf Counters
  • 18. Break
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Trouble in Paradise… • Market Forces • 2005-2014 = Ruby and RoR • 2007 - 2015 ASP.NET MVC • 2009 - 2015 Node.jS + NPM = (Libuv + V8) based Async I/O • 2010 – Microsoft Cloud made commercially available as “Windows Azure” • Shift in Programming Trends => Desktop  Web  Mobile & Cloud • No influence on Mobile Developer Ecosystem Despite Nokia Acquisition • Shift in Leadership in Microsoft - 2015
  • 26. Limerick DotNet Azure User Group (LDNA) And Satya nuked our world!
  • 27. Any Developer. Any App. Any Platform Microsoft Vision
  • 28. Microsoft + Open Source Momentum Dead and buried: Microsoft's holy war on open-source software “Years ago, Microsoft's CEO described open source as a cancer. Times have changed. Just ask 22- year Redmond veteran and open- source proponent Mark Hill.” Charles Cooper Redmond top man Satya Nadella: 'Microsoft LOVES Linux‘ Neil McAllister Microsoft: the Open Source Company “This is not your dad’s Microsoft” Steven J. Vaughan-Nichols Tweet
  • 29. 2016 – Open Source and Microsoft
  • 30. Microsoft is committed to Linux Now Linux is a real business for Microsoft They’ve been at this for a while Linux and open source is a fundamental part of what Microsoft does
  • 31. Limerick DotNet Azure User Group (LDNA) Change Needed for .NET • Flagship Ecosystem shift from Windows  Azure Cloud • Cloud means (Open Source and Cross Platform) • Biggest Hurdle • IIS and Web Programming Model • IIS is tightly coupled with • System.Web • System.Net • Legacy Baggage • XML • Remoting • Enterprise Services • In Cross Platform World • Common Denominator for Windows world (Portable Class Library) has not worked • Need New lightweight Stripped down version of web-server which will serve .NET based web applications
  • 32. Limerick DotNet Azure User Group (LDNA) .NET Core 1.0 • Cross Platform • Light-weight • New CLI Tooling – dotnet • Unit Testing Support with Xunit, Nunit • Docker Deployment Possible
  • 33. Limerick DotNet Azure User Group (LDNA) 2016 – Happening Year • Two Big Trends • Containers Ecosystem Emerged and Catching up Strongly – • Docker Adoption in .NET Developers is growing fast • Azure Cloud Support for Containers with different services • Windows Server 2016 • Support for native Windows Containers & Hyper-V Containers • Created separate version for Containers – servercore and nanoserver • Microservices • Application Architecture tuned for smaller services • Can see lot of Ops influence in this architectural style
  • 35. Solution - .NET Standard 2.0
  • 36. APIs Included and Streamlined
  • 38. . This presentation is shared under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. More information for this license is available at http://creativecommons.org/licenses/by-nc-sa/4.0/ All trademarks are the property of their respective owners. Lalit Kale or Limerick DotNet-Azure User Group or it’s members makes no warranties, express, implied or statutory, as to the information in this presentation. Limerick DotNet-Azure User Group https://www.meetup.com/limerick-dotnet/ Twitter: limerickdotnet

Hinweis der Redaktion

  1. Please note, this is mandatory slide and Do Not change or exclude
  2. https://docs.microsoft.com/en-us/dotnet/standard/glossary
  3. https://technet.microsoft.com/en-us/library/bb496996.aspx
  4. https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals http://www.cs.inf.ethz.ch/ssw/files/GC_in_NET.pdf
  5. Slide 5 to 11 are our sponsors adverts. These will be run only in break during the session. So, do not change or exclude these slides. However, you can move them as a group wherever you wanted to have break.
  6. Bank of Ireland: 53 sec <iframe width="560" height="315" src="https://www.youtube.com/embed/IcjQzsx-95c?autoplay=1&amp;rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
  7. Microsoft Cloud: Empowering Cancer Research: 40 sec <iframe width="560" height="315" src="https://www.youtube.com/embed/GY2Bg0op-Kc?autoplay=1&amp;rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
  8. Microsoft Ireland:Why Build with Microsoft Azure? 1.48 sec <iframe width="560" height="315" src="https://www.youtube.com/embed/M8PIwKtsrR4?autoplay=1&amp;rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
  9. JetBrains: The Drive to Develop : 2.10 sec <iframe width="560" height="315" src="https://www.youtube.com/embed/tTShTikQA6U?autoplay=1&amp;rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
  10. Introduction to Database DevOps: RedGate 1.30 sec <iframe width="560" height="315" src="https://www.youtube.com/embed/VEVzrkmfyaA?autoplay=1&amp;rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
  11. Redgate SQL Clone: 1.05 Sec <iframe width="560" height="315" src="https://www.youtube.com/embed/0A2ZXvVQji4?autoplay=1&amp;rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
  12. https://github.com/dotnet/core/blob/master/roadmap.md
  13. This is End slide. As a user group, we wanted to share your contribution with our community, off course, with due credits. Hence, we are sharing this presentation under creative commons Noncommercial-ShareAlike 4.0 international license.