PontoNetPT
A comunidade PontoNetPT está direccionada a todos os programadores que trabalhem com a plataforma .NET.
BizTalk: What is the unit of a Duration item in BAM?

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

Comments

Anonymous wrote re: BizTalk: What is the unit of a Duration item in BAM?
on 2009-7-1 1:37
Boas Tiago,
Para começar quero felicitar-te pelo teu BLOG, muito boa ideia.
Eu não sei nada de BizTalk, sou apenas um interessado, no entanto quando dizes que ele guarda o valor em dias, penso que é apenas porque o tipo DateTime é na realidade um valor decimal que é representado em dias com a respectiva fracção representando os restantes valores hh:mm:ss etc.
Anonymous wrote re: BizTalk: What is the unit of a Duration item in BAM?
on 2009-7-2 1:57
Boas Tiago,
Para começar quero felicitar-te pelo teu BLOG, muito boa ideia.
Eu não sei nada de BizTalk, sou apenas um interessado, no entanto quando dizes que ele guarda o valor em dias, penso que é apenas porque o tipo DateTime é na realidade um valor decimal que é representado em dias com a respectiva fracção representando os restantes valores hh:mm:ss etc.

Add a Comment

(required)
(optional)
(required)  
Remember Me?
Powered by Community Server (Commercial Edition), by Telligent Systems