DevOps Summit Brasil 2016: +10 Ferramentas para Melhorar a Qualidade de seu Software

capa-palestra-devops-summit-brasil

No último final de semana, tivemos a primeira edição do DevOps Summit Brasil 2016. Foi um evento de 2 dias e eu tive o prazer de palestrar no segundo dia sobre o tema que é o título deste post.

Logo após encerrar a minha palestra que apresentou ferramentas como Code Analysis, Code Clone, Code Metrics, IntelliTest, Code Coverage, Selenium, Application Insights e SonarQube, comecei a ter feedbacks de pessoas que estavam muito interessadas em assistir o conteúdo, mas que não puderam porque a sala estava um pouco cheia.

sala-cheia-devops-summit andre-dias-devops-summit

Para que ninguém se sinta prejudicado e mesmo para que os que não puderam comparecer ao evento tenham acesso ao conteúdo, decidi gravar a palestra e disponibilizar aqui no blog.

Abaixo vocês podem ter acesso aos slides e também a gravação da palestra.

Slides

Vídeo

Espero que gostem.

Abraços
André Dias

Evento de Lançamento do Visual Studio 2015

baner

Em 20 de julho, iremos celebrar a última release do Visual Studio 2015! Convidamos a todos a aprender sobre as novas features e tecnologias que acompanharão a nova versão. Você poderá interagir na sessão ao vivo, participar da sessão de perguntas e respostas com o time de engenharia, além de se aprofundar em detalhes técnicos, em mais de 60 sessões on-demand. Para acessar, clique aqui.

Teremos também a oportunidade de ver o time de Visual Studio criando uma solução fim-a-fim em um projeto open-source, alavancando as mais novas ferramentas e tecnologias. Veja como eles lidam com os mais diferentes cenários e tire suas dúvidas.

Participe do lançamento no dia 20 de julho, clicando aqui. Não é necessário fazer o registro, apenas acesse a URL no dia 20 de Julho, a partir das 12h30 (horário de Brasília). Siga @visualstudio e acompanhe as novidades.

Compartilhe conosco a sua experiência usando a hashtag #visualstudiortm

Videos e Slides da Trilha de ALM – MVP Showcast 2013

ATDD para times .NET com Specflow e Coded UI Test

Palestrante: Alan Correa Morais
Data: 25/11/2013

Slides:

Gestão de Projetos e Processos – Muito além do trivial

Palestrante: Adriano Bertucci
Data: 26/11/2013

Slides:

Visual Studio, TFS e Git – Better Together

Palestrante: Giovanni Bassi
Data: 27/11/2013

Vídeo:

Cloud-based Load Testing

Palestrante: Igor Abade Leite
Data: 27/11/2013

Slides:

Vídeo:

Continuous Delivery com TFS e InRelease

Palestrante: André Dias
Data: 02/12/2013

Slides:

Vídeo:

Customizando o TFS de Ponta a Ponta – OData, APIs e muito mais

Palestrante: Márcio Sete
Data: 12/12/2013

Vídeo:

Auditoria: Report de Changesets no TFS

Hoje, um cliente que passará por uma auditoria, me pediu um relatório que exibisse todas as changesets realizadas durante um período, por um determinado usuário e que apresentasse todos os arquivos alterados na changeset.

O TFS não possui nenhum tipo de relatório que apresente essa listagem pronta, mas também não é nada do outro mundo construir um relatório que apresente isso. Com uma simples query você consegue puxar todos os dados para construir o seu report.

Basicamente você precisará consultar as tabelas tbl_Changeset e tbl_Version para obter as changesets e lista de arquivos e depois mais 3 tabelas para conseguir descobrir o nome do usuário, sendo elas tbl_VCIdentityMap, tbl_IdentityMap e tbl_identity, lembrando que apenas a última não está na base da sua Team Project Collection, ela está na base TFS_Configuration.

A query final apresenta o seguinte formato:

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
	cs.ChangeSetId,
	i.DisplayName,
	v.FullPath, 
	cs.Comment,
	cs.CreationDate AS [DATE]
FROM tbl_Changeset cs
		INNER JOIN tbl_Version v ON v.VersionFrom = cs.ChangesetID
		INNER JOIN tbl_VCIdentityMap vcim ON cs.OwnerId = vcim.IdentityId
		INNER JOIN tbl_IdentityMap im ON vcim.TeamFoundationId = im.localId
		INNER JOIN Tfs_Configuration..tbl_identity i ON im.masterId = i.Id		
ORDER BY cs.ChangeSetId DESC

Na imagem 1 podemos ver o histórico de ChangeSets dentro do Visual Studio e na Imagem 2 vemos como tudo está armazenado dentro do SQL Server.

changeset list
Imagem 1 – Changesets no Visual Studio

changeset query
Imagem 2 – Changesets no SQL Server

Espero que ajude nos seus reports de auditoria.

Abraços e até a próxima.
André Dias

Comunidade de ALM

Há algum tempo eu fiz um post sobre onde aprender ALM na faixa. O post dá dicas de livros, vídeos, artigos, guias e uma quantidade absurda de material para você aprender ALM de todas as maneiras. Mas e depois? Você já leu parte deste material, ficou com dúvidas ou quer compartilhar experiências, discutir e se aprofundar no assunto. Quais são os próximos passos?

Abaixo você encontrará algumas referências de pessoas, comunidades e alguns canais para você se engajar ainda mais com o tema ALM.

ALM MVPs e ALM Rangers

MVP e ALM Rangers são dois programas mantidos pela Microsoft. Enquanto o primeiro tem um foco em reconhecer profissionais por sua contribuição com a comunidade técnica, o segundo tem um foco um pouco diferente, onde o objetivo é reunir um grupo de especialistas em ALM ao redor do mundo para, junto com o time da produto da Microsoft, criar guias e ferramentas para preencher as lacunas dos produtos/mercado.


Quem são os Brasileiros que fazem parte destes programas e pode ajudá-lo?

Comunidades

Agora que você já sabe quem pode te ajudar. Que tal se envolver em uma ou mais comunidades para esclarecer dúvidas, compartilhar experiências e ficar sabendo o que anda rolando neste mercado?

Time de Produto

Vá além, não fique limitado ao conhecimento da sua comunidade local. Busque informações diretamente da fonte acompanhando os blogs de quem define o rumo dos produtos e da estratégia de ALM da Microsoft.

É bem provável que eu tenha deixado alguém, alguma comunidade ou algum blog muito relevante de fora. Então, desde já fica aqui as minhas desculpas por essa falha, e conto com a colaboração de todos para manter esse post o mais atualizado possível. Se você lembrou de alguma outra fonte, deixe um comentário que eu adiciono.

Abraços e até a próxima.
André Dias

Palestra ALM End-to-End no TDC 2013 SP

Sexta-feira, 12 de junho, tive a honra de participar de mais uma edição do The Developers Conference (TDC). Ao todo, são 3 anos seguidos contribuindo com a trilha de ALM, seja com a coordenação da trilha ou mesmo como palestrante.

 The Developers Conference 2013, um evento organizado pela Globalcode

Diferente do ano passado, onde tínhamos trilhas específicas para ALM Open e ALM Microsoft, neste ano as trilhas se misturaram e com isso decidi cobrir a plataforma de ALM Microsoft de uma forma mais genérica. Posso dizer que foi um grande desafio fazer uma introdução a ALM, dar uma visão geral do TFS e demonstrar praticamente a plataforma inteira em 50 minutos e claro, responder as dúvidas da galera.

A pedido da Microsoft, acabei repetindo a palestra no mesmo dia em uma sala exclusiva da Microsoft no evento, onde com um pouco mais de tempo, foi possível discutir nos bits aspectos da automação de testes da plataforma.

Sem dúvida, mais um grande evento com muito aprendizado e muito networking e só posso deixar aqui os meus agradecimentos a Yara Senger, Diretora Geral do Evento, e ao Bruno Souza e Kleber Xavier pela definição de uma grade excelente e pela ótima condução na coordenação da trilha. Muito obrigado pessoal.

Abaixo vocês podem ver algumas fotos do evento e os slides da palestra:


Imagem 1: Apresentando um dos relatórios de Bugs do TFS.


Imagem 2: Uma mente brilhante.


Imagem 3: No stand da Microsoft tirando dúvida da galera.

Abraços e até a próxima.
André Dias

Mais conteúdo preparatório para os exames de ALM

Como mencionei no post anterior, no último sábado, durante o ALM Summit Brasil 2013, lançamos o MVA preparatório para Certificação em TFS 2012 (70-496).

Tenho recebido ótimos feedbacks do MVA, mas também já vem em seguida a cobrança: “E aí, quando você vai fazer o MVA para os outros exames de ALM?”. Pois é, dá bastante trabalho e não deve sair tão cedo, mas nem por isso você vai ficar sem material para estudar.

SolDev_AppsLcMgmt_Blk

A Microsoft Corp, em parceria com Northwest Cadence, um parceiro de ALM americano, decidiu promover 3 cursos preparatórios para os 3 exames de ALM:

Todos os cursos são gratuitos, serão realizados no mês de maio e preparam para os exames de ALM que são necessários para obter a certificação MCSD ALM e também são pré-requisitos para se tornar parceiros Microsoft na competência de ALM.

Ficou interessado? Faça o registro nos links acima! No entanto, se você não puder esperar ou preferir um apoio, orientação e preparação para o seu time, entre em contato, que podemos apoiá-lo na capacitação do seu time para se tornar uma parceiro de ALM da Microsoft.

Abraços e até a próxima.
André Dias

MVA Certificação TFS 2012

Demorou, mas saiu! Ontem, durante o ALM Summit Brasil 2013, foi anunciado o lançamento do MVA (Microsoft Virtual Academy) para Certificação de Team Foundation Server 2012.

Trata-se de um curso preparatório para o exame, totalmente gratuito, onde você terá a sua disposição 22 vídeos, mais de 80 links para complementar os estudos, além de 30 questões para você sentir na prática o funcionamento da prova.

 mvstfs

Devido a uma restrição de quantidade do MVA, nem todos os links puderam ser publicados, então eles foram reproduzidos no seguinte post: Study Guide – Administering Visual Studio Team Foundation Server 2012 – Exam 70-496.

Ficou interessado? Acesse o MVA, agende o seu exame e depois deixe aqui seu comentário sobre o resultado do exame e deixe-me saber se este material contribuiu de alguma forma para a sua preparação.

Boa sorte!
André Dias

Study Guide – Administering Visual Studio Team Foundation Server 2012 – Exam 70-496

[en-us]
Details about the exam are available in http://www.microsoft.com/learning/en/us/exam.aspx?id=70-496. Below you can find the skills measured and links to MSDN articles.

[pt-br]
Guia de Estudos para o Exame de Certificações do TFS 2012.

Detalhes sobre o exame estão disponíveis em http://www.microsoft.com/learning/en/us/exam.aspx?id=70-496. Abaixo você pode encontrar os assuntos cobrados na prova com os respectivos links para artigos no MSDN.

Install and Configure Team Foundation Server (25%)

Manage Team Foundation Server (26%)

Customize Team Foundation Server for Team Use (24%)

Administer Version Control (25%)

Onde aprender ALM na faixa?

Próximo sábado, teremos mais uma edição do ALM Summit Brasil. Trata-se do maior evento de ALM do país, que nesta edição contará com 1 keynote do Product Manager do Visual Studio no Brasil, Rodrigo de Carvalho, além de mais de 30 palestras, open spaces e 21 palestrantes. Sem dúvida, um grande evento para você aprender ALM.

Mas e depois? Você foi ao evento, leu algum artigo ou ouviu em uma das minhas palestras que o mercado de ALM está bombando e pagando muito bem e ficou interessado em se aprofundar no assunto. Onde aprender mais sobre ALM? 

Aliás, essa é uma pergunta muito frequente, seja em faculdades, eventos técnicos, ou mesmo em clientes, sempre alguém me pergunta: “Tem algum curso? O que você recomenda para eu aprender ALM?”. E isso foi que me motivou a escrever esse post. Então vamos ao que interessa:

Máquinas Virtuais e Hands-On Labs

Antes de tudo, você vai precisar de um ambiente para praticar o que você já aprendeu ou quer aprender e a Microsoft é campeã nesse assunto. Existem não só uma, mas três máquinas virtuais totalmente gratuitas onde você baixá-las e praticar 100% da plataforma.

Assumindo que as práticas de ALM estão baseadas em 3 pilares, sendo Governança, Desenvolvimento e Operações, podemos dizer que temos uma máquina virtual para cada pilar e nelas é possível praticar gerenciamento de projetos ágeis, ferramentas de arquitetura, gerenciamento de código fonte, ferramentas para testadores, explorar um pouco do Project Server e System Center e muito mais.

Além disso, com cada máquina virtual, você baixará também uma série de Hands-On Labs que são roteiros guiando você passo-a-passo para conhecer e dominar cada funcionalidade da plataforma.

Ficou interessado? Acesse o blog do Brian Keller, prepare o seu HD e divirta-se.

Vídeos online

Se você sobreviver as diversas horas de práticas com as VMs do Keller, pode ser que você queira algo mais e aí meu amigo, tem muito, mas muito conteúdo disponível gratuitamente na Internet.

ALM Summit

Se você não tem problema com o inglês, recomendo ir direto a fonte. Acesse a página do ALM Summit no Channel9 e tenha acesso completo a todos os vídeos de todas as edições do evento, ou seja, 88 sessões cobrindo tudo e mais um pouco sobre ALM.

Visual Studio Summit

Prefere conteúdo em português? Sem problemas, ano passado tivemos o Visual Studio Summit 2012 onde todas as palestras foram gravadas e disponibilizadas. São 42 vídeos gravados em terras tupiniquins com bastante conteúdo sobre Visual Studio e ALM.

Microsoft Virtual Academy

No último Community Zone, ouvi do Fabio Hara que o Brasil é o maior gerador de conteúdo do MVA e ALM não poderia ficar de fora. Temos dois treinamentos focados na Introdução ao assunto. Não deixem de conferir:

Guia dos ALM Rangers

Cansou dos vídeos? Prefere documentos / guias? O time dos ALM Rangers tem uma série de guias para elevar ainda mais o seu conhecimento em ALM. 

Este Blog

Não dá pra deixar esse blog de fora. Muito conteúdo de ALM, papers, dicas de livros, ferramentas, além de treinamentos online gratuitos podem ser encontrados aqui. Não deixem de visitar as páginas Aprenda e Vídeos.

Quer mais?

Assine o feed deste blog, siga-me no twitter que tem muita novidade chegando. Em breve será lançado um MVA focado em certificação de TFS 2012, teremos também outros dois MVAs com foco em testes e TFS Service, além de uma série de eventos.

Quero manter esse post como uma referência para estudos de ALM free. Se você tem algum material que acha interessante e quer divulgá-lo aqui, deixe abaixo nos comentários.

Bom pessoal, é isso. Espero que vocês aproveitem bem todo esse material.

Bons estudos e até a próxima,
André Dias