Our use cases demonstrate the advantages of using Oracle containers for an application development and testing environment that is hosted on a Dell EMC platform. The test environment for both use cases consisted of four Dell EMC PowerEdge R640 servers, which are an integral part of Dell EMC VxFlex Ready Nodes, and a CSI Driver for Dell EMC PowerFlex that were hosted in our Dell EMC labs. For an architecture diagram and details about the solution configuration, see Appendix A: Solution architecture and component specifications.
The use cases demonstrate how Docker, Kubernetes, and the CSI Driver for PowerFlex accelerate the applications development life cycle. With this solution, developers can provision Oracle databases in containers without the complexities that are associated with installing the database and provisioning storage.
Containers are a lightweight, stand-alone, executable package of software that includes everything that is needed to run an application: code, runtime, system tools, system libraries, and settings. A container isolates software from its environment and ensures that it works uniformly despite any differences between development and staging. Containers share the machine’s operating system kernel and do not require an operating system per application, driving higher server efficiencies and reducing server and licensing costs.
The following figure outlines some typical use cases of Docker containers:
Figure 1. Docker containers – use cases