
TL;DR
- DevOps has an adoption problem solved but a maturity problem persisting: 90% say IaC orchestration falls short, only 17% reach "Automated" or "Self-healing" maturity, and just 5% are fully self-healing, according to Firefly's State of IaC 2026 report.
- AI adoption has outpaced governance: 44% of orgs already pilot or run AI for infrastructure automation, but only 34% trust AI agents with autonomous production changes, and 42% cite missing guardrails as the reason.
- Nine practices define production-grade DevOps in 2026: progressive delivery, full-stack observability, policy-as-code, platform engineering, AI-augmented incident response, chaos testing, FinOps in the pipeline, change intelligence, and automated compliance.
- The threat landscape shifted, IBM's Cost of a Data Breach Report 2026 found average breach cost rose to $4.99M (up 12%), AI-enabled breaches now average $6.04M, and shadow AI incidents doubled to 43%.
- Firefly unifies these practices as a governance layer across AWS, Azure, GCP, and Kubernetes, enforcing policy on every change via its Policies (Governance) page and extending that same enforcement to AI agents connected via MCP, regardless of who or what initiated the change.
By 2026, using Terraform for infrastructure, CI/CD pipelines for delivery, and Kubernetes for workloads is the baseline. Nobody is impressed by that anymore; if you're not already there, you're behind. Once that foundation is in place, the real challenge begins: keeping systems reliable, compliant, and cost-efficient without slowing engineers down, while regulators tighten controls, CFOs scrutinize cloud spend line by line, and customers expect near-zero downtime as the default.
DORA's 2025 State of AI-assisted Software Development report put a number on something worth taking seriously here: AI acts as an amplifier, magnifying the strengths of high-performing organizations and the dysfunctions of struggling ones, not a shortcut around either. That's the real bar for DevOps in 2026, and this piece breaks it down into the nine practices that separate teams meeting that bar from teams still catching up, what each one actually requires to implement, where the industry's own 2026 data shows most teams still falling short, and how to close that gap in your own environment.
The Modern DevOps Landscape in 2026
Before getting into what DevOps in 2026 actually looks like, it's worth looking at the reality on the ground, and this year's data is sharper than last year's on exactly where the gap sits. Firefly's State of IaC 2026 report puts it plainly: 90% of practitioners agree their IaC orchestration falls short of what they actually need, and only 8% can manage IaC at scale with no notable issues. That's not an adoption problem anymore, adoption has been solved for years, it's a maturity problem.
The maturity gap is even starker than that. Only 17% of teams believe they've reached the "Automated" or "Self-healing" stage of automation maturity. The other 83% are still gating workflows on human approvals, running scripts by hand, or making changes manually. Just 5% describe their infrastructure as fully self-healing today. And the resilience side tells the same story from a different angle: over 30% of practitioners have little to no confidence they could restore within their stated RTO, despite ranking "infrastructure immutability and rebuild confidence" as the number one benefit they expect from IaC in the first place. Confidence in the promise and confidence in the reality are two very different numbers.

Drift is where a lot of that gap actually lives. A third of respondents tied drift directly to a costly production incident, 8% say drift caused significant downtime, and nearly 20% still have no detection or remediation process for it at all. That's not a tooling gap so much as a follow-through gap, teams know drift is a problem and still haven't closed it operationally.
Last year, "best practices" were about getting IaC, CI/CD pipelines, Kubernetes, and some level of DevSecOps in place. That's now table stakes. The DevOps world in 2026 isn't defined by whether you use IaC, CI/CD, or Kubernetes, it's defined by the new forces shaping how systems are built and run: AI-driven automation racing ahead of the governance underneath it, compliance baked into pipelines, multi-cloud sprawl, and cost pressure that never lets up. These are the realities most teams are dealing with today:
AI-driven operations
AI is now integrated into the toolchain, and the adoption curve has moved fast. Firefly's 2026 data shows 44% of organizations are already in production or piloting AI for infrastructure automation. But adoption has outpaced governance by a wide margin: only 34% of practitioners would trust AI agents to make autonomous production changes, and 42% cite the absence of guardrails specifically as their top blocker to giving AI more autonomy. Auto-generating IaC from existing cloud resources is the single most-wanted AI capability in this year's data, and granular approval workflows plus natural language IaC top the wishlist for what comes next.

