Home / Companies / Couchbase / Blog / July 2021

July 2021 Summaries

15 posts from Couchbase

Filter
Month: Year:
Post Summaries Back to Blog
Couchbase 7.0 is a groundbreaking release that introduces multi-statement SQL transactions and data organization through Scopes and Collections, bridging the gap between relational databases and NoSQL systems. This innovation enables developers to migrate monolithic applications to modern microservices while maintaining familiar transactional semantics. With Couchbase 7.0, developers can now use a single database for scale, low-latency performance, schema flexibility, and SQL queries, all while ensuring full ACID guarantees without compromising on any of their needs. This release offers unprecedented flexibility and power, enabling the creation of new classes of applications that were previously unimaginable.
Jul 30, 2021 1,824 words in the original blog post.
Couchbase Server 7.0 represents a significant advancement in database technology by merging the strengths of relational databases (RDBMS) with the flexibility and scalability of NoSQL systems. This release introduces over thirty major features, including SQL transactions within the N1QL query language and a Dynamic Data Containment Model with Scopes and Collections, which enhance the mapping and refactoring of database structures. These innovations enable modern applications to perform complex transactional operations while maintaining the speed and flexibility required for real-time, personalized experiences. The new model supports seamless migration from relational databases to Couchbase, facilitating the modernization of legacy systems. Furthermore, Couchbase Server 7.0 offers operational improvements such as enhanced indexing, full-text search capabilities, and a new Backup Service, which collectively drive down the total cost of ownership. By supporting cloud-native best practices and enabling machine learning capabilities, Couchbase Server 7.0 positions itself as a versatile and high-performing platform for contemporary application development.
Jul 29, 2021 2,077 words in the original blog post.
Vodafone Spain is developing a new client communications platform called Project Dracarys, which will operate entirely in the cloud and utilize Couchbase as its database at its core. The objective of Dracarys is to unify and manage all customer communications across various channels, allowing Vodafone to personalize and control their messages more effectively. With Couchbase's NoSQL database, Dracarys can handle massive amounts of data and scale easily to meet growing demands, providing a foundation for rapid growth and development. The platform has been successful, with Vodafone now considering Couchbase a best practice for businesses seeking fast read/write databases and scalable solutions.
Jul 27, 2021 537 words in the original blog post.
Couchbase can store XML data alongside its native JSON format, leveraging its ecosystem of services including N1QL, Indexing, Full-Text Search, Eventing, and Analytics to provide a scalable and efficient solution for storing and processing XML data. By utilizing the Eventing service, developers can automatically convert XML into native JSON representations with minimal effort, taking advantage of Couchbase's features like indexing, full-text search, and analytics to efficiently query and manipulate the data. The Eventing function allows users to write pure business logic while leveraging Couchbase's infrastructure for scalability and reliability, making it an effective solution for handling XML data in a distributed document-oriented database.
Jul 23, 2021 4,937 words in the original blog post.
Couchbase has transitioned into a publicly traded company on the Nasdaq under the ticker symbol "BASE," marking a significant milestone in its journey to empower enterprises with high-performance, flexible, and scalable databases for mission-critical applications. Founded by Steve Yen and his team, Couchbase was developed to address complex database challenges, building on the open-source Memcached project and adopting the JSON format combined with SQL for modern applications. The company has positioned itself as a key player in the ongoing digital transformation, offering a platform that meets the demands of modern, interactive applications by providing unmatched performance, reliability, and scalability. With a strong customer base that includes over 30% of the Fortune 100, Couchbase is poised to support enterprises as they navigate the growing data landscape, cloud integration, and the demand for personalized customer experiences, all while maintaining a culture of integrity and customer-centric innovation.
Jul 22, 2021 1,041 words in the original blog post.
Microservices are small, autonomous services that work together over a distributed network, each with its own specific function and business boundary. This architecture provides flexibility compared to traditional monolithic applications but requires resilience, scalability, and persistence in each individual service. Microservices collaborate through APIs, allowing for reuse across multiple applications and great flexibility. Building resilient and scalable services is crucial, especially when data needs to be persisted, where a resilient database architecture that scales together with the microservice is needed. Couchbase provides low latency, resilience, and scalability for the data layer, offering integrated caching, elastic scalability, and multidimensional scaling. It guarantees high availability by maintaining replica copies of data, fails over automatically in case of node failure, and supports loose coupling through isolated data containers such as scopes and collections. These features allow for multiple patterns of microservices, including dedicated clusters, isolation using buckets or collections, and containerized deployments managed through Kubernetes.
Jul 21, 2021 1,156 words in the original blog post.
This tutorial provides a step-by-step guide for Java developers on how to interact with Couchbase using the Java SDK, focusing on creating and fetching JSON documents. It begins by setting up a Java development environment with necessary tools like OpenJDK and the Coding Pack for Java, followed by connecting to a Couchbase cluster using the java-client dependency in Maven. The tutorial illustrates how to connect to a Couchbase bucket and retrieve documents using document IDs, with examples from the travel-sample bucket. It also covers creating or upserting documents by forming and submitting JSON objects with unique IDs, which either adds new documents or updates existing ones. The process is demonstrated with minimal code samples, making it accessible for beginners, and concludes with a full code example and an invitation to explore further features like Query and Full-Text Search in future tutorials.
Jul 20, 2021 1,126 words in the original blog post.
The article explores the use of Couchbase as a storage solution for machine learning models, emphasizing its suitability for online machine learning where models are frequently updated and predictions are served in real-time. Couchbase's memory-first architecture facilitates high throughput and low latency, enabling efficient storage and retrieval of models in either binary or JSON format. While binary storage minimizes size and conversion needs, JSON allows for greater transparency and querying capabilities. The text also discusses the use of Open Neural Network Exchange (ONNX) for model interoperability across different frameworks and details the processes of training, serializing, and deploying models using Couchbase. The article highlights Couchbase's ability to meet requirements such as high availability, scalability, secure data access, and ease of management, ultimately reducing complexity and operational overhead by consolidating multiple data store functions into a single platform.
Jul 16, 2021 2,050 words in the original blog post.
MongoDB, a popular NoSQL database, is often found lacking when applications scale from general-purpose to enterprise-level, prompting many enterprises to switch to Couchbase. Couchbase offers superior performance and scalability through its memory-first architecture, providing sub-millisecond performance and eliminating single-node chokepoints. It excels in high availability and reliability with features like continuous replication and auto-failover. Couchbase's query language, N1QL, extends SQL to support JSON syntax, making it more accessible compared to MongoDB's complex and proprietary query language. Additionally, Couchbase's integrated services simplify data management and development by offering a uniform data model, in-memory caching, full-text search, real-time analytics, and bidirectional sync, which reduces the need for additional databases and tools. These advantages make Couchbase a preferred choice for building robust enterprise applications.
Jul 14, 2021 1,186 words in the original blog post.
The text discusses the advantages of using a Kubernetes Operator, particularly in managing complex software like databases, by automating tasks that StatefulSets cannot handle effectively. The Couchbase Autonomous Operator, a cloud-native utility, is highlighted for its superior integration, automation, and management capabilities compared to the MongoDB Enterprise Kubernetes Operator, which relies on an additional layer, MongoDB Ops Manager, leading to increased complexity and costs. The Couchbase Operator is praised for its advanced features and maturity, including auto-scaling, high availability, and native cloud integrations, making it more suitable for cloud-native development. The text compares these operators across various features, concluding that Couchbase Autonomous Operator offers a more comprehensive and efficient solution for database management on Kubernetes.
Jul 13, 2021 1,423 words in the original blog post.
Couchbase is a data platform that satisfies various storage needs of an enterprise prediction serving system. It provides scalable, available, and manageable solutions for storing raw input data, features, predictions, and model metadata. The platform can handle different performance requirements of real-time prediction machine learning use cases, such as high-volume requests, sub-millisecond prediction latency, and dynamic workloads. Couchbase's memory-first architecture delivers sustained high throughput and consistent sub-millisecond latency, outperforming other NoSQL products. The platform supports cross data center replication (XDCR) technology to deploy geo-distributed applications with high availability in any environment. It also provides flexible security options, role-based authentication, embedded data, administrative auditing tools, and end-to-end encryption of data both over the wire and at rest. Couchbase can be used to store feature metadata, which helps users discover features that are relevant to their models. The platform powers peak performance and real-time results for machine learning predictions, making it a suitable choice for building or buying an enterprise prediction serving system.
Jul 09, 2021 2,304 words in the original blog post.
The blog post delves into the implementation of OpenID Connect (OIDC) authorization code flow for client authentication in Couchbase Sync Gateway, emphasizing its application in Couchbase Lite client apps and web/mobile applications. It outlines the configuration requirements for enabling OIDC on a per-database basis, including the setup of a basic OIDC config for authorization code flow, and highlights the steps involved in the authentication process, such as initiating the flow through the Sync Gateway, retrieving and validating tokens, and creating user sessions. The post also explores the benefits of the authorization code flow, notably its enhanced security through the use of client_id and client_secret, and the ability for clients to refresh tokens without requiring user reauthentication. Additionally, it explains how access grants can be managed for authenticated users, either dynamically through Sync Gateway's APIs or statically via the admin REST API, and suggests utilizing backend servers for more complex access grant assignments. The article concludes by discussing the comparative advantages of both implicit and authorization code flows while providing resources for further exploration of OIDC support in Sync Gateway.
Jul 06, 2021 1,853 words in the original blog post.
The Couchbase Autonomous Operator (CAO) is a tool that automates the management of common Couchbase tasks such as configuration, creation, scaling, and recovery of Couchbase clusters. It alleviates personnel resource pressure by reducing the complexity of running a Couchbase cluster, allowing users to focus on desired configurations instead of manual deployment and life-cycle management details. To deploy the CAO, users need to have a foundational understanding of Kubernetes and the CAO. The tool is cloud-agnostic and can run in various cloud environments, including on-premises deployments. The CAO consists of two components: Dynamic Admission Controller (DAC) and Operator, which work together to manage Couchbase resources and enforce security policies. Users can deploy the CAO using Helm or by creating a YAML file that defines their desired cluster configuration. Once deployed, users can modify their cluster configurations using kubectl apply or replace commands, and access the Couchbase GUI through port forwarding. The CAO provides a flexible and scalable way to manage Couchbase clusters, allowing users to focus on business logic instead of manual management tasks.
Jul 05, 2021 2,975 words in the original blog post.
Migrating your on-premises, virtualized or public cloud solution to a fully managed cloud infrastructure like Couchbase Cloud can be a complex process that requires careful planning and execution. To minimize disruption, it's essential to understand the key components involved in the migration process, including users, buckets, data, and indexes. The goal of this article is to provide a step-by-step guide to help developers navigate the migration process as simply as possible.
Jul 02, 2021 1,894 words in the original blog post.
Organizations today face challenges in efficiently analyzing massive volumes of data generated by modern applications, as traditional data analytics approaches often distribute operational data across disparate systems with varying structures. The separation of transactional (OLTP) and analytical (OLAP) workloads, coupled with the high costs of Extract-Transform-Load (ETL) processes, hinders timely data-driven decision-making and increases administration burdens. Couchbase Analytics offers a solution by integrating real-time data processing without the need for ETL, enabling simultaneous handling of operational and analytical tasks within a single hybrid system. This system facilitates complex analytical queries using parallel processing, reduces infrastructure costs, and enhances business intelligence across various industries, including fintech, ecommerce, and IoT, by providing faster insights and improved customer experiences.
Jul 01, 2021 844 words in the original blog post.