Estou aproveitando meu tempo como Developer Advocate aqui no Couchbase. Posso escrever posts em blogs, fazer vídeos, interagir com a comunidade e participar de várias conferências e encontros. Meu chefe, Arun Gupta, tem me apoiado muito, assim como meus colegas defensores dos desenvolvedores.

Só para você ter uma ideia de como é trabalhar com Arun: eu tinha uma ideia maluca que queria tentar em algum momento. Contei a ele sobre isso e ele disse "sim, vá em frente!".

O problema

Servidor Couchbase foi criado para ser executado em um cluster de hardware, não apenas em um único nó. Cluster é a primeira letra do acrônimo Couch! Muitos dos engenheiros aqui desenvolvem um cluster de VMs, contêineres do docker ou qualquer outra coisa. Isso é eficaz e eficiente, mas se eu estiver tentando explicar o Couchbase para você pela primeira vez, achei que seria mais interessante se eu tivesse algo tangível para lhe mostrar. Algo visual, visceral e até mesmo interativo.

O problema é que, para mostrar a você um cluster físico, são necessárias várias máquinas físicas, um roteador, cabos de alimentação etc. Talvez eu possa montar um laboratório aqui em meu escritório, mas não posso levá-lo para a rua com muita facilidade.

Uma solução

Enquanto eu estava em Mountain View reunido com minha equipe, ouvi falar de outro projeto que usa Couchbase Lite e Couchbase Sync Gateway. Ele usou vários Raspberry Pis que atuavam em conjunto para ajudar a demonstrar visualmente o fluxo de dados e como a sincronização funcionava.

Acho que não tive a ideia original, mas alguém na sala pensou que seria ótimo se pudéssemos fazer a mesma coisa com o Couchbase Server. O único problema é que não existe uma versão ARM do Couchbase Server.

Mas a ideia ficou em mim. Pesquisei para ver se havia alguma placa de fabricante semelhante à Raspberry Pi que tivesse CPUs x64 e pudesse ter pelo menos 2 GB de RAM. Existem algumas, mas são bem caras. Continuei procurando e acabei encontrando os "compute sticks". Eles são como Chromecasts maiores, só que executam Windows ou Linux na arquitetura x64. Alguns deles têm 2 GB de RAM integrados. Eles têm USB, HDMI e WiFi. Alguns deles tinham menos de $100. Agora as rodas estavam girando. Eu certamente poderia viajar com um punhado deles.

Um projeto

Continuei pesquisando e pensando sobre isso. Eu tinha uma imagem em minha cabeça e (inspirado por um postagem de blog de David Neal sobre ilustrações desenhadas à mão) Eu o desenhei (mal) em meu quadro branco.

Suitcase Cluster drawing

Talvez eu conseguisse carregar apenas três computadores e um roteador, mas se eu tivesse tudo conectado e contido em uma única mala, isso seria ainda mais fácil.

Posso levar essa maleta para uma sessão ou para um estande, abri-la e começar a usar um cluster completo. Posso demonstrar o que acontece se um nó em um cluster ficar inoperante. Posso convidar um voluntário para desconectar um nó de sua escolha e mostrar o que acontece. Em seguida, eu poderia mostrar o que acontece se esse nó voltar a ficar on-line (ou o que fazer se o nó ficar off-line definitivamente).

Além disso, é um ótimo começo de conversa. É uma peça de nerdismo de aparência legal. Quando estiver funcionando, poderei enfeitá-lo com luzes e adesivos para me divertir ainda mais.

Quando eu twittei sobre isso (eu sou @mgroves no Twitter), Gerd Aschemann tuitou que algo semelhante havia sido construído, chamado "nuvem em uma caixa". Agora eu estava realmente animado, porque minha ideia já havia sido comprovada como possível.

Conclusão

Acabei de começar a trabalhar nisso. Estou testando alguns dispositivos de computação para ver se consigo fazer com que eles executem o Couchbase Server. Pretendo escrever no blog sobre esse projeto à medida que for avançando, portanto, fique atento!

Se você tiver alguma dica ou sugestão para esse projeto, entre em contato comigo no Twitterou envie um e-mail para mim (matthew.groves AT couchbase DOT com).

Autor

Postado por Matthew Groves

Matthew D. Groves é um cara que adora programar. Não importa se é C#, jQuery ou PHP: ele enviará solicitações de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente sênior de marketing de produtos da Couchbase. Seu tempo livre é passado com a família, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele é autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.

Deixar uma resposta