Community
Enterprises are nowadays working on modernize and trying to come out of legacy systems which are hard to maintain. Time consuming in terms of ready to market. Some are not that customer centric. Hence while working on the modernization of technology stack, one often asked question would be: What could be my target database engine? Where should my application be hosted? Where should be my Databases hosted? With all of these I need to address my RPO/RTO requirements.
There is no thumb rule to address to pick the right database for right type of use case. As there are hundreds are options available with all their own pro and cons. We need to diligently select the databases most probably pick two or three that meets your criteria.
Before shortlisting any specific databases, have a deep understanding of the business requirements to determine the application functionalities and then the type of database application that might need to be implemented. The biggest question about implementation is, should we go with "SQL or NoSQL" and "On-premises or Cloud"
Most of the time business demands cost savings to meet the TCO. There are lot of options available which does not demand the licensing and most of the enterprises gets attracted to such products. Cost saving can impact the overall project when it comes to architecture, performance and availability. These products come with different capabilities to address the real-world issue. Each of these products offers various range of solutions hence it becomes difficult to pick the one that suits one’s need.
Business Driver for Data-Strategy
As this is enterprise-wide change there must be some business motive behind this exercise, it could be either one or multiple for the below:
To address the business requirement, one must know what’s there in the current set-up. For this careful approach need to be chosen to deep dive and understand. Identify the duplicates and try to eliminate. The care should be taken to get rid of the unwanted / outdated to be scrapped or replaced. Some COTS to be reviewed to make sure the latest and better solution available in the market to replace those. Database migration is one aspect to look at but we must not ignore the applications it is connecting to. Hence this approach should be looked in to application point of view.
Application analysis:
ETC.
Select a couple of databases in the chosen database category:
Consider following before starting the database evaluation process.
What would be your hosting plan?
On-premises — you would provision and manage everything on your data center — the host machines, the operating system, and the database cluster.
Cloud-hosted — a cloud provider (e.g. AWS, GCP, Azure) would provision and manage the host machines, whereas you would manage the operating system and the database cluster on those cloud-hosted machines.
Managed database as a service — a database service provider would provide and manage everything for you. E.g. DynamoDB by AWS. Based on the requirements, both parties (you and the service provider) agree on an SLA and the necessary cost is charged by the provider based on the usage. Be aware of the vendor locking with some solutions, which means, migrating back to On-premises or Cloud hosted approaches in the future might not be straightforward.
Would you like to go with the Enterprise or Community edition?
Criteria for choosing a database:
Conclusion:
Process of selecting right database need to crafted carefully. Organization should work on decision making tree to address core business need based on the above points.
This content is provided by an external author without editing by Finextra. It expresses the views and opinions of the author.
Ben Parker CEO at eflow uk ltd
23 December
Pratheepan Raju Advisory Enterprise Architect at TCS
Kuldeep Shrimali Consulting Partner at Tata Consultancy Services
Jitender Balhara Manager at TCS
22 December
Welcome to Finextra. We use cookies to help us to deliver our services. You may change your preferences at our Cookie Centre.
Please read our Privacy Policy.