That gap between adoption and governance shows up starkly in the broader industry too. Roughly 46% of teams are now running AI in production, but only 17% have the automation maturity to actually govern it safely. Models help pick the right test suites for a PR, optimize rollout speed, and surface anomalies faster than manual alert rules. Large language models are being used for code reviews, writing runbooks, and even drafting Terraform modules. The value isn't in flashy automation, it's in shrinking the gap between issue detection and resolution, but only for teams that have closed the governance gap first.
Security and compliance as part of delivery
DevSecOps isn't optional. Pipelines run SAST, dependency scans, and secrets checks on every commit. Admission controllers enforce encryption, signed images, and least-privilege network policies before workloads launch. Compliance reporting is generated continuously, not once a year. If a service handles PCI or HIPAA data, you can't deploy until the full chain of checks is green.
APIs and AI as new attack surfaces
According to IBM's Cost of a Data Breach Report 2026, the threat landscape shifted meaningfully this year. The global average breach cost climbed to $4.99 million, up 12% year over year, a reversal after several years of decline, driven largely by AI entering the attacker's toolkit directly. More than one in four malicious breaches now involve AI, a 56% increase over last year, and AI-enabled breaches cost an average of $6.04 million, roughly $1 million more than breaches without AI involved. Deepfake impersonation now accounts for 45% of AI-driven incidents.
Shadow AI specifically has gotten worse, not better. IBM found that shadow AI incidents doubled year over year to 43% of all AI-related incidents, and more than two-thirds of organizations still don't have governance processes in place to limit it. A misconfigured plugin or weak token can open the door wider than any Kubernetes misconfig. Without governance and access control for AI, you're basically leaving a side door unlocked, and this year's data shows more organizations are leaving it unlocked than last year.
Credential hygiene is still failing
The same IBM report shows stolen credentials remain a dominant breach vector, and detection timelines got worse in 2026 after five straight years of improvement. Breaches involving compromised credentials still carry some of the longest mean time to identify, since an attacker using stolen credentials isn't hacking in, they're logging in, which bypasses the defenses built to catch obvious intrusions. Teams that don't have automated secret rotation, anomaly detection, and credential monitoring are taking on real, quantified risk. In 2026, secrets scanning and rotation are basic hygiene, not advanced practice.
Kubernetes and cloud-native dominance
Kubernetes is still the control plane for containers, but it's not just about scheduling pods anymore. Service meshes handle retries and mTLS, autoscalers balance cost against performance, and serverless jobs run side by side with microservices. Most orgs aren't single-cloud; AWS plus GCP or Azure is common, so GitOps patterns have become the only way to keep deployments consistent across environments.
Platform engineering to scale DevOps
Internal developer platforms (IDPs) are the only way to scale practices across dozens or hundreds of teams. A single "create service" flow can spin up a repo, CI pipeline, GitOps app, monitoring, and policy hooks in minutes. Developers don't touch Terraform or Helm directly; they ship through paved paths that are secure and production-ready by default.
Event-driven automation and GitOps
Git has become the control plane. Every infra or app change goes through PRs, with pipelines enforcing security checks, cost checks, and progressive rollout rules. Deployments are event-driven; new commits or artifact pushes trigger workflows in real time, not on schedules. Rollouts halt automatically when SLOs degrade, and rollback happens without waiting for human approval.
Unified observability
Logs, metrics, and traces are no longer split across tools. Teams lean on unified stacks, Prometheus, Grafana, and OpenTelemetry to correlate signals end to end. Dashboards overlay deploy markers so you can trace a latency spike straight to a PR. Tail-based sampling keeps only the critical traces: errors and slow paths. Observability is about cause, not just symptoms.
FinOps inside the pipeline
Cloud cost is treated the same way as a failing test. If a PR changes autoscaling limits and adds $1,200 a month, the pipeline flags it before merge. Idle volumes and orphaned IPs are swept nightly. Engineers see cost impact in the same dashboards as performance metrics. Finance no longer chases engineering; DevOps owns the spend directly.
Value stream visibility
It's not just metrics on infra anymore. Value Stream Management tools track the flow from commit to production, showing where changes stall or pile up. This provides concrete data on bottlenecks, including whether builds are slow, approvals are stuck, or deployments are too manual.
Continuous upskilling
The stack evolves too fast to coast. Engineers are expected to stay current in Kubernetes, cloud-native stacks, security, and now AI/ML. Certs like CKA or AWS DevOps Engineer aren't resume padding; they're a baseline for production responsibility. Teams that don't invest in this find themselves firefighting avoidable problems.
The bar is higher now. Shipping fast isn't enough; you need to ship with guardrails, visibility across the stack, and costs under control. The teams that thrive are the ones that treat these practices as non-negotiable, not as "future goals."
Best Practices for Production-Level & Enterprise DevOps in 2026
1. Progressive Delivery with Auto-Rollback
Traditional Kubernetes rolling updates give you little control; pods are replaced incrementally, but there's no built-in rollback based on metrics. That's fine for dev, but not for production, where a bad release can burn customer trust or breach SLAs within minutes.
Progressive delivery fixes this by combining deployment strategies like blue/green and canary with automated KPI checks. Instead of relying on manual sign-offs, the rollout moves forward or rolls back automatically based on telemetry.
On Amazon EKS, this is typically done with Argo Rollouts plus Amazon Managed Service for Prometheus:
- Blue/green with analysis stages: Argo spins up a "green" version alongside the stable "blue" one. A preview service lets you run smoke or integration tests before exposing users. Argo queries KPIs (error rate, latency, throughput) from Prometheus in a prePromotionAnalysis phase. If they meet thresholds, traffic flips to green. After promotion, a post-promotion analysis validates KPIs in production. If KPIs degrade, Argo reverts automatically.
- Canary with traffic shaping: Instead of an all-or-nothing cutover, Argo gradually shifts live traffic, 1%, 5%, 25%, and so on, to the new version. Traffic routing is controlled through an Application Load Balancer or service mesh. At each step, PromQL queries run in the background. If p99 latency spikes above the threshold or the error rate exceeds the budget, the rollout halts and routes traffic back to the stable release.
This model removes manual bottlenecks. No waiting for a QA team to validate green. No ops engineer flipping DNS. No late-night pager call to decide whether to roll back. The system enforces guardrails automatically, based on metrics you define. The benefit is predictable: you get faster, safer deploys, fewer customer-impacting incidents, and a cleaner audit trail, because every rollout, analysis, and rollback is logged in Git and Prometheus.

