Tecnologias Microsoft
LINUX, 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!

Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017