Brifing

The Quality Gap in DevOps Tooling

Qodana's potential expansion into DevOps and the infrastructure code quality challenge

The JetBrains Blog2 min

1Uncontrolled deployment risks in DevOps

Many DevOps teams today push Kubernetes deployments to production without resource limits or with pods running as root. GitHub Actions workflows operate with mutable tags, bypassing quality gates. Without IDE warnings or CI failures, seemingly minor but high-risk changes can slip into systems unnoticed, creating potential security and reliability issues in production environments.

2Fragmented nature of current tools

DevOps teams typically rely on disconnected CLI tools: Kube-score for Kubernetes manifests, Checkov for Terraform, Hadolint for Dockerfiles. Each tool has its own configuration syntax, severity model, and CI integration. This fragmented ecosystem makes it difficult to establish consistent quality standards and limits cross-domain analysis capabilities across the infrastructure stack.

3Second-class treatment of infrastructure code

While application code undergoes rigorous linting with tools like Qodana, infrastructure code often receives less scrutiny. For example, a Terraform module creating public S3 buckets and the Helm charts referencing them can't be evaluated together. This gap leads to security misconfigurations, reliability gaps, and operational risks making their way into production environments undetected.

4Qodana's potential adaptation for DevOps

Extending Qodana to infrastructure code could provide analysis across five critical domains: Kubernetes, Terraform, Dockerfiles, Ansible, and GitHub Actions. Community-built adapters could integrate tools like Pulumi, CDK, or GitLab CI through qodana.yaml. This approach promises to establish consistent quality standards for both application and infrastructure layers within the same tooling ecosystem.

5Unified user experience benefits

A Qodana DevOps Linter would offer teams the same familiar interface they use for application code: identical report structure, severity model, and quality gates. Real-time IDE feedback, CI enforcement, and a shift-left approach for the entire stack would become possible. Summary reports would provide immediate visibility into infrastructure quality posture across all detected issues.

6Cross-domain analysis capability

The integrated solution's key advantage would be applying rules across different domains. For example, a Terraform module and its dependent Helm chart could be evaluated together. This would better manage dependencies between application and infrastructure layers, reducing systemic risks throughout the deployment pipeline and improving overall system reliability.

7Need for shared quality standards

Qodana's true value lies beyond catching individual misconfigurations—it could establish infrastructure code quality standards matching those for application code. A single qodana.yaml file could cover both application and DevOps artifacts. This would standardize developer experience and proactively reduce operational risks across the entire software delivery lifecycle.

8Critical step for the industry

An integrated linting solution for DevOps tools could fill a significant gap in the software industry. Bridging the quality chasm between application and infrastructure layers might become a turning point in preventing security breaches and enhancing system reliability. Qodana's expansion into this space would help fully realize the DevOps philosophy of shared ownership across development and operations.

Original article: The JetBrains Blog — DevOps Araçlarında Kalite Kontrol Eksikliği