41

A Linux Enthusiast's Perspective on Microsoft OSS & Azure

Embed Size (px)

Citation preview

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 -