A Linux Enthusiast's Perspective on Microsoft OSS & Azure
-
Upload
micheal-colhoun -
Category
Technology
-
view
144 -
download
0
Transcript of A Linux Enthusiast's Perspective on Microsoft OSS & Azure
Azure Fast 7
A Linux Enthusiasts Perspective on Microsoft OSS & Azure
@MichealColhoun @ColhounTech
Linux & I
4
What would a good OSS Cloud Solution Look like?A Modern LanguageCross Platform and Open Source Mac OS X, Linux, WindowsModular with a Rich Library of PackagesGood Cross Platform IDE Fast, Lightweight, extensible Good DebuggerGit Support as a first Class CitizenDevOps Support, Continuous Delivery, TestingHosting An Intelligent Cloud
5
How did things look Even 5 years agoA Modern Language - C#Cross Platform and Open SourceModular with a Rich Library of Packages ?Good Cross Platform IDE Fast, Lightweight, extensible Good Cross Platform DebuggerGit Support as a first Class CitizenDevOps Support, Continuous Delivery, Testing ???Hosting An Intelligent Cloud
What has Changed in 10 Years?
7
Microsoft Today
Office365
BI + Azure
Windows 10
8
What Changed?
10
11
Open Source Software & Agile Methodology
1999
2001
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 Linuss 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.
13
Lets Open Source! (Attempt #1 2001)
Shared SourceRotorSimple JitterNo GC (for loop)Academic world14
Microsoft Reference Source (Attempt #2)http://referencesource.microsoft.com/
What Else Happened? Smart Devices
Rate Of Change e.g. JS Framework Popularity
The Mono-Project1999 Miguel de Icaza and Nat Friedman setup Ximian (Gnome based software)2000 .NET Framework released2001 Mono Open Source Projects Launched2003 Novell acquires Ximian (to support Corel Office)2004. Mono 1.0 released (3 years work)2011 AttachMate acquired Novell2011 Xamarin setup, Novell granted a perpetual license to Xamarin for Mono2016 Microsoft acquires Xamarin
Contribution to Linux Kernel
.NET Foundation
Then this happened..
Then this happened
ASP.NETThen 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 MachinesWorker RolesWeb AppsAzure BatchHDInsight
Web JobsMobile ServicesMedia ServicesSchedulerWhat is Azure?
Hands OnGit clone http://github.com/colhountech/blug-Azure
dotnet-clidotnet newdotnet restoredotnet builddotnet rundotnet 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 ResourcesAzure to AWS Mappingshttps://azure.microsoft.com/en-us/campaigns/azure-vs-aws/mapping/Excellent C-Sharp Tutorial for Developers from Martin Woodwardhttps://github.com/martinwoodward/csharpworkshop (RC)https://github.com/colhountech/csharpworkshop (1.0 )Great set of 20 Tutorials on using C#, for java, c++ programmershttps://www.microsoft.com/net/tutorials/csharp/getting-started/hello-world
Azure and Open Source ResourcesLinux and FreeBSD VMS https://vmdepot.msopentech.com/List/Index.NET Foundation Projectshttp://www.dotnetfoundation.org/projectsMicrosoft Research Open Source Projects (Orleans, CNTK)https://www.microsoft.com/en-us/research/academic-program/open-source-for-academics
How things look todayA Modern Language - C#Cross Platform and Open SourceModular with a Rich Library of Packages Good Cross Platform IDE Fast, Lightweight, extensible Good Cross Platform DebuggerGit Support as a first Class CitizenDevOps Support, Continuous Delivery, TestingHosting An Intelligent Cloud
The Future
Join us on NI Tech Slack in the #Azure ChannelGet your invite at nitech.herokuapp.com
Belfast
@MichealColhoun @ColhounTech
Thank You
- The End -