< back

Using AI for Database Migrations and First-Level Support

Last month was frenetic in the AI world: new top-tier models, JEV, amazing use cases, and so on. It's nice to follow the news, but the day-to-day work is still almost the same for me. AI speeds up the output, and I review it rigorously and automate every step I can.

Here are a few things I've been using it for recently.

Migrating databases

I was assigned to migrate some customer databases, more than 30 of them. A few steps involve small manual actions, and those are mine. The rest, probably 90% of the steps, is AI's job: prepare the applications so they stay stable during the migration, monitor database and application logs, watch Kubernetes resources, and fix things whenever an unexpected issue appears. Even customer communication gets help from AI. It drafts the emails for clients when a migration is about to start and when it finishes. I just need to click Send.

For every migration that hit issues, AI wrote an incident document with the timeline, including commands, root cause, and the solution. Those docs are shared internally with the team. Some incidents were similar, so AI already knows what to do without a deep investigation.

Support

Right now I'm on first-level support. I'm the first person who reads new tickets and either replies or delegates. I created a few automations to help, and the point is to support the customer without the reply looking like it came from a bot.

The first is a command that runs an initial investigation from the customer ticket. It checks the customer's cloud infrastructure, network and resource metrics, and logs, then crosses all of that data. It also checks the platform documentation for more context.

For each ticket, the output says whether I can reply quickly, or whether I should send an initial reply and promise a follow-up soon. It also tells me whether I should delegate to the DevOps team.

The second is a command I use to review ticket replies. Sometimes a customer sends a long email asking several things, and I need a clear, complete answer. This command checks whether:

  • the text is clear enough
  • every customer question was answered
  • the follow-up promise is a defined deadline, not a vague sentence such as "I'll let you know"
  • the reply includes what the customer needs, like images or links to docs

Every review teaches me something different.

This support setup is still evolving. I have plans to improve it even more.

Conclusion

I'm not handing 100% of this to AI and accepting the output as-is. Everything above was built after many rounds of tests and a rigorous quality review, and it is still being validated all the time. Whenever I find a chance to improve a detail, I do it.

And you? What have you been building?

See you next time!