Empurrando fonte aberta para o limite
Aqueles que executam os sistemas de negociação de valores mobiliários e derivativos são notórios para poupar nenhuma despesa em busca de alto desempenho e confiabilidade. Normalmente, essas empresas se envolvem com consultorias de primeira linha e recebem tratamento especial de grandes vendedores de software comercial, a custos que refletem a torrente de dinheiro voando por esses sistemas.
Desde o início, TradeMonster optou por uma abordagem diferente. De acordo com o CTO da empresa, Sanjib Sahoo, a ideia de fundação era "capacitar as pessoas comuns" com uma potente gama de ferramentas de negociação que eram inteiramente baseadas na Web, de modo que qualquer pessoa com qualquer computador estaria em condições de igualdade com aqueles que ostentavam cliente poderoso Sistemas. Não havia nenhuma maneira de realizar esse objetivo de forma econômica com software comercial high-end.
[Também na InfoWorld: 10 editores JavaScript e IDEs postos à prova | Baixe o Guia de Sobrevivência dos desenvolvedores da InfoWorld para todas as dicas e tendências que os programadores precisam saber. | Acompanhe as últimas notícias sobre desenvolvedores com o boletim do InfoWorld Developer World. ]
Eu conheci Sahoo em um painel na Open Business Conference, um evento dedicado ao código aberto. Ele me disse que a abordagem da empresa desde o início era optar por softwares de código aberto sempre que possível, incluindo sistemas essenciais de missão crítica. Essa escolha não era baseada apenas em custos. Sahoo queria construir uma plataforma a partir do zero que poderia ser melhorada continuamente, um sobre o qual ele e sua equipe teria total visibilidade e controle.
A adoção do código aberto foi acompanhada por um par de decisões de design fundamentais. Sahoo estava comprometido com a "abstração em cada camada, para manter uma opção de substituir os produtos de código aberto com comerciais se a necessidade veio." A idéia é semelhante à SOA (arquitetura orientada a serviços), exceto, como Sahoo observa, "SOA é um conceito muito geral". Desde que ele foi arquiteto do zero, ele tinha controle quase total sobre a granularidade dos serviços, que ele poderia colocar em conjunto com o software de fonte aberta que ele selecionou.
Junto com essa abstração, a Sahoo estava comprometida com "nenhuma modificação do código-fonte" para manter a consistência e ugradability e "manter uma opção de substituir produtos open source com comerciais se a necessidade surgisse". Em conjunto, TradeMonster implementou código de mais de 50 projetos de código aberto, incluindo JBoss, ActiveMQ, CentOS, Oscache, Spring e Log4j, para citar alguns.
Sahoo escolheu o MySQL como banco de dados do TradeMonster, o que pode parecer uma escolha estranha dada a extrema alta disponibilidade e demandas de desempenho. Em parte, ele diz, a decisão foi baseada no fato de que "com aplicações comerciais, três quartos da atividade é de leitura." Mais importante, no entanto, foi a tecnologia de cache complexa e tolerância a falhas Sahoo e sua equipe construída em torno do núcleo do MySQL. O back-end tem sido tão grande que Sahoo diz que está preparado para escalar tanto quanto 7.000 por cento.
Outra tecnologia proprietária é o que Sahoo chama de "toda a arquitetura push" para enviar dados e notificações para clientes baseados em navegador. TradeMonster foi o primeiro a fornecer ampla e profunda funcionalidade de negociação no navegador, esforço de desenvolvimento tão intenso foi focada nessa área. Não surpreendentemente, a TradeMonster emprega uma metodologia de desenvolvimento ágil, com "uma estrutura organizacional fluida que apóia o desenvolvimento de habilidades inter-funcionais e uma cultura colaborativa", diz Sahoo.
Do lado do cliente, durante os primeiros anos, a TradeMonster empregou a arquitetura Flex da fonte aberta da Adobe para a construção de aplicações Web e móveis ricas usando uma base de código comum. Mas o Flash e o ActionScript tiveram seus limites, que se tornaram óbvios demais quando a Apple encerrou o Flash e o iPad decolou. "Quando os comprimidos entraram, estávamos perdendo a reputação de uma plataforma de negociação em qualquer lugar, a qualquer hora", diz Sahoo.
Para apoiar todos os clientes, em 2017 TradeMonster começou um grande impulso para HTML5 e JavaScript, usando tais frameworks como jQuery, Backbone. js e RequireJS. Muitas acrobacias foram necessárias para combinar com a riqueza dos aplicativos Flash, diz Sahoo. Hoje, ele está estudando o uso da estrutura JavaScript do Famo. us para suas capacidades avançadas de animação e física.
Este ano, a TradeMonster entrou em segundo lugar no ranking Best Online Brokers da Barron, com uma pontuação perfeita na categoria móvel. Um ponto ainda maior de orgulho é que TradeMonster pode reivindicar uma média de 99,99 por cento uptime nos últimos cinco anos. O trabalho de Sahoo e sua equipe é um triunfo de código aberto.
Postagem anterior
Experimentando a sobrecarga do Vale do Silício? Para obter ajuda, olhe para dentro
Comments
Post a Comment