Setor: Assistência médica
Produtos da JetBrains usados: Qodana
Tamanho da organização: 50
País: Estados Unidos
Acreditamos que o Qodana ajuda todos os nossos desenvolvedores a escrever o melhor código possível, independentemente do nível de experiência. O Qodana ajuda nossos desenvolvedores juniores a escrever código de nível sênior e também ajuda nossos desenvolvedores seniores a manter a qualidade do código esperada. Considerando os vários tipos de inspeções que ele oferece, esperamos que o Qodana possa atuar como um orientador de desenvolvedores, além de ajudar a manter os padrões de qualidade de código em nossos produtos.
— Daniel Larson, arquiteto de software, Zynex Monitoring Solutions
Sou desenvolvedor de software há cerca de 25 anos e uso principalmente servidores Microsoft e o .NET. Venho desenvolvendo softwares com equipes no Azure há cerca de 10 anos e migrei de implantações on-premises para a nuvem, com foco principal em escalabilidade e implantações globais.
Na Zynex Monitoring Solutions, desenvolvemos dispositivos médicos que monitoram pacientes de maneira não invasiva. Nossa equipe de nuvem está construindo uma plataforma de interoperabilidade que integrará nossos dispositivos com fornecedores de assistência médica e sistemas de saúde.
A plataforma de interoperabilidade com foco na nuvem abre um novo mundo de possibilidades para nossos softwares e as organizações de saúde. Podemos nos integrar com mais clientes em comparação com os modelos antigos de software empresarial em datacenters privados, dimensionar sistemas rapidamente e prestar serviços personalizados rapidamente, dependendo das necessidades dos nossos clientes.
Para os serviços de nuvem da Zynex Monitoring Solutions, estamos usando o .NET em execução em containers Linux, escritos principalmente em C#. Usamos a versão de produção mais recente do .NET, com a maioria dos nossos serviços usando o .NET 7. Estamos começando a usar o .NET 8 também.
O desenvolvimento é feito usando o Visual Studio com o ReSharper com alguns desenvolvedores usando o IDE Rider. Executamos a integração contínua (CI) e a implantação principalmente usando o GitHub Actions, implantando em nossa infraestrutura de nuvem.
Nossa workload de produção usa uma pilha de nuvem moderna executada em Kubernetes que hospeda nossos aplicativos e serviços, combinada com o NoSQL para armazenamento de dados, com uma mistura de mensagens nativas da nuvem. Procuramos continuamente novas tecnologias de nuvem para resolver nossas necessidades, incluindo ciência de dados e inteligência artificial (IA).
Toda a equipe de desenvolvedores é fã do JetBrains ReSharper, que ajuda com sugestões e refatorações durante a programação. Sua análise de código ajuda a detectar possíveis problemas de qualidade de código. Então, quando analisamos as ferramentas de análise de código e vimos que a JetBrains estava criando uma, sabíamos que seria algo capaz de simplificar a análise de código e melhorar a qualidade do código usando as ferramentas que nossos desenvolvedores curtem usar.
Sabemos que o uso das ferramentas da JetBrains melhora nosso trabalho sem causar complicações, e isso provou ser o caso com o Qodana. Estamos usando o Qodana para todos os nossos aplicativos .NET agora.
Foi super fácil, o aplicativo Web Qodana Cloud simplificou a adição aos nossos workflows do GitHub. Conseguimos adotar o Qodana enquanto criávamos nossos repositórios e rapidamente passamos a resolver todos os problemas e definir uma política de tolerância zero, mantendo nosso código super limpo.
Normalmente, o Qodana verifica nossa base de código no workflow do GitHub Actions e, em seguida, resolve todos os problemas descobertos pelo Qodana no ReSharper ou no JetBrains Rider. No momento, não estamos usando a integração do Qodana com IDEs, que permite estudar relatórios do Qodana diretamente no IDE. O motivo disso é que as inspeções do Qodana correspondem às inspeções disponíveis no ReSharper e no JetBrains Rider, e podemos encontrar e corrigir rapidamente os problemas de código lá.
Usamos uma combinação do Sonarqube e do Qodana. O Sonarqube é ótimo para verificar vulnerabilidades conhecidas e controlar a complexidade do código. Para nossa varredura geral de código, contamos principalmente com o Qodana. É muito fácil adicioná-lo ao nosso workflow de build e garante alta qualidade do código para toda a nossa equipe. À medida que o Qodana adiciona mais recursos, esperamos simplificar nosso conjunto de ferramentas de análise de código.
Temos uma combinação de desenvolvedores juniores, médios e seniores, e mantemos todos os nossos desenvolvedores nos mesmos níveis e padrões profissionais de programação. Acreditamos que o Qodana ajuda todos os nossos desenvolvedores a escrever o melhor código possível, independentemente do nível de experiência. O Qodana ajuda nossos desenvolvedores juniores a escrever código de nível sênior e também ajuda nossos desenvolvedores seniores a manter a qualidade do código esperada. Considerando os vários tipos de inspeções que ele oferece, esperamos que o Qodana possa atuar como um orientador de desenvolvedores, além de ajudar a manter os padrões de qualidade de código em nossos produtos.
A melhor maneira de usar o Qodana é desde o início com novos projetos. Recomendamos usar as regras de análise de código mais rigorosas, fazer a integração com o GitHub e usar um limite de falha de “0” para que quaisquer violações bloqueiem a compilação e dêem ao desenvolvedor a chance de limpar o código. Também queremos enfatizar a importância das anotações de código usando o recurso JetBrains.Annotations, pois ele permitirá que você faça anotações nas intenções do seu código para outros desenvolvedores ao escrever bibliotecas públicas e para ferramentas como o ReSharper, o JetBrains Rider e o Qodana a fim de fornecer análises de código ainda mais relevantes.