|
|
TradeMan |
O
Problema
A boletagem de operações financeiras é uma atividade razoavelmente
simples do ponto de vista de sistemas se tomarmos o fluxo de atividades
em um dado instante, pois:
o conjunto de informações que interessa é bem definido;
o conjunto de processos que suportam a operação boletada é rigidamente
definido;
o conjunto de informações gerenciais que dependem da boletagem
é, em um dado instante, bem definido.
Entretanto, qualquer um que acompanha o movimento do mercado financeiro
sabe que apesar das informações serem bem definidas um em dado instante,
elas não permanecem como estão ao longo do tempo. Ou seja: os volumes
operados, a natureza das operações, o conjunto de informações gerenciais
necessário pode variar da noite para o dia, especialmente nos mercados
ditos "globalizados".
Além disso, é interessante que o aplicativo seja capaz de validar
os dados que estão sendo digitados sem "atrapalhar" o trader. Ou seja,
é importante que a interface seja tal que as validações ocorram sem
que para isso o trader tenha necessariamente de esperar pela resposta
do sistema.
O desafio aqui é, então, criar um sistema em que:
formato da operação, e aí se incluem validações e cálculos, possam
ser definidos por um usuário sem interferência da área de sistemas
os dados presentes nos sistemas de back-office estejam disponíveis
para a utilização e validação nas telas de operação
fluxo de processos pelos quais passa uma operação de um produto
específico também possa ser definido pelo usuário
os dados das operações possam ser facilmente digitados e validados
esses dados possam ser aplicados a sistemas específicos de back-office
O TradeMan é uma forma de utilizar o Processamento
Simbólico para implementar essas tarefas
Customização do Formato da operação
No Cadastro de Boletos são definidas quais informações interessam
para uma dada operação. Nesse momento pode-se definir também equações
de cálculo que se aplicam ao boleto.
Interface com dados dos sistemas de Back-office
Ao customizar o formato da operação, é possível definir quais informações
desta possuem correspondente no banco de dados de Back-Office através
de um processo que chamamos de Sinonimação. Assim, o conteúdo da informação
em questão pode ser validado no momento da digitação, através de um
verdadeiro "tradutor" que se encarrega de fazer a correspondência
corretamente, ou apontar incoerências.
A grande vantagem aqui é que se pode definir, já no momento da digitação
e sem esforço para o trader, qual a correspondência da informação
digitada com os sistemas de Back-Office. Por exemplo: "cliente" é
um caso típico de informação que pode ser definida através de sinonimação
no boleto. Nesse caso, o código do cliente já é conhecido no momento
em que o trader digita o nome do cliente (ou o nome pelo qual ele
conhece o cliente) ao entrar com a operação.
Definição do Fluxo de processos
A interface gerada pelo TradeMan pode ser configurada para disparar
quaisquer processos a partir de qualquer momento.
Uma implantação interessante dessa feature é que o próprio processo
de digitação de boletos pode ser disparado a partir de outro boleto.
Assim é possivel criar um verdadeiro fluxo customizável de boletos
que podem ser preenchidos ou completados em momentos diferentes por
pessoas diferentes, automatizando o fluxo de trabalho na mesa de operações.
Digitação das Operações
A digitação das operações no TradeMan é uma caso a parte: concebida
para ser de fácil utilização, permite que se digitem várias naturezas
de operação na mesma tela, garantindo uma visão geral das posições
negociadas. Além disso, é fácil acompanhar o fluxo das operações utilzando
a mesma interface automaticamente, o que permite detectar erros assim
que eles ocorrem.
Interfaces com Processos dos sistemas
de Back-Office
Finalmente, os processos de interface com os sistemas de Back-Office
são facilmente customizáveis, graças ao moderno projeto do sistema.
Além disso, é possível garantir o disparo assíncrono e paralelo (*)
desses processos, garantindo o acompanahmento de todo o fluxo da operação
sem que o trader tenha de ficar esperando pela resposta dos sistemas
de Back-Office.
(*) depende da tecnologia utilizada na implantação. |
| |
|