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

34
Tecnologias Microsoft LINUX, DOCKER E OPEN SOURCE

Upload: renato-groff

Post on 22-Jan-2018

51 views

Category:

Software


0 download

TRANSCRIPT

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

Tecnologias MicrosoftLINUX, DOCKER E OPEN SOURCE

Page 2: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/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: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017

Contatos

http://renatogroffe.net/

/renatogroffe /in/renatogroffe

/canaldotnet

/renatogroffe/@renato.groffe

/canaldotnet

Page 4: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/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: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017

Microsoft e Open Source

Page 6: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/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 7: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017

Microsoft no GitHub (Final de 2016)

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

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

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

Visual Studio Code – Suporte oferecido

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

Microsoft + Linux: explorando novas fronteiras

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

Tecnologias Microsoft e Linux

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

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

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

Microsoft Azure + Linux

◦Hadoop (Big Data)

◦Azure Web App on Linux

+

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

SQL Server + Linux

◦Suporte existente desde o SQL Server 2016

◦SQL Server 2017 é também compatível

+

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

.NET Core em Linux: uma visão geral

Page 16: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/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 2.0

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

.NET Core – Ferramentas Microsoft

◦Visual Studio 2017

◦Visual Studio Code (Windows, Linux e Mac)

◦Visual Studio for Mac

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

.NET Core – Editores em Linux

Projeto OmniSharp:

◦ Atom

◦ Brackets

◦ Sublime

◦ Emacs

◦ Vim

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

.NET Core – JetBrains Rider

◦Cross-plataform

◦ IDE construída utilizando as tecnologias IntelliJ e ReSharper

◦Suporte a .NET, Mono e .NET Core

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

ASP.NET Core – Hospedagem em Linux

Apache

Page 21: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/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 22: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/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 23: Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017

E quanto ao futuro do .NET?

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

Docker e tecnologias Microsoft

+

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

Por que containers?

◦ Isolamento

◦ Utilização mais racional de recursos

◦ Deployment com maior tranquilidade

◦ Excelente alternativa para ambientes de testes

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

Tecnologias Microsoft com suporte

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

Docker + Windows

◦Docker for Windows → Windows 10 + Hyper V

◦Windows Server 2016 com suporte nativo

+

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

Desenvolvimento em .NET com Docker

◦Visual Studio Tools for Docker → Visual Studio 2017

◦Extensão para uso com o Visual Studio Code

+

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

Docker + SQL Server

◦Suporte existente desde o SQL Server 2016

◦SQL Server 2017 também compatível

+

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

Docker + Azure

◦Azure Web App on Linux

◦Azure Container Service

+

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

Azure Container Service

◦ Hospedagem de containers

◦ Escalabilidade

◦ Orquestração

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

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

Exemplos práticos

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

Dúvidas?

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

Obrigado!