A Clickspace criou uma plataforma avançada de sinalização digital projetada especificamente para o setor de hospitalidade. Essa plataforma foi projetada para aumentar os níveis de envolvimento dos clientes e mantê-los continuamente entretidos. A Clickspace usa fortemente o Couchbase Server, um banco de dados de documentos NoSQL, para alimentar essa plataforma. Leia este blog para saber mais...
Sempre fico empolgado ao saber de coisas legais que as pessoas criam usando o Couchbase. Tive a oportunidade de conversar com Alek Mlynek, CTO da Clickspace, uma plataforma on-line que oferece uma ampla variedade de serviços multimídia por meio de sites. Alek e sua equipe estão transformando a sinalização digital por meio de Clickspace TVA empresa está fornecendo ao setor de hospitalidade novas maneiras de interagir com seus clientes, ajudá-los a descobrir novas marcas e mantê-los entretidos.
Gostaria de compartilhar neste blog minha conversa com Alek, pois ele explica por que a equipe da Clickspace optou pelo Couchbase Server, o que estão fazendo com o Couchbase e por que ele acha que o Couchbase foi a melhor escolha para a plataforma que estão criando.
Olá Alek, você poderia descrever sua função na Clickspace e o que você faz?
Olá. No Clickspace, sou atualmente o CTO e sou responsável por tomar decisões sobre tecnologia e operações. Como parte do meu dia, também escrevo muito código para o que chamamos de projetos especiais, coisas que criamos fora de nossa oferta principal para aprimorar ou criar novos produtos.
Você pode compartilhar mais detalhes sobre como seu aplicativo usa o Couchbase?
Um dos aplicativos interessantes sobre o qual gostaria de falar é um aplicativo de jogo no qual estamos trabalhando e que faz interface com o sistema Clickspace TV. Esse jogo é legal porque permite que os jogadores joguem ao lado de um jogo esportivo ao vivo de forma preditiva. O Couchbase é usado por nossa plataforma e alimenta o sistema de jogos de back-end desse jogo.
O que exatamente seu aplicativo armazena no Couchbase?
Armazenamos muitos dados no Couchbase. Armazenamos dados de jogos, como ações e pontos de jogadores, no Couchbase. Usando operações de valor-chave, podemos armazenar e recuperar facilmente ações e valores de pontuação. As tabelas de classificação são agregadas usando exibições do Couchbase.
Além disso, também armazenamos outros dados, como dados da sala de jogos, dados de bate-papo e feeds. Muitos de nossos dados são fluidos, e o uso dos métodos de expiração do Couchbase nos permite despejar automaticamente os dados diariamente e atualizá-los todas as manhãs. Não há mais tarefas manuais para atualizar nossas listas e programações em nosso aplicativo.
Em sua opinião, qual foi a principal característica do Couchbase que fez com que você o escolhesse para seu aplicativo?
A flexibilidade de desenvolvimento foi uma das grandes vantagens do Couchbase para nós. Sem esquecer que o banco de dados também foi bem dimensionado e forneceu o alto desempenho de que precisávamos para a nossa plataforma. Quando começamos a trabalhar nessa ideia, não sabíamos ao certo qual seria o produto final. Por meio de iterações ágeis e rápidas, testes e experiência geral com o produto, nós o modificamos significativamente.
O Couchbase nos permitiu manter a flexibilidade, pois a alteração de documentos nos proporcionou muita flexibilidade em relação à alteração de um esquema SQL.
Que conselho você daria a outros usuários do Couchbase?
2 conselhos principais
- Pense na modelagem de dados - Embora o Couchbase ofereça uma enorme liberdade para armazenar diferentes tipos de dados, isso também pode ser um grande ponto negativo se não for usado corretamente. Leia Documentação de modelagem de dados do Couchbase para ajudá-lo a entender como você pode modelar seus documentos de uma forma que ainda possa ser consultada.
- Uso visualizações - elas são poderosas. Parece óbvio, mas só aprendi sobre visualizações mais tarde em nosso ciclo de desenvolvimento do Couchbase. Embora o mapreduce possa parecer esmagador no início, aprender isso desde o início o ajudará a entender as práticas recomendadas para modelar seus dados e facilitará sua vida.
Quais são as próximas etapas? Há novos recursos ou novos aplicativos que você está planejando criar com o Couchbase Server?
Toneladas. Até o momento, estamos realmente focados em um esporte, mas, no futuro, queremos oferecer suporte a vários esportes. Também queremos tornar o jogo mais social. Estamos totalmente confiantes de que encontramos um banco de dados de back-end sólido que pode fazer tudo isso acontecer. Agora, só precisamos nos concentrar na criação de aplicativos interessantes.
Última pergunta: como o Couchbase o ajudou mais?
Ele é flexível, o que o torna excelente para o desenvolvimento. Você pode começar a programar agora sem se preocupar com seu banco de dados.
Obrigado, Alek.
Obrigado a você. Você pode saber mais sobre nós em clickspace.com ou seguindo-me no Twitter @alekmlynek