Num dos projectos em que a Agilior está envolvida, foi solicitado pelo cliente poder extrair do BizTalk um conjunto de métricas sobre os pedidos que são tratados pelo BTS, o que me levou então a explorar as funcionalidades do Business Activity Monitoring (BAM). De facto é impressionante o quão depressa é possível ter um conjunto de métricas extraídas directamente para uma Pivot Table do Excel, e permitir então fazer ali um pouco de BI. Fiquei realmente impressionado. No entanto deparei-me com um problema que me levou a reflectir um pouco sobre a utilização do BizTalk.
Na altura em que se está a configurar o wizard para definir as actividades e os atributos (tempos de resposta, respostas com erro, etc.) que pretendemos monitorizar, existe um tipo de item "Duration". Uma das métricas que queria extrair era o tempo de resposta do pedido, que não é mais do que a duração, definida por um "Duration" Item, entre duas "Business Milestones", uma que corresponde ao Receive Shape associda à recepção do pedido, e outra ao Send Shape final para o envio da resposta (estou a usar os termos definidos pelo próprio BAM). Depois de ter tudo configurado, e ter submetido o BTS a alguns pedidos de teste, consegui finalmente ter resultados na Pivot Table. No entanto saltou-me logo à vista que a tal duração estava expressa numa medida que não percebi inicialmente. Comecei a googlar, procurar na documentação, até que finalmente coloquei um post nos newsgroups de BizTalk para tentar obter uma resposta. Finalmente consegui obter a resposta por uma pessoa da MSFT, a qual passo a transcrever:
"It is in days. In the next release, we plan to enable users to define that in the Bam Excel UI."
No problema em causa, a medida que nós pretendiamos mostrar seria Segundos ou mesmo Milisegundos, mas claro está, nada que uma fórmula de excel não resolva. No entanto fiquei a matutar o porquê de esta medida ser em "Dias" e levar a questão para outro plano: será que o BizTalk foi "desenhado" para cenários exaustivos de Request-Reply, com tempos de resposta na ordem dos Milisegundos/Segundos? Ou será que este facto não revela um sintoma de que o BTS é por excelência desenhado para "Long Running Transactions"? É uma discussão interessante, que eventualmente só as pessoas que conceberam o BTS estão em condições de responder.
No entanto, uma coisa é certa, isto do BAM é espectacular!
BFC
Posted
2005-2-27 20:04
by
Agilior