THE ROLE OF THE DATABASE
It is in this environment where the importance of your database choice comes into play.
The operational database is arguably the most expensive component of your application service, as well as the most difficult to manage at scale and often the most common source of customer problems and grievances.
Traditional relational databases – the ones your application almost certainly is built for today – suffer from a number of critical faults when deployed for hundreds, thousands, or even millions of customers in a cloud-based environment.
Built from its inception as an elastically scalable cloud database, NuoDB turns what is often your biggest headache (and source of significant costs) into a strategic asset by reducing time to market, enabling improved service, providing greater flexibility, and offering a cost structure more suitable to a SaaS environment than other database options.
Paying For SaaS Capacity When You Need It – Not All Up Front
A $6.5 MILLION EXAMPLE
A multi-billion dollar product design software provider uses NuoDB to power its new cloud-based offering.
By taking advantage of this on-demand scalability, it estimates that it saves ~$5 million in license costs a year compared to a traditional relational database, as well as avoids ~$1.5 million in annual Amazon Web Services costs for the accompanying infrastructure.
A traditional database requires you to overprovision capacity and predict what you might need three, five, or even seven years from now. This overprovisioning is exacerbated in applications that experience seasonal peaks – which means you’re paying for expensive hardware you won’t use most of the time.
NuoDB enables you to pay only for the capacity you need today and add more when your SaaS business grows or in response to seasonal requirements.
Driving Efficiency at Scale
Typical relational databases rely on dedicated, customized, and monolithic hardware. In a hosted model, the application provider implements the onpremises model in a hosted environment – effectively taking on the customer’s infrastructure and management costs without exploiting any economies of scale.
To move beyond this expensive hosting model to a cost-effective SaaS model, development teams need to consider how to optimize the software to support many customers simultaneously on the same platform (“multi-tenancy”), while meeting or exceeding service level agreements and maintaining separation of their data and instances for security purposes.
NuoDB can run on commodity hardware and add resources on an as-needed basis, meaning you can drastically increase the percentage of resources that you utilize. But we take it a step further: we can also support the concept of multi-tenancy in the database – which is critical to the multi-tenancy support in your application.
Ultimately, this means fewer licenses to support, less hardware to manage, and simpler administration of the system as a whole – delivering a significant savings over a simple hosted model.
In its original hosted environment, one mid-sized application vendor kept active use of system capacity to 30% to give more active customers headroom for growth.
With NuoDB, this company has been able to amortize the use of software and hardware across multiple customers through multi-tenancy. Now, the operations team no longer needs to think about projecting a customer’s future demands or playing musical chairs with fluctuating capacity.
Speeding Time to Market
The process of taking an on-premises application and making it suitable for delivery as a service in the cloud isn’t trivial. Not only does the application need to support increasing user volume across multiple customers, it also needs to be set up to provide high – or even “continuous” – availability to meet strict SLAs and an often global customer base, which means the typical SaaS architecture requires costly redundancy and complex replication as well.
Yet at the same time, time to market is critical to create or maintain competitive advantage.
Traditional relational databases are poorly suited for this environment and the popular NoSQL databases that provide scale and continuous availability require massive application rewrites to work because they don’t maintain the same data guarantees and programming language (SQL) most onpremises applications require.
By preserving SQL and the transactional consistency and data durability expectations your application needs, NuoDB:
- Makes it easier to reuse existing code
- Exploits the expertise and skills already present in your development organization
- Reduces the time and resources it takes to make application changes