Mês: Janeiro de 2020

O que é infraestrutura ágil ? Como ela pode facilitar seu trabalho ?

Com as demandas do mercado pedindo sempre alteração mais rápida e eficiente os times de Dev acabam adotando práticas ágeis para conseguir atender essa necessidade. Porém para conseguirmos colocar um sistema em produção, nós precisamos da infraestrutura que hospedará esse novo sistema. E aí começam alguns conflitos com a equipe de Operações (Ops). A área de operações não quer que o ambiente fique alterando a todo momento. Cada alteração no ambiente como: adicionar um novo servidor, reconfigurar algum componente, configurar uma nova porta de comunicação, traz um possível ponto de falha, podendo gerar instabilidade e com isso derrubando alguma aplicação...

Continue lendo

30/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 4 mins. | Comentários

Sonarqube, o guardião da qualidade do seu código

As aplicações atualmente estão mudando com muita frequência para atender a necessidade do negócio e os requisitos do cliente. E isso acaba gerando uma pressão no time que está desenvolvendo o sistema para fazer mais e mais rápido e com isso, as vezes o time começa a aceitar alguns débitos técnicos que vão deixar para pagar depois. O Débito técnico é igual juros de cartão de crédito: quanto mais demoramos a pagar, mais cara a conta final fica. E com isso derrubamos a qualidade do nosso código. E baixa qualidade trás: baixa velocidade no desenvolvimento da aplicação, problemas em produção,...

Continue lendo

29/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 4 mins. | Comentários

Como Funciona Backup Dos Dados No Azure Devops Services

Você está pensando em migrar o seu Azure DevOps Server ou TFS antigo para o Azure DevOps Services mais ainda tem dúvidas sobre vantagens de ir para a nuvem? Isso é normal e nós queremos te ajudar a entender melhor as vantagens. Quando estamos em consultoria de migração sempre somos questionados sobre o porquê a empresa deveria ir ou não para o Azure DevOps Services além de dúvidas especificas como por exemplo como funciona o backup na nuvem?

Continue lendo

28/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 4 mins. | Comentários

Passando um endereço de proxy para uma tarefa no Azure Pipelines

Outro dia estava em um cliente e por motivos técnicos a equipe da infra tinha alterado o endereço do proxy deles para um temporário. Nós não tinhamos acesso aos servidores onde rodavam os agentes e isso tinha parado todos os pipelines, pois nenhum deles conseguia acessar serviços externos, como o Azure Artifacts. Como não conseguiamos reiniciar ou reconfigurar os agentes precisavamos de uma outra estratégia. E é esse modelo que vou explicar aqui para você.

Continue lendo

27/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 1 min. | Comentários

Transferindo arquivos locais para uma storage account com o azcopy

As vezes precisamos mandar arquivos para uma storage account no Azure. Podemos fazer isso de várias maneiras, mas uma que geralmente uso é o AzCopy. O AzCopy é um utilitário de linha de comando que nos ajuda a copiar arquivos locais ou de outras storage accounts para um nova storage account. Além disso, por ser uma linha de comando podemos usar ele em scripts.

Continue lendo

24/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 3 mins. | Comentários

Criando uma build agendada no yaml

Outro dia precisei configurar uma build agendada no yaml. Já tinha feito várias vezes isso no modelo clássico e com os antigos processos em XAML, porém nunca tinha feito ainda um com Yaml e acabei tendo um problema simples de resolver.

Continue lendo

23/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 3 mins. | Comentários

Como funcionam os logs no Application Insights

Nesse post vamos entender o que são os logs e como armazenados no Application Insights. Todos os dados coletados pelo Application Insights se transformam em dois tipos básicos de dados: métricas, que vimos no post anterior e logs. Logs são extremamente úteis pois nos permitem fazer uma análise mais complexas. Ele nos permite registrar diferentes tipos de dados, cada um podendo possuir suas propriedades próprias e que depois podem ser usadas para consultas e queries.

Continue lendo

22/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 2 mins. | Comentários

Como funcionam as métricas do Application Insights

Um dos pontos principais para entender do Application Insights são os tipos de dados que ele trabalha. Basicamente temos 2 tipos: Métricas e Logs. Qualquer dado capturado pelo SDK ou agente do Azure Monitor são armazenados como métricas ou logs na plataforma. Por isso é bem importante entender o que é cada um deles e o que podemos fazer. Nesse post iremos entender primeiro o que são métricas na plataforma.

Continue lendo

21/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 2 mins. | Comentários

O que é o Application Insights ?

O Application insights é um serviço fornecido pela Microsoft que ajuda a melhorar o desempenho e a usabilidade do seu aplicativo em tempo real. Ele é um dos recursos do Azure Monitor. O Application Insights é uma ferramenta de APM (Application Performance Management - Gerenciamento de Performance de Aplicativo).  O Application Insights cria gráficos e tabelas que mostram por exemplo, em que horas do dia você tem mais usuários, o nível de capacidade de resposta do aplicativo e quão bem ele é atendido por quaisquer serviços externos dos quais ele depende. Se houver travamentos, falhas ou problemas de desempenho, você pode pesquisar...

Continue lendo

20/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 3 mins. | Comentários

Você conhece o Azure Monitor? Saiba o que ele pode fazer para a sua aplicação

As aplicações atualmente estão mudando com muita frequência para atender a necessidade do negócio e os requisitos do cliente. Como podemos fazer para controlar a saúde da aplicação e com isso saber exatamente onde estamos tendo problemas e onde está funcionando bem? Como podemos saber se uma funcionalidade específica que acabamos de lançar está realmente atendendo as necessidades e expectativas do nosso cliente? Nós conseguimos fazer isso tudo através do monitoramento das nossas aplicações.

Continue lendo

16/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 3 mins. | Comentários

Detached Head, Como sair ileso disso ?

Não é um cenário tão comum, mas nas consultorias da vida, já vi isso acontecer e gerar alguns problemas no trabalho do desenvolvedor. As vezes queremos voltar em um ponto específico da nossa aplicação para fazer alguma análise. Um modo de fazer isso é identificar o commit que queremos analisar e dar um checkout nele. E é aí que acontece o detached head.

Continue lendo

15/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 2 mins. | Comentários

AZURE PIPELINES DEPLOYMENT GATES

Quando estamos criando um pipeline para o processo de Continuous Deployment de nossa aplicação é interessante que o deploy em um determinado ambiente só ocorra se todos os critérios de validação que colocamos forem validados com sucesso, caso contrário o deploy deve falhar ou esperar um tempo até que essa condição seja verdadeira. Ao configurar essas validações, geralmente queremos consumir dados de serviços externos, além das tarefas que estão no nosso pipeline, e é nesse cenário que o Deployment Gate entra para nos ajudar. Os gates que configuramos permitem que seja coletado informações de sistemas externos e baseado nessa resposta...

Continue lendo

13/01/2020 | Por Claudio Romão | Em Técnico | Tempo de leitura: 4 mins. | Comentários