Implementing reliable transaction processing for large-scale systems is beyond the capability of many software developers. However, commercial relational database management system (RDBMS) products enable developers to create many applications that they otherwise could not. Although using an RDBMS solves many software development problems, one long-standing issue persists—how to ensure code and data consistency between the RDBMS and the application during the software development and testing life cycle.
In the past, integration between containerized applications and database services like Oracle Database Server was challenging. Software developers often had to wait for Oracle DBAs, who were busy troubleshooting in the production database systems, to create production copies. This delay caused an interruption in the Agile development process.
Container technology enables development teams to quickly provision isolated applications without the traditional complexities. For many companies, to boost productivity and time to value, the use of containers starts with the departments that are focused on software development. The journey typically starts with installing, implementing, and using containers for applications that are based on the microservice architecture.