Facts:
In this era of distributed computing, it is almost impossible to imagine setting up and running a business without having a website. That website will undoubtedly require a database.
Managing customer details, shipping details, inventory, despatch (and the later tracking) of orders, currency information, communications, logging and many many other responsibilities that have been delegated to digital organised storage in Relational Database Management Software (DBMS).
Many of these databases have existed for numerous years and have increased in complexity from having to accommodate increasing business demands. These databases are no longer nimble and as time goes on, increasing project demands get harder to integrate, or require yet another database.
Considering age, new databases are set up for projects that are rushed to market, often missing optimisations and leading to sub-optimal performance which will only degrade further with time.
In either case of an aged database or one that's only been operating for less than a year, a growing list of inefficiencies can build up; hidden and undetected.
Could you have prevented it from happening?
Now you have to produce that report?
And then have that meeting?
A single starter RDBMS instance can cost from as little as £10 / $15 per month. Starting out, you're probably not sweating the small stuff. Larger businesses can easily spend hundreds or thousands each month and tens of thousands every year. You've probably already factored this into your monthly cost analysis. Self hosted (onsite or rented / dedicated bare-metal instance in a datacentre) databases also have hidden operational costs. We'll go into that later on.
Your business is doing well and it's time to scale to serve a larger number of requests to your webservice / online store / warehouse. You could scale horizontally (by adding more instances) or vertically (by adding more CPU / RAM / Disk space). You're aware that this will increase cost, but are you truly prepared to scale your database?
Let us analyse cost as a matter of more than just a figure you have made semi-tangible for your book keeping.
There is a modern emphasis on how economical or "green" a technology can be due to businesses pushing a more "eco friendly" marketing stance or genuinely caring for the environment.
By making your database more efficient, you reduce necessary storage space. As well as reducing cost, this makes the storage controller more efficient, which in turn uses less energy.
In turn, proper utilisation of indexes and other techniques can speed up queries, reducing both the number of processor cycles and the amount of RAM consumed which are both dependant on energy usage.
As a general rule: the more performance you can squeeze out of your database, the more overall reactive your connected applications will be. The effect of making the data-centric components of your digital ecosystem more efficient is a compound amplified return on investment.
all while keeping systems running smoothly
and keeping stakeholders happy.
Development, Operations & Project Management - The Headache Saga
In the system design and development paradigm, the software development life cycle (SDLC) begins its life with a set of real world needs and processes to be digitally abstracted that are carefully thought out; without scope creep, with shared ideas, with clear cut targets.
Unfortunately, those set of circumstances never quite happen. Instead we get meetings held behind closed doors, requirements at a moments' notice, requirements that shift and skew based on opinion and then ultimately are pushed into the live environment, often because there is little time left for testing in a staging environment.
Databases are the critical component that get overlooked as just another piece of software in these instances. There are those at all levels of employment whom believe that such matters can be rectified at a later date, but underestimate the complexity in doing so and risk system outages, lost revenues and longer development times as a result.
"Cut corners", "bronze standard", "minimum viable product". If you're the one that's handing out these phrases, or if you're the one on the receiving end of these excuses, it's time to get the tools to help do the job properly.
Working solo? Pletana could be your ideal artificial team member!