Back to Blogs

Engineering Notes

AI Should Build Your Deployment System, Not Become Your Deployment System

A conversation about AI-driven deployment workflows made me rethink the difference between using AI to automate engineering, and using AI as the engineer every single time.

July 2026
4 min read
AIDevOpsAutomationInfrastructure as CodeCI/CD

A recent conversation with a friend got me thinking about how we're starting to use AI in software delivery.

They mentioned that their deployment workflow revolves almost entirely around AI. Need a new service? Ask AI. Need infrastructure? Ask AI. Need deployment changes? Ask AI again.

At first, it sounded efficient.

But the more I thought about it, the more I realized that there is a fundamental difference between using AI to automate engineering and using AI as the engineer every single time.

The Standardization Problem

Imagine a production environment with hundreds of microservices.

Whether you're on AWS, Azure, GCP, or any other cloud provider, you'll eventually end up managing hundreds of resources:

  • Lambda functions
  • ECS/Fargate services
  • Kubernetes workloads
  • Databases
  • Queues
  • Event-driven components
  • IAM roles and policies
  • CI/CD pipelines

Now imagine every one of those services was deployed based on a fresh AI prompt.

Even if every deployment works, there's a good chance the implementations differ slightly. Naming conventions, folder structures, IAM permissions, pipeline stages, logging configurations, monitoring, retries — small inconsistencies start appearing everywhere.

None of these differences may be wrong individually.

But together, they make operating the platform significantly harder.

When an issue occurs in production, engineers shouldn't have to first understand how a particular service was deployed before they can debug it.

Consistency is one of the biggest productivity multipliers in large systems.

AI Should Create Standards

Instead of asking AI to deploy every new service, I'd rather ask AI to help build:

  • reusable deployment pipelines
  • infrastructure templates
  • standardized Terraform modules
  • reusable GitHub Actions or GitLab CI templates
  • deployment scripts
  • validation and rollback workflows

Once those building blocks exist, every future service benefits automatically.

The AI effort becomes a one-time investment instead of a repeated manual activity.

My Definition of AI

For me,

AI stands for Automating with Intelligence.

The goal isn't to replace engineering decisions every time.

The goal is to eliminate repetitive engineering work.

If I find myself asking AI to perform the same task more than once, I immediately think:

Can this become a script instead?

If the answer is yes, then that's where my effort goes.

Instead of copying prompts every week, I'd rather have:

  • a reusable Python script
  • a shell utility
  • a Terraform module
  • a common CI/CD pipeline
  • a JSON configuration file for different inputs

Now the same solution works across multiple environments, multiple accounts, and multiple services without repeatedly providing context to an AI model.

AI Saves Time. Standards Save Teams.

One of the hidden costs of repeatedly using AI is context.

Every prompt consumes time, tokens, and mental effort.

  • You have to explain the environment.
  • You have to explain the requirements.
  • You have to review the output.
  • You have to ensure nothing was missed.

When that work is converted into reusable automation, those costs largely disappear.

You're no longer asking AI to remember your standards.

You've encoded the standards into your engineering process.

Don't Forget Rollbacks

Another lesson I've learned is to always think about recovery before automation.

No matter how good AI becomes, every major AI model still reminds us that it can make mistakes.

That warning shouldn't be ignored.

Before making infrastructure changes, always consider:

  • backing up the current configuration
  • exporting existing state
  • making deployments reversible
  • validating changes before rollout
  • having a rollback strategy

Automation without rollback isn't complete automation.

Final Thoughts

I don't believe AI should replace good engineering practices.

I believe it should strengthen them.

  • Use AI to design better systems.
  • Use AI to remove repetitive work.
  • Use AI to build reusable automation.

But don't make AI the manual deployment process itself.

The real productivity gain doesn't come from asking AI the same question a hundred times.

It comes from asking it once, turning the answer into a standard, and letting that standard serve every deployment that follows.

That's how I think AI scales — not by replacing engineering, but by helping engineers build systems that scale themselves.

More Writing Coming Soon

Upcoming articles will focus on Terraform deployment systems, AWS automation tooling, ECS blue-green deployments, and infrastructure reliability engineering.

Back to Blogs