Microsoft e Open Source EXPANDINDO AS FRONTEIRAS NO DESENVOLVIMENTO DE SOFTWARE
Microsoft e Open SourceEXPANDINDO AS FRONTEIRAS NO DESENVOLVIMENTO DE SOFTWARE
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 /renatogroff
Agenda
◦ Microsoft e Open Source
◦ Microsoft + Linux
◦ .NET Core em Linux: uma visão geral
◦ Docker e tecnologias Microsoft
◦ Exemplos práticos
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)
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 ainda em Preview
+
.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 1.1 (2.0 a caminho)
.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 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 Core?
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 ainda em Preview
+
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)
Exemplos práticos
Dúvidas?
Obrigado!