DevOps and Databases
Just like with applications and other components of software engineering, databases also have a set of operational considerations and requirements. Starting from database setup, replication, backup, user access control configuration, monitoring, updates, patching, scalability, availability, resilience, disaster recovery, privacy, localization, performance, throughput, archival up to CI/CD, orchestration, and more, databases has its own laundry list of administrative demands. With the cloud, a vast majority of this list becomes automatic and fully managed by the service provider.
In this chapter, we will take a look at some of these attributes:
- Upgrades, updates, and patching
- Monitoring
- Security, privacy, and encryption
- Replication and availability
- Scalability
- Performance and throughput
- SLA, SLI, and SLO
- Data federation
- CI/CD
- Database migration service
- Systems, query, and performance insights
We will also...