Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

31
Microsoft e Open Source EXPANDINDO AS FRONTEIRAS NO DESENVOLVIMENTO DE SOFTWARE

Transcript of Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

Page 1: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

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

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

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

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

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

Microsoft no GitHub (Final de 2016)

Page 7: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

Microsoft + Linux: explorando novas fronteiras

Page 8: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

Tecnologias Microsoft e Linux

Page 9: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

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

Page 10: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

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

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

.NET Core em Linux: uma visão geral

Page 13: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

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

.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

.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

.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

ASP.NET Core – Hospedagem em Linux

Apache

Page 18: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

.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

.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

E quanto ao futuro do .NET Core?

Page 21: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

Docker e tecnologias Microsoft

+

Page 22: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

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

Tecnologias Microsoft com suporte

Page 24: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

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

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

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

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

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

Exemplos práticos

Page 30: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

Dúvidas?

Page 31: Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Software - Setembro-2017

Obrigado!