> will completely replace the DBA.
When you have paying customers or external SLAs, you need 2 departments:
1) DBA
2) Eng. Security
If you want to avoid hiring those people, there are things you can do:
1) design your app around a K-V store, like DynamoDB. Reporting (ie. aggregation) will be the tough part.
2) Have a sr. engineer review security weekly and file jiras that are followed up. Don't agree to any IT compliance standards without full-time security engineers.
To directly answer the parent poster, what he's talking about are the basic mechanical things that a DBA does, which is a small portion of a DBA's responsibilities.
For example, just deciding what to monitor and how to address the alerts on large tables alone justifies having a DBA. Coinbase and Gitlab have both had extended outages recently because of inadequate DBA resources.
When I talk to programmers, I start with, "Our masters have 400 days uptime. How does your new system maintain that level of availability?" Typically that's the end of the conversation.
Source: I am an experienced DBA.