Desenvolvimento efetivo na plataforma Microsoft Como desenvolver e suportar software que funciona
Time de Suporte Microsoft Modern Apps
Conteúdo
Os Engenheiros de Suporte Microsoft em Modern Apps têm a oportunidade de trabalhar com sistemas críticos nas maiores companhias do mundo dos mais diversos segmentos. Ao longo dos anos, estes profissionais qualificaram-se no desenvolvimento e suporte baseando-se nas recomendações dos produtos e em boas práticas vivenciadas nas experiências de campo. Trabalhando lado a lado com os clientes, compartilhando conhecimento com milhares de times de desenvolvimento e auxiliando cada pessoa e cada organização a atingir todo o seu potencial.
Com foco em DevOps, .NET Framework, IIS (Internet Information Services) e Microsoft Azure, desenvolvedores e arquitetos estarão aptos a aperfeiçoar a qualidade e disponibilidade de seu software, aumentar seu nível de maturidade em desenvolvimento, economizar tempo e reduzir custos.
Sumário
- 1 Conceitos introdutórios
- 1.1 Tópicos base para software e sistemas operacionais
- 1.2 O motivo por trás da causa: buscando a origem da causa raiz
- 1.3 Garbage Collector
- 1.4 Suportando o IIS e entendendo o seu funcionamento
- 1.5 Conclusão
- 2 Falhas e problemas recorrentes da produção de software
- 2.1 O que acontece se eu não usar o método Dispose?
- 2.2 Padrão Dispose
- 2.3 O porquê de utilizar threads
- 2.4 Quando devo sobrescrever o método Finalize
- 2.5 Exception Shielding
- 2.6 Propagação de exceções
- 2.7 Busca em memória
- 2.8 Modelo para Serviços Windows
- 2.9 Utilizando Server Name Indications
- 2.10 Conclusão
- 3 Planejamento e gestão de demandas
- 3.1 Problemas na gestão de requisitos e suas principais causas
- 3.2 A fábrica está atrasando todas as entregas, o que posso fazer para melhorar isso?
- 3.3 Planejamento de projeto guiado a feedback
- 3.4 Como gerenciar a entrega de software por fábricas de software utilizando o TFS Git?
- 3.5 Conclusão
- 4 Padrões de desenvolvimento
- 4.1 Por que criar exceções customizadas
- 4.2 Como tratar as exceções
- 4.3 Validação de parâmetros
- 4.4 Não exponha listas em seu modelo de dados
- 4.5 Passagem de parâmetros<
- 4.6 Qual a melhor estratégia de branch para o meu sistema?
- 4.7 Qualidade de código
- 4.8 Por que investir em qualidade do código?
- 4.9 Conclusão<
- 5 Gestão e monitoramento de releases
- 5.1 Build e release
- 5.2 Rastreabilidade de código-fonte
- 5.3 Como extrair o máximo do Lab Management para garantir a qualidade do seu software
- 5.4 Conclusão
- 6 Boas práticas
- 6.1 Invista em revisão de código
- 6.2 Evite a codificação de métodos complexos
- 6.3 Como devo me preparar para um teste de carga?
- 6.4 Como simular a carga necessária para minha aplicação?
- 6.5 Profiling de aplicações .NET
- 6.6 Cuidados ao definir contratos de serviços
- 6.7 Bundling e minification
- 6.8 Lutando contra alterações inadvertidas no planejamento
- 6.9 Aumentando a disponibilidade e o desempenho de websites por meio de seus application pools
- 6.10 Como o Web Deploy pode ser útil?
- 6.11 Melhores práticas ao escrever expressões regulares
- 6.12 Conclusão
- 7 Bibliografia
- 8 Sobre os autores
Autores

Adilson Coutrin

Alexandre Campos

Alexandre Teoi

Bruno Lins de Oliveira

Christiano Donke

Demetrio Costa

Felipe Pessoto

Fernando Filiputti

Fernando Ferreira

Henrique Silva

Iury Oliveira

Leandro Almeida

Leandro Prado

Luis Demetrio

Luiz Macedo

Rafael Teixeira

Ricardo Serradas

Robson Araujo

Sergio Ramos

Thiago Lopes

Tiago Soczek

Vinicius Martins

Andreia Otto

Wanderson Lima

Rodrigo Leite

Ricardo Almeida e Rubiana Rosa
Dados do produto
- Número de páginas:
- 383
- ISBN:
- 978-85-5519-183-1
- Data publicação:
- 05/2016