microsoft e open source: expandindo as fronteiras no desenvolvimento de software - setembro-2017
TRANSCRIPT
![Page 1: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/1.jpg)
Microsoft e Open SourceEXPANDINDO AS FRONTEIRAS NO DESENVOLVIMENTO DE SOFTWARE
![Page 2: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/2.jpg)
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
![Page 3: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/3.jpg)
Contatos
http://renatogroffe.net/
/renatogroffe /in/renatogroffe
/canaldotnet /renatogroffe
/@renato.groffe /renatogroff
![Page 4: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/4.jpg)
Agenda
◦ Microsoft e Open Source
◦ Microsoft + Linux
◦ .NET Core em Linux: uma visão geral
◦ Docker e tecnologias Microsoft
◦ Exemplos práticos
![Page 5: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/5.jpg)
Por que Open Source?◦ O GitHub é hoje a principal plataforma open source
◦ Flexibilidade
◦ Interoperabilidade
◦ Evolução constante
◦ Baixo Custo
◦ Facilidade de Customização
![Page 6: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/6.jpg)
Microsoft no GitHub (Final de 2016)
![Page 7: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/7.jpg)
Microsoft + Linux: explorando novas fronteiras
![Page 8: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/8.jpg)
Tecnologias Microsoft e Linux
![Page 9: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/9.jpg)
Microsoft Azure + Linux (várias distribuições)
![Page 10: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/10.jpg)
Microsoft Azure + Linux
◦Hadoop (Big Data)
◦Azure Web App on Linux
+
![Page 11: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/11.jpg)
SQL Server + Linux
◦Suporte existente desde o SQL Server 2016
◦SQL Server 2017 ainda em Preview
+
![Page 12: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/12.jpg)
.NET Core em Linux: uma visão geral
![Page 13: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/13.jpg)
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)
![Page 14: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/14.jpg)
.NET Core – Ferramentas Microsoft
◦Visual Studio 2017
◦Visual Studio Code (Windows, Linux e Mac)
◦Visual Studio for Mac
![Page 15: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/15.jpg)
.NET Core – Editores em Linux
Projeto OmniSharp:
◦ Atom
◦ Brackets
◦ Sublime
◦ Emacs
◦ Vim
![Page 16: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/16.jpg)
.NET Core – JetBrains Rider
◦Cross-plataform
◦ IDE construída utilizando as tecnologias IntelliJ e ReSharper
◦Suporte a .NET e .NET Core
![Page 17: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/17.jpg)
ASP.NET Core – Hospedagem em Linux
Apache
![Page 18: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/18.jpg)
.NET Core e Visual Studio Code
◦ Utilização de linhas de comando
◦ Criação de novos projetos via .NET Core Command-Line Interface (CLI)
![Page 19: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/19.jpg)
.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)
![Page 20: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/20.jpg)
E quanto ao futuro do .NET Core?
![Page 21: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/21.jpg)
Docker e tecnologias Microsoft
+
![Page 22: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/22.jpg)
Por que containers?
◦ Isolamento
◦ Utilização mais racional de recursos
◦ Deployment com maior tranquilidade
◦ Excelente alternativa para ambientes de testes
![Page 23: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/23.jpg)
Tecnologias Microsoft com suporte
![Page 24: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/24.jpg)
Docker + Windows
◦Docker for Windows → Windows 10 + Hyper V
◦Windows Server 2016 com suporte nativo
+
![Page 25: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/25.jpg)
Desenvolvimento em .NET com Docker
◦Visual Studio Tools for Docker → Visual Studio 2017
◦Extensão para uso com o Visual Studio Code
+
![Page 26: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/26.jpg)
Docker + SQL Server
◦Suporte existente desde o SQL Server 2016
◦SQL Server 2017 ainda em Preview
+
![Page 27: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/27.jpg)
Docker + Azure
◦Azure Web App on Linux
◦Azure Container Service
+
![Page 28: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/28.jpg)
Azure Container Service
◦ Hospedagem de containers
◦ Escalabilidade
◦ Orquestração
◦ Emprega soluções open source(Kubernetes, Docker Swarm)
![Page 29: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/29.jpg)
Exemplos práticos
![Page 30: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/30.jpg)
Dúvidas?
![Page 31: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017](https://reader031.vdocuments.site/reader031/viewer/2022030317/5a66ebb07f8b9a91298b4a3b/html5/thumbnails/31.jpg)
Obrigado!