4.5 A Camada de Desempenho
4.5.1 Análise de Desempenho de Códigos BPEL Modelados em
4.5.1.3 Desempenho do Modelo CPN Gerado pela
SOASPE
Nesta seção será abordada a utilização da arquitetura SOASPE para simular
a análise de desempenho do WS SodaSys a partir do modelo CPN gerado pela
arquitetura SOASPE.
As regras de transformação de ódigos BPEL em modelos CPN estão des ritas
teori amentenaSeção 4.3.2. Opro essode geraçãoautomáti a de BPEL emCPN
será ontemplado emumversãofuturadaferramentaTPeople4PN.Aatualversão
daferramentaTPeople4PN é uma implementaçãode uma ferramentaautomáti a
de onversão de BPEl4People em GSPN, seguindo as regras de transformação da
Figura 4.26: Tempos de resposta do WS SodaSys e do modeloGSPN geradoa partir
daarquitetura SOASPE para o WSSodaSys.
Odesempenho do WSSodaSys já foiavaliado naSeção 4.5.1.1. Serãousados
os mesmos valores dos tempos de resposta do WS SodaSys para onfrontá-los
om os tempos de resposta do modelo CPN do WS SodaSys obtidos a partir da
arquitetura SOASPE.
Da mesma forma omo já foi men ionado na Seção 4.5.1.2, nalizadas
as atividades realizadas pela amada de transformação, obtêm-se os arquivos
ne essários paraa arga daespe i ação da CPNpara a ferramenta CPN-tools.
Com a rede CPN arregada (aberta) na ferramenta CPN-tools, ini iam-se as
atividadesda amada de desempenho.
AanálisededesempenhodomodeloCPNdoWSSodaSysérealizadaapartirde
simulações omamesmaquantidadede requisiçõesrealizadas omoWSSodaSys.
ATabela4.7apresentaostemposde resposta domodeloCPNdoWSSodaSys
quando este en ontra-se om um número de requisições variando de 130 a 290
requisições
Figura 4.27: E iên ia da arquitetura SOASPE na análise de desempenho de WS
orquestradospeloBPEL4 emGSPN.
arquitetura SOASPE.
A partir dos resultados obtidos no estudo de aso, observa-se que os tempos de
respostadomodeloCPNgeradopelaarquiteturaSOASPE eostemposderesposta
do WS SodaSys não diferem em mais de 5,5%, validando assim a arquitetura
SOASPE naanálisededesempenhodeWSorquestrados omoBPELemodelados
om CPN.
A Figura 4.29 apresenta o per entual omparativo dos tempos de resposta do
modeloCPNgeradopelaarquitetura SOASPE para oWSSodaSysedos tempos
de resposta doreais do WSSodaSys.
4.6 Con lusões do Capítulo
Neste apítulofoi apresentada a arquitetura SOASPE e um estudode aso do
web servi e WS SodaSys. Neste estudo de aso, o ódigo BPEL do Pro esso de
Negó io Integrador (PNI) do web servi e WS SodaSys é transformado em rede
de Petri (GSPN e CPN) eassim permitindose fazerum análise de desempenho do
mesmo.
A análise de desempenho dos modelos em rede de Petri (GSPN e CPN) do
web servi e WS SodaSys mostrou-se satisfatória, pois os tempos de resposta dos
Tabela 4.7: Temposde resposta dasimulação no modeloCPNdo WS SodaSys.
Qtd. Requisições Tempo de Resposta (em ms)
130 5391,319 150 5382,246 165 5491,631 170 5406,531 190 5436,343 200 5378,848 210 5531,213 230 5438,134 240 5456,753 255 5504,728 270 5412,119 290 5535,323
reaisdoWSSodaSys nãodiferememmaisde 5,5%,validandoassimausabilidade
da arquitetura SOASPE na análise de desempenho de WS orquestrados om o
BPEL.
AmodelagememGSPNmostrou-seum pou omaispre isadoqueamodelagem
CPN,poisasredesdePetri (GSPN)modelam ommaiorpre isãoo omportamento
esto ásti odotempoderespostade adaumdosserviçosnosprovedoresdeserviços,
doqueas redes CPNque tem alimitaçãode deniros tempos de resposta (atrasos
das transições) om valores inteiros.
No Capítulo 5 será apresentada a transformação da extensão humana
Figura 4.28: TemposderespostadoWSSodaSys edomodeloCPNgeradoa partirda
arquiteturaSOASPE para oWS SodaSys.
Figura 4.29: E iên ia da arquitetura SOASPE na análise de desempenho de WS
Capítulo
5
SOASPE: Modelagem das Interações
Humanas em GSPN e em CPN
Como omplemento do BPEL, BPEL4People introduz novos on eitos para
suportar a tarefa humana. No BPEL4People PeopleLinks são usados para ligar
grupos de pessoas a pro essos de negó iosemelhante aomodoque os PartnerLinks
são usados para ligarserviços web dos WS. Quando o motor (engine) de pro essos
de negó ios en ontrauma atividadede pessoas, ele(motor)suspendeo pro esso de
negó io até que uma pessoa do grupo on lua a tarefa asso iada. Os detalhes das
interações humanas, ou seja, quem pode exe utar que atividade, são denidos na
espe i ação de WS-HumanTask.
Para denir um pro esso de negó io om parti ipaçãohumana ompleto, ambas
asespe i ações devem ser usadas (BPEL e WS-HumanTask), onde BPEL4People
pode ser visto omo uma ponte entre BPEL e WS-HumanTask. Termos omo
HumanTaskePeopleA tivity sãosinnimosutilizadosporestas duasespe i ações.
Nesta tese usa-se o termo tarefa humana - HumanTask de modo uniforme.
WS-HumanTaskintroduztambémaidéiade gruposlógi osde pessoas. Cadagrupo
in lui um onjunto de pessoas, e ada tarefa humana só pode ser exe utada por
algunsgruposespe í os.
Conforme mostrado na Figura 5.1, uma tarefa humana envolve uma atividade
queésemelhantea umainvo açãode serviço normalemBPEL. A WS-HumanTask
dene a permissão da tarefa om o elemento PotentialOwner, que remete para
de uma tarefa WS-HumanTask a pessoa que exe uta a tarefa (em terminologia
BPEL4People,oatualdonodatarefa-GetA tualOwner)devenoti arome anismo
de pro essos de negó ios quando a tarefa é nalizada om su essoou sem su esso.
Figura 5.1: Exemplo detarefa humana - WS-HumanTask.
Na seção 5.1 aseguir, serão abordadas asrestrições de autorização.
5.1 Restrições de Autorização
BPEL4Peoplepossuisuporteparaex luiralgunsusuáriosdeexe utarumatarefa
por ausadealgumastarefasquetenhamexe utadoantes,ouentãoforçaumusuário
a exe utar uma sequên ia de tarefas. Nesta tese, essas exigên ias são hamadas
restrições de autorização, assim também é usado este termo na literatura. Nas
Seções 5.2 e 5.3 são usadas GSPN e CPN, respe tivamente, para expressar as
restriçõesde autorizaçãoatravésde modelos formais.
4-eyesprin iple éumtipoderestriçãodeautorizaçãopropostonaespe i ação
BPEL4People. O4-eyes prin iple,também onhe ido omoseparaçãode direito-
separationof duty(SoD),éum enário omumemmuitasáreasdeapli ação,quando
umade isãodeveser tomadapor duasoumais pessoas independentementeuma da
outra,às vezes porrazões de segurança estabele idaspelas regrasdo negó io.