• Nenhum resultado encontrado

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.

Documentos relacionados