November 17, 2016
Automation Containers DevOps
All of these technology patterns have become mainstays of the modern application landscape. As distributed, self-healing, and automated architectures have come to dominate greenfield deployment models, a new breed of database architectures has risen to complement these highly scalable systems. Unfortunately, NoSQL isn’t always an option for many enterprise IT departments, specifically to the exclusion of traditional SQL systems. Each tool has its well-deserved place in the data-persistence landscape.
More and more organizations are embracing the reality of polyglot persistence, which is simply a fancy way of saying that a DevOps group manages more than a few different flavors of database systems as part of the overall technology stack. Oftentimes, you will see primary customer record applications backed by traditional SQL systems, such as MySQL, MS SQL Server, Oracle, etc., while content and analytics systems are based on top of MongoDB, Cassandra, Hadoop, and the like. In many cases, you’ll see a best-of-breed approach where several of these will be used to back discreet services in the overall architecture. This poses several problems for DevOps practitioners, among which are: