Interop Day 2019 – Porto Alegre

E o ano de 2019 encerrou em alto nível. No dia 07 de dezembro aconteceu nas dependências da Unisinos Porto Alegre o Interop Day. Um dia cheio de conteúdo técnico de alta qualidade. Como sempre, o evento contou com uma excelente organização e estrutura.

Fui convidado pelo MVP/Regional Director André Ruschel para palestrar. Meu assunto desta edição foi Azure DevOps com deployment em containers. Tentei fazer a apresentação mais hands-on possível, indo da criação de um simples repositório no Github ao build um container Docker e seu deploy no Azure. É um assunto inesgotável – poderíamos passar muitas horas apresentando o conteúdo.

Fiquei extremamente feliz pela sala cheia e participação ativa da audiência. Para as palestras sobre esse assunto no próximo ano, farei algumas otimizações na apresentação para deixá-la ainda mais interessante.

Obrigado a todos que em um sábado de sol radiante investiram seu tempo na aquisição e compartilhamento de conhecimento!

Palestrantes do Evento

Git-to-Git: Migração Manual de Repositórios

Recentemente tive a necessidade de fazer uma migração de repositórios Git na empresa em que eu trabalho (TFS Git para Gitlab). Apesar de as ferramentas atuais já fornecerem algumas funcionalidades para fazer isso de maneira intuitiva (pela UI, por exemplo), precisei fazer isso manualmente.

A migração Git-to-Git é extremamente simples (ao contrário do cenário TFS (TFVC) para Git). Basta clonar (mirror) o repositório origem, remover a referência antiga(origin), adicionar a nova e fazer o pull.

Para exemplificar, fiz uma migração de Gitlab para AzureDevOps. O procedimento abaixo migra todos os branches, histórico (commits) e tags:

Repositório Origem (Gitlab): https://gitlab.com/Marcel_Goldhardt/test1.git
Repositório Destino (Azure DevOps): https://dev.azure.com/ocaradoazure/migration/_git/migration

git clone --mirror https://gitlab.dell.com/Marcel_Goldhardt/test1.git .
git fetch --tags --all
git remote rm origin
git remote add origin https://dev.azure.com/ocaradoazure/migration/_git/migration
git push origin --all
git push --tags
Origem: Repositório no Gitlab
Destino: Repositório no Azure DevOps