SlideShare a Scribd company logo
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
A Linux Enthusiast’s
Perspective on Microsoft
OSS & Azure
@MichealColhoun @ColhounTech
Linux & I
What would a good OSS Cloud Solution Look like?
A Modern Language
Cross Platform and Open Source – Mac OS X, Linux, Windows
Modular with a Rich Library of Packages
Good Cross Platform IDE – Fast, Lightweight, extensible
Good Debugger
Git Support as a first Class Citizen
DevOps Support, Continuous Delivery, Testing
Hosting – An Intelligent Cloud
How did things look Even 5 years ago
A Modern Language - C#
Cross Platform and Open Source
Modular with a Rich Library of Packages ?
Good Cross Platform IDE – Fast, Lightweight, extensible
Good Cross Platform Debugger
Git Support as a first Class Citizen
DevOps Support, Continuous Delivery, Testing ???
Hosting – An Intelligent Cloud
What has Changed in 10 Years?
2006 Revenue Net Income
Client 28% 45% Windows OS + OEM
Server and Tools 22% 16% Windows Server, VS2008
Business 32% 42% Microsoft Office, Dynamics
Online Services 5% -4% Email, Advertising
Microsoft Today
Office365
BI + Azure
Windows 10
What Changed?
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
Open Source Software & Agile Methodology
1999 2001
Let’s Open Source! (Attempt #1 – 2001)
Microsoft Reference Source (Attempt #2)
http://referencesource.microsoft.com/
What Else Happened? Smart Devices
Rate Of Change – e.g. JS Framework Popularity
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
The Mono-Project
 1999 Miguel de Icaza and Nat Friedman setup Ximian
 (Gnome based software)
 2000 .NET Framework released
 2001 Mono Open Source Projects Launched
 2003 Novell acquires Ximian (to support Corel Office)
 2004. Mono 1.0 released (3 years work)
 2011 AttachMate acquired Novell
 2011 Xamarin setup, Novell granted a perpetual license to Xamarin for Mono
 2016 Microsoft acquires Xamarin
Contribution to Linux Kernel
.NET Foundation
Then this happened..
Then this happened…
ASP.NET
Then this happened…
ASP.NET Core is a new modular web framework from the team at
Microsoft.
It is built from the ground up to be fast, very fast, has an amazing
architecture and is cross platform.
You can develop and deploy your apps on Windows, Mac OS X and Linux.
And it's totally Open Source.
How Fast?
ASP.NET Core
And then this happened..
Then this happened…
#Docker
Azure Storage (Amazon S3)
Virtual Machines
Worker Roles
Web Apps Azure Batch HDInsight
Web Jobs Mobile Services Media Services
Scheduler
What is Azure?
Hands On
Git clone http://github.com/colhountech/blug-Azure
DOTNET-CLI
dotnet new
dotnet restore
dotnet build
dotnet run
dotnet publish
= ‘new’ up a new project
= restore a projects’ dependencies
= compile and build the project
= run the build project
= package the project + artifacts
Useful Learning Resources
 Azure to AWS Mappings
 https://azure.microsoft.com/en-us/campaigns/azure-vs-aws/mapping/
 Excellent C-Sharp Tutorial for Developers from Martin Woodward
 https://github.com/martinwoodward/csharpworkshop (RC)
 https://github.com/colhountech/csharpworkshop (1.0 )
 Great set of 20 Tutorials on using C#, for java, c++ programmers
 https://www.microsoft.com/net/tutorials/csharp/getting-started/hello-world
Azure and Open Source Resources
 Linux and FreeBSD VMS
 https://vmdepot.msopentech.com/List/Index
 .NET Foundation Projects
 http://www.dotnetfoundation.org/projects
 Microsoft Research Open Source Projects (Orleans, CNTK)
 https://www.microsoft.com/en-us/research/academic-
program/open-source-for-academics
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
How things look today
A Modern Language - C#
Cross Platform and Open Source
Modular with a Rich Library of Packages
Good Cross Platform IDE – Fast, Lightweight, extensible
Good Cross Platform Debugger
Git Support as a first Class Citizen
DevOps Support, Continuous Delivery, Testing
Hosting – An Intelligent Cloud
The Future
Join us on NI Tech Slack in the
#Azure Channel
Get your invite at nitech.herokuapp.com
Belfast
@MichealColhoun @ColhounTech
Thank You
A Linux Enthusiast's Perspective on Microsoft OSS & Azure

More Related Content

PDF
OSS at Microsoft
PDF
Portable PHP
PPT
Tech talk: PHP
PPTX
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
PPTX
Building Node.js Together | Radu Vunvulea
KEY
Telephony with OpenShift Twilio and MongoDB
PPTX
Short introduction - .net core and .net standard 2.0
PPTX
NWJS. Web on desktop
OSS at Microsoft
Portable PHP
Tech talk: PHP
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Building Node.js Together | Radu Vunvulea
Telephony with OpenShift Twilio and MongoDB
Short introduction - .net core and .net standard 2.0
NWJS. Web on desktop

What's hot (20)

PPTX
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
PPTX
Nodejs basics
PDF
LibreOffice Online – Nextcloud, One Step Closer Towards Open Source Heaven
PDF
Intro to Node.js
PDF
Custom angular libraries
PPTX
Developing Client-side Application using Visual Studio Code and Nodejs
PPTX
PPTX
How we build project for Open Source
PDF
Building a Modern JavaScript Framework by James Milner
PPTX
The Saga of JavaScript and TypeScript: Part 1
PDF
Comunicando nuestras apps con el mundo exterior
PPTX
Dotnet on linux
PDF
Engage 2019: Introduction to Node-Red
PPTX
Node js - Enterprise Class
PDF
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
PPTX
Advantages and disadvantages of a monorepo
PDF
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
PPTX
Mono Repo
PPTX
The busy developers guide to Docker
PDF
The shift to the edge
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
Nodejs basics
LibreOffice Online – Nextcloud, One Step Closer Towards Open Source Heaven
Intro to Node.js
Custom angular libraries
Developing Client-side Application using Visual Studio Code and Nodejs
How we build project for Open Source
Building a Modern JavaScript Framework by James Milner
The Saga of JavaScript and TypeScript: Part 1
Comunicando nuestras apps con el mundo exterior
Dotnet on linux
Engage 2019: Introduction to Node-Red
Node js - Enterprise Class
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Advantages and disadvantages of a monorepo
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Mono Repo
The busy developers guide to Docker
The shift to the edge
Ad

Similar to A Linux Enthusiast's Perspective on Microsoft OSS & Azure (20)

PDF
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
PPTX
Dot net platform and dotnet core fundamentals
PDF
Microsoft's modern technologies
PPTX
Microsoft Embracing Open Source Technologies
PPTX
Microsoft & open source a 'brave new world' - CORESTART 2.0
PPTX
.Net: Introduction, trends and future
PPTX
What is dotnet (.NET) ?
PPTX
.Net platform .Net core fundamentals
PPTX
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
PPTX
Flisol 2018 - Microsoft + Open Source
PPTX
Highlights from MS build\\2016 Conference
PPTX
O futuro do .NET : O que eu preciso saber
PPTX
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
PDF
.NET Application Modernization with PAS and Azure DevOps
PPTX
Container Orchestration for .NET Developers
PDF
Azure and OSS, a match made in heaven
PPTX
Modernizing Desktop Apps on Windows 10
PPTX
DotnetConf - Cloud native and .Net5 announcements
PPTX
How Joomla and Microsoft are a Great Open Source Success
PPTX
.Net Core
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Dot net platform and dotnet core fundamentals
Microsoft's modern technologies
Microsoft Embracing Open Source Technologies
Microsoft & open source a 'brave new world' - CORESTART 2.0
.Net: Introduction, trends and future
What is dotnet (.NET) ?
.Net platform .Net core fundamentals
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
Flisol 2018 - Microsoft + Open Source
Highlights from MS build\\2016 Conference
O futuro do .NET : O que eu preciso saber
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
.NET Application Modernization with PAS and Azure DevOps
Container Orchestration for .NET Developers
Azure and OSS, a match made in heaven
Modernizing Desktop Apps on Windows 10
DotnetConf - Cloud native and .Net5 announcements
How Joomla and Microsoft are a Great Open Source Success
.Net Core
Ad

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Spectroscopy.pptx food analysis technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Building Integrated photovoltaic BIPV_UPV.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Programs and apps: productivity, graphics, security and other tools
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...

A Linux Enthusiast's Perspective on Microsoft OSS & Azure

  • 2. A Linux Enthusiast’s Perspective on Microsoft OSS & Azure
  • 5. What would a good OSS Cloud Solution Look like? A Modern Language Cross Platform and Open Source – Mac OS X, Linux, Windows Modular with a Rich Library of Packages Good Cross Platform IDE – Fast, Lightweight, extensible Good Debugger Git Support as a first Class Citizen DevOps Support, Continuous Delivery, Testing Hosting – An Intelligent Cloud
  • 6. How did things look Even 5 years ago A Modern Language - C# Cross Platform and Open Source Modular with a Rich Library of Packages ? Good Cross Platform IDE – Fast, Lightweight, extensible Good Cross Platform Debugger Git Support as a first Class Citizen DevOps Support, Continuous Delivery, Testing ??? Hosting – An Intelligent Cloud
  • 7. What has Changed in 10 Years? 2006 Revenue Net Income Client 28% 45% Windows OS + OEM Server and Tools 22% 16% Windows Server, VS2008 Business 32% 42% Microsoft Office, Dynamics Online Services 5% -4% Email, Advertising
  • 13. Open Source Software & Agile Methodology 1999 2001
  • 14. Let’s Open Source! (Attempt #1 – 2001)
  • 15. Microsoft Reference Source (Attempt #2) http://referencesource.microsoft.com/
  • 16. What Else Happened? Smart Devices
  • 17. Rate Of Change – e.g. JS Framework Popularity
  • 19. The Mono-Project  1999 Miguel de Icaza and Nat Friedman setup Ximian  (Gnome based software)  2000 .NET Framework released  2001 Mono Open Source Projects Launched  2003 Novell acquires Ximian (to support Corel Office)  2004. Mono 1.0 released (3 years work)  2011 AttachMate acquired Novell  2011 Xamarin setup, Novell granted a perpetual license to Xamarin for Mono  2016 Microsoft acquires Xamarin
  • 25. ASP.NET Core is a new modular web framework from the team at Microsoft. It is built from the ground up to be fast, very fast, has an amazing architecture and is cross platform. You can develop and deploy your apps on Windows, Mac OS X and Linux. And it's totally Open Source.
  • 28. And then this happened..
  • 31. Azure Storage (Amazon S3) Virtual Machines Worker Roles Web Apps Azure Batch HDInsight Web Jobs Mobile Services Media Services Scheduler What is Azure?
  • 32. Hands On Git clone http://github.com/colhountech/blug-Azure
  • 33. DOTNET-CLI dotnet new dotnet restore dotnet build dotnet run dotnet publish = ‘new’ up a new project = restore a projects’ dependencies = compile and build the project = run the build project = package the project + artifacts
  • 34. Useful Learning Resources  Azure to AWS Mappings  https://azure.microsoft.com/en-us/campaigns/azure-vs-aws/mapping/  Excellent C-Sharp Tutorial for Developers from Martin Woodward  https://github.com/martinwoodward/csharpworkshop (RC)  https://github.com/colhountech/csharpworkshop (1.0 )  Great set of 20 Tutorials on using C#, for java, c++ programmers  https://www.microsoft.com/net/tutorials/csharp/getting-started/hello-world
  • 35. Azure and Open Source Resources  Linux and FreeBSD VMS  https://vmdepot.msopentech.com/List/Index  .NET Foundation Projects  http://www.dotnetfoundation.org/projects  Microsoft Research Open Source Projects (Orleans, CNTK)  https://www.microsoft.com/en-us/research/academic- program/open-source-for-academics
  • 37. How things look today A Modern Language - C# Cross Platform and Open Source Modular with a Rich Library of Packages Good Cross Platform IDE – Fast, Lightweight, extensible Good Cross Platform Debugger Git Support as a first Class Citizen DevOps Support, Continuous Delivery, Testing Hosting – An Intelligent Cloud
  • 39. Join us on NI Tech Slack in the #Azure Channel Get your invite at nitech.herokuapp.com Belfast

Editor's Notes

  • #14: This change in strategy is reactive, but positive, and it's roots can been seen as far back as 1997 with Eric Raymond's talk and subsequent book,the Cathedral and the Bazaar where Erik outlined the difference between Big Design up Front and the approach taken in maintaining the Linux Kernel. This approach focussed on shorter release cycles, with many iterations of smaller releases. But more fundamentally, the idea that "all bugs are shallow with enough eyes" to quote Linux Travalds - which Erick later called Linus’s Law. This seems to be in direct violation of the traditional approach where adding more developers to a late project only makes it later (The Mythical Man month). But, what was really different was the mind set of people who were involved in Open Source Projects. These people were contributing to these projects not for money, but with a sense of passion and pride. It would seem that if you take the issue of money off the table - if we did not have to worry about money, and our primary focus is in being part of something you can feel proud of, then everything changes. Over the past 20 years of observing Open Source projects, this does seem to ring true. I am aware of commercial software houses that have adopted open source projects and tried to grab-and-run and turn these free projects in to commercial ventures, but with the wrong focus - i.e. hiring developers that are more interested in the money than being passionate, seems to really kill the project. It's self regulating for a reason. If you build software in the open, and release to the public, you are displaying your work - warts and all. So, there is a self-policed effort to remove the warts and to beautify the work. Think of it more as a work of art than a mechanical process. Contrast this to someone who has a bunch of Jira tickets to complete and once pushed, and passes the tests, then it's done - until it comes back around again from QA with a series of bugs. Pride is a difficult thing to nurture in a commercial enterprise. It takes a particular type of leadership. In my experience it's rare.
  • #15: Shared Source Rotor Simple Jitter No GC (for loop) Academic world