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

21
Mobile & Cloud Systems

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

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

Mobile & Cloud Systems

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

QUEM SOU EU ?

[email protected]

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

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

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

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

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.

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

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

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

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

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

MAU CHEIRO - RESHARPER

Resharper Integrado ao BuildServer

Centenas de análises e oportunidade de refactoring

Duplicação de Código

CodeCover

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

• 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

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

REDMINE BACKLOGS

Plugin para Scrumn

Bitnami Redmine

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

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

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

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

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

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

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

BUILD SERVER

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

COMMIT, APÓS TESTE!!

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

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

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

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

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

TEAMCITY + OCTOPUS -> EMPACOTAMENTO

OctoPack Plugin

Gerando pacote

Nuget

NugetServer

Integrado

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

DBUP – DATABASE DEPLOY

Pode ser gerado um pacote Nuget

Facil uso dentro do VS

Pode ser facilmente usado no Octopus

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

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.