Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
• MVP Microsoft
• MCP – MCTS – MCPD – MCT
• Especialista em desenvolvimento web
• Arquiteto de Soluções / Consultor Indepe...
Visão Geral
- .NET Core 1.0 1.1 2.0
o Novas oportunidades com a plataforma
- Questionamentos
o Já está seguro? Quando eu d...
Disclaimer
Se você é uma empresa ou está em uma empresa e
está esperando a hora certa de migrar, a sugestão é
que você com...
Qual o principal desafio para uma migração?
Custo
Tempo
Escopo
O que fazer?
Ação Estratégica
Cenário - Novos Projetos
Pontos a considerar
• É um bom momento para esta tomada de decisão: o
dotnet core está maduro!
• ...
Cenário - Projetos existentes em ASP.NET MVC5 ou Web API 2
Pontos a considerar
• Decisão um pouco menos clara (análise do ...
Cenário – Projetos WebForms e Legados
• Alto custo, alta aderência, curva do time maior
• Provavelmente aconselhável ficar...
Outros Pontos a Considerar
• Visual Studio Code é gratuito e
cross platform
• Boa experiência manipulando via CLI
• Implem...
A Stack atual
2.0
.NET Core 2.0
O melhor dos dois mundos na migração
• .NET Core ainda é menor em termos de APIs disponíveis
• .NET Core e o .NET Framewor...
Manipulação do Web Server
• .NET Core usa Kestrel para rodar código da
CLR
• Não precisa do IIS
• Caso precise hostear via...
https://github.com/Microsoft/dotnet-apiport
Analisando Compatibilidade
GzipCompressionProvider
https://github.com/aspnet/BasicMiddleware
Problemas comuns de migração
- Dependências
o É mais fácil mudar uma pequena dependência NuGet do que
instalar módulos no ...
Documentação
docs.microsoft.com
https://docs.microsoft.com/en-us/aspnet/core/migration/
rodrigokono.net/contato
http://about.me/rkono
@rodrigokono
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Upcoming SlideShare
Loading in …5
×

Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core

770 views

Published on

Quando surge uma nova tecnologia é difícil resistir a vontade de querer migrar tudo que se tem. Fato. Porém antes disso, sempre há muitos pontos a levar em consideração.

O ASP.NET Core tem uma estrutura incrível e aponta-se entre os 10 melhores frameworks do mundo. Esta sessão irá te ajudar a obter estas informações para realizar a migração da sua aplicação de maneira efetiva.

Dentre nosso plano, vamos saber quando você deve migrar, como determinar possíveis pontos críticos, entender novas abordagens que foram modificadas configurações específicas, entre outros pontos que você irá conferir durante a sessão.

Published in: Software
  • Be the first to comment

Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core

  1. 1. • MVP Microsoft • MCP – MCTS – MCPD – MCT • Especialista em desenvolvimento web • Arquiteto de Soluções / Consultor Independente • Há 15 anos de comunidade .NET • @rodrigokono • www.rodrigokono.net • youtube.com/rodrigokono Rodrigo Kono h t t p : / / a b o u t . m e / r k o n o
  2. 2. Visão Geral - .NET Core 1.0 1.1 2.0 o Novas oportunidades com a plataforma - Questionamentos o Já está seguro? Quando eu devo migrar? O que muda? Etc. - Análise de pontos críticos e portabilidade - Entender novas abordagens que foram modificadas - Conhecer configurações específicas - Tomada de decisão - Action!
  3. 3. Disclaimer Se você é uma empresa ou está em uma empresa e está esperando a hora certa de migrar, a sugestão é que você comece a prestar atenção!
  4. 4. Qual o principal desafio para uma migração? Custo Tempo Escopo
  5. 5. O que fazer? Ação Estratégica
  6. 6. Cenário - Novos Projetos Pontos a considerar • É um bom momento para esta tomada de decisão: o dotnet core está maduro! • Curva de aprendizado curta para quem vem do .NET Framework • Melhorias de projeto (Injeção de Dependência, TagHelpers, TestServer, etc) • Performance. dotnet core é melhor • Suporte à Web API diretamente dentro do Core MVC • Controle de dependência para libs legadas
  7. 7. Cenário - Projetos existentes em ASP.NET MVC5 ou Web API 2 Pontos a considerar • Decisão um pouco menos clara (análise do ROI) • Fatores motivantes: o Suporte em host não-Windows (+ suporte a contêiner) o Melhor distribuição de aplicações (middlewares) o Performance (https://github.com/aspnet/benchmarks) o Testes e design orientado a domínio o Cloud ready
  8. 8. Cenário – Projetos WebForms e Legados • Alto custo, alta aderência, curva do time maior • Provavelmente aconselhável ficar na tecnologia • Caso reescreva, envolver uso de SPA (Angular). Ligando o frontend com o backend • Apesar do MVC 5 rodar lado a lado com o WebForms, você não pode fazer o mesmo com o Core MVC • Válido para outras tecnologias como ASP3, Silverlight, Delphi, Php, etc.
  9. 9. Outros Pontos a Considerar • Visual Studio Code é gratuito e cross platform • Boa experiência manipulando via CLI • Implementação mais limpa • ASP.NET Core muito mais rápido que NodeJs o ASP.NET Core (1M/s de Pedidos) x NodeJs (175k/s) • Boa documentação da Microsoft o docs.microsoft.com
  10. 10. A Stack atual 2.0 .NET Core 2.0
  11. 11. O melhor dos dois mundos na migração • .NET Core ainda é menor em termos de APIs disponíveis • .NET Core e o .NET Framework se relacionam • A maioria das APIs do .NET Core é compatível com o .NET Framework o .NET Core é baseado em NuGet e distribuído com um conjunto de pacotes. o O .NET Framework está sempre instalado e pronto no sistema.
  12. 12. Manipulação do Web Server • .NET Core usa Kestrel para rodar código da CLR • Não precisa do IIS • Caso precise hostear via IIS, é preciso instalar um pack do .NET Core no Windows Server: https://go.microsoft.com/fwlink/?LinkId=817246 o Proxy reverso entre o IIS e o Kestrel
  13. 13. https://github.com/Microsoft/dotnet-apiport
  14. 14. Analisando Compatibilidade GzipCompressionProvider https://github.com/aspnet/BasicMiddleware
  15. 15. Problemas comuns de migração - Dependências o É mais fácil mudar uma pequena dependência NuGet do que instalar módulos no seu servidor web. o Dependência eterna do legado para rodar a aplicação - Código Gerenciado x Código Não Gerenciado o Configurar o pool de aplicativos para Managed Code - Automação da Publicação o use o dotnet publish e dotnet test
  16. 16. Documentação docs.microsoft.com https://docs.microsoft.com/en-us/aspnet/core/migration/
  17. 17. rodrigokono.net/contato http://about.me/rkono @rodrigokono

×