2. Observability in Every Layer
In 2026, observability isn't a luxury add-on; it's wired into the pipeline the same way CI/CD is. Without it, you're blind when production goes sideways. Mature teams don't settle for logs alone; they collect metrics, logs, and traces with shared identifiers so issues can be traced from a customer request all the way back to the commit that introduced it.
The practical setup looks like this:
- OpenTelemetry everywhere: every service exports telemetry with a trace_id and service.version (the Git SHA) attached. That ID flows through logs, traces, and metrics, so you can stitch the story together without guesswork.
- Deploy markers on dashboards: each deployment automatically annotates Grafana or Datadog dashboards with the commit, PR number, and owner. When p95 latency jumps, you can click directly from the graph to the PR that caused it.
- Tail-based trace sampling: instead of keeping every trace, you keep only the interesting ones, errors, high latency, and outliers. This keeps storage costs sane while preserving the signal you need for debugging.
- Unified stack: teams run consolidated observability stacks like Grafana Mimir (metrics), Loki (logs), and Tempo (traces), often tied directly to CI/CD, removing the need to swivel between tools.
Example: an e-commerce checkout service starts failing intermittently. With trace IDs carried through, you see that every failing request maps to deploy abc123 (PR #742). The dashboard shows a spike in DB query latency right after that deploy. One click later, you're at the commit diff that introduced the slow query. Rollback is automatic, and you already know where to fix.
Observability at this level isn't about pretty dashboards, it's about shortening the path from alert to root cause to rollback to fix. Without it, you're guessing; with it, your incident response time drops from hours to minutes.
3. Policy-as-Code in CI and Runtime
By 2026, policy-as-code isn't just "best practice," it's required if you want to keep pace with dozens of deploys an hour across multiple clouds. The old model of security reviews, wiki checklists, or "ask the platform team" doesn't work anymore. Policies have to be codified, versioned, and enforced automatically at both CI and runtime.
Here's how that looks in practice:
- CI enforcement: every pull request runs against a central policy repo. Tools like OPA, Kyverno, or Checkov validate Terraform and Kubernetes manifests before merge, blocking a PR that adds a 0.0.0.0/0 ingress rule, failing builds if EBS volumes are unencrypted, or rejecting containers that aren't signed.
- Runtime enforcement: the same policies run live in the cluster via admission controllers. Even if something sneaks past CI, it doesn't get scheduled if it's non-compliant. Runtime guardrails mirror CI checks, so there's no drift between environments.
- CloudFormation Guard hooks: AWS has tightened this up by baking Guard directly into CloudFormation Hooks, so a stack-level or resource-level Guard hook can prevent unencrypted S3 buckets or enforce versioning and BlockPublicAcls at provisioning time. These rules are written in Guard DSL, stored in S3, and executed automatically. If they fail, the stack creation itself fails, no human review, no exceptions slipping through.
- Centralized governance: enterprises keep one repo of policies (OPA Rego, Guard rules, Kyverno manifests) that sync across all clusters and accounts. When a compliance team tightens a rule, it applies everywhere within minutes.
The benefit is twofold: engineers get immediate feedback in PRs, and auditors get confidence that every deploy, across stacks and clusters, is continuously checked. Policy isn't a spreadsheet anymore; it's code that blocks bad changes before they ever hit production.
4. Platform Engineering / Internal Developer Platform
As systems have grown more complex, handing developers raw Terraform modules, Helm charts, or AWS console access has become a recipe for drift and outages. By 2026, most mature orgs have solved this with platform engineering, building an Internal Developer Platform (IDP) that gives developers paved paths instead of a pile of tools.
Here's how it works in practice:
- Self-service service creation: a developer clicks "Create Service" in a portal (often powered by Backstage or a custom frontend). Behind the scenes, the platform provisions a Git repo, CI pipeline, ArgoCD app, monitoring dashboards, alert rules, and policy hooks, a production-ready service scaffold, not a blank repo.
- Golden templates: everything is standardized, base Dockerfiles, Helm charts, Terraform modules, and IAM roles. Developers don't debate which logging library or ingress pattern to use; it's baked into the template.
- Integrated guardrails: policies and cost controls come with the path. Every service created through the portal gets tagging for FinOps, OPA policies for security groups, and monitoring hooks wired into Grafana or Prometheus by default.
- Multi-cloud abstraction: with workloads spread across AWS, GCP, and Azure, the IDP abstracts provider details. Developers request "a database" or "a message queue," and the platform provisions it using the right cloud provider module.
Example: at Spotify, Backstage templates generate new microservices with CI/CD, Kubernetes manifests, monitoring, and SLOs already in place. At other enterprises, the same approach creates data pipelines, serverless jobs, or entire environments with a single request.
The impact is clear: developers focus on building features, not gluing YAML and IAM policies together. Ops teams stop firefighting inconsistent setups and instead evolve the platform itself. Reliability improves because every service runs on the same hardened baseline.
5. AI-Augmented Incident Response
Incidents haven't gone away in 2026, but the way we handle them is different. The key shift is tighter integration between monitoring, alerting, version control, and ITSM platforms, so context is already stitched together when the on-call gets paged.
- Monitoring and alerting: when Datadog or New Relic detects an anomaly, alerts are automatically enriched with recent changes, the last deploy, the infra diff, and the resource owner, then routed straight to the right team via PagerDuty or OpsGenie.
- Version control traceability: incidents link directly back to the commit or PR that introduced the change, visible without digging through Git history.
- Identity and access context: access-related incidents tie to who made the change and when, with integrations to identity systems like Okta or Secret Managers surfacing IAM drift or expired credentials immediately.
- Ticketing and collaboration: Jira or ServiceNow tickets auto-create with telemetry, config diff, and ownership metadata already attached, with chat integrations surfacing one-click remediation steps.
- Automated remediation: common fixes, restarting a pod, reverting a drifted resource, disabling a misconfigured rule, can be executed directly from the incident workflow, with higher-risk changes posted as a proposal for human approval.
Example: Datadog reports 500 errors on checkout. The PagerDuty alert shows it coincides with deploy #742, which updated the ALB listener config. The on-call opens the incident in Slack, sees the infra diff, and reverts to the last known-good config with a single click. Jira automatically records the incident timeline and resolution.
6. Continuous Chaos / Resilience Testing
By 2026, chaos engineering isn't a "game day experiment" anymore; it's wired into delivery pipelines and scheduled into production under controlled conditions. This is exactly where the confidence gap in this year's State of IaC data shows up most directly, over 30% of practitioners have little to no confidence they could restore within RTO, and the only way to close that gap is testing the restore path before an incident forces the question.
- PR-level chaos in staging: every merge to main can trigger fault injections in staging. Tools like Chaos Mesh or Litmus introduce latency, kill pods, or throttle dependencies, with canary analysis passing only if the system's fail-safes handle the fault gracefully.
- Controlled chaos in production: experiments run with a strict blast radius, one AZ, one region, or a subset of pods, injecting DB latency, killing a Kafka broker, or blackholing outbound DNS on a schedule, with rollback conditions and pre-approved safety nets.
- Resilience as a deploy gate: chaos results feed back into deployment pipelines. If the checkout service can't withstand a simulated DB slowdown, it doesn't promote past canary.
- Automation and observability tie-in: experiments are hooked into observability stacks, with Prometheus and Grafana recording impact and alerts confirming whether SLOs stayed within budget.
Example: before promoting a new release, a chaos test injects latency into the payments DB. The system is expected to trigger a circuit breaker and route to a fallback. If it instead cascades errors to the checkout service, the deployment halts automatically. The bug is fixed before the release ever reaches 100% traffic.
7. FinOps in the Pipeline
By 2026, cloud cost management isn't handled at the end of the month by finance; it's enforced directly in the CI/CD pipeline. Engineers see cost impact alongside test results, and budgets act as deployment guardrails.
- Pre-merge cost checks: every infra change runs through a cost estimation step. Tools like Infracost or native cloud billing APIs calculate projected spend, flagging a PR before merge if it adds meaningful monthly cost.
- Nightly sweeps and auto-cleanup: jobs run daily to find idle volumes, orphaned IPs, unused snapshots, or zombie clusters, with non-critical resources terminated automatically and a Slack notification for traceability.
- Service-level ownership of spend: dashboards break down spend by service, team, or environment via mandatory tagging, so a team overshooting budget sees it immediately in their own dashboards.
- Shift-left accountability: cost is treated as a first-class metric, like latency or error rate, with deployment pipelines blocking a rollout if estimated cost exceeds defined thresholds.
Example: a team submits a PR to bump RDS instances from db.m5.large to db.m5.2xlarge. CI runs Infracost, calculates an extra $1,800 a month, and fails the job with a message requiring approval. The team adjusts capacity and merges only after the numbers align.
8. Change Intelligence
In complex systems, the hardest part of incident response isn't detecting the problem, it's figuring out what changed. By 2026, mature teams treat change events as first-class telemetry so every alert can be traced directly to the deploy, PR, or infra modification that caused it.
- Deploy markers in observability: every deploy logs metadata into monitoring systems, commit hash, PR number, ticket ID, and service owner, overlaid directly on graphs.
- Alert enrichment with change data: alerts include the last change event tied to that service, so on-call can click directly to the diff instead of hunting across tools.
- Infra drift visibility: infra drift, like a manually changed security group or DNS entry, is logged as a change event, so incidents triggered by misconfigurations point straight back to the drift record.
- Audit trail for root cause: all changes, code, infrastructure, policies, and workflows flow into a central timeline, so postmortems don't start with "what changed," the answer is already captured.
Example: an alert fires for elevated 500s in checkout. Grafana shows the spike started 3 minutes after deploy abc123. The alert payload links to the PR, which replaced a Redis client library. On-call rolls back with one click, restoring stability.
9. Security & Compliance Automation
By 2026, security checks aren't "extra steps" bolted onto release cycles; they're fully automated inside CI/CD and runtime. Compliance isn't a quarterly audit; it's a set of guardrails that run on every build and deployment.
- CI pipeline security scans: SAST for application code, SCA for dependency CVEs, secrets scanning to block embedded credentials, and IaC scans (Checkov, tfsec) for risky Terraform or Kubernetes configs before apply.
- Admission controls in runtime: Kubernetes admission webhooks enforce compliance rules live, rejecting unsigned container images, blocking unencrypted volumes, or requiring specific network policies for PCI- or HIPAA-scoped services.
- Artifact provenance: images and IaC bundles are signed at build time, with SBOMs generated automatically and stored alongside artifacts so auditors can trace exactly what went to production.
- Automated audit trail: every build, test result, and deployment is logged with attestations. If a compliance check fails, the deploy is blocked. If it passes, the evidence is archived automatically.
Example: a team tries to deploy a payment service. CI runs SAST, SCA, and IaC scans. Everything passes except SCA, which flags an outdated OpenSSL package with a critical CVE. The pipeline blocks the deployment until the dependency is updated.
How Firefly Helps Put These Practices into Action
For most teams, best practices like policy enforcement, drift detection, cost checks, and compliance reporting don't happen automatically. A senior DevOps engineer typically dedicates 30-40% of their week to tasks like wiring IaC checks, maintaining OPA rules, tracking drifted resources, writing custom scripts for cost guardrails, and generating compliance evidence for auditors. That's time not spent improving pipelines or building developer platforms.
With Firefly, most of that work is folded into the platform:
- Policy enforcement happens automatically at deploy and runtime, so you're not manually writing and maintaining OPA bundles.
- Policy scanning runs continuously against current resources actually in the cloud, not just against IaC state or plan output, across every supported cloud provider (AWS, Azure, GCP, and Kubernetes).
- Cost checks are built into the pipeline; you don't need to wire an external tool.
- Drift detection is continuous.
- Compliance reporting is generated in real time, so instead of a week of audit prep, you've got exportable evidence anytime.
In practice, this shifts a DevOps engineer's time investment from hours per day on manual guardrails and compliance glue to minutes per week reviewing alerts or tuning policies. Firefly's role is to act as the control plane that unifies these practices without the glue code, and that's a bigger deal in 2026 than it was a year ago: this year's State of IaC data shows the gap between what teams believe about their IaC posture and what's actually true hasn't closed, in most areas it's grown.
Here's how it maps to what we've covered:
Progressive Delivery & Policy-as-Code
Firefly enforces guardrails during and post-deployment. Unsafe changes, public S3 buckets, over-permissive IAM, or drifted Kubernetes objects, are blocked in CI or flagged live in runtime.
Deployment-time enforcement
During deployments, Firefly can enforce strict blocking for high-severity issues or allow soft alerts for lower-severity ones, giving teams flexibility without losing compliance coverage. This is important for progressive delivery (blue/green or canary rollouts, covered in Practice #1 above), where policies must be validated continuously as traffic shifts to new versions.
The Guardrails Wizard, found under Preventive Controls in the left nav, lets you define scope and enforcement criteria at a granular level, by repository, branch, workspace, or label.

In this example, a web-bucket-versioning guardrail enforces that all S3 buckets in a target workspace have versioning enabled. If this condition isn't met, the deployment is blocked before any non-compliant resource hits production.

The wizard provides a way to configure the violation behavior (Strict Block, in this case), attach the guardrail to specific repos or workspaces, and fine-tune inclusion and exclusion rules. This ensures policies are enforced consistently but without unnecessary noise across environments. DevOps teams don't need to manually validate IaC or runtime configurations, Firefly enforces policy-as-code continuously, so compliance and operational safety become a natural part of the delivery flow instead of an afterthought.
Post-deployment governance
Once resources are live, policies don't stop at deployment, they continue running as continuous compliance checks. Firefly's Policies page (what the platform still labels Governance once you're inside it) lists all active policies, their severity, violating assets, and compliance posture.

This gives teams visibility into runtime drift or unmanaged resources that wouldn't be caught by IaC pipelines alone. If your organization requires custom controls, for example, "all DB security groups must block public access" or "all S3 buckets must enforce encryption," you can define them directly in the Custom Policy Builder.

Teams can either use a no-code interface or write Rego policies directly in the built-in editor. The Rego Playground enables testing policies against live asset schemas, and AI-assisted generation can auto-generate policy logic from a plain-English description. A concrete example: a custom DB-access policy defined for Azure Storage Accounts, where the rule enforces HTTPS-only traffic, blocks public network access, requires a minimum TLS version of 1.2, and denies insecure default actions.

The right-hand pane shows matching resources, proving the policy is actively scanning live infrastructure, not just validating against a hypothetical schema.
Notification setup
After creating a policy like the DB-access example above, teams can wire up alerts for any violations.

This ensures that when a storage account drifts out of compliance, the right team is instantly notified without manual checks. By combining deployment-time enforcement, runtime evaluation, and real-time notifications, Firefly makes governance continuous and actionable. Teams don't just block unsafe changes before release, they also get alerted when live systems deviate, keeping compliance always in sync with reality.
Agentic IaC in Practice
Everything covered so far in this section is Firefly running the governance loop on your behalf. There's a second, related capability worth walking through hands-on, since so much of this year's landscape section is about AI agents operating directly inside DevOps workflows: what happens when the agent making changes isn't a Firefly-run process, but a coding agent like Claude Code or Cursor with live cloud context.
Firefly's MCP integration connects those tools directly to Firefly's data, so an engineer can ask "which S3 buckets in production are missing versioning" or "codify this unmanaged security group" from inside their IDE, without switching to the Firefly dashboard.

This is what's usually called the engineer-initiated path to agentic IaC: an agent with live cloud context, answering questions and proposing changes when asked. The other path is Firefly's own platform running the full loop continuously without anyone initiating each cycle, Observe (read live cloud state), Detect (compare it against declared Terraform), Plan (generate the corrective change), Validate (check it against policy), Apply (execute), Confirm (verify the outcome).

Firefly's named agents handle specific stages of that loop: the Codification Agent handles generating IaC from unmanaged resources, the Plan Implications engine interprets a Terraform plan and summarizes the risk in plain English before anyone approves it, and the SRE and DR Agents handle root-cause analysis and recovery sequencing when something actually breaks.
The detail worth being explicit about, since it's the exact concern this year's adoption data surfaces: whichever path generates the change, human-initiated through an IDE or agent-initiated through the continuous loop, applying it still routes through the same Guardrails evaluation and pull request review as any other change. The governance layer evaluates what a change does, not who or what asked for it. That's the specific answer to the 42% of practitioners in this year's State of IaC data who cite the absence of guardrails as their top blocker to trusting AI agents with more autonomy, the guardrails aren't a separate thing bolted onto the agent, they're the same gate every change goes through regardless of source.
Observability & Change Intelligence
Firefly builds a complete inventory of your resources across AWS, Azure, GCP, Kubernetes, and SaaS.

That visibility means incidents aren't just "latency spike on checkout," they're "latency spike after ALB drift versus Terraform plan." Every change event is tracked and tied back to the owning repo and team.
- Platform Engineering Support: Firefly integrates with Backstage and CI/CD systems, so paved paths stay compliant, the golden templates teams use inherit security and cost guardrails automatically, removing the burden from individual developers.
- Security & Compliance: Firefly continuously monitors infrastructure state against policy and IaC. Drifted or unmanaged resources (like a manually created security group rule) are surfaced immediately. Signed artifacts and IaC alignment give auditors traceability without extra work.
- FinOps Built-In: costs are tied directly to infra inventory and IaC. Firefly flags orphaned resources, idle workloads, or costly scaling policies and pushes insights into Slack, Jira, or ServiceNow. Teams can view spend per service and block merges when cost caps are exceeded.
Every one of those bullets depends on the same underlying record: Event Center logs and attributes every mutation regardless of source, a manual console change (ClickOps), a CLI or pipeline-driven change, or a change proposed by an AI agent connected through MCP (AgentOps). That's a single, searchable log rather than three separate places to check when the question is "who or what actually changed this."

Without Firefly, this is what teams end up stitching together by hand: Infracost for cost checks, OPA for policy, custom drift detection scripts, CloudTrail or provider logs for ClickOps, Git history for pipeline changes, and separate agent session logs for anything an AI tool touched, six sources for one question. With Firefly, policy enforcement, drift detection, cost guardrails, and change attribution across every source, human or agent, are delivered through one platform, closing exactly the gap this year's State of IaC data shows widening across the industry, not narrowing.
Where Should You Start With This
Most of what separates a team that's read this list from a team actually operating this way isn't more tooling, it's closing the gap this year's State of IaC data keeps surfacing: the distance between what teams believe about their posture and what's actually true against live infrastructure. Start with whichever practice from this list has the widest gap in your own environment, policy enforcement and drift detection tend to be the fastest wins since they don't require a platform migration to adopt.
For a more structured walkthrough of implementing these practices, Firefly's IaC Best Practices Guide covers the same ground in more depth, or explore Firefly directly to see how much of this list is already handled the moment you connect a cloud account.
FAQs
What are the 5 levels of DevOps practice?
DevOps maturity usually progresses in five steps. Teams start with basic automation, CI/CD, IaC, and containerization. Next come guardrails in CI, like policy and cost checks. Then observability across logs, metrics, and traces. Fourth is platform engineering with golden templates and self-service flows. The final step is closed-loop automation with progressive delivery, chaos testing, and automated rollback tied to SLOs. Firefly's 2026 data suggests most organizations are still concentrated in the first two or three stages, only 17% report reaching the automated or self-healing tier.
What is the main advantage of using DevOps practices?
The biggest advantage is speed without losing safety. You can ship features quickly while relying on automated guardrails for security, compliance, and cost control. Instead of manual reviews slowing things down, pipelines enforce the rules consistently, so teams move fast and stay reliable.
What are the sustainable practices of DevOps?
Sustainability in DevOps comes from automation and standardization. Security scans, cost checks, and compliance validations are built into every pipeline. Golden templates ensure consistency across services so you don't get snowflake infra. Observability and change tracking reduce firefighting, while incremental adoption keeps improvements manageable instead of overwhelming.
What is the key practice of DevOps?
Infrastructure as Code is the core. Once infra is declarative and versioned, everything else becomes easier, you can add policy-as-code, automate security checks, measure costs, and tie observability directly to commits. Without IaC, the rest of the practices don't scale or hold together in production.
Why does AI adoption keep outpacing AI governance in DevOps teams?
Because the two move on different timelines. Adopting an AI coding assistant or automation agent is a single decision a team can make quickly. Building the guardrails to trust that agent with autonomous production changes, approval workflows, audit trails, blast-radius limits, takes considerably longer. Firefly's 2026 data shows this gap directly: 44% of organizations are already in production or piloting AI for infrastructure automation, but only 34% would trust an AI agent to make an autonomous production change, and 42% cite the absence of guardrails as the specific reason why.
How is drift actually costing teams money and downtime in 2026?
Firefly's 2026 State of IaC data found that a third of respondents tied drift directly to a costly production incident, and 8% reported drift causing significant downtime. Despite that, nearly 20% of organizations still have no drift detection or remediation process at all, which is the specific gap continuous monitoring is meant to close before drift becomes an incident rather than after.
Does adopting these practices require replacing our existing toolchain?
No. Most of these practices layer onto an existing Terraform, Kubernetes, and CI/CD setup rather than replacing it. Policy-as-code tools like OPA and Guard integrate with pipelines you already run, and platforms like Firefly are designed to sit across existing multi-cloud environments rather than require a migration before delivering value.

.avif)
.avif)
.webp)

.webp)