The rapid growth of cloud DBMS offerings are providing organizations with cost-effective alternatives to on-premises systems. When calculating TCO and return on their database investment, savvy decision makers are now considering DBaaS architectures as attractive alternatives to more traditional on-premises database data stores. From cloud DBMS vendor selection to database design, implementation and 24/7 support, RDX helps you to realize your cloud DBMS strategy and fully leverage all of the benefits that cloud DB Systems offer.
Technology leaders are being inundated with a flood of new cloud architectures, strategies and products – all guaranteed by vendors and various industry pundits to solve all of our database challenges. This seemingly endless array of public cloud based DBMS offerings can quickly become bewildering.
IaaS and DBaaS Defined
Infrastructure as a Service (IaaS) and Database Platform as a Service (DBaaS) are "pay as you go" cloud computing architectures that provide customers with on-demand access to a shared pool of computer processing and data storage resources. Depending on the vendor and architecture chosen, the system will vary in degrees of scalability, elasticity and administrative self service.
The vendor provides compute and storage infrastructure components and may offer some level of system maintenance activities. Customers have direct access to the server and storage, much like on-premises systems, but are able to leverage a higher level of system scalability. The customer maintains ownership of their software stack's administration, including the operating system and database.
DBaas significantly raises provider control over the customer's environment. DBaaS providers assume ownership of the operating system and database software. DBaaS customers perform little to no operating system and database instance administration activities. Most DBaaS vendors offer subscription-based licensing that is driven by processing and storage consumption.
Hybrid Cloud DBMS
Hybrid DBMS clouds are the DBMS vendors' attempts to overcome a lack of consistency between public and private implementations. Many database vendors' on-premises database offerings differ from their public cloud counterparts. In addition, public cloud implementations also differ from each other. Oracle, Amazon, and Google all offer cloud versions of MySQL and, although very much alike in many areas, they also have key differences.
The environments often differ in database features and functionality, data access mechanisms, administrative processes and interfaces, maintenance utilities, monitoring, security controls, backup/recovery, disaster recovery and tuning and performance.
A utopian hybrid DBMS cloud would be an environment that has a combination of public and private cloud DBMS architectures that are totally transparent and seamless to administrators and developers.
For developers, it would be an environment that allows 100% code compatibility between private and public clouds.
For DBAs, it would be an environment that is monitored and administered exactly the same way, regardless of whether that system is running on a server in the shop’s data center or in the public cloud.
The cloud is everywhere - and just about every organization is embracing it. But few maximize the power of the cloud to achieve business benefits. Wherever you are on your cloud journey, RDX can help you chart the right path. Here are our recommendations:
In order to thoroughly evaluate public cloud based DBMS offerings, IT professionals must examine their architectures, not just DB products. This includes the vendor’s costing models, provisioning mechanisms, interfaces, server hardware, storage architecture, operating system, database, security controls and edge technologies and products. The cloud DBMS vendor’s architecture must be evaluated and compared to competing offerings.
Customers are often required to tailor their database deployments to the vendor’s cloud based architecture. The amount of tailoring performed is directly proportional to the level of complexity and effort required to switch providers.
With most on-premises systems, your organization is able to control the entire environment – hardware, software and ongoing administration and maintenance procedures. With public DBMS cloud implementations, your system’s availability, performance and security is also dependent upon a third-party cloud services provider. You will no longer be in control of your own destiny, so choose your vendor wisely.
It will take time for your personnel to learn cloud based database systems. Depending on the vendor, their architectures can range from simple to complex. Any new architecture, including DBMS cloud implementations will require training time. Most vendor offerings have interfaces that allow customers to configure their cloud environment. Depending on the vendor, these interfaces can range from rudimentary to rocket science.
Cloud DBMS architectures may require changes to your support team’s organizational infrastructure. Database and application architects play an important role in the selection, configuration and implementation of cloud based DBMS platforms. The vendors also provide interfaces that allow users to administer the cloud DBMS system. There is a significant learning curve that must be overcome.
Most database systems are not stand alone. They take data feeds from other systems and may generate and refine data that is ingested by other applications. Performance becomes an issue when large files need to be transferred to the cloud database for ingestion or the cloud database sends data to other systems for processing. When selecting databases for cloud implementation, evaluate its interaction with other systems. If you don’t, you may be spending time wrestling with the tasks of getting data into and out of the cloud database.
Cloud DBMS systems are monitored and administered differently than their on-premises counterparts. New policies and procedures will need to be created and changes to existing documentation will be required.
Application development, monitoring, administration and security tools that are standards for your shop may, or may not, work with the cloud architecture. You will need to evaluate the impact that the new cloud based environments have on your in-house toolsets.
Cloud DBMS users can be affected by the consistency problems previously described in this paper. They find out that not all of the database features their applications rely upon are available in the cloud, or the access mechanisms they use don’t work the same way. Personnel are then required to spend additional time reducing the negative impact of issues generated by the lack of consistency between public and private cloud DBMS architectures.
Is the data you are storing in the cloud regulated by internal or external security policies or protection laws? You are sharing the responsibility of securing your data with a third-party provider and are relying upon the quality of their security controls. This sharing of security does not mean that you turn the responsibility of securing your data over to the vendor. Shops choosing to implement cloud systems need to increase their level of scrutiny.
Whether you are considering the cloud, or already there, RDX can help. We have the people, processes and technology to speed and simplify cloud deployment, optimize assets and help you achieve business benefits faster. From needs analysis to production deployment, our cloud solutions help you successfully navigate every phase of your cloud journey.
RDX helps customers fully leverage the inherent benefits of cloud architectures that include multi-cloud and hybrid cloud/on-premises architectures, geo-data redundancy, replication, push button scalability, compute and storage resiliency and redundancy and system flexibility.
RDX also assists shops to easily overcome some of the more challenging cloud activities such as provisioning and monthly cost estimation, large data transfers, multi-cloud and hybrid cloud/on-premises data synchronization, feature mismatch, cloud vendor lock-in, security/auditing and monitoring visibility into cloud systems.
Choosing the right IaaS provider and selecting the most "cloud friendly" databases for your initial conversions are critical steps in every cloud migration strategy. RDX works with the customer to perform a thorough evaluation of the competing IaaS architectures to select the vendor offering that best meets the customer's needs. The initial set of databases to converted are then selected as some are more easily migrated to the cloud than others.
Migrating databases to the cloud doesn't have to be a challenge. RDX has extensive experience in cloud migrations and offers best practices and guiding principles designed to achieve successful cloud implementations.
Once the migration is complete, RDX's support professionals provide the same high-quality monitoring, administration and problem resolution services for cloud databases as they do for on-premises environments.
RDX works with the customer to determine if the application's requirements for security, availability, performance and DB features can be achieved using a cloud based database system.
The market arena has exploded with dozens of vendor offerings that range the spectrum – from niche solution providers to super-sized competitors that include Amazon, Oracle, Microsoft and IBM. RDX helps the customer to design and perform a well thought out, detailed analysis of the competing offerings.
RDX's migration team will create database migration cost estimates and assist customers in the development of migration project plans with action items, timelines and milestones.
The creation of thorough test plans prevents unwanted surprises from occurring during production migrations. RDX works with customers on the creation of test plans that include establishing performance benchmarks on existing environments and cloud systems, and the testing of overall application functionality.
Detailed production migration plans and turnover checklists result in less error prone and less stressful production migrations. RDX partners with the customer to design and execute robust migration test plans and turnover checklists.
Monitoring tools provided by cloud DBMS vendors vary greatly in features and functionality. RDX's monitoring specialists thoroughly evaluate the selected vendor's monitoring architecture and design and implement a monitoring strategy that meets each customer's unique needs. RDX is also able to utilize SolarWinds to monitor most cloud DBMS architectures. SolarWinds provides comprehensive application and server monitoring for alerting, reporting and management.
RDX dedicates an entire team of professionals that are responsible for creating, implementing and enhancing a strategic blueprint for the proactive monitoring and trouble-shooting of cloud based database applications. Since the proactive support blueprint is already in place, companies employing RDX to support their cloud databases do not have to spend the additional monies required to create a proactive support environment.
RDX is able to provide the same robust set of administration services for cloud database systems as we do for on-premises implementations. RDX's cloud DBMS support professionals provide a full suite of DBA services that include object change management, SQL and database tuning, problem analysis and correction, security, backup/recovery, application development support and advanced feature analysis and implementation.