Como KamoUniverse Está Construído
Você não precisa saber nada disso para usar KamoUniverse. É aqui porque as equipes de TI, os revisores de segurança e as pessoas de compras pedem, e é mais fácil entregar-lhes uma página do que organizar uma chamada.
Muitos serviços pequenos, nenhum grande programa
O KamoUniverse não é uma única aplicação. São algumas dezenas de serviços independentes, cada um responsável por uma área — um lida com email, um lida com documentos, um lida com a base de conhecimento que você está lendo agora, um lida com chamadas.
A consequência prática é aquela que lhe importa: um problema em uma área não derruba os outros. Se o serviço de documentos está tendo uma tarde ruim, o e-mail continua trabalhando. Um único grande programa não se comporta assim — tudo compartilha seu destino.
Espalhado em várias máquinas
Esses serviços funcionam em um cluster: um grupo de máquinas que funcionam como um. Cada serviço é executado em qualquer máquina que tenha espaço, e se uma máquina falhar, os serviços que estava executando começam novamente em outro lugar, automaticamente, sem ninguém ser bipado.
Também é assim que o KamoUniverse é atualizado. Uma nova versão de um serviço é lançada enquanto o antigo ainda está respondendo, e o tráfego se move uma vez que o novo é saudável. A maioria das atualizações acontecem sem que ninguém perceba.
Seus dados estão separados no nível da base de dados
Cada registro no KamoUniverse carrega a organização a que pertence, e cada consulta é examinada para uma organização antes de ser executada. Essa separação está na camada de dados, não em um filtro que uma tela aplica depois.
A diferença importa. Um filtro aplicado na tela é algo que um desenvolvedor pode esquecer em uma nova tela. Uma restrição aplicada na consulta não é algo de que uma tela possa optar por sair.
O que fala com o quê
Os serviços não entram nos dados uns dos outros. Quando algo acontece de que outro serviço precisa saber — um artigo é publicado, uma chamada termina, um documento é assinado — uma mensagem é publicada e quem se importa, pega. Portanto, um serviço lento atrasa o seu próprio trabalho em vez de bloquear o dos outros.
