agile tour2013: ferramentas .net para suporte as práticas ágeis em ambiente microsoft e linux
Post on 11-Jun-2015
254 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
MOCKS
MOQ - https://code.google.com/p/moq/
Moles – Isolation FrameWork
http://research.microsoft.com/en-us/projects/moles/
MOCKS
Pex - http://www.pexforfun.com/
http://research.microsoft.com/en-us/projects/pex/
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.
top related