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
Ad

More Related Content

What's hot (20)

Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint FrameworkSwedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
David Opdendries
 
Nodejs basics
Nodejs basicsNodejs basics
Nodejs basics
monikadeshmane
 
LibreOffice Online – Nextcloud, One Step Closer Towards Open Source Heaven
LibreOffice Online – Nextcloud, One Step Closer Towards Open Source HeavenLibreOffice Online – Nextcloud, One Step Closer Towards Open Source Heaven
LibreOffice Online – Nextcloud, One Step Closer Towards Open Source Heaven
iCRAFT Corp. (アイクラフト株式会社)
 
Intro to Node.js
Intro to Node.jsIntro to Node.js
Intro to Node.js
Jamal Sinclair O'Garro
 
Custom angular libraries
Custom angular librariesCustom angular libraries
Custom angular libraries
MattVaughn9
 
Developing Client-side Application using Visual Studio Code and Nodejs
Developing Client-side Application using Visual Studio Code and NodejsDeveloping Client-side Application using Visual Studio Code and Nodejs
Developing Client-side Application using Visual Studio Code and Nodejs
Rajesh Gunasundaram
 
.Net Core
.Net Core.Net Core
.Net Core
Bohdan Pashkovskyi
 
How we build project for Open Source
How we build project for Open SourceHow we build project for Open Source
How we build project for Open Source
Alexander Zayats
 
Building a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James MilnerBuilding a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James Milner
dylanks
 
The Saga of JavaScript and TypeScript: Part 1
The Saga of JavaScript and TypeScript: Part 1The Saga of JavaScript and TypeScript: Part 1
The Saga of JavaScript and TypeScript: Part 1
Haci Murat Yaman
 
Comunicando nuestras apps con el mundo exterior
Comunicando nuestras apps con el mundo exteriorComunicando nuestras apps con el mundo exterior
Comunicando nuestras apps con el mundo exterior
Roberto Luis Bisbé
 
Dotnet on linux
Dotnet on linuxDotnet on linux
Dotnet on linux
Ebram Tharwat
 
Engage 2019: Introduction to Node-Red
Engage 2019: Introduction to Node-RedEngage 2019: Introduction to Node-Red
Engage 2019: Introduction to Node-Red
Paul Withers
 
Node js - Enterprise Class
Node js - Enterprise ClassNode js - Enterprise Class
Node js - Enterprise Class
Glenn Block
 
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
 
Advantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepoAdvantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepo
IanDavidson56
 
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Engage 2019: The good, the bad and the ugly: a not so objective view on front...Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Frank van der Linden
 
Mono Repo
Mono RepoMono Repo
Mono Repo
Zacky Pickholz
 
The busy developers guide to Docker
The busy developers guide to DockerThe busy developers guide to Docker
The busy developers guide to Docker
Maurice De Beijer [MVP]
 
The shift to the edge
The shift to the edgeThe shift to the edge
The shift to the edge
Jakub Wadolowski
 
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint FrameworkSwedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
David Opdendries
 
Custom angular libraries
Custom angular librariesCustom angular libraries
Custom angular libraries
MattVaughn9
 
Developing Client-side Application using Visual Studio Code and Nodejs
Developing Client-side Application using Visual Studio Code and NodejsDeveloping Client-side Application using Visual Studio Code and Nodejs
Developing Client-side Application using Visual Studio Code and Nodejs
Rajesh Gunasundaram
 
How we build project for Open Source
How we build project for Open SourceHow we build project for Open Source
How we build project for Open Source
Alexander Zayats
 
Building a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James MilnerBuilding a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James Milner
dylanks
 
The Saga of JavaScript and TypeScript: Part 1
The Saga of JavaScript and TypeScript: Part 1The Saga of JavaScript and TypeScript: Part 1
The Saga of JavaScript and TypeScript: Part 1
Haci Murat Yaman
 
Comunicando nuestras apps con el mundo exterior
Comunicando nuestras apps con el mundo exteriorComunicando nuestras apps con el mundo exterior
Comunicando nuestras apps con el mundo exterior
Roberto Luis Bisbé
 
Engage 2019: Introduction to Node-Red
Engage 2019: Introduction to Node-RedEngage 2019: Introduction to Node-Red
Engage 2019: Introduction to Node-Red
Paul Withers
 
Node js - Enterprise Class
Node js - Enterprise ClassNode js - Enterprise Class
Node js - Enterprise Class
Glenn Block
 
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
 
Advantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepoAdvantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepo
IanDavidson56
 
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Engage 2019: The good, the bad and the ugly: a not so objective view on front...Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Frank van der Linden
 

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

Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
Frédéric Harper
 
Microsoft loves Linux
Microsoft loves LinuxMicrosoft loves Linux
Microsoft loves Linux
OpenStack Korea Community
 
The Future Of Dot Net Core
The Future Of Dot Net CoreThe Future Of Dot Net Core
The Future Of Dot Net Core
Rajesh Shirsagar
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
Faiyneen Shaikh
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
Sajeetharan
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
Jonas Rosland
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
湯米吳 Tommy Wu
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
{code}
 
.Net platform .Net core fundamentals
.Net platform .Net core  fundamentals.Net platform .Net core  fundamentals
.Net platform .Net core fundamentals
Hosein Mansouri
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
Open-Source Low-Code - Craig St. Jean, Xebia
Open-Source Low-Code - Craig St. Jean, XebiaOpen-Source Low-Code - Craig St. Jean, Xebia
Open-Source Low-Code - Craig St. Jean, Xebia
All Things Open
 
How Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source SuccessHow Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source Success
Cory Fowler
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container Project
Andrew Kennedy
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentation
vijayrvr
 
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
BoTree Technologies
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
vijayrvr
 
Open source for you - November 2017
Open source for you - November 2017Open source for you - November 2017
Open source for you - November 2017
Heart Disk
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azure
Ivan James Fermanejo
 
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma MicrosoftTecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Gustavo Malheiros
 
An Introduction to the Microsoft Cloud
An Introduction to the Microsoft CloudAn Introduction to the Microsoft Cloud
An Introduction to the Microsoft Cloud
Shaping Cloud
 
Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
Infrastructure as a service to its maximum, a cultural change - S2LQ - 2016-0...
Frédéric Harper
 
The Future Of Dot Net Core
The Future Of Dot Net CoreThe Future Of Dot Net Core
The Future Of Dot Net Core
Rajesh Shirsagar
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
Faiyneen Shaikh
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
Sajeetharan
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
Jonas Rosland
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
湯米吳 Tommy Wu
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
{code}
 
.Net platform .Net core fundamentals
.Net platform .Net core  fundamentals.Net platform .Net core  fundamentals
.Net platform .Net core fundamentals
Hosein Mansouri
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
Open-Source Low-Code - Craig St. Jean, Xebia
Open-Source Low-Code - Craig St. Jean, XebiaOpen-Source Low-Code - Craig St. Jean, Xebia
Open-Source Low-Code - Craig St. Jean, Xebia
All Things Open
 
How Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source SuccessHow Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source Success
Cory Fowler
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container Project
Andrew Kennedy
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentation
vijayrvr
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
vijayrvr
 
Open source for you - November 2017
Open source for you - November 2017Open source for you - November 2017
Open source for you - November 2017
Heart Disk
 
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma MicrosoftTecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Gustavo Malheiros
 
An Introduction to the Microsoft Cloud
An Introduction to the Microsoft CloudAn Introduction to the Microsoft Cloud
An Introduction to the Microsoft Cloud
Shaping Cloud
 
Ad

Recently uploaded (20)

Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Ad

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