Fala galera,Hoje vou comentar um pouco sobre a integracao continua, os seus conceitos e quais sao os beneficios que essa pratica nos da.Integracao Continua e uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente podendo haver multiplas integracoes por dia. Cada integracao e verificada por um build automatizado (incluindo testes) para detectar erros de integracao o mais rapido possivel. Muitos times acham que essa abordagem leva a uma significante reducao nos problemas de integracao e permite que um time desenvolva software coeso mais rapidamente. Martin FowlerA Integracao Continua tornou-se util no desenvolvimento de software e isso provalvelmente ocorreu devido aos metodos ageis. Equipes ageis que adotam esta pratica tem como uns dos pilares a agilidade na geracao de um novo codigo fonte em cada build e este novo build passa por uma bateria de testes automatizado garantindo assim que o sistema funcione de uma forma coesa.E isso nos leva ao seguinte questinamento. Qual seria a grande vantagem de se usar esta pratica ? A grande vantagem da integracao continua e o feedback instantaneo. E como isso funciona ?A cada subida de um novo codigo fonte, o build e feito por um servidor preparado para executar esta tarefa que chamamos de "build server". O Build Server compila toda o projeto, executa os teste unitarios automaticamente e caso encontre alguma falha o servidor dispara um alerta para todos os membros do projeto. Este alerta pode ser um email, work item ou etc.O processo da Integracao Continua pode ser conferido na imagem abaixo:Os programas mais conhecidos que executam este tipo de praticas sao o Cruise Control (Open-Source) e o Team Foundation Build Server (Microsoft) para a tecnologia .NET. Existem diversos programas que executam este tipo de tarefas para as mais diversas tecnologias.No proximo post, vou comentar sobre o build automatico do Team Foundation Server.[]'s e ate a proxima. Fala galera,Como prometido e com uma certa demora rsrs, vou fechar a serie de post do Team Foundation Server.Neste ultimo post irei falar sobre os Builds Automaticos do Team Foundation Server.O Build Automatico do Team Foundation Server gerencia a sincronizacao dos codigos fontes que estao no repositorio com o que esta sendo executado em um ambiente de producao.O Build Automatico do Team Foundation Server alem de gerenciar a sincronizacao, compila a aplicacao, executa os units tests, publica os fontes em um determinado servidor e gera os relatorios de builds ou seja um e processo muito completo no qual podemos ver diversas metricas de gerenciamento de projeto aumentando exponencialmente a qualidade do nosso projeto.Com isso o Team Foundation Server executa com louvores a tecnica da Integracao Continua que foi falado no post anterior. A figura abaixo mostra o processo de requisicao de um novo build ate o drop do fontes do projeto com todas as metricas.E assim internamente que funciona o processo de geracao de um build automatico.E assim terminamos a serie de post relacionados com o Team Foundation Server, espero que essa serie de posts ajude voces a montar um processo de builds