linux, docker, open source e tecnologias microsoft - dezembro/2017

Post on 22-Jan-2018

52 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Tecnologias MicrosoftLINUX, DOCKER E OPEN SOURCE

Renato Groffe

◦ Microsoft Most Valuable Professional (MVP)

◦ Multi-Plataform Technical Audience Contributor (MTAC)

◦ Mais de 15 anos de experiência na área de Tecnologia

◦ Autor Técnico e Palestrante

Contatos

http://renatogroffe.net/

/renatogroffe /in/renatogroffe

/canaldotnet

/renatogroffe/@renato.groffe

/canaldotnet

Agenda

◦ Microsoft e Open Source

◦ Microsoft + Linux

◦ .NET Core em Linux: uma visão geral

◦ Docker e tecnologias Microsoft

◦ Exemplos práticos

Microsoft e Open Source

Por que Open Source?◦ O GitHub é hoje a principal plataforma open source

◦ Flexibilidade

◦ Interoperabilidade

◦ Evolução constante

◦ Baixo Custo

◦ Facilidade de Customização

Microsoft no GitHub (Final de 2016)

Visual Studio Code◦ Editor de texto (não é uma IDE)

◦ Gratuito e open source

◦ Debug, code complete, integração com Git

◦ Muito utilizado no desenvolvimento Web

◦ Suporte a diversas tecnologias através de extensões

◦ Compatível com Windows, Linux e Mac

Visual Studio Code – Suporte oferecido

Microsoft + Linux: explorando novas fronteiras

Tecnologias Microsoft e Linux

Microsoft Azure + Linux (várias distribuições)

Microsoft Azure + Linux

◦Hadoop (Big Data)

◦Azure Web App on Linux

+

SQL Server + Linux

◦Suporte existente desde o SQL Server 2016

◦SQL Server 2017 é também compatível

+

.NET Core em Linux: uma visão geral

ASP.NET Core e .NET Core – Visão geral

◦Multiplataforma: Windows, Linux e Mac

◦Open source e hospedado no GitHub

◦Atualmente na versão 2.0

.NET Core – Ferramentas Microsoft

◦Visual Studio 2017

◦Visual Studio Code (Windows, Linux e Mac)

◦Visual Studio for Mac

.NET Core – Editores em Linux

Projeto OmniSharp:

◦ Atom

◦ Brackets

◦ Sublime

◦ Emacs

◦ Vim

.NET Core – JetBrains Rider

◦Cross-plataform

◦ IDE construída utilizando as tecnologias IntelliJ e ReSharper

◦Suporte a .NET, Mono e .NET Core

ASP.NET Core – Hospedagem em Linux

Apache

.NET Core e Visual Studio Code

◦ Utilização de linhas de comando

◦ Criação de novos projetos via .NET Core Command-Line Interface (CLI)

.NET CLI – Tipos de aplicações possíveis

◦ ASP.NET Core Web Apps

◦ ASP.NET Core Web APIs

◦ Aplicações Console

◦ Bibliotecas (Packages)

◦ Projetos de Testes (MS Test, xUnit)

E quanto ao futuro do .NET?

Docker e tecnologias Microsoft

+

Por que containers?

◦ Isolamento

◦ Utilização mais racional de recursos

◦ Deployment com maior tranquilidade

◦ Excelente alternativa para ambientes de testes

Tecnologias Microsoft com suporte

Docker + Windows

◦Docker for Windows → Windows 10 + Hyper V

◦Windows Server 2016 com suporte nativo

+

Desenvolvimento em .NET com Docker

◦Visual Studio Tools for Docker → Visual Studio 2017

◦Extensão para uso com o Visual Studio Code

+

Docker + SQL Server

◦Suporte existente desde o SQL Server 2016

◦SQL Server 2017 também compatível

+

Docker + Azure

◦Azure Web App on Linux

◦Azure Container Service

+

Azure Container Service

◦ Hospedagem de containers

◦ Escalabilidade

◦ Orquestração

◦ Emprega soluções open source(Kubernetes, Docker Swarm, DC/OS)

Exemplos práticos

Dúvidas?

Obrigado!

top related