desenvolvimento .net no linux. veja porque a microsoft ama linux e open source

33
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source Rodrigo Kono Microsoft MVP – ASP.NET @rodrigokono www.rodrigokono.net ENECOMP 2016

Upload: rodrigo-kono

Post on 15-Apr-2017

1.999 views

Category:

Technology


2 download

TRANSCRIPT

Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceRodrigo KonoMicrosoft MVP – [email protected]

ENECOMP 2016

• MVP Microsoft• MCP – MCTS – MCPD – MCT• Especialista em desenvolvimento web• Arquiteto de Soluções / Consultor Independente• Há 14 anos de comunidade .NET • @rodrigokono• www.rodrigokono.net• youtube.com/rodrigokono

Rodrigo Kono

h t t p : / / a b o u t . m e / r ko n o

Microsoft Linux

O mindset mudou

Tem sido uma jornada…

Linux Agent (GA) & Container Solution

(Preview) for Operations Management Suite…com forte impulso para o Linux na

Microsoft

PowerShell is now open source and available on

Linux

Over 40% of VMs created in new deployments in Azure

today run Linux!

Hundreds of contributors to the Azure Resource

Manager community on GitHub

4x growth in container customers in Azure since

January, all with Docker on Linux!

Nearly 1 in 3 VMs in Azure run Linux today

Windows Client

DevOps and Release Mgmt

.NET CoreSQL Server

Big Data and AnalyticsMicrosoft Azure

System Center and OMS

Hyper-V

Crescente envolvimento dos times da Microsoft

Cada time faz o que é certo para seus clientes

Amplo investimento no Linux e Open Source

Private, public, and hybrid cloudPlatform engineered with commonalities for flexibility, consistency

Developmentcode once, deploy VMs anywhere

Managementunified view across premises

Identitysingle sign-on

Virtualizationbuilt in, not an add-on

Data platformanalytics and storage spanning clouds

CUSTOMER DATACENTER

SERVICE PROVIDER

MICROSOFTAZURE

CONSISTENT

PLATFORM HeterogeneityLinux is a 1st class citizen alongside Windows

Microsoft Linux

.NET Foundation

www.dotnetfoundation.org

Universo .NET

Bash on Ubuntu on WindowsNew (beta) feature in Windows 10 Aniv. UpdateRuns native (ELF64) Linux command-line tools …… directly on top of the Windows kernel

Via new Windows Subsystem for Linux (WSL)

Installs genuine Ubuntu user-mode distro & toolssudo apt-get your way to fun and glory!

More info: https://blogs.msdn.microsoft.com/wsl/

Developers

PowerShell on Linux and Mac OS XRuns natively on Linux and Mac OS XOpen source on GitHubPreview today GA in 2017

Your Datacenter

♡Manage Linux and Windows systems

from any computer

Existing PS Users

Single stack to manage anything from anywhere

Mgmt ProductsFramework

transforms a small amount of code

into rich automation and

configuration

App DevelopersAnother tool in your toolbox. Optimized

for structured data , REST APIs,

and object models

Linux Users

Visual Studio Code

code.visualstudio.com

ASP.NET Core on Linux

DEMO

“You can write large programs in JavaScript. You just can’t maintain them.” Anders Hejlsberg (criador do Turbo Pascal, Delphi, C#, um dos criadores do TypeScript e um cara que gosta de tirar uma foto comigo)

Angular 2: feito em TypeScript

• http://blogs.msdn.com/b/typescript/archive/2015/03/05/angular-2-0-built-on-typescript.aspx• http://blogs.msdn.com/b/visualstudio/archive/2015/03/12/a-preview-of-angular-2-and-typescript-in-visual-studio.asp

x

https://youtu.be/QHulaj5ZxbI?t=20m53s

Angular 2 com TypeScript no ng-conf 2015

Google agora faz parte do projeto .NET Foundation

Samsung abraça projeto .NET.NET Core em TVs e + de 50 milhões de Dispositivos

Hyper-V

Linux

Open source operating systems: FreeBSDRuns great on Hyper-V, like Linux and Windows

Your Datacenter

Serves as a base OS for virtual appliancesEngage and participate in the FreeBSD

community

®

Foundation for Linux & FreeBSD in all clouds

MicrosoftAzure

AzureStack

BasicVirtualization

On-Premises/Hosted Public Cloud

Hyper-V

Linux ®

Cloud PlatformSystem

Linux systems management: today

“We are running SC OpsMgr to monitor

our Windows environment and now we are going to try to implement

UNIX/Linux as well.“

“We currently have SC OpsMgr

monitoring our Windows servers

and our UNIX team would like to leverage OpsMgr for their servers.”

100,000’s of Linux/UNIX servers managed by System Center

Your Datacenter

Linux-specific investments in System Center

System Center provides a unified view• Common infrastructure• Single console and operational procedures• Standard part of the product: not an add-on

Linux/UNIX agents are open source

Windows Linux UNIX

Traditional

(Physical) Windows Linux UNIX

Virtualized

(Any hypervisor)

Windows Linux

Private Cloud

(Hyper-V) Windows Linux

Public Cloud(Hyper-V)

Your Datacenter

SQLServer on Linux: Como?Full SQL Server em múltiplos OSIniciando com Ubuntu & RHELAnunciado ontem 16/11/2016

Connectivity and Tools

SQL Platform Abstraction Layer (SQLPAL)

Database Engine

Analysis

Services

Integration

Services

Reporting

Services

Windows

Ubuntu, Red Hat,

Other OS in

Future?

WindowsHost Ext.

Linux Host Extension … …

SQL Platform Abstraction Layer (SQLPAL)

Win32 APIs

Host Extension mapping to OS system calls

(IO, Memory, CPU scheduling)

SQL OS API

SQL OS v2

Non-performance critical code

Performance critical code

Your Datacenter

SQL Server Linux - Instruções

Site da Microsoft: https://www.microsoft.com/en-us/sql-server/sql-server-vnext-including-Linux

Rodando no Docker: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-docker Rodando no Ubuntu: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu

Applications

Clients

Infrastructure

Management

Databases &Middleware

App Frameworks& Tools

DevOps

PaaS &DevOps

Azure é uma nuvem open Public Cloud

Packer + Azure CLI

Docker HubIntegration

Purpose builtPre-existing images

KVM VMWare Hyper-V

Meet your developers’ needs

Discrete containers

Imagens Linux no Azure

AzureMarketplace

CustomVHD

Public Cloud

Endorsed +Partner stacks

Now offering some services on Linux

Azure PaaS: services running on Linux

Ubuntu-based Linux imagesMeet Azure security and compliance requirementsInternal tools now handle Windows and Linux

Historically, Azure services run on Windows App Service,

HDInsight,Machine Learning,Batch, Azure AD,

DocDB, SQL Azure,etc.

Azure Operations

MonitorDiagnose

PatchAudit

Linux

Public Cloud

Linus Torvalds ..

.. No stand da Microsoft na LinuxCon

FinalizandoMicrosoft Linux e Open SourceA Microsoft investindo muito e profundamente em Linux e Open SourceA Microsoft está empenhada em executar e gerenciar o Linux e sua linha de trabalho

@rodrigokono

rodrigokono.net/contatohttp://about.me/rkono