This blog is a revised version of an article first published in June 2020.
At QuickBlox we work with a range of clients using our video and chat SDKs and APIs for real-time communication, who come with a variety of hosting requirements. From large US healthcare organizations wanting to develop HIPAA compliant video chat, GDPR-bound businesses needing to store customer data within the EU, government agencies that require secure instant messaging stored on their own servers, to small start-ups trialing in-app chat while working on a limited budget — we understand that one size does not fit all and that’s why we provide a range of hosting options. QuickBlox offers its customer shared, dedicated, and on-premises installation for a diverse range of use cases & applications. The following provides an overview to help you determine the deployment model best suited for you and how QuickBlox can help.
Deciding what kind of hosting environment to run your application and store and process associated customer data requires careful consideration of various factors including reliability and performance, backup and storage, data security and compliance. For a detailed discussion on these factors see How to Choose Hosting for your Chat Application. At QuickBlox, we work with our customers to find optimal solutions based on security and performance needs, as well as budget and resource parameters. We work with several cloud service providers, and offer various deployment options that utilize public cloud, private cloud and hybrid cloud models. Let’s look at these options in more detail.
What is it? – Our multi-tenant shared cloud allows customers to save on costs by running their application in an environment where computing resources such as memory and storage space are shared between multiple applications, but customer data remains isolated and invisible to each other. We use Amazon Web Services (AWS) to host our managed QuickBlox cloud.
Who’s it best for? – Our Basic, Starter and Growth Plans on the shared cloud are designed for individuals and small businesses that have fairly simple requirements around data consumption, scalability, and, oftentimes, limited budgets. This option provides an affordable way to get their app up and running and out to market. Our shared cloud is also ideal for businesses starting with a proof of concept. They can try out their new app in a “sandbox” cloud environment then upgrade as they move into production.
Multi-tenant hosting offers several benefits:
Since the public cloud is a multi-tenant environment, it is not suitable for all applications, particularly those that have stricter requirements for performance, availability, and security. The main drawbacks of multi-tenant servers are:
What is it? – With our enterprise cloud hosting plan, customers rent their own dedicated cloud space for their application. This might be on a public or private cloud, but because it’s dedicated software, the customer enjoys dedicated resources reserved for the exclusive use of their application. Furthermore, the customer works with QuickBlox in the management and maintenance of the QuickBlox software and any custom configuration changes the customer needs. It also means that their dedicated software instance is never impacted by the activities of other apps.
Some of our customers opt for a dedicated instance within an AWS public cloud owned and managed by QuickBlox. Most of our customers, however, prefer to set up their own dedicated cloud account oftentimes with AWS, but also with Google Cloud Platform (GCP), Oracle Cloud, Microsoft Azure, and Alibaba Cloud among others. Whatever the preferred cloud service, QuickBlox will deploy and configure the software within the customer’s cloud account (or the QuickBlox dedicated account) and take responsibility for maintenance, upgrades, 24/7 security, and operational functionality.
Who’s it best for? – Our Enterprise Plan is specially created for those who want or need more control over data and security; customer data is stored in your own server space, therefore you enjoy exclusive access and control of your data (even from us if needed). The Enterprise Plan comes with additional optional security enhancements for HIPAA and GDPR compliance making it an ideal choice for Fintech, healthcare, European organizations, state-owned enterprises, or institutions with defined security requirements.
Our Enterprise Plan is the optimal plan for business enterprises who require scalability, reliability, customization, and a predictable workflow because the customer is in control of all planned upgrades and expected downtimes, and has access to quality technical support, and SLA guarantee.
For a more detailed account of our QuickBlox Enterprise Plan see Part-1 and Part-2 of our earlier blog.
What is it? – On-premises is a solution that involves deployment of the QuickBlox software into the customer’s dedicated servers within the customer’s data center. After on-premises installation, the QuickBlox team has limited access to the software, and the customer is responsible for first-level management and maintenance of server infrastructure.
Who’s it best for? – An on-premises environment guarantees the highest level of security, since no third parties (including the hosting vendors or even QuickBlox) have physical access to your dedicated servers. On-premise installations are mainly used by companies with the strictest security requirements, including fintech and government agencies. Increasingly customers are using a hybrid solution of both on-premises and cloud software.
Understanding your business needs and priorities is the key to making the most-informed decision about the best infrastructure for your application. Other service providers offer chat and communication services in their ‘cloud,’ keeping the customer in the dark as to where their data and services are actually being provided. QuickBlox is committed to working with our customers needs and has a variety of hosting solutions to help your company with any type of software deployment to keep your data safe & secure. Contact us to find out more.