A espera por um Nível gratuito perpétuo da Capella acabou! Agora o Couchbase DBaaS está disponível para todos: estudantes, amadores, startups e empresas. Para aqueles que são novos no ecossistema do Couchbase, aqui estão 10 recursos que você deve conferir e que o ajudarão a obter o máximo da Capella.
1. Plug-ins de IDE para VSCode e JetBrains
O Capella tem uma interface do usuário da Web para executar consultas, configurar buckets, gerenciar credenciais e muito mais. Mas para o trabalho diário de codificação, você pode se beneficiar de um plug-in de IDE.
Esses plug-ins oferecem realce de sintaxe, operações CRUD, visualizações, migração de dados, integração com o Couchbase Lite e muito mais.
Esses plug-ins são de código aberto, e você pode contribuir com eles no GitHub:
2. Projetos de amostra
Há vários projetos de amostra, em várias linguagens, que variam de "Hello, World" a aplicativos completos.
Conduíte
Conduíte (do projeto RealWorld) é uma especificação de um clone básico do Medium (plataforma de blog social), com implementação em uma variedade de plataformas e linguagens de front-end e back-end. Aqui estão algumas que usam o Couchbase:
-
- ASP.NET Core (C#)
- Expresso (Node.js)
- Express + Ottoman.js (Node.js)
- Spring Data Couchbase + Spring Boot (Java)
- Para saber mais sobre o Conduit, confira este vídeo resumido de uma série de codificação ao vivo da Twitch: Iniciando um projeto ASP.NET do mundo real com o Couchbase
O que é isso?
O que é isso? É um projeto de demonstração de um aplicativo de comércio eletrônico que usa os recursos de pesquisa híbrida do Couchbase: SQL, chave/valor, vetor e geoespacial. Veja o vídeo de visão geral:
Demonstrações do RAG
RAG (retrieval-augmented generation) é uma técnica que usa um modelo de linguagem grande (LLM) para gerar uma resposta a uma consulta do usuário. O LLM é aumentado com informações de um banco de dados (geralmente recuperado por meio de pesquisa vetorial).
Experimente o CB
“Experimente o CB" é uma série de projetos de amostra que demonstram como usar o Couchbase com uma variedade de SDKs (por exemplo, try-cb-ruby, try-cb-dotnet, etc.)
Olá mundo
Se você quiser apenas começar com um aplicativo de console mínimo, a documentação do Couchbase para cada SDK tem uma página "Comece a usar" que pode ajudá-lo na instalação, conexão e execução: Java, Ir, PHPe muito mais. Clique no ícone SDK de sua escolha e, em seguida, "Getting Started" (Introdução).
3. Integrações de estruturas
O Couchbase tem um ecossistema crescente de integrações de estruturas, tanto oficiais quanto contribuídas pela comunidade. Aqui estão algumas das mais notáveis:
-
- Dados do Springpara a popular estrutura Spring para Java
- Ottoman.jsODM para Node.js com uma interface semelhante à do Mongoose
- Ruby/Rails: um armazenamento de cache para Rails e um OR/M para Ruby
- ASP.NET: injeção de dependência, armazenamento em cache, sessãoe Linq
- Vercel: uma plataforma sem servidor para Node.js
- Netlify: uma plataforma sem servidor para Node.js
- LangchainCouchbase: uma estrutura para criar aplicativos RAG com Python: O Couchbase pode atuar como um armazenamento de vetores, um carregador de documentos, um cache semântico e um histórico de mensagens de bate-papo
- LlamaIndexCouchbase: uma estrutura para criar aplicativos RAG com Python: O Couchbase pode atuar como um leitor e um armazenamento de vetores
- Laravel: uma estrutura da Web PHP popular
4. Playground
Você pode começar a programar com o Couchbase em um navegador sem precisar instalar nada. O Capella tem um playground que permite que você use SDKs e/ou SQL para experimentar amostras de código por meio de tutoriais interativos.
5. Capella iQ
Parece que a IA está em toda parte. O Capella iQ é um chat de IA integrado que pode ajudá-lo a criar dados de amostra, construir consultas, índices, gerar código para usar SDKs e muito mais.
6. Discórdia e fóruns da comunidade
Tem perguntas sobre o Couchbase, técnicas ou não? Você pode interagir com a comunidade do Couchbase em Discórdia.
Você também pode fazer perguntas, pesquisar postagens anteriores e obter ajuda no Fóruns do Couchbase. (Antes de postar sua pergunta, talvez você queira dar uma olhada no #10 nesta postagem do blog).
7. Shell do Couchbase
Shell do Couchbase é uma interface de linha de comando que permite que você interaja com o Capella e/ou o Couchbase Server. Ela fornece uma maneira de executar comandos e consultas no Couchbase Server, bem como gerenciar dados, realizar tarefas administrativas e até mesmo interagir com LLMs para casos de uso do RAG.
Ele foi desenvolvido com base no NuShell, um shell de código aberto que permite pipelines, trata tudo como dados e tem um ecossistema de plug-ins.
8. Documentação
A documentação é o mapa do tesouro que todos ignoram até ficarem irremediavelmente perdidos. A documentação do Couchbase é um ótimo recurso para aprender sobre o Couchbase e seus recursos.
Com base em minhas interações com desenvolvedores ao longo dos anos, aqui estão algumas páginas que destacam as perguntas mais frequentes (depois de passar pelo básico):
-
- Consistência de varredura: Se a sua consulta não estiver retornando os documentos mais recentes, você provavelmente precisará revisar a consistência da varredura.
- Transações ACID estão disponíveis no Couchbase SQL, bem como em C++, .NET, Java, Go, Node.js, PHP e Python.
- Teorema CAP: Analise as garantias que o Couchbase oferece. A resposta curta é que o Couchbase é CP (ou AP em vários data centers).
- JOINs: Sim, o Couchbase suporta SQL++; sim, ele suporta JOINs.
- Indexação é importante entender.
- Séries temporais: O Couchbase não é um banco de dados de séries temporais, mas tem funcionalidade de séries temporais.
- CTE (Common Table Expressions): O Couchbase suporta CTEs (COM ...) e CTEs recursivos (COM RECURSIVO ...)
- Subdocumento: SDKs (como .NET) suportam leituras/gravações parciais, para evitar o envio de documentos grandes pela rede para pequenas alterações.
Quer saber mais? Os Documentação do Couchbase tem uma ferramenta experimental de IA que permite que você converse com a documentação. Basta clicar no logotipo do Couchbase no canto inferior direito do site da documentação e perguntar a uma linguagem natural para ajudá-lo a escrever consultas SQL++, criar scripts para um aplicativo, obter respostas gerais e muito mais.
E, por fim, os documentos são de código aberto! Você pode enviar uma solicitação pull para corrigir um erro de digitação ou contribuir com uma nova página.
9. Contêineres de teste
Os testes automatizados são importantes e, quando estiver testando o seu aplicativo, você desejará testá-lo em um banco de dados real, não em uma simulação. O popular projeto Test Containers oferece suporte ao Couchbase para Java, Go, .NET e Node.js.
Com os contêineres de teste, é possível criar um contêiner "descartável" do Couchbase para uso com testes de integração no código:
1 2 3 4 |
var couchbaseContainer = novo CouchbaseBuilder() .ComImagem("couchbase:enterprise-7.6.2") .Construir(); aguardar couchbaseContainer.StartAsync(); |
Outro projeto que pode ser útil para testes é o CouchbaseFakeItuma imagem do Docker que pode inicializar o Couchbase com índices e dados falsos.
10. Ferramentas avançadas de SDK
Quando você estiver pronto para lidar com funcionalidades mais avançadas e/ou solucionar problemas de rede, aqui estão algumas integrações mais avançadas para o Couchbase:
-
- Médico do SDK - Uma ferramenta para diagnosticar problemas de conectividade no lado do servidor do aplicativo com seu cluster do Couchbase ou do Capella. Se estiver tendo problemas de conexão, experimente essa ferramenta primeiro.
- Criptografia em nível de campo - Os campos em um documento JSON podem ser criptografados com segurança pelo SDK para oferecer suporte à conformidade com FIPS 140-2.
- Observabilidade do tempo de resposta - O rastreamento e as métricas fornecem informações detalhadas sobre o desempenho de um aplicativo distribuído e ajudam a diagnosticar quando ele não está funcionando.
Resumo
Agora que você está armado com todas essas ferramentas, é hora de criar algo incrível com o Couchbase Capella. Inscreva-se hoje para o Nível gratuito para sempre. Explore as infinitas possibilidades que a Capella tem a oferecer. Mal podemos esperar para ver o que você vai criar - não deixe de compartilhar seus projetos e participar da crescente comunidade do Couchbase!