Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente Microsoft e Linux

Post on 11-Jun-2015

254 views 1 download

description

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.

Transcript of Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente Microsoft e Linux

Mobile & Cloud Systems

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

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

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.

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

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

MAU CHEIRO - RESHARPER

Resharper Integrado ao BuildServer

Centenas de análises e oportunidade de refactoring

Duplicação de Código

CodeCover

• 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

REDMINE BACKLOGS

Plugin para Scrumn

Bitnami Redmine

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

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

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

BUILD SERVER

COMMIT, APÓS TESTE!!

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

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

TEAMCITY + OCTOPUS -> EMPACOTAMENTO

OctoPack Plugin

Gerando pacote

Nuget

NugetServer

Integrado

DBUP – DATABASE DEPLOY

Pode ser gerado um pacote Nuget

Facil uso dentro do VS

Pode ser facilmente usado no Octopus

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.