Azure Marketplace lets you add third-party tools and services, such as Couchbase’s NoSQL database, to your apps.
One of the advantages of modern cloud platforms such as Azure is their variety of PaaS and IaaS. You can combine and combine different technologies, bringing your own tools and applications to the cloud alongside Azure’s services. All you have to do is set up a virtual machine, host it in a resource group and choose from your software library or Microsoft’s.
Things get more interesting when you add to Azure Marketplace, which offers Azure-optimized applications from third-party providers, both familiar on-site tools and new native cloud applications. Apps purchased through Azure Marketplace are billed through your Azure account and installed from Marketplace’s own virtual machine library.
The cloud market as a new software package
As vendors become more excited to work with cloud providers and users become familiar with native cloud business models, a new class of applications is evolving. Supplied through markets, they operate in familiar virtual machine appliances, installed, managed and billed as you wish. But there is a new business model: the provider supports the management of these VMs, providing its own management console for new cloud-managed versions of its applications.
These new console-managed apps are available with traditional licensed versions, so you can continue to manage your own instances if you prefer. But in areas where you want to entrust updates and security to experts, opting for an application managed from the Azure Marketplace makes a lot of sense. You let the provider do what it does best: deliver a cloud-optimized experience and provide security and other updates as they roll out, while focusing on creating and running your applications.
A cloud-centric approach to service management makes sense with Azure Marketplace applications: users are already familiar with Azure’s own business model by the time they start using Marketplace. They expect security and application updates to be transparent, their applications will continue to work as updates are implemented, and they will have access to a set of application-based monitoring and management tools, not the virtual infrastructure that hosts the service.
Run Couchbase Cloud on Azure
One of the latest applications to make the transition to this cloud-based service model is Couchbase, a flexible NoSQL database in memory. Built around a JSON document database, it’s designed to quickly regroup and offers SQL-style query language as well as support for distributed transactions and alternative consistency models, just like those used by Microsoft’s Azure Cosmos DB.
Unlike installing a database instance in your own virtual infrastructure, Couchbase Cloud provides a one-stop shop for managing and deploying database instances across all your resource groups and in multiple Azure regions.
The Azure version of Couchbase is closely linked to its AWS Couchbase Cloud, built on the Couchbase Enterprise Server 6.6 product, with all control tools moved to a new Cloud Control Plane. This means you lose access to the Couchbase CLI and web console, but you can still transfer the settings from on-site systems to the cloud. Both versions offer similar features but have different service levels.
Couchbase’s approach is conceptually similar to that used by software-defined networks, separating the control plan and the data plan. Couchbase manages the control plan for you, providing a web-based management and monitoring environment as the data plan runs through your Azure resources, using them for calculation and storage. Using Couchbase tools, clusters are configured and deployed directly to your Azure account, with cluster and project-level monitoring.