SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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.

Mais conteúdo relacionado

Destaque

TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.tdc-globalcode
 
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...tdc-globalcode
 
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...tdc-globalcode
 
Gerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o RedmineGerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o RedminePatrick Kaminski
 

Destaque (6)

TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
 
Treinamento csharp mono
Treinamento csharp monoTreinamento csharp mono
Treinamento csharp mono
 
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
 
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
 
Int305 projeto mono-final
Int305 projeto mono-finalInt305 projeto mono-final
Int305 projeto mono-final
 
Gerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o RedmineGerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o Redmine
 

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

Ferramentas de Planejamento e Acompanhamento
Ferramentas de Planejamento e AcompanhamentoFerramentas de Planejamento e Acompanhamento
Ferramentas de Planejamento e AcompanhamentoRodrigo Azevedo
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e MonitorizaçãoSAPO Sessions
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
Slide Palestra "Metasploit Framework"
Slide Palestra "Metasploit Framework"Slide Palestra "Metasploit Framework"
Slide Palestra "Metasploit Framework"Roberto Soares
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
ASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZUREASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZUREIvan Martinez
 
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksLinguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksRodrigo Wanderley de Melo Cardoso
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSJorge Maia
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Nuno Luz
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoPatrick Monteiro
 

Semelhante a Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente Microsoft e Linux (20)

Ferramentas de Planejamento e Acompanhamento
Ferramentas de Planejamento e AcompanhamentoFerramentas de Planejamento e Acompanhamento
Ferramentas de Planejamento e Acompanhamento
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Slide Palestra "Metasploit Framework"
Slide Palestra "Metasploit Framework"Slide Palestra "Metasploit Framework"
Slide Palestra "Metasploit Framework"
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
 
O projeto Mono
O projeto MonoO projeto Mono
O projeto Mono
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
ASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZUREASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZURE
 
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksLinguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 

Mais de Alessandro Binhara

Uma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxUma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxAlessandro Binhara
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaAlessandro Binhara
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaAlessandro Binhara
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtual2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtualAlessandro Binhara
 
Realidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinowareRealidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinowareAlessandro Binhara
 
Realidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de DadosRealidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de DadosAlessandro Binhara
 
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...Alessandro Binhara
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesAlessandro Binhara
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebAlessandro Binhara
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Alessandro Binhara
 
Curso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoCurso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoAlessandro Binhara
 
Apresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasicApresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasicAlessandro Binhara
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneAlessandro Binhara
 
Xamarin Interop - hands on android -
Xamarin Interop - hands on android - Xamarin Interop - hands on android -
Xamarin Interop - hands on android - Alessandro Binhara
 

Mais de Alessandro Binhara (20)

Uma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxUma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptx
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenharia
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtual2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtual
 
Realidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinowareRealidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinoware
 
Realidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de DadosRealidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de Dados
 
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
 
Curso de Férias - Robótica
Curso de Férias -  Robótica Curso de Férias -  Robótica
Curso de Férias - Robótica
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  Aplicações
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação Web
 
Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
 
Xamarin plataform
Xamarin plataformXamarin plataform
Xamarin plataform
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.
 
Games imersivos
Games imersivosGames imersivos
Games imersivos
 
Abertura - interopmix2014
Abertura - interopmix2014Abertura - interopmix2014
Abertura - interopmix2014
 
Curso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoCurso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto Basico
 
Apresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasicApresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasic
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhone
 
Xamarin Interop - hands on android -
Xamarin Interop - hands on android - Xamarin Interop - hands on android -
Xamarin Interop - hands on android -
 

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

  • 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/
  • 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
  • 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.