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

  • 187 views
Uploaded on

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.

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
187
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Mobile & Cloud Systems
  • 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
  • 4. MOCKS MOQ - https://code.google.com/p/moq/ Moles – Isolation FrameWork http://research.microsoft.com/en-us/projects/moles/
  • 5. MOCKS Pex - http://www.pexforfun.com/ http://research.microsoft.com/en-us/projects/pex/
  • 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
  • 11. REDMINE BACKLOGS Plugin para Scrumn Bitnami 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
  • 15. BUILD SERVER
  • 16. COMMIT, APÓS TESTE!!
  • 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
  • 19. TEAMCITY + OCTOPUS -> EMPACOTAMENTO OctoPack Plugin Gerando pacote Nuget NugetServer Integrado
  • 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.