Ferramentas .NET para suporte as práticas ágeis em ambiente Microsoft e Linux, Uma serie de ferramentas para os desenvolvedores .NET interessando em rodar seus aplicativos e Mono com Linux.
2. QUEM SOU EU ?
Binhara@gmail.com
Mestre em Tecnologia (UTFPR)
Bacharel em Processamento de Dados
Desenvolvedor a mais de 18 anos....
Mono Hacker desde 2003
Linguagens Fluente: C#, Java, PHP,
Outras: C++, C , Pascal, Python, Ruby, Boo, etc..
Mobile Xamarin Authorized Consulting Partner
Principais Clientes:
Mobile & Cloud Systems
3. OBJETIVO
O objetivo desse Ignite Talk é a presentar uma composição de ferramentas para
ambiente Microsoft e Linux que esta sendo usado na prática com sucesso para
suporte do ciclo ágil com ferramentas para:
Gestão de equipe com suporte a Scrumn e XP
Gerenciamentos das duplas (KeyBoard Rotation),
Detecção dos maus cheiros de código,
Build server,
Deploy server,
Database Deploys,
Migrations para banco,
Refatoração de Código, entre outros.
Mobile & Cloud Systems
6. CODECOVER
DOTCOVER / OPENCOVER
Podem ser integrados ao VS ou BuildServer
Ncrunch - http://www.ncrunch.net
Teste Automático em tempo real, com code cover, analise de
performance, TDD de forma automática.
7. MAU CHEIRO - NDEPEND
• Roda integrado ao VisualStudio
• Roda interface própria ou integrado BuildServer
• Customização com consultas Linq
Consultas com link a
base de Código
para geração de
relatórios
8. MAU CHEIRO – FXCOP / STYLECOP
Ferramentas opensource para verificação de padrão de escrita de
código. Rodam standalone, integradas aou VS ou SharpDevelop e no
BuildServer
9. MAU CHEIRO - RESHARPER
Resharper Integrado ao BuildServer
Centenas de análises e oportunidade de refactoring
Duplicação de Código
CodeCover
10. • Múltiplos projetos
• Issue tracking
• Gantt e Calendário
• Time tracking
• Feeds & email
notifications
• Wiki e forums
• Campos Customizados
• Integração SVN, CVS, Git
• News, documentos
• Gerenciador de arquivos
• www.redmine.org
• bitnami.com/stack/redmine
REDMINE
12. REDMINE TASK ROTAITOR
Automatiza o processo de atualização da ferramenta de gestão economizando
tempo diário de entrar na ferramenta WEB:
• Gerenciamento do tempo dos Pair , Integrates, tempo gasto em cada
atividade , Atualização do percentual % completo da atividade
• Atualização automática via WS, Notificação de troca de teclado
Fontes: https://github.com/binhara/WTaskRotaitor
13. TEAMCITY
Suporte Java, C#, Ruby
Notificações por : Email, jaber, Windows Tray
Múltiplos agente de Build – Windows / Linux , Suporte ao Mono
Integração : git, svn, maven, nuget
Estatísticas : Tempo de fila, tempo de build , test count, time to fix, code
cover
14. TEAMCITY
Contador de Build, mascara para formato nome do build
Passo de Build:
Ant, Maven, MSBuild, Mspec, MSTest, Nuint , FxCop, Gradle, Nuget
Intaler, NugetPack, NugetPublish, Rake , PowerShel, Xcode , VS2003
Inspections (.net e Java)
Build Triggering:
VCS , Schedule , Finish build, Branch Remote, Maver Artefact, Nuget
Dependecy, Retry Build
17. OCTOPUS DEPLOY
• Deploy Windows – Linux
• Configuração de Passos
• Integração com Nuget
• Checagem dos ambientes
• Configuração :
• usuarios, Grupos, permissões,
• Definição do Fluxo de Publicação
• Script s para :
• Pre-deploy , durante e pos-deploy
18. TEAMCITY - BUILDSERVER
Múltiplos agente de Build – Windows / Linux , Suporte ao Mono
Integração : Email, jabber, git, svn, maven, nuget, para
Estatísticas : Tempo de fila, tempo de build , test count, time to fix, code
cover
20. DBUP – DATABASE DEPLOY
Pode ser gerado um pacote Nuget
Facil uso dentro do VS
Pode ser facilmente usado no Octopus
21. FLUENTE MIGRATION
As migrations do Rails agora para .NET
As migrações são uma forma estruturada de alterar seu esquema de banco de
dados e são uma alternativa para a criação de lotes de scripts SQL que têm de
ser executadas manualmente por todos os desenvolvedores envolvidos.
Migrações resolvem o problema da evolução de um esquema de banco de
dados para vários bancos de dados.