Desenvolvimento efetivo na plataforma Microsoft Como desenvolver e suportar software que funciona
Time de Suporte Microsoft Modern AppsConteú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