Home
modelação e implementação de processos na plataforma
Contents
1. Caso o gestor associar o utilizador a uma entidade essa entidade ser informada que o registo foi feito com sucesso e recebe tamb m as novas credenciais de acesso Essas credenciais de acesso s o atribu das e guardadas pela Apache DS Caso a entidade n o corresponda a nenhuma entidade que resultou da pesquisa o gestor poder criar uma nova entidade na GestEnt ou cancelar o registo Ao ser criada uma nova entidade as credenciais de acesso s o atribu das e guardadas pela Apache DS e a entidade notificada por e mail com as suas credenciais de acesso Caso o gestor cancele o registo de entidade o utilizador ser informado de que o seu registo n o v lido A entidade tem ao seu dispor uma rea onde pode efectuar a altera o dos seus dados pessoais sendo que alguns dados n o poder o ser alterados com o nome e NIF 4 3 3 Requisitos Ap s a an lise da descri o efectuada elaborou se um esquema onde s o definidos os passos do ciclo de vida do processo de registo de entidade assim como todos os caminhos alternativos actores pr condi es e p s condi es Actores Utilizador Entidade e Sistema Pr Condi es 1 A entidade tem de ter acesso p gina de login do RegD 2 A entidade tem de ter acesso ac o de Efectuar Registo no portal RegD 57 P s Condi es 1 O registo da entidade criado e esta recebe no seu e mail as credenciais de acesso ao
2. iB MWS node E Cliente rede interna MW Outros sistemas externos Reverse Proxy ae IS load Balancer Broker Gateway de pagamentos IS node 2 ISnode 3 Utilizadores externos Figura 5 Infraestrutura f sica Quando o utilizador externo aceder aplica o efectuado um pedido ao Reverse Proxy o qual se encarrega de fazer um pedido ao load Balancer Para os utilizadores da rede interna os pedidos ser o direccionados automaticamente para o pr prio load Balancer O load Balancer tem a fun o de distribuir a carga pelos servidores mantendo a integridade de todos os dados Devido dimens o do projecto e tamb m futura utiliza o houve a necessidade de recorrer a dois balanceadores de carga um encarregue de balancear os pedidos para o servidor MyWebMethodsServer e outro encarregue de balancear os pedidos do ZS Os utilizadores apesar de n o acederem directamente ao JS interagem directamente com o MyWebMethodsServer O MyWebMethodsServer utiliza os servi os que se encontram no JS o que isso origina um n mero elevado de pedidos ao servidor 2 3 Modelo de dados 2 3 1 Integracao do modelo de dados O modelo de dados que suporta a aplica o foi desenhado num projecto desenvolvido anteriormente e os elementos centrais da actual aplica o s o os mesmos que se encontravam nesse projecto 16 Durante a fase de an lise funcional para o modelo de dados foram verificadas algumas
3. 3 4 6 Relat rio final O est gio terminou com a escrita e entrega do relat rio final onde descrito e documentado o trabalho realizado Encontra se em anexo no relat rio um mapa de Gantt com a dura o das tarefas que foram desenvolvidas ao longo do est gio 26 Capitulo 4 Trabalho desenvolvido Este cap tulo descreve o trabalho realizado para a concretiza o do est gio O trabalho consistiu no desenvolvimento de m dulos para a aplica o RegD Para o desenvolvimento deste trabalho foi utilizada a plataforma WebMethods e como suporte de dados da aplica o foi utilizada uma base de dados Oracle A camada de apresenta o foi desenvolvida com recurso tecnologia CAF inclu da na suite WebMethods Inicialmente desenvolvi a Milestone 2 do projecto o processo de pedido de certid o e deste modo adquiri conhecimentos da ferramenta contribuindo assim para uma melhor e mais r pida aprendizagem na tecnologia Este processo tem um factor importante na aplica o devido integra o que tem com aplica es externas ao sistema do RegD nomeadamente da gateway de pagamentos Posteriormente efectuei a an lise funcional e desenvolvi um processo da Milestone 1 o registo de entidade Com este processo adquiri conhecimentos de an lise e desenho do processo inclusive do seu desenvolvimento Como estava envolvido no processo de pedido de certid o fiquei encarregue de fazer a integra o e configura o do s
4. Os principais produtos que a suite WebMethods oferece e que foram utilizados no projecto s o os seguintes WebMethods BPM O MyWebMethods Server O WebMethods Compposite Application Framework CAF WebMethods Enterprise Service Bus ESB O WebMethods Broker Server O WebMethods Integration Server O Adapters 2 1 1 WebMethods Designer A ferramenta WebMethods Designer imagem da ferramenta em uma ferramenta baseada em Eclipse que permite a modela o de processos desenvolvimento gr fico de interfaces e cria o de tarefas humanas recorrendo a tecnologia CAF uma extens o da tecnologia Java Server Faces JSF O JSF uma framework Model View Control MVC para o desenvolvimento de aplica es web de forma visual permitindo criar componentes visuais O modelo MVC um padr o de arquitectura de software que visa separar a l gica de neg cio da l gica de apresenta o O designer mostra toda a informa o da aplica o usada na interface Bindings View Essa informa o gerada automaticamente ou manualmente a partir dos beans As componentes JSF que se adicionam interface podem estar interligadas a servi os Essa liga o pode se fazer de v rias formas o Arrastar o conte do da Binding View para a componente JSF e o Designer automaticamente faz a interliga o o Atrav s da Properties View do JSF aceder ajuda Expression Binding Wizard onde se define a informa o a interligar
5. o do utilizador pelo gestor Na tarefa de valida o do utilizador pelo gestor o gestor decide se vai criar uma nova entidade se vai associar a uma entidade j existente ou se vai cancelar o registo do utilizador Esta tarefa constitu da pelas seguintes views yY Default view v UserInfo view v Validation view Na Default view como se pode verificar na Figura 45 apenas faz import das outras duas views E TaskValidateLiserReaistrationByManagerview default view 3 Pl YO Message J iy Source Valida o Dados do Utilizador Import View TaskValidateUserRegistrationByManagerview validation view Drag and drop content parameters here Import Views TaskValidateUserRegistrationByManagerVview userInfo view Drag and drop content parameters here Figura 45 Default view De seguida apresenta se a view Validation view Figura 46 nesta view que o gestor decide se cria associa ou cancela a nova entidade 67 E TasktaidatetserRegistratiorsynanagerten vahdatoniew 5 elvo S mt Show Details Y Entity Name Entity NIFor NIPC ra na e e criar i Nova Associar Cancelar Entidade Valida o Invoke Script ES gag Async Hidden Command Observations Observa es i rva Email da pessoa a contactar Cancellation Reason Motivo de Cancelamento Nome Entity Name Pais Entity To Be Associated Co
6. Todos os documentos criados ou modificados t m que fazer a sincroniza o com o Broker do IS de modo a ficarem dispon veis Os Web Services desenvolvidos no mbito do processo encontram se na pasta pub Figura 16 Alguns servi os utilizados no processo do pedido de certid o foram desenvolvidos no mbito de outros processos e reutilizados para este processo 42 a s e 38 localhast 5555 5 DeviceManagementProcesses B EB certificateRequest i docs 5 pub D addCertificate o addCertificateRequestAditionalPayment gt addCertificateRequestinitalPayment o cancelCreatedCertificatesByProcessid gt certitificateRequestAditionalPaymentCorrelationService gt certitificateRequestinicialPaymentCorrelationService gt checkifAllDevicesAreEvaluated gt fillCertificateEmissionTask gt fillCertificateExpeditionTask D fillCertificateRequestAnalysisDirectorTask o fillCertificateRequestAnalysisTask D fillGenerateCertiticateTask o getCertificateAditionalPaymentByProcessld D getCertiticatesByDeviceld D getCertiticatesByProcessid D getDevAssocCertificatesByDeviceld D getNonCompliancesByDeviceld gt insertNonCompliance gt listAdhocEvalDevices gt notificationByEmail D gt prepareAdHocEvalManTaskData D gt updeteCertiticate gt updateCertificateDeviceAssociation D updateEvalCertRequest gt updateNonCompliance gt verifyAditionalPayment D verifyPay
7. VarChar Versao VarChar ae Disabled Number Visible_Fo Char Ruleld VarChar Visible_Bo Char Estadarar rates Guid Warchat Disabled Number WV LocaleEstadoFo VarChar Vacas Estadao VarChar Home VarChar At CreatedAt Date Caron Die CreatedAt Date UpdatedAt Date Updatedat Date P Updatedat Date UpdatedBy VarChar UpdatedBy VarChar UpdatedBy VarChar Figura 34 Modelo de dados do registo de entidade ld Number TipoEntidadeld VarChar Canonicalld Varchar Versao VarChar LocaleTe VarChar PessoaContactar VarChar EmailPessoaContactar VarChar ResponsavelTecnico VarChar EntidadeNotificadorald VarChar Username VarChar Nif Number EstadoLoginGuid VarChar EstadoLoginLocale VarChar Login Char Createdat Date UpdatedAt Date UpdatedBy VarChar Ap s an lise de todo o desenho do processo o ciclo de vida do processo de registo de entidade est descrito na Figura 35 Na Tabela 4 apresenta se uma pequena descri o dos passos mais importantes do processo 61 Entidade Cria o do processo no RegD o Preencher a valida o do registo de utilizador verifica o de entidades no GENT valida o do utilizador pelo gestor o o verificar se entidade exist no RegD hos Inserir Entidade a I criacaoEntidade Cancelar no GENT gt entidadeExiste False gt enlidadeEkiste True Registar entidade no RegD Gest o das crede
8. disponibilizada atrav s do consumo dos servi os anteriormente desenvolvidos Na Figura 29 podemos ver o ecr gerado a partir da Default view anteriormente criada no Designer Valida o e Dados is os Pedidos de Elementos Enviados Valida o da An lise Aprovado O N o Aprovado rm Dados da An lise do Pedido de Certid o N do Processo 123456789 Data de In cio aaaa mm dd Data de An lise aaaa mm dd Dado por Ges Modo de Entrega envio por correio Observa es Observa es Link de Certid o Certid o n mero Certid o Condicionada n mero Resultado da An lise Aceite O Recusado Motivo da Recusa Motivo da Recusa Aceitar Submeter tibertar vottar Figura 29 Ecr desenvolvido 4 2 8 FoCreditCardPayment A tarefa de pagamento por cart o de cr dito complexa dado que comunica com sistemas externos RedUnicre para validar o cart o de cr dito Tamb m comunica com a gateway de pagamentos para efectivar o pagamento Mais detalhes ser o dados no Cap tulo 4 4 Gateway de pagamentos Esta tarefa apenas tem uma view a Default view Figura 30 contudo a view possui v rias fases Inicialmente ocorre a fase de inser o dos dados do cart o de cr dito onde se pode tamb m consultar os dados do pagamento Ap s carregar em Efectuar o pagamento passamos para o ecr de confirma o dos dados de pagamento Ap s essa confirma o dos dados pelo lado d
9. o observado Tabela 6 Descri o do conte do do ficheiro Para a gateway reconhecer este formato de ficheiro necess rio fazer a respectiva configura o Tabela 7 77 Chave da configura o Descri o mb sibs entidade C digo da entidade utilizado nas opera es por multibanco mb sibs instituicao Identificativo da institui o no servi o multibanco Tabela 7 Configura o do m dulo de multibanco Para fazer o upload do ficheiro necess rio aceder interface de gest o da gateway e carregar o ficheiro na aplica o Figura 52 Carregar ficheiro pagamentos Carregar ficheiro pagamentos Conta de pagamentos AMENA Ficheiro Procurar Id Ficheiro Data REFERENCIA Y DATA MONTANTE IDENT DESCRIPTION Y NUM CLIENTE 7 NOME ENTIDADE NIF ENTIDADE ESTADO 7 ES DA E RO DA EO A Rg O Ag RE ES gare EE Ts Figura 52 Ecr de carregamento de ficheiro Todos os pagamentos correspondentes a entradas no ficheiro s o considerados pagos se tiverem a correspond ncia com pagamentos criados na gateway de pagamentos Essa correspond ncia feita automaticamente n o podendo haver altera es manuais como pode acontecer com o m dulo de transfer ncias banc rias 4 7 Cart o de cr dito O m dulo de cart o de cr dito mais complexo da gateway pois ocorre em real time pagamento realizado no momento em que submetido e cont m v rios p
10. 00345792 0145 N U N U N U N U 274 274 274 274 LISBOA LISBOA LISBOA LISBOA 15136 15218 15136 15348
11. 25 Par metros de sa da Figura 26 Estrutura do servi o getDevicesInfoListByProcessld Figura 27 Estrutura do servi o validatePayment Figura 28 Default view 1X 10 12 14 16 22 30 30 34 38 39 40 42 42 42 43 43 44 44 45 45 46 47 47 48 49 50 51 Figura 29 Ecra desenvolvido Figura 30 Desenvolvimento do ecra de pagamento Figura 31 Ecra desenvolvido Figura 32 Scheduled Task Figura 33 Diagrama do processo de registo de entidade Figura 34 Modelo de dados do registo de entidade Figura 35 Processo de registo de entidade Figura 36 Documentos do registo de entidade Figura 37 Documento similarEntitiesList Figura 38 Documento entityRegistration Figura 39 Servi o checkIfEntityExistsInRegD Figura 40 Input Figura 41 Output Figura 42 Servi o manageUserCredencials Figura 43 Input Figura 44 Output Figura 45 Default view Figura 46 Validation view Figura 47 Ecr criado Figura 48 Default view Figura 49 Plataforma de pagamentos Figura 50 M dulo de transfer ncia banc ria Figura 51 Ecr de carregamento de ficheiro Figura 52 Ecr de carregamento de ficheiro Figura 53 Processo de pagamento por cart o de cr dito Figura 54 Troca de mensagens 52 53 54 55 60 61 62 63 64 64 65 65 66 66 66 66 67 68 68 69 72 73 74 78 79 79 Lista de Tabelas Tabela 1 Descri o dos
12. 3 Validate Payee cease eek E e E seeders 49 4 2 6 Desenvolvimento e implementa o das tarefas 51 4 2 7 Tarefa de an lise de director sssesseesseseeeeesessrssrersessrrsresseesrerrreseese 51 428 FoCreditCardPayment ssesseseseeeeeeeesseesseesseeesesessseesseessresseesseessees 52 vi 429 Scheduler de pasamento se cers iasunsdeisideesacdovsoreacsawsdaasteesdelcslnccaswoncsea 54 4 3 Implementa o do processo de registo de utilizador Milestone 1 56 4 3 1 mbito e especifica o do processo c ssecssessssssesssseesesseseesesseseeseesees 56 4 3 2 DESEN E DESCRI O erstes feng dean asin a Ego ratet Dae Feed 56 43 3 ROG UUSWMOS sapato qa asian e ah op O USOU A 57 43 4 Modelo de dados esnias ti ii 60 4 3 5 Desenvolvimento e implementa o dos Web Services 63 4 3 6 checkIfEntityExistsInRegD eee ceeseecesnceceeceeceeneeceseeecseeeeesaeees 65 4 3 7 Manage serCredencialS as cass naguesdetestiasectvelegsaes ened cantante dacs caput 66 4 3 8 Desenvolvimento e implementa o das tarefas 67 4 3 9 Integra o com Apache DireCtOry ii eccccccccccessceceenceceeeceeeseceesteeeeneees 69 4 4 Gateway de Pparamentoss s2sse sesivashes dete cosnceyiahcngaseuceds ley Gees una gesso Pq seaetuaes 71 44 1 Arg itect ra geral ossessi as uch aged a SRI a 71 AS gt Plataforma Com M snis i i Dia SS pia 12 4 5 1 M dulo de transfer ncia ba
13. 5 O gestor opta por criar uma nova entidade 6 criada a nova entidade no GestEnt 7 S o geradas as credenciais de acesso utilizador palavra passe na Apache DS 8 E gerado um e mail para a entidade com as credenciais de acesso com a informa o de que o seu registo foi validado e que dever confirmar os dados de registo Caminho Alternativo 3 1 No ponto 5 do caminho alternativo 2 o gestor opta por cancelar o utilizador que se registou 2 gerado um e mail para o utilizador a informar que o processo de registo de utilizador foi cancelado 3 O processo de registo de utilizador termina por cancelamento Caminho Alternativo 6 4 No ponto 5 validado se a entidade existe no GestEnt compara o de nome 5 A entidade existe no GestEnt 6 Surge a tarefa de Valida o do Registo do Utilizador em BO para o gestor 7 O gestor v as semelhan as entre as entidades e associa a entidade que se registou entidade que est no GestEnt 8 O gestor opta por substituir a entidade existente 9 Os dados da entidade s o modificados no GestEnt 10 Os dados de acesso no Apache DS s o modificados 11 E gerado um e mail para a entidade com as novas credenciais de acesso ao portal do RegD De seguida apresentado um diagrama ilustrativo do caminho principal do processo Figura 33 Entidade GENT Efectuar Registo Submeter Dados do Regis
14. Hash criptogr fico utilizado na autentica o card unicre secureHash Certificado para autentica o perante a UNICRE 80 card unicre certificate Palavra passe de acesso ao certificado card unicre certificate password Numero do TPA virtual Tabela 8 Configura o do m dulo de cart o de cr dito Nestas configura es s o definidos o URL para a autentica o e envio de mensagens para a UNICRE e o certificado para o acesso a UNICRE 81 82 Cap tulo 5 Conclus o Neste cap tulo ser apresentado um resumo das dificuldades encontradas e das compet ncias adquiridas Por fim apresenta se o trabalho futuro a n vel do projecto RegD assim como dos novos desafios na Indra 5 1 Dificuldades encontradas e compet ncias adquiridas No in cio do est gio realizado na Indra foram definidos os objectivos os quais se encontram apresentados no Cap tulo 1 Todos estes objectivos foram cumpridos e foram inclusivamente acrescentados novos objectivos Durante todo o est gio adquiri um grande conjunto de compet ncias tanto a n vel profissional como a n vel pessoal Com a ajuda da Indra com o projecto Integrate bem como da excelente equipa do projecto consegui que a adapta o ao ambiente profissional fosse excelente Foi definitivamente um factor importante para o sucesso e concretiza o do meu est gio Ao longo da realiza o do est gio encontrei alguns obst culos Esses obs
15. Registo de dispositivos SOA Service oriented Architecture Arquitectura Orientada a Servi os SIBS Sociedade Interbanc ria de Servi os TPA Terminais de Pagamento Autom tico TI Tecnologias de Informa o URL Uniform Resource Locator XML Extensible Markup Language xiii XiV Capitulo 1 Introdu o Este relat rio escrito como parte integrante da unidade curricular Projecto de Est gio em Engenharia Inform tica disciplina do 2 ciclo do Mestrado em Engenharia Inform tica tendo a dura o de nove meses O est gio foi realizado na Indra Sistemas de Portugal tendo como orienta o acad mica o Prof Doutor Jo o Pedro Guerreiro Neto docente no Departamento de Inform tica da Faculdade de Ci ncias da Universidade de Lisboa e como coorientador da Indra Sistemas de Portugal o Engenheiro Jos Pedro Cardoso 1 1 Contexto empresarial Indra A Indra a maior empresa de Tecnologias de Informa o TT em Espanha e uma das principais multinacionais a n vel europeu em TI Actualmente tem escrit rios em mais de 30 pa ses e projectos em mais de 100 pa ses contando com mais de 35000 colaboradores internos A Indra est dividida em sete sectores principais Administra o P blica e Sa de Transporte e Tr fego Servi os Financeiros Seguran a e Defesa Telecomunica es e Media Energia e Ind stria Cada um destes sectores t m como suporte quatro reas horizontais que se enquadra
16. a p gina onde o cliente sistema estava y 4 Por ltimo a informa o de que o pagamento foi ou n o efectivado ser enviada para a gateway de modo a dar como conclu do o ciclo do processo do m dulo de pagamento por cart o de cr dito Todos os pedidos entre o cliente sistema gateway e UNICRE s o realizados atrav s um canal seguro de HTTPS SSL Para isso necess rio recorrer a dois certificados digitais Um certificado digital da UNICRE para a comunica o do cliente sistema para a UNICRE este certificado garantido pela UNICRE e um certificado digital para a comunica o entre o cliente sistema e a gateway de pagamentos Este certificado digital ser emitido por uma autoridade de certifica o Para a fase de testes criou se um certificado digital de testes de modo a conseguir simular todo o processo instalou se o certificado de testes na gateway e teve que se configurar os servidores MyWebMethods para aceitarem este certificado Al m da configura o do certificado existem outras configura es para serem feitas de modo a poder concretizar o pagamento por cart o de cr dito Tabela 7 Chave da configura o Descri o N mero do TPA Terminais de Pagamento card unicre tpav number Autom tico virtual card unicre url authentication URL para efectuar a autentica o na UNICRE card unicre url message URL para envio de mensagens para a UNICRE card unicre url message
17. desenvolvimento de pesquisas que disponibilizem dados gen ricos e tamb m espec ficos utilizado o pacote existente para o efeito 2 5 3 Gest o documental No que respeita integra o com a gest o documental a integra o que necess ria prende se com a inser o de novos documentos e a disponibiliza o de documentos ao utilizador 2 5 4 Gateway de pagamentos O n cleo da gateway de pagamentos um sistema transversal organiza o podendo ser usado por outros sistemas Os sistemas que possuam processos de neg cio espec ficos para pagamentos recorrem gateway de pagamentos de forma a poder completar o seu ciclo de vida O sistema de gateway de pagamentos respons vel pela gest o dos pagamentos a efectuar e pela valida o dos pagamentos que j foram efectuados Para cumprir este 18 ltimo objectivo a gateway de pagamentos permite n o s carregar a informa o proveniente de institui es financeiras banc rias como tamb m registar o pr prio acto do pagamento podendo tamb m haver a consulta desses pagamentos A gateway de pagamentos tem uma parte relevante para o desenvolvimento deste relat rio porque o trabalho desenvolvido interage com a gateway de pagamentos Adiante ser explicado em que contexto necess ria a utiliza o da gateway e o impacto no trabalho desenvolvido 19 20 Capitulo 3 Metodologias e planeamento Este cap tulo aborda a metodologia adoptada e o pl
18. e assim conseguir registar os seus dispositivos e fazer al m de outras coisas um pedido de certid o Este processo como o pedido de certid o desenvolvido em flow Segue se uma descri o do ciclo de vida do processo de modo a compreender os seus objectivos 4 3 2 Desenho e descri o O utilizador acede ao portal do RegD e lhe apresentado um primeiro ecr onde tem a hip tese de efectuar login caso j seja uma entidade registada Caso de trate de um novo utilizador tem a possibilidade de fazer um novo registo Ao seleccionar a ac o de Efectuar Registo surge um ecr para preenchimento dos dados de registo nomeadamente nome morada e mail e contactos telef nicos entre outros que ser o mais a frente especificados Y Ap s o preenchimento dos dados feita a sua submiss o O sistema ir validar a informa o submetida e s o feitas v rias verifica es o necess rio validar se existe a entidade na GestEnt fazendo compara o com NIF Em simult neo executado um algoritmo de verifica o de semelhan as entre a entidade que 56 se pretende registar e todas as entidades registadas na GestEnt No caso de existirem entidades com grau de semelhan a criada uma tarefa em BO para o gestor de modo a poder validar o registo de utilizador Assim o gestor ir verificar se alguma das entidades com grau de semelhan a realmente igual ao utilizador que se pretende registar no RegD
19. manageUserCredentials gt gt AVBE tA F 4d of MAP initialize DeviceManagement resources db adapters entity getEntityByCanonical K BRANCH gt entityRegistrationValidationResultientityRegvalResult3 N getEntityByCanonicalOutput O_RESULT O USERNAME G O amp amp entityRegistrationValidationRest I BRANCH on entityRegistrationValidationResult entityReg valResult gt a DeviceManagement pub entity upsertEntity N DeviceManagement pub entity upsertEntity c DeviceManagement pub entity upsertEntity KI BRANCH lentityRegistrationvalidationResultentityRegV alResult 4 entityRegistrationValidationResultentityRegvalResult N SEQUENCE gt DeviceManagement pub entity getEntityNewLoginPass of MAP Clean Figura 42 Servi o manageUserCredencials Este servi o serve para criar novas credenciais para um utilizador ou para modificar credenciais j existentes Os par metros de entrada e de sa da encontram se nas Figuras 43 e 44 a getEntityNewLoginPassinput Yars s abel entityld CF Abe entityCanonicalld o Abe oldPasswrord o Abe newPassword Figura 43 Input E getEntityNevyLoginPassOutputvars Abc nevvPassword Figura 44 Output 66 4 3 8 Desenvolvimento e implementacao das tarefas Como se pode verificar no ciclo de vida do processo de registo de utilizador existe apenas uma tarefa a tarefa de valida
20. o nico processo da Assignment 2 O desenvolvimento engloba tanto a parte de FO onde as entidades fazem a submiss o do pedido de certid o e pagamentos como a parte de BO onde realizado a avalia o e aceita o do dispositivo submetido para pedido Nos subcap tulos seguintes ser definida a import ncia e o objectivo deste processo em toda a aplica o assim como todos os intervenientes e integra o realizada com os sistemas externos 4 2 1 Ambito e especifica o do processo Este processo tem como objectivo permitir que as entidades solicitem pedidos de certid o on line Anteriormente este pedido era apenas efectuado atrav s da submiss o de pedidos em papel o que fazia com que o processo fosse complicado e moroso O processo de pedido de certid o assim como toda a aplica o desenvolvido em flow pelo que cada passo do processo est apenas acess vel quando os passos antecedentes forem conclu dos Para ser mais percept vel pelo cliente foi desenvolvido um esbo o de todos os passos inerentes ao processo assim como uma descri o geral de cada passo do processo 4 2 2 Desenho e descri o Para efectuar um pedido de certid o tanto a entidade como o dispositivo ter o que estar registados no portal 31 Este processo pode ser despoletado pela entidade Primeiramente a entidade tem que efectuar uma pesquisa dos seus dispositivos seleccionar os dispositivos para os quais pretende fazer o ped
21. on the webMethods platform a proprietary tool company Software AG In technical terms are identified some requirements essential to the development of this stage vV Service Oriented Architecture SOA v WebMethods Composite Application Framework CAF the presentation layer available in the form of portlets running on My webMethods Server v Web Services The main objectives of this stage show Y Carry out a survey of business functional areas of an organization yY Modeling business processes in the modeling tool WebMethods platform y Make a blueprint of the physical model and the services that each step of the process requires for its proper implementation y Implementation of processes and their services yY Run the test cases defined for functional validation and acceptance testing of the application Keywords WebMethods Business Process Management Web Applications Information Systems and Databases and Service Oriented Architecture iii iv Conte do Capitulo l Introdu o o saido Lais tea aa aaa dedos da Lo da 1 1 1 Contexto empresarial Indra pacas je ceases AN bees ee OOS 1 12 TGS RACAO a sda a Gael 2 1 3 Motiva o e apresenta o do problema 3 Tk ODECUVOS aenn e ossada da gr a eee aoe 3 1 5 Organiza o do documento esseeeseseseesesssesereseesreseresresseseresresseseresressesee 4 Cap tulo2 Planeamento T cnico susana oie He inal fala 7 2 1 Ferramenta WebMeth
22. portal username e palavra passe 2 Nos casos de j existir ser criada uma tarefa para o gestor poder comparar as semelhan as entre as entidades e decidir associa as entidades existentes na GestEnt se cancela ou se cria uma nova entidade Caminho Principal 1 A entidade acede ao portal RegD 2 Selecciona a ac o de Efectuar Registo 3 Insere os dados de registo 4 Submete o registo e iniciado o processo de registo de entidade 5 validado atrav s do NIF e em simult neo o algoritmo de compara o de que o utilizador n o corresponde a nenhuma entidade j existente na GestEnt 6 criada a nova entidade na GestEnt 7 S o geradas as credenciais de acesso nome de utilizador palavra passe na Apache DS 8 E gerado um e mail com as credenciais de acesso e enviado entidade Caminho Alternativo 1 1 No ponto 4 do caminho principal n o est o preenchidos os campos obrigat rios Neste caso o sistema apresenta uma notifica o a informar qual quais os campos em falta Caminho Alternativo 2 1 No ponto 5 validado se a entidade existe na GestEnt compara o de nome 58 2 A entidade existe no GestEnt 3 Surge a tarefa de Valida o do Registo do Utilizador em BO para o gestor 4 O gestor v as semelhan as entre as entidades e associa a entidade que se registou entidade que est no GestEnt
23. 41234 Banco BCP Ordenante ST DIS PR 10 cC 450692 65 450692 65 13 02 2009 2009 02 11 Cheque Compensa o do Cheque Externo N 234324234 Cheque depositado atrav s dos Dep sitos Externos 102 3 C 432890 72 437842 98 13 02 2009 2009 02 11 Cheque Compensa o do Cheque Externo N 234324234 Cheque depositado atrav s dos Dep sitos Externos 102 3 C 432993 02 437842 98 13 02 2009 2009 02 11 Cheque Compensa o do Cheque Externo N 23432432423 Cheque depositado atrav s dos Dep sitos Externos 102 3 C 433095 32 437842 98 13 02 2009 2009 02 11 Cheque Compensa o do Cheque Externo N 234234324234 Cheque depositado atrav s dos Dep sitos Externos 808 4 c 433903 72 437842 98 Dispon vel Contabilistico Saldo Final 451423 32 451423 32 Anexo Ficheiro de Movimentos por Multibanco OMEPS50 2040012 2040012 2040012 2040012 9000000 N U 0 4 4 4 4 0 90082967200903 562 562 562 562 000 9 N U 2200935 2200940 2200950 2200955 0851560 N U 212 N U N U N U N U N U N U 09032 N U 31124297820 10000 07500 10000 57656 01000 N U N U N U N U N U 25 25 25 25 00 AT AT AT AT 00 00345792 00345792 00345792
24. 9 02 02 Transfer nciaTransfer ncia da Conta N 123123123 Banco BST Ordenante PAUL HARTMANN LDA 189 97C 391625 3 393104 94 12 02 2009 2009 02 11 Outros Dep sito de Numer rio Externo Dep sito de numer rio atrav s dos Dep sitos Externos 5 04 C 429531 56 429531 56 12 02 2009 2009 02 11 Cheque Dep sito do Cheque Externo N 2234324234 Cheque depositado atrav s dos Dep sitos Externos 2148 3C 429531 56 431679 86 17 02 2009 2009 02 17 Transfer nciaTransfer ncia da Conta N 231274094 Banco BCP PORTU 7 74 Cc 438343 11 438343 11 17 02 2009 2009 02 17 Transfer nciaTransfer ncia da Conta N 234234 Banco CGD Ordenante OLYMPUS 783 39C 439126 5 439126 5 18 02 2009 2009 02 18 Transfer nciaTransfer ncia da Conta N 23423432 Banco BES Ordenante SANO TECNICA LDA 216 28C 439342 78 439342 78 18 02 2009 2009 02 18 Transfer nciaTransfer ncia da Conta N 234234324 Banco CGD Ordenante CONSULTADOR 1116 32 Cc 440459 1 440459 1 20 02 2009 2009 02 20 Transfer nciaTransfer ncia da Conta N 234324234 Banco BCP Ordenante DIST PROD HOS 14 Cc 440473 1 440473 1 12 02 2009 2009 02 11 Cheque Dep sito do Cheque Externo N 555235232 Cheque depositado atrav s dos Dep sitos Externos 460 35 C 429531 56 432140 21 12 02 2009 2009 02 11 Cheque Dep sito do Cheque Externo N 2026328809 Cheque depositado atrav s dos Dep sitos Externos 102 3 C 429531 56 432242 51 12 02 2009 2009 02 11 Cheque Dep sito do Cheque Externo N 3709022901 Cheq
25. Directory Testes e resolu o de tickets Registo de Dispostivo Processo Pedido de certid o Desenvolvimento do processo de pedido de certid o rimento do processo BPM Desenvolvimento de servi os Desenvolvimento das tarefas Resolu o de tickets do processo de pedido de certid o Configura o e gest o da Gateway mbito pedido de certid o Baixa m dica Registo de Dispositivo Processo de registo de entidade An lise funcional do registo de entidade Desenvolvimento do processo de registo de entidade An lise e desenvolvimento do processo BPM Desenvolvimento de ia Desenvolvimento das tarefas Integra o com Apache Directory Testes e mei de tickets Anexo Ficheiro de Transfer ncia Bancaria Organismo AUTORIDADE NACIONAL DOS DISPOSITIVOS Respons vel Direc o N Conta 2312 AUTORIDADE Taxa 14 NIB 2222 3333 12312312312 89 Resp Direc o Telefone 222 222 222 Email rebrito indracompany com Interlocutor Rui Almeida Data Mov Data Valor Tipo Contabilistico Moeda Visualiza o EUR Dispon vel Contabilistico Saldo Inicial 393395 92 393275 56 Descritivo Informa o Adicional Valor em EUR Saldo Disponivel Saldo 02 02 2009 2009 02 02 Transfer nciaTransfer ncia da Conta N 2222 Banco BES Ordenante A J COSTA LDA 239 41C 391435 33 392914 97 02 02 2009 200
26. Jo o Veiga Rute Arez Manual de insta o do Registo de Dispositivos 2011 Susana Estevens Jo o Veiga Rute Arez Especifica o Funcional Milestone 2 Pedido de Certid o 2010 Rui Almeida Jo o Veiga Rute Arez Especifica o Funcional Release 1 Registo de Fabricantes 2011 Rui Almeida Manual de Desenvolvimento Gateway de pagamentos 2011 Alexandre Pinto Nuno Dias Manual de instala o Gateway de pagamentos 2010 SIBS Produto e commerce 3D secure VISA Processamento de transac es n o presenciais 2007 10 SIBS Produto e commerce 3D secure VISA Manual de Apoio a comerciantes 2007 11 WebMethods www softwareag com corporate default asp en wikipedia org wiki WebMethod searchsoa techtarget com definition 12 WebMethods IntegrationServer en wikipedia org wiki WebMethods Integration Server 13 WebMethods Designer www wmusers com forum showthread php t 13888 communities softwareag com ecosystem communities public Developer webmethods tutorials CAF CAFandJSF JSF_Used in CAF App html 85 documentation softwareag com webmethods wmsuites wmsuite7 relnote s webMethods 20Product 20Suite 20Release 20Notes 207 2 htm 14 Redunicre www redunicre pt 15 Unicre www unicre pt 16 SIBS www sibs pt pt websites acedidos em Maio de 2011 86 Anexo WebMethods Designer s My webMethods RegDispositivos File Edit Navigate Search Project Run Window Help 2S Ie s
27. Pk id Number AvaliacaoDispositivo EstadoAvaliacaoRefDat Figura 11 Modelo relacional 39 4 2 1 Desenvolvimento do processo BPM Ap s an lise de todo o desenho do processo o ciclo de vida do processo apresentado na Figura 10 e uma pequena descri o dos passos mais importantes na Tabela 12 Tasks wb fom Ped ge a A a j ria o do o W Preencher an lise de gestor iento do Pagamento Cria o do pagamento Valida o do pagamento O f Ee Tarefa an lise de gt gestor PreencherCertifica Es jo Tarefa de gera o de certificado gt aprdyado False at Pr encher Emiss o el Tarefa de emiss o roces Fim Figura 12 Processo de pedido de certid o 40 Etapas Descri o importantes O processo de pedido de certid o despoletado neste passo Este Pedido de e passo ocorre quando o utilizador faz a submiss o do pedido de certid o certid o Cria o do O passo de cria o e valida o do pagamento tem sincroniza o com pagamento a gateway de pagamentos O passo da valida o do pagamento possui uma Scheduler Task que Valida o do a de 5 em 5 minutos verifica na gateway de pagamentos se o pagamento pagamento foi efectivado Documento do Este documento enviado pela gateway de pagamentos quando o pagamento pagamento realizado Este o ltimo passo do processo de p
28. UENCE of Map pub publish publish B PED_CERT_TAXA_ADICIONAL SEQUENCE of MAP pub publish publish Eb DeviceManagement pub payment updatePayment B SlocalVarsidateDiference 0 SEQUENCE Date limit already passed EHA BRANCH on igetAllActivePaymentsOutput O_RESULTiprocessld EF ony sequence DeviceManagement pub processes getProcessesSearch B A BRANCH on JocalVarsiprocessTypeRulelo B PED_CERTIDAO SEQUENCE Eb DeviceManagement resources db adapters payment getTaxByTaxld Et BRANCH on paymentType PED_CERT_TAXA_INICIAL SEQUENCE of map pub publish publish EF PED_CERT_TAXA_ADICIONAL SEQUENCE of Map pub publishpublish DeviceManagement pub payment updatePayment of MAP Clean Figura 27 Estrutura do servi o validatePayment Este servi o faz tanto a verifica o do pagamento inicial como o pagamento adicional Efectua igualmente a actualiza o de estados do pagamento tanto do lado do RegD como da gateway de pagamentos A publica o do documento de pagamento est no passo pub publish publish Neste passo enviado um documento para o Broker e deste modo d se a continua o do processo de pedido de certid o 50 4 2 6 Desenvolvimento e implementa o das tarefas Foram desenvolvidas algumas tarefas no pedido de certid o As tarefas desenvolvidas foram maioritariamente para o gestor que est encarregue de efectuar a avalia o e an lise dos dispositivos e da certid o Apen
29. UNIVERSIDADE DE LISBOA Faculdade de Ci ncias Departamento de Informatica MODELACAO E IMPLEMENTACAO DE PROCESSOS NA PLATAFORMA WEBMETHODS Rui Emanuel Brito de Almeida MESTRADO EM ENGENHARIA INFORMATICA Especializa o em Sistemas de Informa o 2011 UNIVERSIDADE DE LISBOA Faculdade de Ci ncias Departamento de Informatica MODELACAO E IMPLEMENTACAO DE PROCESSOS NA PLATAFORMA WEBMETHODS Rui Emanuel Brito de Almeida ESTAGIO Trabalho orientado pelo Prof Doutor Joao Pedro Guerreiro Neto e co orientado pelo Engenheiro Jos Pedro Cardoso MESTRADO EM ENGENHARIA INFORMATICA Especializa o em Sistemas de Informa o 2011 Agradecimentos Em primeiro lugar onde estiveres m e consegui tudo gra as a ti m e obrigado Quero agradecer a Indra por me ter recebido no mbito do projecto de est gio e por me ter ajudado em todos os momentos menos bons Um agradecimento especial Rute Arez Jo o Cordeiro e Jo o Ramos pelo apoio compreens o e preocupa o que tiveram mostraram me que a Indra al m de ser uma grande empresa tamb m t m um grande lado humanit rio Agrade o a todos os meus colegas de equipa por me terem acolhido de bra os abertos em especial M nica Valverde Steve Fernandes e ao Jo o Felisberto pela excelente entreajuda e ambiente de trabalho Quero agradecer a toda a minha fam lia e amigos principalmente minha namorada e aos pais da minha namorada pelo
30. a Entidade ao carregar em Confirmar pagamento o sistema realiza primeiro a verifica o dos dados com a RedUnicre e caso estejam 52 correctos efectiva o pagamento atrav s da RedUnicre e envia essa informa o para a gateway de pagamentos creditcardpayment default view 53 fh 8 vO 2m Tf not Reply If Error Msg null and Error Msg Ocorreu um erro Error Msg ra Dados para Pagamento s 4 Motivo Payment Reason Montante a Pagar Valus IVA inclu do Nota de Pagamento Gw Payment Id Es ra Cart o de cr dito aw N mero Number C digo de Seguran a Security Code validade a Efectuar Pagamento Cancelar E PA Pamtet ua fa ened ati Verified by learn more Motivo Payment Reason Valor a pagar Value IVA Inclu do Nota de Pagamento Payment Id N mero Number C digo de Seguran a Security Code Validade Expire E Property Group id prope r 1 esa hoe Figura 30 Desenvolvimento do ecr de pagamento Como podemos observar na Figura 31 existem componentes que n o s o mostrados no ecr principal mas que podemos ver no desenvolvimento do ecr Isto acontece porque esses componentes s ir o aparecer ap s ocorrer alguma ac o por parte da entidade 53 Pagamento por Cart o de Cr dito Motivo Montante a liquidar Nota de pagamento N mero 0 C digo de Seguran a 0 Valida
31. aa te Stone Ee E A lv O 3 E gii Source type filter text Bee RegDispositivosMedicos GF 7 avorites E Faces Configuration ioes y Include Script js validator js nen E Functional Privileges privileges xi Control amp Web Service Connectors i Ko Sono Dados Entidade 4 4 amp Data BOAlertsManagement E BOCancellationNotification Nome Name E BOCertificateAppRequest E pi pakat q Pais Seleccionar z Custom Script BOContentDetails Nif s nir l E BOContentSearch BoDeviceAdhocEvaluationDetails Telefone Phone Number BODeviceAdHocEvaluationManag E BODeviceCancel alidation Email Email El BODeviceEvaluationProcessDetail El BODeviceSearch AAA E E E Fax F ax Pessoa a contactar Contact Person j Email da pessoa a contactar Contact Person Email Responsavel von echnical Responsible Implicit Variables T e Controls Scoped variables Endere o da Sede Social amp Managed Beans Foentityregister default FOEntityRegister Design Preview E properties E8 E Problems 4 servers SER id nf abe Modal Id amp Get Entity Details By Username Get Distritos Get Concelhos Get Freguesias ES Get Distritos Result Provider ES Get Concelhos Result Provider ES cet Freguesias Result Provider 3 n e District Code ESTA Extracting changed files 0 E Properties are not available n os 1 items selected Anexo WebMethods De
32. adicional Se o pagamento for efectuado com sucesso ser gerada uma nova tarefa de emiss o de certid o sendo tamb m actualizado o estado do processo Por fim criada uma tarefa de emiss o para o gestor onde este poder assinar e carimbar a certid o fazendo download da certid o Depois de feito o upload das actualiza es da certid o pode ser completada a tarefa dando assim o processo como Conclu do terminando assim o ciclo do processo de pedido de certid o 2 Ao ser completada esta tarefa enviado um e mail para a entidade com a informa o de que a certid o j se encontra dispon vel Para uma melhor no o de todo o processo de seguida apresenta se um esquema ilustrativo do ciclo de vida do processo de pedido de certid o desenvolvido em BPM Figura 9 33 Figura 9 Pedido de certid o 34 Todo este processo pode ser novamente despoletado mesmo que o dispositivo em causa j tenha um pedido de certid o Neste caso no momento de pesquisa de dispositivos aparece um link Reemiss o 4 2 3 Requisitos Ap s a an lise da descri o efectuada apresenta se um esquema onde s o definidos os passos do ciclo de vida do processo de certid o assim como todos os caminhos alternativos actores pr condi es e p s condi es Pr condi es 1 As credenciais de acesso da entidade t m de estar correctas 2 A entidade tem de ter definido nas permiss es da role
33. adr o para extrair a informa o de uma linha do ficheiro Deve especificar o conte do de todas as colunas que dever o ser processadas separadas por Utiliza se os tokens seguintes para especificar o conte do data FORMATO data da opera o no formato especificado desc descri o da opera o valor valor da opera o 13 tipo C D tipo da opera o utilizando os s mbolos para determinar s opera o de cr dito ou d bito orig identifica o da origem da opera o dest identifica o do destino da opera o ignora a coluna deve ser ignorada pode ocorrer mais do que uma vez Exemplo data dd MM yyyy ignora desc tipo C D valor ignora Formato do ficheiro S o suportados os bank account file type formatos CSV TSV e XLS Tabela 5 Lista de configura es para transfer ncia banc ria 4 6 M dulo de multibanco O m dulo de multibanco implementa a integra o com o Sistema de Pagamentos de Servi os Compras da SIBS Este respons vel por assegurar o processo de pagamento a partir do canal em quest o O processo de pagamento realizado com recurso utiliza o de checkdigits permitindo assim s entidades fazerem pagamentos por cart o multibanco A SIBS cria diariamente um ficheiro de movimentos do tipo inp que cont m todos os pagamentos efectuados durante o dia anterior Este ficheiro disponibiliza
34. alhes que esta no ecra Ao carregar neste link abrir se 4 uma pop up com os detalhes da entidade Al m desta tarefa foi tamb m desenvolvido o ecr que despoleta o processo de registo Este ecr est dispon vel quando o utilizador carrega no bot o de novo utilizador Figura 48 Foentikyregisterjdefaulk view 53 Ss hos S VY O Source y Include Ser rs ae Nome Name pa s E Seleccionsr E 0 custom sept nir Nif Telefone Phone Number Email Email Fax fF ax Pessoa a contactar Contact Person Contact Person Email Respons vel T cnico Technical Responsible Morada Address C digo Postal Postal Code Localidade Location Distrito Selecciona Concelho Freguesia 2 Custom Scripti ii Figura 48 Default view O utilizador preenche todos os dados e carrega no submeter Esta ac o despoleta um novo processo de registo de utilizador Nos campos distrito concelho e freguesia encontra se uma componente de script Estas componentes servem para invocar scripts em JavaScript de modo a obter a lista de todos os distritos concelhos e freguesias Al m deste script existem scripts de valida o de conte dos como por exemplo valida o de e mail telefone e NIF 4 3 9 Integra o com Apache Directory O processo de registo de utilizador tem uma integra o com uma Apache Directory A Apache Direc
35. aneamento do projecto Inclui uma descri o esquem tica do trabalho que fora realizado quando integrei o projecto bem como dos objectivos cumpridos neste est gio Para o projecto de est gio foi me incumbido o desenvolvimento da segunda fase do projecto designada por Milestone 2 e alguns processos da Fase 1 designada por Milestone 1 Inicialmente darei foco metodologia Indra assim como a forma de organiza o e implementa o dessa metodologia 3 1 M todo Indra para Desenvolvimento Adaptacao e Servicos MIDAS Para o desenvolvimento de projectos a Indra possui varias ferramentas corporativas de apoio aos projectos em desenvolvimento 2 Toda a documenta o envolvida no projecto gerida por uma ferramenta designada M todo Indra para Desenvolvimento Adapta o e Servi os MIDAS Esta ferramenta um guia para o desenvolvimento dos projectos e particionada em quatro etapas conforme Figura 6 M todo Indra Necessidades MIND Nesta etapa realizado um estudo inicial do problema e o enfoque da solu o definida a solu o t cnica nesta fase Y M todo Indra Desenvolvimento MIDO Anotam se a aquisi o adapta o ou reutiliza o de v rias componentes de outros projectos para a execu o do novo projecto assim como todo o desenho e an lise do projecto M todo Indra Transforma o MITO Definem se os par metros de integra o do novo projecto com os sistemas j existent
36. apoio prestado durante todo o est gio sem eles n o tinha conseguido Um agradecimento especial ao meu tio Jos Brito por me ter dado bons conselhos na minha entrada na Faculdade de Ci ncias Agrade o ao Professor Dr Lu s Costa e Dr Rui Esteves do Hospital de Santa Maria que fizeram o imposs vel para que a minha m e visse o fim do meu curso E conseguiram obrigado Agrade o ao Bruno Branco e Brito Bruno Correia David Silva Jo o Casais Pedro Martins Rui Ferreira e Sara Patroc nio entre outros amigos pelas noitadas na faculdade grandes noites durante a Licenciatura e Mestrado onde brinc vamos riamos discut amos e por incr vel que pare a tamb m faz amos os projectos E por fim quero agradecer ao Professor Jo o Neto e ao meu coordenador Engenheiro Pedro Cardoso pela disponibilidade e empenho para que conseguisse atingir os meus objectivos durante o est gio Para voc s m e e av Resumo O presente documento tem como objectivo demonstrar o trabalho que foi desenvolvido no mbito do est gio pertencente unidade curricular Projecto em Engenharia Inform tica O est gio pretende focar se principalmente na integra o na modela o e na implementa o de processos de neg cio num contexto real de uma organiza o o registo de dispositivos por parte de entidades Toda esta modela o e implementa o de processos ser o efectuadas sobre a plataforma WebMethods uma ferramenta propr
37. as ser o mencionados dois dos ecr s para uma no o geral do conte do desenvolvido 4 2 7 Tarefa de an lise de director Na tarefa de an lise de director efectuada a an lise do pedido de certid o Esta tarefa constitu da pelas seguintes views Default view DeviceList view v InformationRequest view V Validation view De seguida apresentado o desenvolvimento da tarefa utilizando o Designer e o resultado da tarefa executada no browser Este apenas um excerto da Default View Figura 28 G TaskDirectorCertificateRequestanalysistiew default view 3 Borc AlvO Message i il ara go i E a PR ak valida o da An lise de Pedido de Certid o 4 E Formatted Messages id errorMessages EB Script Block Valida o e Dados Dispositivos Pedidos de Elementos Enviados f FY Dados da An lise do Pedido de Certid o w Data de An lise Data Fim Realizada por Updated By Modo de Entreg Observa es O Certificate File Name EJB Script Block Link de Certid o O aceite Recusado Resultado da An lise ado Motivo da recusa Motivo Nao ws ta Valida o m aprovado n o Aprovado rt 4 Invoke Script 7 Rejection Reason aj Valida o da An lise Motivo E Figura 28 Default view 51 A tarefa cont m informa o variada sobre o dispositivo e sobre a certid o Esta informa o
38. ate J YYYY MMs DD optional End Time HH MM SS optional Repeating Repeat after completion Months Days weekly Days Hours Minutes Janeiro Domingo o Fevereiro Segunda feira 1 Mar o Ter a feira 2 Abril Quarta feira 3 4 5 a 1 2 3 Run Mask 4 5 Maio Quinta feira Junho 6 Sexta feira Julho 7 S bado zils H js Selecting no items is equivalent to selecting all items for a given list NEUNHO Figura 32 Scheduled Task Chave da configura o Servi o que automaticamente verifica se os pagamentos na Description gateway foram efectuados DeviceManagement pub payment validatePayments Servi o folder subfolder service que invocado neste caso o servi o de valida o de pagamentos Run As User Administrator If the Task is Overdue Se a Scheduled Task chegar ao fim e n o obter resposta volta a ser executada novamente 55 Run immediately Start Date 2011 02 16 Start Time 11 04 48 Repeating Repeat after completion Interval 60 Intervalo de tempo em segundos Tabela 3 Exemplo de configura o 4 3 Implementa o do processo de registo de utilizador Milestone 1 4 3 1 mbito e especifica o do processo Este processo pretende descrever as ac es necess rias para que um utilizador consiga registar se no portal da aplica o podendo posteriormente ter acesso de entidade
39. ce of MAP of MAP of map gt DeviceManagement resources db adapters evaluation get alidationStatusByGuid SEQUENCE get the last evaluation state of the current device DeviceManagement pub evaluation getEvaluationidsByDevicela IA BRANCH on ocalyvarsievaluationto E AO SEQUENCE gt DeviceManagement pub evaluation getDeviceEvaluation t BRANCH on JocalvarsicurrentDeviceiresultado A valiacaoRulelo gt 0 DeviceManagement pub refData evaluation getEvaluationStateRetDatByRuleld SEQUENCE check if device in group or pre group deviceManagement pub depuration getDeviceGroupOrPreGroupDetails of Map of MAP Clear Figura 26 Estrutura do servi o getDevicesInfoListByProcessId Este servi o complexo pois a informa o sobre o dispositivo encontra se dispersa e para a obter necess rio utilizar v rios recursos Por exemplo saber que tipo de entidade est associada ao dispositivo e saber qual foi a ltima avalia o do dispositivo s o informa es que n o se encontram no mesmo recurso 4 2 5 ValidatePayment O servi o ValidatePayment um dos mais complexos do pedido de certid o Invoca servi os da gateway de pagamentos e faz in meras verifica es de dados Faz pooling para saber se os pagamentos foram concretizados na gateway de pagamentos Para automatizar esta verifica o foi d
40. ceManagementProcesses E 3 certificateRequest E entityRegistration E E docs B entityRegistration E similarEntitiesList gt pub D checkForSimilarEntitiesInGent gt checklfEntityExistsinRegDm D filEntityRegistration valicdationTask gt insertNewEntityInGent gt insertNewEntityinRegDm D manageUserCredentials gt notifyEntityByEmail Figura 36 Documentos do registo de entidade o 1 63 Es entityRegistration docs entityRegistration my X 74l abe name abe country Abe nif abe phoneNumber abe email Abe fax abe contactPerson Abe contactPersonEmail abe technicalResponsible abe address Abe postalCode Abe location Abe district be couty o Abe parish o SA env envelope Figura 37 Documento similar EntitiesList similarEntitiesList I E entityRegistration docs similarEntitiesList mir 41 gt E QB similarEntitiesList Al similarityPercentage Abe name Abe nif Abc Canonicalld Figura 38 Documento entity Registration Este processo utiliza apenas dois documentos de suporte Num dos documentos encontra se guardada toda a informa o do utilizador e no outro encontra se uma lista onde est o definidas as semelhan as entre o utilizador que se quer registar e as entidades j registadas no GestEnt 64 A lista de servi os desenvolvida no mbito do proce
41. cebe uma tarefa de emiss o onde ter acesso s certid es O gestor assina e carimba as certid es e o of cio faz upload dos documentos e completa a tarefa A entidade notificada via e mail de que as certid es j foram emitidas e que est o dispon veis para serem levantadas O processo conclu do Caminho Alternativo 1 1 No passo 6 do caminho principal a entidade n o efectua o pagamento inicial do pedido de certid o no prazo de um m s O processo passa para o estado de Cancelado enviado para a gateway de pagamentos uma nota de cancelamento sobre o pagamento existente A entidade notificada que n o efectuou o pagamento 36 5 O processo passa para o estado de Cancelado 6 O processo termina Caminho Alternativo 2 1 O gestor no passo 11 do caminho principal recusa o pedido de certid o 2 Ao submeter criada uma tarefa em BO 3 O processo vai ao director para valida o 4 A entidade notificada do motivo da recusa por parte do gestor 5 O processo de pedido de certid o muda de estado para Conclu do 6 N o h emiss o de certid o Caminho Alternativo 3 1 No passo 13 o sistema verifica que existe pagamento adicional 2 criada uma nova nota de pagamentos na gateway de pagamentos 3 S o geradas novas refer ncias multibanco e enviadas entidade 4 O sistema ver
42. csv xml ou tsv Este ficheiro disponibilizado pela entidade banc ria e o cliente pode ir buscar o ficheiro dos pagamentos e fazer upload na gateway de pagamentos Ap s o ficheiro correspondente ter sido carregado na gateway de pagamentos todas as opera es banc rias s o analisadas para determinar se correspondem a pagamentos registados para transfer ncia banc ria Estas opera es banc rias s o automaticamente associadas aos pagamentos correspondentes Figura 51 73 Estrato bancario Estrato bancario tester2 Conta banc ria DGT X Data do estrato AMENE m Ficheiro Procurar Conta de pagamentos Ir ID DATA DESC MONTANTE CONTA BANC ORIG CONTA BANC DEST Figura 51 Ecr de carregamento de ficheiro EST GLOBAL EST GLOBAL O ficheiro disponibilizado pela entidade banc ria cont m toda a informa o relativa ao pagamento realizado De seguida apresentado um exemplo de uma linha de pagamento 06 05 2009 06 05 2009 Transf Conta 12345678 Banco Nome Ordenante 600 C 123456 87 123456 87 Esta linha cont m os elementos do pagamento tais como Data do movimento Data da concretiza o do movimento Tipo de transac o Descritivo SS MS origem Valor da transac o Transac o de cr dito C ou d bito D Saldo dispon vel SN ON ON Saldo contabilistico Informa o adicional neste campo normalmente definido a conta de Em anexo podemos ver um ex
43. de Ficar pagamento Conca REDUNICRE Verified by wi VISA learn more Figura 31 Ecr desenvolvido 4 2 9 Scheduler de pagamento Existem Scheduled Tasks necess rias para a aplica o funcionar correctamente Para este processo existe uma Scheduled Task espec fica de modo a verificar se os pagamentos registados na gateway foram pagos e se est o ainda dentro do prazo Para efectuar a cria o e ou modifica o de tarefas necess rio aceder p gina de administra o do IS criar uma nova Scheduled Task e definir os par metros De seguida mostra se o template de cria o de uma Scheduled Task Figura 32 e um exemplo do conte do para a Scheduled Task Tabela 3 de verifica o de pagamento 54 Description folder subfolder service Do Run As User J a Cluster Target Node Cluster unavailable If the Task is Overdue O Run immediately C Skip and run at next scheduled interval if more than minutes late e Suspend Schedule Type and Details One Time Tasks Run Once Date wory MM DD Time 4 HH MM SS Repeating Tasks With a Simple Interval C Repeating Start Date J YYYY MM DD optional Start Time I HH MM SS foptional End Date VI MMDD optional End Time HH MM SS optional Repeating Ej Repeat after completion Interval E seconds Repeating Tasks with Complex Schedules ce Complex Repeating Start Date YYYYSMM DD optional Start Time s HH MM SS optional End D
44. desenvolvidos para utiliza o nas p ginas encontra se no pacote DeviceManagementPackage Os servi os utilizados nos processos encontram se no pacote DeviceManagementProcesses A documenta o dos servi os pode ser obtida em tempo real Para a obten o da documenta o de todos os servi os de um pacote pode ser consultado o endere o http lt IS Server gt 5555 packageName lt nome do package gt Esta informa o acedida apenas por utilizadores internos do cliente e encontra se dispon vel na p gina de administra o do JS 17 2 5 Integra es a serem desenvolvidas com sistemas externos A integra o com outros sistemas ser feita sempre atrav s do IS quer por servi os disponibilizados por outros projectos quer por WebServices que se encontram dispon veis Nos pontos seguintes faz se uma breve descri o da integra o com os sistemas que identific mos como necess rios para este desenvolvimento 2 5 1 Reference data Neste sistema existem os dados utilizados para popular as listas que s o comuns entre projectos por exemplo listas de pa ses A integra o com este sistema feita atrav s de servi os IS 2 5 2 Reposit rio de entidades Todas as entidades que interagem com o cliente t m os seus dados gen ricos guardados no reposit rio deste projecto A interac o com este sistema feita por duas vias Para guardar ou alterar dados s o utilizados servi os dispon veis no IS Para o
45. diferen as entre os conte dos que s o comuns aos dois projectos logo o modelo de dados sofrer ainda n o foi feita esta integra o algumas altera es para suportar as referidas diferen as Al m dessas altera es o modelo dever sofrer mais altera es na altura da implementa o dos processos da aplica o Tanto as altera es a fazer ao modelo de dados como as novas tabelas a acrescentar ser o feitas sobre o actual modelo de dados do projecto j desenvolvido anteriormente 2 3 2 Modelo de dados RegD Para que exista uma interliga o entre os processos suportados pela suite WebMethods e a base de dados do RegD existe no modelos de dados um conjunto de tabelas alimentadas atrav s dos processos de neg cio e nas quais se gravam os dados tanto dos processos como das tarefas realizadas A forma de gravar os dados dos processos passar pela inclus o de passos nos processos BPM que permitem a recolha destes dados Para as tarefas ser o inclu dos eventos nas ac es de altera o e fecho que permitiram a recolha dos dados necess rios Por quest es de facilidade de suporte existe uma correla o entre os dados de neg cio e os da infra estrutura Quanto ao modelo de dados que representa o hist rico das altera es feitas ao esquema principal interessa referir que a sua implementa o passar pela replica o das tabelas que constituem o esquema principal 2 4 Servi os do IS O conjunto de servi os
46. do atrav s de uma liga o dial up dedicada e a tesouraria do cliente pode fazer download do ficheiro e carreg lo na gateway Este ficheiro pode tamb m ser criado tr s vezes por dia dependendo da actividade do cliente O ficheiro constitu do pelos seguintes tipos de registo e apresentam se ordenados do seguinte modo v Tipo de registo O header do ficheiro Y Tipo de registo 2 detalhe de cada registo no ficheiro v Tipo de registo 9 trailer do ficheiro 76 Cada linha do ficheiro constitu da exactamente por 100 caracteres Em anexo podemos ver um exemplo completo do ficheiro de movimentos De seguida apresentado um exemplo de uma linha de um movimento banc rio 204001200000456200902200935000001000002500AT000034579202740 LISBOA000016482 Cada n mero ou conjunto de n meros tem a sua correspond ncia Tabela 6 Descri o Caracteres Valor de exemplo Tipo registo 1 2 C digo processamento 2 04 Identifica o log SIBS 4 0012 Num Log SIBS 8 00000456 Data hora transac o cliente 12 200902200935 Montante pago 10 0000010000 Tarifa 5 02500 Tipo de terminal 2 AT Identifica o do terminal 10 0000345792 Identifica o da transac o 5 02740 Localidade do terminal 15 LISBOA Refer ncia do pagamento 9 000016482 Modo de envio 1 n o observado Cod Resposta da empresa 1 n o observado N mero Identifica o resposta 12 n
47. dos DATA PROVIDER Oracle Packages BUSINESS DATA Oracle Tables Figura 2 Camadas L gicas DATA TIER Nos pontos seguintes apresenta se a estrat gia de desenvolvimento seguida para cada uma das camadas referidas na Figura 2 10 2 2 1 Camada de apresenta o A camada de apresenta o tal como foi referido desenvolvida com recurso tecnologia CAF da suite WebMethods Nos v rios documentos funcionais do projecto s o apresentados e descritos os processos de neg cio os ecr s associados as regras de neg cio definidas bem como as integra es com outras aplica es Cada um dos processos e dos ecr s identificados nesses documentos s o desenhados com recurso aos componentes disponibilizados nesta tecnologia utilizando a ferramenta de desenho de interfaces da pr pria suite Designer Para a interliga o com a camada de l gica de neg cio s o utilizados conectores a servi os escritos pela pr pria infra estrutura descri o mais pormenorizada no cap tulo 4 1 deste documento O desenvolvimento de todas as portlets ser feito num nico projecto sendo os diferentes tipos de acesso garantidos atrav s de regras de seguran a As regras de seguran a definem os par metros de acesso a determinados conte dos da aplica o Por exemplo se um ecr de pesquisa utilizado entre o BackOffice BO e o FrontOffice FO as funcionalidades que dever o estar dispon veis apenas em BO ser o apresentadas a q
48. e mail que envia e mails por SMTP Durante a invoca o do servi o s o efectuadas v rias verifica es no passo dos Branch descobrindo desta forma que tipo de e mail ter que ser enviado entidade Na Figura 23 vemos um exemplo da pipeline quando se invoca o servi o sendEmail Os par metros de entrada do servi o sendEmail s o em tudo semelhantes aos dados a preencher quando queremos enviar um e mail comum 46 Input Output Pipeline Comments co amp mity X F ell Pipeline In E getActiveContentinputs Abc processNativelD E localvars fbe isPaidAditional fbe isApproved Abe isPaidinitial Abc deliveryMode abe notifierEntityCanonicalld Abc rejectReason Abc notifierEntityMail Abc subject Abc content A certificateRequest certificateRequest E A certificateEmissionTask certificateEmissionTask Service In sendEmail Service Out to cc bec subject body 4 2 4 getDevicelnfoList O servi o getDevicelnfoList tem como objectivo devolver toda a informa o de um E Figura 23 Pipeline sendEmail E Pipeline Out to getActiveContentinputs processNativelD subject body localvars certificateRequest certificateRequest certificateEmissionTask certificateEmissionTask determinado dispositivo de um processo Este servi o til quando queremos obter todos os dispositivos que est o no mbito do processo de p
49. e 1 e ap s ter realizado a fase de an lise do processo fiz a sua implementa o completando assim o objectivo deste est gio Al m do desenvolvimento destes processos foi me ainda atribu da a tarefa de gest o da gateway de pagamentos um sistema transversal ao RegD e que utilizado no pedido de certid o para realizar pagamentos Seguidamente encontra se descrito o plano de trabalhos durante os nove meses de est gio com as etapas principais do projecto e uma pequena descri o sobre o trabalho desenvolvido 3 4 1 Implementa o da Milestone 2 pedido de certid o O objectivo desta fase efectuar a implementa o do processo levantado na fase de an lise funcional e requisitos Esta fase inclui o desenho e navega o de ecr s as regras de neg cio e os servi os necess rios execu o do processo 3 4 2 Implementa o da gateway de pagamentos Implementar a gateway de pagamentos no mbito dos v rios projectos desenvolvidos no cliente 24 Nesta fase destaca se a implementa o de v rias formas de pagamento por valores multibanco transfer ncia banc ria e cart o de cr dito Al m destas formas de pagamentos s o tamb m implementadas medidas de seguran a de modo a disponibilizar pagamentos online atrav s do cart o de cr dito 3 4 3 An lise funcional de requisitos da Milestone 1 registo de entidade An lise funcional requisitos e servi os de suporte execu o do processo de regist
50. e um managed bean criado para o efeito De forma a concentrar todos os WebService Connectors num nico ponto todas as portlets cont m um bean com o nome lt lt Nome Sugestivo gt gt Services por exemplo DeviceSearchServices semelhan a desta organiza o tamb m criado um bean com o nome lt lt Nome Sugestivo gt gt Providers onde s o adicionados todos os providers necess rios para compor a interface gr fica Tanto um como outro bean derivam de com webmethods caf faces bean BaseFacesSessionBean dado que v o ser usados apenas como entidade agrupadora de outros beans 2 2 3 Camada de l gica de neg cio A camada de l gica de neg cio desenvolvida em flow Estes servi os s o desenvolvidos num pacote pr prio com a estrutura descrita na Figura 3 E VE localhost 5555 3 Regd E E RegD El E docs E internal ED pub E pub E E resources E E ab E adapterNotifications E adapterServices E services fr triggers Figura 3 Estrutura do pacote no IS Cada uma das pastas que comp em o pacote cont m os elementos que se encontram listados nos pontos seguintes Y Docs Internal Aqui residem os documentos que n o s o public veis Y Docs Pub Os documentos public veis est o contidos nesta pasta 12 Y Pub Nesta pasta deve ser adicionado uma pasta por cada funcionalidade ou elemento Nesse elemento est o contidos os servi os a serem disponibilizados camada de apresenta o desen
51. edido de certid o Este servi o tem como par metros de entrada e como par metros de sa da os valores que est o da Figura 24 e 25 Abc processid 47 Figura 24 Par metros de entrada j getDevicesinfoListByProcessidOutputvars E deviceList abe deviceld Abc deviceGuid Abc numeroRegisto Abc nomeComercial Abc designacao abe tipo Abe tipoRuleld abe tipoGuid Abe tipoLocale Abc classe Abe ClasseRuleld Abe classeGuid mbe classeLocale Abe marca abe modelo Abe resultadoValidacao Abc resultadovalidacaoRuleld la Figura 25 Par metros de sa da Como par metro de entrada o servi o apenas precisa do id do processo Como par metro de sa da devolve uma lista de documentos com a informa o do dispositivo A Figura 26 mostra a estrutura do servi o getDevicesListB yProcessId 48 getDevicesinfoListByProcessid e certificateRequest resources getDevicesinfoListByProcessid CDE LTL of MAP Initialize gt DeviceManagement pub devices getDevicesldsByProcessid 8 LOOP over getDevicesldByProcessidOutputvarsideviceCanonicalla deviceManagement pub getDispositivoDetalhes gg LOOP over results entidade tA BRANCH on resultsientidadetipoEntidade rule of 1 MAP tA BRANCH on results entidade principal o true MAP SEQUENCE get the last validation state of the current devi
52. edido de certid o Com este Fim passo o processo passa para o estado de Conclu do independentemente de ter sido com sucesso ou n o Tabela 2 Passos importante do pedido de certid o 4 2 2 Desenvolvimento e implementa o dos Web Services Antes de desenvolver os servi os que foram utilizados no processo de pedido certid o criaram se os documentos que se iriam utilizar Figuras 13 14 e 15 Estes documentos s o objectos que facilitam a transi o de dados entre v rios servi os e ajudam na implementa o das tarefas que utilizam os servi os e documentos criados 41 E iocalhost 5555 E DeviceManagementProcesses certificateRequest E E docs B aditionalPaymentResult B certificateRequest B certificateRequestAditionalPayment B certificateRequestinitialPayment B certificateRequestPayment i pub 3 resources Figura 13 Estrutura dos documentos usados no pedido de certid o certificateRequest A certificateRequest docs certificateRequest my X 4 abel notifierEntitylol feg devicelds abe deliverMode Paed assignFirstTaskToUsername abe devicesType abe isReemission o A _eny envelope Figura 14 Documento de pedido de certid o certificateRequestinitialPayment Fi certificateRequest docs certificateRequestinitialPayment ir X 2 gt 41 abe isPaicl ibe processid A env envelope Figura 15 Documento de pagamento
53. elementos da arquiteCtUr cece eeeeesseeeseceeeeeeeeeeaees 15 Tabela 2 Passos importante do pedido de certid o 0 eee eeeeeseeesteeeseeeeeeeenees 41 Tabela 3 Exemplo de configura o su cessa aaa al hate Ga AOS na 56 Tabela 4 Passos importantes do registo de entidade 63 Tabela 5 Lista de configura es para transfer ncia banc ria 76 Tabela 6 Descri o do conte do do ficheiro 77 Tabela 7 Configura o do m dulo de multibanco 78 Tabela 8 Configura o do m dulo de cart o de cr dito 0 ee eee esse eeeeeeeeeeeeeee 81 xi xii Lista de Abreviaturas AJAX Asynchronous JavaScript and Extensible Markup Language BO Back Office BPM Business Process Management Gest o de Processos de Neg cio CAF Compposite Application Framework ESB Enterprise Service Bus FO Front Office Apache DirectoryServer Apache DS HTML HyperText Markup Language IS Integration Server JDBC Java Database Connectivity JSF Java Server Faces MIDAS M todo Indra para Desenvolvimento Adapta o e Servi os MIDO M todo Indra Desenvolvimento MIND M todo Indra Necessidades MITO M todo Indra Transforma o MISO M todo Indra Servi os MVC Model View Control NIF N mero de Identifica o Fiscal PL SQL Procedure Language RepD Reposit rio de dispositivos RegD
54. emplo de ficheiro emitido pela entidade banc ria Para a gateway reconhecer os pagamentos que est o no ficheiro tem que ser configurada e essas configura es s o realizadas atrav s da interface de gest o da gateway com acesso de administrador As configura es s o constitu das por um par chave valor Seguidamente s o apresentadas as v rias chaves necess rias para a configura o da gateway no m dulo de transfer ncia banc ria Tabela 5 74 Chave da configuracao Descri o bank reference prefix Prefixo adicionado a todas as refer ncias para pagamento geradas bank reference suffix Sufixo adicionado a todas as refer ncias para pagamento geradas bank reference digits N mero de algarismos da refer ncia gerada O valor por omiss o 8 bank reference putY ear Indica o se antes dos algarismos da refer ncia deve ser colocado o ano bank account identifier Identificador da conta bancaria bank account description Descri o da conta banc ria bank account number N mero da conta banc ria bank account file firstOperationLine N mero de linha da primeira opera o banc ria no ficheiro do estrato banc rio digital O ficheiro s come ar a ser processado procura de opera es banc rias a partir da linha indicada Por omiss o inicia na primeira linha bank account file operationPattern P
55. es Aqui tamb m guardada a valida o do projecto e a entrega do projecto 21 y M todo Indra Servi os MISO Desenvolvem se o plano de garantia e manuten o do projecto w 7 w miso Estudo do problema eReutiliza o de Integra o Necessidades p e 9 Valida o Enfoque na solu o aquisi o Entrega Figura 6 Estrutura MIDAS 3 2 Planeamento do projecto Devido dimens o do projecto e dos processos nele impl citos foram definidas quatro fases de projecto Milestones Em cada uma s o desenvolvidos v rios processos Ap s cada fase feita uma entrega do projecto ao cliente de modo a averiguar a sua adequa o De seguida est o descritas os processos principais de cada uma das quatro Milestones Y Milestone 1 o Processo de registo de dispositivo o Processo de pedido de elementos o Processo de registo de entidade o Processo de avalia o do dispositivo o Processo de altera o do dispositivo o Milestone 2 o Processo de pedido de certid o Milestone 3 o Processos de gest o do cliente y Milestone 4 o Indicadores Para cada processo das quatro fases s o elaborados documentos com o levantamento de requisitos a an lise funcional os planos de testes e tamb m as actas das reuni es onde s o descritos os t picos principais de cada reuni o Todos estes documentos ter o de ser aprovados pelo cliente 22 3 3 Recursos Para desenvolver este projecto foi d
56. esenvolvida uma ScheduledTask de modo a invocar este servi o num determinado intervalo de tempo Este servi o n o tem qualquer par metro de entrada nem par metro de sa da apesar de publicar um documento do pagamento Este documento est descrito no ciclo de vida do processo como o passo Documento do pagamento 49 De seguida apresentada toda a estrutura do servi o validatePayments Figura 27 validatePayments DeviceManagement pub payment validatePayments gt r MUS tXA F A of MAP Initialize of Map E DeviceManagement resources dh adapters payment getAllActivePayments Y LOOP over igetAllActivePaymentsOutput 0_RESULT of map common utilties pub date incrementDate Eb common utilities pub date calculateDateDifterence EHA BRANCH on get AllActivePaymentsOutput O_RESULT qwPaymentla gt oy DeviceManagement services getPaymentModesAndStateByld E YAY BRANCH B localVars dateDiference lt 0 SEQUENCE Date limit not yet passed EHA BRANCH on localVarsiisPaia E T SEQUENCE EHA BRANCH on igetAllActivePaymentsOutput O_RESULTiprocessid EF oy SEQUENCE DeviceManagement resources dh adapters processes getProcessByld Eb DeviceManagement resources db adapters refData processes getProcessTypeByGuidl EHA BRANCH on NocalVarsiprocessTypeRulela PED_CERTIDAO SEQUENCE Eb DeviceManagement resources db adapters payment getTaxByTaxld EHA BRANCH on ipaymentTyype B PED_CERT_TAXA_INICIAL SEQ
57. estacada uma equipa organizada em duas sub equipas uma funcional e uma t cnica A equipa funcional realiza reuni es com o cliente com o intuito de identificar os requisitos funcionais e n o funcionais de cada processo bem como o fluxo do mesmo Tendo por base as reuni es realizadas s o elaborados os cadernos de requisitos e de especifica o funcional para cada processo bem como os casos de testes A equipa t cnica efectua a implementa o do projecto ou seja a cria o e desenvolvimento do processo baseada nos documentos gerados pela equipa funcional A equipa t cnica interliga todos os componentes descritos no planeamento t cnico Por fim ap s a identifica o dos erros do projecto cabe equipa t cnica a correc o desses mesmos erros Tendo em conta o projecto de est gio e por causa de limita es do projecto a minha integra o no projecto passou pelas duas equipas inicialmente pertencendo equipa t cnica implementando o processo baseado nos documentos e posteriormente integrando a equipa funcional fazendo o levantamento de requisitos e an lise funcional de um outro processo planeado 3 4 Trabalho realizado O projecto aquando a minha chegada encontrava se em fase de desenvolvimento da Milestone 1 Foram efectuados os levantamentos de requisitos e an lise funcional e encontravam se em fase de conclus o alguns processos Os processos em fase de conclus o s o submetidos a testes Em fase de t
58. estes s o criados tickets Caso existam esses erros s o reportados num track onde posteriormente s o corrigidos Posteriormente s o feitos testes pelo cliente O processo d se como conclu do quando n o houverem mais erros a serem reportados e quando todos os erros detectados forem conclu dos Enquanto est o a ser desenvolvidos os processos tamb m s o revistos os documentos de an lise e requisitos dos processos em desenvolvimento de modo a colmatar algumas falhas ou acrescentar melhorias aos processos anteriormente descritos Estas falhas ou melhorias podem ser detectadas pela equipa ou pelo cliente 23 Em rela o ao projecto de est gio no momento da minha chegada o projecto estava numa fase de grande desenvolvimento e pouca an lise Devido necessidade de recursos para o desenvolvimento optou se por come ar o meu est gio na equipa t cnica onde implementei o processo da Milestone 2 o pedido de certid o Houve uma fase de adapta o WebMethods e uma aprendizagem com as ferramentas de trabalho A Milestone 2 j tinha a documenta o gerada pela equipa funcional e pr aprovada pelo cliente ap s a aprova o final do cliente transitou para a fase de desenvolvimento Ap s a conclus o da fase de desenvolvimento da Milestone 2 passei para a fase funcional O processo ao qual fui integrado ainda n o tinha a an lise funcional completa O processo o registo de entidade parte integrante da Mileston
59. etros de entrada _ validate output E getCertificatesByProcessidOutputvars B certificates Abe jd Abc gerDocCanonicalld Abc gerDocFileName T condBeginDate EQ condEndDate Abc pageNumber Abc conditionalText Abc actDocCanonicalld Abc actDocName Abe isCancelled Figura 19 Par metros de sa da Na figura seguinte Figura 20 encontra se a estrutura do servi o Aqui est o definidos os passos necess rios para o servi o devolver os certificados O servi o getCertificatesByProcessld al m dos mapeamentos apenas invoca um adapter Este adapter como j foi descrito faz uma invoca o base de dados Na zona assinalada da imagem pode ver se as transforma es setas que existem a n vel da pipeline 44 O servi o notificationByEmail o servi o respons vel pela notifica o das entidades por e mail Tem como par metros de entrada os valores mostrados na figura 19 getCertificatesByProcessid m certificateRequest pub getCertificatesByProcessid ll of MAP Clean Input Output Pipeline Comments oo 2 amp mity X 2 F 4119 a getCertificates Processid q Pipeline In r Service In N 1 Service Out N 4 Pipeline Out 4 E B localvars 15 B getcertificatesByProcessidinput E E getCerlificatesByProcessidOutput B getcertificatesByProcessidinput me processid l overrideCredentials 14 amp B oresur A Pa getcerti
60. eviceManagement pub processes getProcessesSearch EI t y BRANCH on ocalvarsiprocessTypeRulelo Specification Reference Input Properties gt validatePayments Stateless Tue Cache results False Cache expire 45 _Reset cache Prefetch False Prefetch activation 1 _ Execution locale Mouli No Loc E Retry on ISRuntimeEx Max attempts o _Retry interval E Universal name _ Namespace name Local name A Andit i Results Name search checklfEntityExistsinRegD checkForSimilarEntitiesInGent getSimilarEntitiesFromGent entityRegistration similarEntitiesList Anexo WebMethods Developer GANTT project Forma o Integrate Adapta o a ferramenta WebMethods Registo de Dispostivo Processo Pedido de certid o An lise funcional do registo de entidade Desenvolvimento do processo de pedido de certid o An lise e desenvolvimento do processo BPM Desenvolvimento de servi os Desenvolvimento das tarefas Resolu o de tickets do processo de pedido de certid o Configura o e gest o da Gateway mbito pedido de certid o Baixa m dica Registo de Dispositivo Processo de registo de entidade An lise funcional do registo de entidade Desenvolvimento do processo de registo de entidade An lise e desenvolvimento do processo BPM Desenvolvimento de servi os Desenvolvimento das tarefas Integra o com Apache
61. externalUsers ou project ou groups dc dcName dc pt objectClass groupOfUniqueNames objectClass top cn externalUsers uniquemember uid sysadmin ou project ou users dc dcName dc pt Com esta estrutura ser o criados os direct rios necess rios para podermos gerir as credenciais de acesso ao sistema Para poder gerir o acesso de uma determinada entidade ao ser invocado o servi o que gere as credenciais ser necess rio passar os seguintes par metros v URL Uniform Resource Locator do LDAP Y Utilizador com credenciais de administrador para poder fazer altera es Y Grupo onde queremos inserir procurar o utilizador Nome do utilizador 70 Y Palavra passe do utilizador No caso de querermos fazer uma pesquisa no direct rio basta apenas acrescentar o campo filter uid local V ars entityCanonicalld no caso de querermos pesquisar pelo canonical id e ao invocar o servi o ele ir devolver os resultados 4 4 Gateway de pagamentos O sistema da gateway de pagamentos um sistema transversal a qualquer organiza o podendo ser usado nos mais diversos sistemas respons vel pela gest o e valida o dos pagamentos que foram efectuados Os pagamentos podem ser realizados de v rias formas Valores Multibanco v Transfer ncia banc ria v Cart o cr dito De modo a possibilitar fazer pagamentos de v rias formas a gateway permite n o s carregar informa o proveniente de ins
62. ficateByProcessidinput D certificates C ed PID 11 e 1D Va getCertificateByProcessidOutput slid SconnectionName se I fee PROCESSO ID 1 E B tocalvars Sa a mee GER DOC CANONICAL ID ite processa B B certificates Ro DATA COND INICIO ae id Bo DATA COND FIM nel NUMERO PAGINAS abe TEXTO CONDICIONAL f I I md _GER_DOC_NOME_FICHERRO te gerDocCanonicalld Abe gerDocFileName E condBeginDate mel ACT DOC CANONICAL ID E condEndDate abc ACT NOME FICHEIRO mel pageNumber N m CANCELADO m conditionalText Se ave actDocCanonicalld Abe actDocName inte isCancelled ave processid Qa B getCertificatesByProcessidOutput Figura 20 Estrutura do servi o O servi o recebe maioritariamente documentos como par metros criando desta forma o e mail para enviar entidade Figura 21 Validate input abe processNativelD certificateRequestProcessApprovalResut certificateRequestProcessApprova Abc isApproved Abel notApprovedReason E H certificateRequestPaymentResut certificateRequestPaymentResutt abe isPaidl E a certificateRequestAditionalPaymentResut certificateRequestAditionalPaymentl Abe isPaid E a certificateRequest certificateRequest abe notifierEntityld neg devicelds Abel deliverMode Abc assignFirstTaskTollsername abe devicesType Abc isReemission o 4 env envelope ert
63. fresh Design Preview Figura 7 Input e Output do servi o v Na BindingView Figura 8 o designer adiciona um conector do WebService sobre o page bean O elemento conector do WebService contem uma estrutura de elementos Isso inclui propriedades que correspondem s entradas e sa das do servi o O Designer acrescenta tamb m o As propriedades que correspondem ao Input Output Figura 7 do servi o Estas propriedades s o usadas para preencher dinamicamente o conte do usado para a sa da e entrada dos servi os fa Bindings XN Jja th A oa Y Ble td ky Implicit Variables Controls Scoped Variables Managed Beans Catalog Item View App Nav Bean L Shopping App E B Resources Abe Title amp Checkout ofl Auto Refresh atg Endpoint Address Authentication Info EF Use Cache c Input Parameters en abel Item Count ate Total Cost D gt Initialize Figura 8 Conector com a estrutura do servi o 30 o Propriedades de configura o tais como a informa o de autentica o ou o EndPoint e cache O Um m todo refresh que invoca o servi o 4 2 Implementa o do processo de pedido de certid o Assignment 2 Neste subcap tulo descrita a implementa o do processo de pedido de certid o Como um dos maiores processos da aplica o o pedido de certid o
64. ho we alr Zao Tae osie estae sag fos oea e E E eiea igh 23 3 4 1 Implementa o da Milestone 2 pedido de certid o 24 3 4 2 Implementa o da gateway de pagamentos eeeceeeseeeeeteeeeeeees 24 3 4 3 An lise funcional de requisitos da Milestone 1 registo de entidade 25 3 4 4 Implementa o da Milestone 1 registo de entidade 25 3 4 5 V ldac o etesen a a Ran 25 3 4 6 Relat rio timal sinna einai aee AEE ESSERE 26 Cap tulo 4 Trabalho desenvolvido nssseseseeeeseeesseesseesseesseessseessresseesseesseeessees 27 4 1 Desenvolvimento em WebMethods rear 28 4 1 1 Desenvolvimento do processo BPM 28 4 1 2 Desenvolvimento e implementa o de servi os no 1S 28 4 1 3 Desenvolvimento e implementa o das tarefas em CAF 29 4 2 Implementa o do processo de pedido de certid o Assignment 2 31 4 2 1 mbito e especifica o do processo cececsscesssssessessesesseseesesseseesessees 31 4 2 2 Desenho e CESCTIEAO nadas ei Ud E 31 Di ARCQUISOS occassion ecsa EEE NaN O SRA nee eaves 35 ADA Modelo de dados assadas sta adia aa aa 38 4 2 1 Desenvolvimento do processo BPM 40 4 2 2 Desenvolvimento e implementa o dos Web Services 41 4 2 3 getCertificatesByProcessId usando Rd ASIA po AAA ead Ra 44 AQ SC DENICe INGL las la lap as pad ila da 47 42
65. ido e activar o pedido de certid o Ap s efectuar o pedido feita uma valida o pelo sistema No caso dessa valida o n o ocorrer com sucesso o sistema n o despoleta o processo de pedido de certid o e apresenta uma mensagem ao utilizador com esta informa o Ap s esta valida o e caso os dispositivos seleccionados sejam todos do mesmo tipo mostrada uma pop up onde a entidade pode escolher como deseja receber a certid o por correio ou ir busc la presencialmente Ap s esta escolha o estado do processo actualizado para Pendente para Pagamento Inicial apenas para FO Seguidamente s o gerados os dados referentes ao pagamento sendo estes enviados entidade para que efectue o pagamento do pedido de certid o de modo a que o processo avance Estes dados do pagamento s o gerados pela gateway de pagamentos onde permitido registar e efectuar os pagamentos O pagamento inicial quando registado na gateway tem o estado de n o pago Em BO o processo n o despoletado enquanto n o for realizado o pagamento A entidade tem um per odo de 30 dias para efectuar o pagamento Se ap s esse per odo a entidade n o tiver efectuado o pagamento o processo expira automaticamente actualizando o estado do processo para Cancelado e alertando a gateway de pagamentos passando a nota de pagamento para Cancelado Se o pagamento tiver sido efectuado com sucesso iniciado o processo de pedido de cer
66. iet ria da empresa Software AG Em termos t cnicos ser o identificados alguns requisitos essenciais ao desenvolvimento deste est gio Y Arquitectura Orientada a Servi os SOA WebMethods Composite Application Framework CAF camada de apresenta o disponibilizada em forma de portlets executada sobre My WebMethods Server Web Services Como objectivos principais deste est gio salientam se Efectuar o levantamento funcional de neg cio de uma das reas da organiza o yY Modelar os processos de neg cio na ferramenta de modela o da plataforma WebMethods vY Efectuar o desenho t cnico do modelo f sico e dos servi os que cada passo do processo necessita para a sua correcta execu o v Implementa o dos processos e respectivos servi os Executar os casos de testes definidos para valida o funcional e para realiza o de testes de aceita o da aplica o Palavras chave WebMethods Business Process Management Aplica es Web Sistemas de Informa o e Bases de Dados e Arquitectura Orientada a Servi os li Abstract This document aims to demonstrate the work that was developed during the second year of the Informatics Engineering MSc The aim of this training course is to focus mainly on integration modeling and implementing business processes in a real context of an organization the registration of devices All this modeling and implementation process will be carried out
67. ifica se foi efectuado ou n o o pagamento adicional 5 O pagamento adicional n o foi efectuado pela Entidade num per odo de um m s 6 O processo de pedido de certid o muda de estado para Conclu do 7 N o h emiss o de certid o 2 De seguida apresentado um diagrama ilustrativo do caminho principal do processo Figura 10 Sistema Entidade Pes quis ar Dispositivos Gateway de Submeter Dispositivos Seleccionados Pagamentos Dados do pagamento Efectiva o do pagamento r esto Avalia o de dispositivos An lise do pedido de certid o irector Aprova o da an lise feitapelo gestor Tarefa de emuss o dacertid o Tarefa de expedi o da certid o Notifica o das certid es Figura 10 Diagrama do pedido de certid o 4 2 4 Modelo de dados Neste subcap tulo ser apresentado o modelo de dados utilizado no processo de pedido de certid o Como o pedido de certid o um dos processos centrais na aplica o o modelo de dados apresentado de seguida apenas parcial Figura 11 38 Pagamento Processo Tipo Processo RefDat Taxas TipoPagamento VarChar Subtipo VarChar Valor VarChar Memoline VarChar ContaPagamentos VarChar Prazo Number GreatedAt Date UpdatedAt Date UpdatedBy VarChar Dispositivo modelo parcial Estado_Processo_RefDat Entidade Certid es Certid oDispositivo
68. ificateEm Figura 21 Par metros de entrada De seguida apresentada a estrutura do servi o notificationByEmail Figura 22 notificationByEmail m certificateRequest pub notificationByEmail x mA AO E F F 4D of MAP initialize Eb DeviceManagement pub notifierEntity getNotifierEntity activate these steps when using notifier entity mail E DeviceManagement pub entity getEntityDetails E I BRANCH on focalVVarsiisPaidlnitial E F SEQUENCE Eb DeviceManagement pub contentManagement getActiveContent F DeviceManagementProcesses common priv sendEmail EHA BRANCH on focalVarsiisPaidAditional E amp F SEQUENCE DeviceManagement pub contentManagement getActiveContent F DeviceManagementProcesses common priv sendEmail EHA BRANCH on localVarsiisApprovedt EF F sequence Eb DeviceManagement pub contentManagement getactiveContent DeviceManagement pub processes getLastManAnalTaskByProcld of Map DeviceManagementProcesses common priv sendEmail EHA BRANCH on localvarsideliveryMode a CORREIO SEQUENCE gt DeviceManagement pub contentManagement getActiveContent CORREIO DeviceManagementProcesses common priv sendEmail E sequence E DeviceManagement pub contentManagement getActiveContent Eb DeviceManagementProcesses common priv sendEmail of MAP Clear Figura 22 Estrutura do servi o notificationEmail Este servi o invoca o servi o sendEmail que por sua vez invoca um servidor de
69. interac o com o utilizador feita atrav s do MyWebmethodsServer que por sua vez comunica com o IS para compor a interface gr fica a apresentar ao utilizador A l gica desenvolvida no IS comunica com a base de dados atrav s de JDBC e com outros sistemas atrav s de servi os ou WebServices que estejam dispon veis O modelo de persist ncia da aplica o suportado num esquema de base de dados relacional Oracle 13 Para al m dos servi os j enunciados tamb m utilizado um reposit rio de utilizadores exterior suite WebMethods tanto para os utilizadores internos como externos esses utilizadores s o guardados no Apache Directory Server Apache DS Apresenta se na Figura 4 os elementos que comp em a arquitectura tecnol gica AS Utilizadores que suporta a aplica o MicroStrategy User Interface Business Intelligence MyWebMethods MyWebMethods Gest o Documental Enterprise Service Bus Appplication Xtender Integra es com sistemas internos via Integration Server pi Oracle Applications Adapter Oracle e business Suite Oracle Database Figura 4 Arquitectura tecnol gica De seguida apresentada uma tabela com o sum rio dos elementos da arquitectura de modo a compreender melhor a sua fun o Elemento Descri o Os clientes da aplica o utilizam WebBrowsers para aceder Clientes aplica o sendo suportados aqueles que se encont
70. istema da gateway de pagamentos com os projectos desenvolvidos A gateway de pagamentos tem como objectivo ser um sistema transversal a qualquer aplica o atrav s da qual se podem efectuar os pagamentos necess rios a qualquer aplica o 27 4 1 Desenvolvimento em WebMethods 4 1 1 Desenvolvimento do processo BPM O processo BPM tem uma import ncia fundamental para a implementa o futura de todos os servi os e tarefas Todo o trabalho desenvolvido durante a fase de an lise tem grande influ ncia nesta fase pois aqui que se define o ciclo de vida de cada processo E fundamental ter em aten o o desenvolvimento do processo tendo em vista a sua optimiza o e a sua f cil manuten o e escalabilidade Para o planeamento inicial consideram se duas caracter sticas muito importantes a atomicidade e a simplicidade do processo 4 1 2 Desenvolvimento e implementa o de servi os no IS Todos os WebServices desenvolvidos em WebMethods t m o conceito de SOA permitindo assim a reutiliza o de outros servi os j desenvolvidos mesmo que esses servi os sejam de outra aplica o transversal ao RegD Esta reutiliza o de servi os transversais aplica o uma das grandes vantagens da plataforma WebMethods No desenvolvimento dos servi os tivemos em conta algumas caracter sticas nomeadamente a sua atomicidade e a sua generaliza o Quanto mais complexa for a implementa o de um servi o menos reutiliz
71. ite integrar diferentes tecnologias de arquitecturas d spares Os produtos WebMethods permitem o desenvolvimento de processos e servi os ou a sua reutiliza o com caracter sticas para sofisticadas solu es que permitem a sua r pida cria o implementa o e gest o Estes processos ou servi os podem ter como base outro sistema recorrendo a integra o No cap tulo 2 e 4 explicado com mais detalhe todo este processo de desenvolvimento 1 4 Objectivos O projecto tem como objectivo principal o registo de dispositivos assim como as funcionalidades necess rias para a gest o dos v rios processos consequentes ao dispositivo Este registo sobre o dispositivo pedido pelas entidades dos dispositivos e executado pelo cliente A gest o do dispositivo realizada tanto entidade como ao cliente Antes de come ar o desenvolvimento deste projecto houve a necessidade de compreender a delimita o do processo de neg cio do cliente de modo a definir os objectivos do projecto e as aspira es do cliente assim como os prazos para o desenvolvimento No final de algumas reuni es com o cliente demarcaram se os v rios processos a serem desenvolvidos que iriam constituir o projecto YO registo de entidades O pedido de elementos Processo de pedido de cancelamento A avalia o do registo A altera o de dados O pedido de certid o Ne Ny SN Mo RS O registo de dispositivos Para al m dos processos definidos
72. m para servir o cliente conforme Figura 1 A constitui o da Indra Sistemas de Portugal foi feita em 2003 Em 2007 houve a incorpora o da Azertia e da Soluziona tamb m empresas de TI Actualmente a Indra Sistemas de Portugal conta com mais de 400 profissionais Este projecto integra se na rea de Solu es Tecnol gicas pertencendo ao sector da Administra o P blica e Sa de O projecto est a ser desenvolvido no cliente O cliente uma autoridade competente que tem como atribui es a regula o avalia o autoriza o disciplina inspec o e controlo de produ o distribui o comercializa o e utiliza o de alguns dispositivos existentes no mercado Opera es Portugal Controlo de Gest o Qualidade e Meio Am biente Solu es Tecnol gicas Ind stria Admin Energa e Telecom Bancae Transporte Defesa e Outsourcing Com rcio P blica e Utilities e Media Seguros eTr fego Seguran a e Servi os Sa de Figura 1 Organigrama da Indra 1 2 Integra o O meu est gio na Indra deu inicio no dia 6 de Setembro de 2010 Na primeira semana de est gio foi realizada uma sess o de acolhimento de novos elementos na Indra Essa sess o teve a dura o de cinco dias e durante a mesma foi nos apresentada a origem da empresa e a estrutura Indra Tivemos tamb m uma sess o de acolhimento com os directores de cada rea da Indra Tivemos igualmente diversas forma es desde co
73. ment m PD resnires Figura 16 Servi os principais A pasta payment Figura 17 cont m servi os de acesso gateway de pagamentos Qualquer processo pode utilizar estes servi os mas no caso do RegD o nico processo que cont m pagamentos o pedido de certid o E payment addPayment getPaymentByld getPaymentByNotifierEntityld getPaymentByPaymentld getPaymentByProcessid getTaxByTaxld updatePayment updatePaymentStateFlagByPaymentld validatePayments VUVUVUUVUS Figura 17 Servi os de acesso gateway De seguida ser o explicados alguns servi os importantes que foram utilizados no mbito do processo do pedido de certid o Alguns dos servi os j estavam desenvolvidos outros j estavam criados mas tiveram que ser modificados e outros ainda foram criados de raiz 43 Conforme j mencionado no relat rio cada servi o tem os seus par metros de entrada e os seus par metros de sa da Estes par metros podem ser Strings valores num ricos ou inclusive documentos ver Figuras 11 12 13 Estes ser o respectivamente os valores de entrada na pipeline do servi o e os valores de sa da da pipeline do servi o 4 2 3 getCertificatesByProcessId O servi o getCertificatesByProcessld vai buscar todos os certificados dado o id de processo Tem como par metros de entrada e de sa da os valores apresentados nas Figuras 18 e 19 validate input Abe fal ulm stacy E Figura 18 Par m
74. munica o servi o ao cliente e trabalho em equipa onde com v rias actividades se testava as nossas capacidades em determinadas reas Esta sess o de acolhimento foi um projecto pioneiro na Indra para a capta o e integra o de colaboradores juniores A este projecto foi dado o nome de Integrate Ap s esta semana tive o in cio da integra o no projecto onde realizei o meu est gio Inicialmente realizei alguns tutoriais em WebMethods e posteriormente iniciei o meu projecto de est gio onde tive o apoio de toda a equipa do projecto adquirindo assim numerosos conhecimentos na plataforma WebMethods 1 3 Motiva o e apresenta o do problema Este projecto nasce da necessidade de existir um processo global de suporte ao registo de dispositivos RegD por parte do cliente Tem como principal foco a melhoria e automatiza o dos v rios processos inerentes ao RegD a estrutura o da informa o para explora o e consulta e a facilidade de comunica o entre o cliente e as entidades fabricantes dos dispositivos Este projecto traz como principal benef cio um melhor servi o ao requerente e o desenvolvimento de futuras presta es p blicas A infra estrutura adoptada para este projecto foi constru da com base nos produtos WebMethods oferecendo produtos end to end Uma mais valia da ferramenta WebMethods permitir a integra o com v rios sistemas legacy A ferramenta Webmethods com base numa tecnologia SOA perm
75. nc ria eeseseeeeeseseseeresseserrerersersrerrreseese 73 46 M d l de MiU I DANCO s c Set toa Dado LS asas EAST fp a Sa 76 4T Cart o de cr dits r A tees ica dee aa a da ni de tak aerate 78 Capitulo sS Conchis O inap i aaia 83 5 1 Dificuldades encontradas e compet ncias adquiridas 83 5 2 Trabalho TUBULE iscsi iists nesa asi eaoot e s E ee ii 83 Capit lo 6 Bibhografr senini eia a ean E ARRE 85 vii viii Lista de Figuras Figura 1 Organigrama da Indra Figura 2 Camadas L gicas Figura 3 Estrutura do pacote no IS Figura 4 Arquitectura tecnol gica Figura 5 Infraestrutura f sica Figura 6 Estrutura MIDAS Figura 7 Input e Output do servi o Figura 8 Conector com a estrutura do servi o Figura 9 Pedido de certid o Figura 10 Diagrama do pedido de certid o Figura 11 Modelo relacional Figura 12 Processo de pedido de certid o Figura 13 Estrutura dos documentos usados no pedido de certid o Figura 14 Documento de pedido de certid o Figura 15 Documento de pagamento Figura 16 Servi os principais Figura 17 Servi os de acesso gateway Figura 18 Par metros de entrada Figura 19 Par metros de sa da Figura 20 Estrutura do servi o Figura 21 Par metros de entrada Figura 22 Estrutura do servi o notificationEmail Figura 23 Pipeline sendEmail Figura 24 Par metros de entrada Figura
76. nciais de acesso o 5 Notifica o por e mail Update do estado do processo Figura 35 Processo de registo de entidade Passos Descri o importantes O processo despoletado neste passo O utilizador preenche os campos Entidade gh oe de registo de utilizador e ao submeter os dados iniciado o processo Z Verifica o Neste passo efectuada a verifica o da exist ncia da entidade no de entidades GestEnt corrido um algoritmo de semelhan as onde devolvido o no GestEnt grau de semelhan as entre o utilizador que se quer registar e as entidades ja registadas Valida o do Nesta tarefa o gestor analisa o registo de utilizador Neste passo o gestor utilizador pode cancelar o registo de utilizador criar um novo utilizador ou fazer a 62 pelo gestor substitui o do utilizador por um ja registado lista devolvida pelo GestEnt Gest o das Neste passo feita uma comunica o com o Apache Directory para a credenciais de gest o das credenciais de acesso do utilizador acesso Tabela 4 Passos importantes do registo de entidade 4 3 5 Desenvolvimento e implementa o dos Web Services O m todo de desenvolvimento do processo de registo de entidade em tudo semelhante ao do pedido de certid o Inicialmente desenvolveram se os documentos que dariam suporte aos servi os que seriam criados Figuras 36 37 e 38 CI Devi
77. o Configurar a liga o manualmente No Designer mostrado um editor do JSF Est dispon vel uma view onde s o disponibilizadas v rias componentes componentes JSF que se podem usar na interface Para usar uma componente basta arrastar essa componente JSF o Designer automaticamente cria o Extensible Markup Language XML correspondente a essa componente e insere a componente na rvore da interface As interfaces s o guardadas num ficheiro view Em tempo de execu o o motor JSF da ferramenta WebMethods CAF interpreta o XML que se encontra no ficheiro view para uma rvore de componentes JSF e renderiza as componentes durante os pedidos efectuados passando o XML para HyperText Markup Language HTML Quando se cria uma aplica o em CAF o Designer automaticamente cria os descritores da aplica o aceitando o input do utilizador originando uma ac o baseada nesse input Tamb m se pode adicionar ac es manualmente alterando ou adicionando c digo JAVA directamente Alguns dos controlos CAF recorrem tecnologia Asynchronous JavaScript and XML AJAX que permite uma interac o ass ncrona com o servidor Al m do desenvolvimento dos ecr s e dos processos o deploy para o MyWebMethods Server pode ser feito atrav s do WebMethods Designer O MyWebMethods Server um portal server baseado em Jetty onde a aplica o executada Disponibiliza uma interface de administra o que permite a gest o das componente
78. o acesso rea de pedido de certid o 3 S ser o considerados na pesquisa de dispositivos os dispositivos que foram submetidos P s condi es 1 O pedido de certid o submetido e validado por parte do gestor 2 O gestor analisa o pedido e emite as certid es para os dispositivos assinalados Caminho Principal 1 A entidade acede op o de pedido de certid o 2 Pesquisa pelos seus dispositivos selecciona os dispositivos para os quais pretende pedir uma certid o 3 Submete o pedido de certid o 4 O sistema valida que os dispositivos 10 11 12 13 14 15 16 17 18 19 O sistema gera os dados de pagamento associados a um pedido de certid o criada uma nota de pagamento na gateway de pagamentos Os dados de pagamento s o enviados entidade para que esta efectue o pagamento refer ncia multibanco cart o de cr dito transfer ncia banc ria ou valores A entidade efectua o pagamento do pedido de certid o gerada uma tarefa para BO para an lise do pedido de certid o para o gestor O gestor analisa o pedido gerada uma tarefa para BO para avaliar a an lise feita pelo gestor O director valida a an lise feita pelo gestor e aprova O sistema verifica se existe necessidade de pagamento adicional Caso n o exista s o emitidas as certid es gerada uma tarefa de emiss o de certid o O gestor re
79. o de entidade Defini o dos requisitos de integra o com a aplica o de Gest o de entidades GestEnt j existente no cliente 3 4 4 Implementa o da Milestone 1 registo de entidade Efectuar a implementa o dos processos levantados na fase de an lise funcional e requisitos Esta fase inclui o desenho do fluxo do processo e a descri o dos caminhos principais e de excep o do mesmo Inclui tamb m o desenho dos ecr s associados fluxo de navega o de ecr s regras de neg cio e os servi os necess rios execu o dos processos Neste processo foi feita uma sincroniza o com outro projecto anteriormente desenvolvido o reposit rio de entidades e tamb m a um Apache Directory Posteriormente ser descrito como que esta sincroniza o ser feita 3 4 5 Valida o e testes Efectuar a valida o funcional e t cnica atrav s da execu o dos casos de testes definidos para cada um dos processos levantados na fase de an lise funcional e de requisitos Os testes s o realizados numa primeira fase pela equipa funcional da Indra a qual vai reportando equipa t cnica as ocorr ncias detectadas Quando obt m uma percentagem em termos de qualidade superior a 85 o processo passado para o cliente Inicia se neste momento a fase de testes de aceita o realizada pelo cliente Os casos de teste descritos nos cadernos s o realizados tanto pela equipa da Indra como pela equipa do cliente 23
80. odsS ooseesseeeeeeseseseeeeesrseresresseseresressessresrersessresreeseese 7 2 1 1 WebMethods Designer oonseeesseeeesseseessssessssseresssereesssseessssessssseeee 8 2 1 2 WebMethods Developer suar ein EU Geisa id 9 22 MC ATAU AS IODICAS us erra aa a a au ines 9 2 21 Camada de apresenta o asda a t r 11 222 SPOPM CUS E Eear a tina can Guat da CR e Lao 11 2 2 3 Camada de l gica dene socio ass na oes ees beeen es 12 22A Camada de dados onnee eas i eee eda i Me AR 13 2 2 5 Arquitectura ICENOIODICA Cas a 13 2 20 SATU CIITA MISIC A ans Did ai dna SO 15 wo iModelocde dados sa Baise ta Ge eae ee ee 16 2 3 1 Int gracao do modelo de dados ss pastsges ace li setas dial asso aaa ements 16 2 3 2 gt Modelo de dados RED E tute dena as 17 DA SSRTVICOS OG IS ni e E EA EES A E E S 17 2 5 Integracgdes a serem desenvolvidas com sistemas externos 18 Xle Reference d ta sinen ap ital aire da a a E E aaa 18 25 2 Rep sit odeentidadesi e a a vaste saeai 18 2 5 3 Gest o documental e e a e a EE R 18 2 5 4 Gateway de PagaMentOS 3 5555 siedsssededatassslacebenddcnenascbedencesdeda ss sdeaeeaeeds 18 Capitulo 3 Metodologias e planeamento errar 21 3 1 M todo Indra para Desenvolvimento Adapta o e Servi os MIDAS 21 3 2 Planeamento do PrOjECLO aassesasespquas aan lgaa esa Mavganeseensced quastareteceaaseahodanstoess 22 Bed Recursos a Matern tt a ae cee esate tt tae etnies 23 34 Trabal
81. onstantes liga es a sistemas externos entre outros 2 2 Camadas l gicas Neste projecto a aplica o ir assentar em tr s camadas l gicas Cada uma destas ser desenvolvida num componente pr prio a saber Y Camada de apresenta o desenvolvida em CAF v Camada de l gica de neg cio desenvolvida em flow no IS v Camada de dados desenvolvida em Oracle A comunica o entre as camadas feita apenas entre as camadas adjacentes Dando um exemplo de modo a tornar percept vel a interac o entre as camadas a um utilizador que aceda aplica o usando o seu Web Browser sabemos que a interac o deste com a aplica o d se atrav s da camada de apresenta o A camada de apresenta o para compor os ecr s de modo a apresentar ao utilizador recolhe dados disponibilizados pela camada de l gica de neg cio que para disponibilizar esses mesmos dados comunica com a camada de dados atrav s de Java Database Connectivity JDBC e quando se revela necess rio com outros sistemas por exemplo atrav s de WebServices A camada de dados disponibiliza uma interface escrita em pacotes que encapsulam a l gica relacional dos dados que comp em a aplica o facilitando desta forma evolu es e altera es conforme Figura 2 Clientes WEB Camada de apresenta o Presentation Layer CAF Camada de L gica de Neg cio Business Layer FLOW DATA ACCESS LAYER JDBC oc E a a lt Camada de da
82. ontos de seguran a para se poder realizar Este m dulo implementa a integra o com a UNICRE Na Figura 53 podemos observar o processo do pagamento por cart o de cr dito O ltimo passo na conclus o de pagamento o mais importante e complexo de todo o ciclo do processo de pagamento por cart o de cr dito 78 Pagamento de Servi os Visa Mastercard Solicita o do Servi o 3 ap a C lculo dos Valores para Pagamento Introdu o Informa o de Cart o de Cr dito Recep o da Autoriza o de Pagamento Pagamentos W UNICRE Figura 53 Processo de pagamento por cart o de cr dito A imagem seguinte Figura 54 esclarece a troca de informa o que existe na fase de conclus o do pagamento UNICRE Cliente Gateway de pagamentos Figura 54 Troca de mensagens Na fase de conclus o do pagamento temos quatro passos principais 79 1 A gateway devolve ao cliente sistema os dados do pagamento y 2 O cliente sistema cria um HTML baseado no protocolo Form 3 Na sequ ncia de processamento esta ser a primeira mensagem a ser enviada permitindo a autentica o do cart o de cr dito Neste pedido tamb m vai um URL de retorno de modo a que quando a resposta vier da UNICRE o browser do cliente sistema saiba para onde vai ser redireccionado v 3 A UNICRE devolve a resposta em HTML de que o cart o foi aceite ou n o e juntamente com a resposta envia um URL com o retorno para
83. ram descritos na literatura da suite WebMethods vers o 7 1 2 14 MyWebMethodsServer respons vel pela apresenta o da My WebMethodsServer interface gr fica da aplica o Servi o de distribui o de mensagens utilizado Broker A maioritariamente para o lan amento e subscri o de eventos ig no IS que se encontra residente a l gica de neg cio sendo tamb m aqui que se processam os eventos referidos atr s Oracle Base de dados de suporte aplica o Apache DS Reposit rio de utilizadores externos sistema interno Reference Data Refer ncias de dados que devem ser utilizados para popular as listas comuns entre projectos Active Directory Reposit rio de utilizadores sistema interno Gest o de entidades Reposit rio de entidades sistema interno Gateway de Pagamentos Servidor aplicacional onde se regisam e efectuam pagamentos Tabela 1 Descri o dos elementos da arquitectur 2 2 6 Arquitectura f sica A arquitectura f sica foi desenvolvida com base nos recursos disponibilizados pelo cliente Como a tecnologia a utilizar WebMethods o cliente j possu a uma infra estrutura suficiente para dar suporte a aplica o em ambiente de produ o e testes Na Figura 5 est representado uma estrutura f sica similar do cliente n o sendo a que realmente est em uso nas instala es 15 MWS load Balancer MWS node 1
84. rma WebMethods Para fazer um pedido base de dados utilizam se adapters Estes adapters s o desenvolvidos pela equipa de desenvolvimento e implementam a linguagem Procedure Language PL SQL 4 1 3 Desenvolvimento e implementa o das tarefas em CAF Conforme j foi referido a ferramenta Designer baseada em J2EE pertence suite de WebMethods e permite o desenvolvimento de componentes gr ficas atrav s da tecnologia CAF Aqui desenvolvida a camada de apresenta o que faz a interliga o com a camada de l gica de neg cio Alguns dos WebServices criados no IS s o invocados durante o desenvolvimento das tarefas Deste modo consegue se abstrair a componente gr fica do desenvolvimento dos WebServices Se tivermos um WebService no IS que precisamos de utilizar na aplica o CAF O Designer permite invocar o servi o fazendo as liga es automaticamente Para isso basta apenas localizar o servi o e arrastar o servi o para a tela de design O Designer ir criar um conector do WebService com os seguintes itens descritos em baixo O Designer cria os controlos para os inputs e outputs do servi o usando componentes apropriados com base nos tipos de dados Al m disso o servi o adiciona um bot o de refresh para invocar o servi o 29 a CatalogItem view 23 7 4 Q Source Ee lil Ei ty Checkout 7 Input Parameters 3 tem Count item Count Total Cost Total Cost Re
85. s do pr prio servidor como por exemplo a forma de apresenta o e o funcionamento dessas componentes as permiss es de acesso de utilizadores e grupos roles 2 1 2 WebMethods Developer O WebMethods Developer imagem da ferramenta em anexo uma ferramenta gr fica que permite desenvolver a integra o l gica com os outros sistemas Disponibiliza um ambiente de desenvolvimento que possibilita a cria o reutiliza o e o teste de servi os que constituem a solu o de integra o O Developer permite a constru o r pida da solu o usando a linguagem chamada WebMethods flow language A flow language uma programa o visual e fornece um conjunto de constru es criando ac es a executar em tempo de execu o O Developer tamb m permite a transforma o da informa o passada a cada ac o Essa informa o denominada de pipeline e a cada ac o executada a informa o da pipeline pode ser modificada dependendo das necessidades para a execu o da pr xima ac o O Integration Server IS disponibiliza uma interface de administra o que permite a configura o de v rias componentes que fazem parte do pr prio servidor Essas componentes podem ser os pacotes a serem utilizados onde s o guardados Web Services adapters documentos e outras componentes schedulers procedimentos ou Web Services que s o executados num espa o de tempo definido conex es utilizadas pelos adapters configura es de c
86. sso encontra se na pasta pub Nesta pasta est o servi os que fazem a verifica o se uma determinada entidade existe no sistema checkForSimilarEntitiesInGent no caso do GestEnt e checkIfEntityExistsInRegD no caso do RegD e que fazem comunica o com o Apache Directory manageUserCredencials 4 3 6 checkIfEntity ExistsInRegD Este servi o Figura 39 verifica se uma determinada entidade j existe no sistema do RegD checklfEntityExistsinRegD entityRegistration pub checklfEntityExistsiInRegD er AOS Ft X 2 F ll of MAP initialize gt DeviceManagement resources db adapters entity getEntityByCanonical of map t BRANCH of localvarstotalResults 0 MAP of defautt MAP of MAP Clean Figura 39 Servi o checkIfEntityExistsmRegD Este servi o invocado no passo Verificar se entidade existe no RegD do ciclo de vida do processo Este servi o tem como par metros de entrada e de sa da os valores mostrados nas Figuras 40 e 41 1 validate input E SA entityRegistrationvalidationResul entityRegistrationvalid abe finalEntityCanonicalld abel entityReg valResult abel CancellationReason Figura 40 Input 65 Validate output abe entityExistsinRegDm Figura 41 Output 4 3 7 ManageUserCredencials O objectivo deste servi o Figura 42 fazer a comunica o com o sistema de gest o de credenciais Apache Directory mb entityRegistration pub
87. t culos acorreram por diversos motivos alguns associados ao complexo processo de neg cio que envolvia o projecto outros provenientes das ferramentas utilizadas Todos estes obst culos contribu ram tamb m para a minha aprendizagem bem como para aprofundar os conhecimentos adquiridos na faculdade 5 2 Trabalho futuro O projecto RegD e a gateway de pagamentos neste momento encontram se em fase inicial de produ o Faltam algumas configura es nos servidores de produ o do RegD e posteriormente ser o realizados testes de despiste de modo a garantir que a passagem total para produ o ocorre com sucesso Quando o projecto estiver totalmente em produ o alguns elementos da equipa de projecto ir o permanecer no cliente para dar apoio ao projecto e corrigir alguma 83 incid ncia que ocorra Actualmente alguns elementos da equipa est o a ser alocados em novos projectos Ap s o est gio curricular permaneci no projecto RegD e continuei a dar suporte na passagem da gateway de pagamentos para produ o Ap s um m s de conclus o do est gio fui alocado noutro projecto continuando a ganhar novos conhecimentos e compet ncias 84 1 2 3 4 5 6 7 8 9 Cap tulo 6 Bibliografia SoftwareAG WebMethods Developer User s Guide Version Janeiro de 2008 SoftwareAG WebMethods Installation guide Janeiro de 2008 Indra Documenta o interna Indra Sistemas de Portugal 2010 Rui Almeida
88. ta que o pedido de certid o do projecto RegD faz comunica o com a gateway de pagamentos fiquei respons vel pela plataforma comum da gateway para as outras aplica es que existiam 12 O meu trabalho baseou se em utilizar os WebServices disponibilizados para que as aplica es conseguissem interagir com a gateway configura o de todos os m dulos de pagamentos de modo a poderem ser utilizador z Zz De seguida explicado como efectuada a configura o dos m dulos de pagamento mais complexos por transfer ncia banc ria por multibanco e por cart o de cr dito 4 5 1 M dulo de transfer ncia banc ria O m dulo de transfer ncia banc ria respons vel por disponibilizar uma interface que permite aos utilizadores do sistema registar todos os pagamentos que sejam realizados via transfer ncia banc ria Figura 50 Este m dulo tamb m permite aos utilizadores actualizar a informa o dos pagamentos registados na plataforma com base em informa o contida em ficheiros provenientes de entidades banc rias em formato csv xml tsv Para isso acontecer a gateway permite fazer upload dos ficheiros e associar a informa o contida nesses ficheiros Transfer ncia Banc ria as Calculo dos Valores e Refer ncias para Pagamento NN aha Figura 50 M dulo de transfer ncia banc ria Ap s a realiza o do pagamento por transfer ncia banc ria a entidade banc ria emite um ficheiro
89. tamb m se delimitaram algumas funcionalidades a serem desenvolvidas para o projecto de modo a dar alguma versatilidade e moldar o projecto s necessidades do cliente v Gest o de utilizadores v Gest o de alertas v Gest o de conte dos Y HelpOnline para ajuda na navega o do RegD Cada um destes processos pretende especificar a sequ ncia de passos e tarefas assim como os respectivos intervenientes e respons veis por essas mesmas tarefas Os intervenientes e respons veis s o entidades como o cliente ou a entidade os quais podem completar tarefas ou despoletar um novo processo 1 5 Organiza o do documento Este relat rio constitu do por cinco cap tulos Esta sec o apresenta um pequeno resumo dos cap tulos seguintes O segundo cap tulo foca o planeamento t cnico tendo em vista a implementa o do projecto abordando o processo de desenvolvimento as camadas l gicas a arquitectura do sistema e integra es que ser o realizadas com sistemas externos 2 No terceiro cap tulo apresentada a metodologia e planeamento do projecto a metodologia Indra o trabalho desenvolvido no projecto e o que falta concluir no mesmo Tamb m s o abordadas as fases de execu o do est gio comparando o plano previsto com o realizado No quarto cap tulo descrito o trabalho realizado os processos desenvolvidos durante o est gio a import ncia e impacto deste trabalho no projecto e a integra o do trabalho desen
90. tid o para gestor actualizando o estado do processo Em consequ ncia tamb m gerada uma tarefa de avalia o dos dispositivos para os quais foi efectuado o pedido Na tarefa de avalia o o gestor avalia os diferentes dispositivos pertencentes ao pedido Nesta tarefa ser tamb m poss vel despoletar um pedido de elementos apenas para a entidade No caso de todos os dispositivos terem sido avaliados o gestor d como conclu da a avalia o dos dispositivos Ap s essa conclus o o sistema gera uma nova tarefa de an lise de certid o onde o gestor poder analisar o pedido de certid o e gerar certid es 32 Ap s efectuada esta an lise e a poss vel gera o de certid o o gestor conclui a tarefa de an lise Independentemente da an lise do gestor seja ela aceite ou recusada gerada uma nova tarefa de avalia o de director O director analisa o pedido feito pela entidade e analisa a avalia o e an lise efectuada pelo gestor Ap s esta an lise o director pode revogar ou aceitar o pedido Se o pedido for revogado o estado do processo ir mudar para Cancelado e a entidade ser notificada No caso de ser aceite o sistema ir calcular se existe pagamento adicional com base no conte do da certid o No caso de existir um pagamento adicional o processo ter o mesmo comportamento aquando no pagamento inicial Tal como acontece com o pagamento inicial a entidade possui 30 dias para realizar o pagamento
91. titui es banc rias como tamb m registar o pr prio acto do pagamento 4 4 1 Arquitectura geral A arquitectura da gateway foi constru da com base na sua transversalidade De seguida podemos ver a arquitectura geral da gateway Figura 49 71 Plataforma de Pagamentos Web Services Interface de Gest o Monitoriza o Configura o Gest o de Clientes Meios Gest o de Pagamentos de Pagamento Pagamentos Multibanco CheckDigit Pagamentos Unicre visa MasterCard Sistema de D bitos P Lp tig Directos ultibanco Ficheiros de Cliente 23 Fe Sea 20 6 To Do E 8 os fies gee Figura 49 Plataforma de pagamentos Interfaces Todas as aplica es interagem com a gateway atrav s da invoca o de WebServices pr prios da gateway A interface de gest o da plataforma conforme j foi mencionado serve para administra o e configura o da gateway 2 Plataforma Comum A plataforma comum da gateway utilizada para a configura o de contas de utilizadores e gest o dos pagamentos M dulos de pagamento Os m dulos de pagamentos s o uma parte fundamental e complexa da gateway de pagamentos Cada um destes m dulos implementa a integra o com v rias plataformas de pagamentos como a SIBS Sociedade Interbanc ria de Servi os no caso de pagamentos por cart o multibanco ou com a UNICRE pagamentos por cart o de cr dito 4 5 Plataforma Comum Tendo em con
92. to Valida o da entidade Cria o Figura 33 Diagrama do processo de registo de entidade 4 3 4 Modelo de dados O modelo de dados aqui apresentado Figura 34 o modelo de dados parcial utilizado no processo de registo da entidade Apesar de ser um processo mais simples do que o pedido de certid o este processo cont m imensa informa o a qual pertence maioritariamente ao utilizador que deseja registar se 60 Tarefa_Val_Reg Ent Id Number Fk TipoTarefaGuid VarChar i 1 EstadoProcessoGuid VarChar Fk TipoTarefaLocale VarChar Fk TipoProcessoGuid VarChar Datalnicio Date TipoProcessoGuid Char Fk EntNotid Number DataFim Date TipoProcessoLocale Char ProcessoPaild Number Validacao Char Ruleld VarChar Aprovado Char Observacoes Clob Disabled Number MotivoCancelamento Clob MotivoCancelamento Clob WmTaskTyped VarChar WmProcessolD Varchar GuidEntAssociada VarChar Locale VarChar DataFim Date Wm_Task_Id Number Nome VarChar Datalnicio Date CreatedAt Date Createdat Date Processo Cancelarld Number UpdatedAt Date Updatedat Date EstadoProcessoLocale VarChar UpdatedBy VarChar UpdatedBy VarChar MotivoResultado VarChar TipoProcessoLocale VarChar CreatedAt Date UpdatedAt Date UpdatedBy VarChar Locale VarChar Nome VarChar Mi Ruleld VarChar Locale VarChar N Vi Disabled Number Namee yercha Locale VarChar Ruleld VarCh wmProcesshlodelld
93. tory um servidor de direct rios que suporta v rios protocolos entre eles o LDAP O LDAP um protocolo utilizado na pesquisa e na actualiza o de direct rios A finalidade deste sistema armazenar e gerir os dados das entidades registadas em qualquer sistema que seja implementado Neste caso foi necess rio recorrer ao Apache 69 Directory para poder gerir as credenciais de acesso dos utilizadores A interac o com este sistema atrav s de WebService connectors Estes WebServices s o usados pelo Developer para podermos desenvolver e tirar proveito destes servi os De seguida s o mostrados alguns comandos utilizados na constru o inicial dos direct rios dn dc dcName dc pt bjectClass domain bjectClass top c dcName aoo dn ou groups dc dcName dc pt objectClass organizationalUnit objectClass top ou groups dn ou users dc dcName dc pt objectClass organizationalUnit objectClass top ou users dn ou project ou groups dc dcName dc pt objectClass organizationalUnit objectClass top ou project dn ou project ou users dc dcName dc pt objectClass organizationalUnit o o bjectClass top u project dn uid sysadmin ou project ou users dc dcName dc pt objectClass organizationalPerson objectClass person objectClass uidObject objectClass inetOrgPerson objectClass top cn SysAdmin sn SysAdmin uid sysadmin userPassword sysadmin dn cn
94. ue depositado atrav s dos Dep sitos Externos 102 3 c 429531 56 432344 81 12 02 2009 2009 02 11 Cheque Dep sito do Cheque Externo N 7503432042 Cheque depositado atrav s dos Dep sitos Externos 102 3 C 429531 56 432447 11 12 02 2009 2009 02 11 Cheque Dep sito do Cheque Externo N 7603432085 Cheque depositado atrav s dos Dep sitos Externos 102 3 C 429531 56 432549 41 12 02 2009 2009 02 11 Cheque Dep sito do Cheque Externo N 4371721226 Cheque depositado atrav s dos Dep sitos Externos 102 3 C 429531 56 432651 71 13 02 2009 2009 02 13 Transfer nciaTransfer ncia da Conta N 234234234 Banco DBANK Ordenante GASES INDUSTRIAIS S A 18 08 C 429872 87 437842 98 13 02 2009 2009 02 11 Cheque Compensa o do Cheque Externo N 234234324 Cheque depositado atrav s dos Dep sitos Externos 2148 3C 432021 17 437842 98 26 02 2009 2009 02 26 Transfer nciaTransfer ncia da Conta N 123412341234 Banco BBPI Ordenante VITALINO L 177 23C 450113 3 450113 3 26 02 2009 2009 02 26 Transfer nciaTransfer ncia da Conta N 123412341 Banco BARCL Ordenante BAUSCH S A 467 8 C 450581 1 450581 1 26 02 2009 2009 02 26 Transfer nciaTransfer ncia da Conta N 12341234 Banco BARCL Ordenante SMITHS PORTUGAL 91 55 C 450672 65 450672 65 26 02 2009 2009 02 26 Transfer nciaTransfer ncia da Conta N 12341234 Banco BCP Ordenante ST PR 10 cC 450682 65 450682 65 26 02 2009 2009 02 26 Transfer nciaTransfer ncia da Conta N 123
95. uem disponha de uma regra de seguran a com o nome RegDBackOffice 2 2 2 Portlets Para melhor compreens o e orienta o durante o desenvolvimento do projecto foram definidas padroniza es que ser o agora descritas Todas as portlets para utiliza o comum t m o nome no formato Common lt lt Nome sugestivo gt gt Se uma portlet espec fica de BO ou FO o seu nome come ar por BackOffice ou FrontOffice respectivamente Para que seja poss vel no futuro dar suporte a uma interface multilingue todas as labels que comp em a portlet dever o ser escritos no ficheiro de resources havendo uma associa o do texto das labels a cada recurso O formato deste ficheiro de texto o do ficheiro de tipo properties do JAVA Esta forma de suporte a multilingue o standard para aplica es JSF e portanto tamb m para CAF Do ponto de vista de quem traduz a nica opera o necess ria ser disponibilizar um ficheiro de properties para o locale certo mantendo o nome das propriedades e a infra estrutura encarregar se de apresentar as p ginas para o locale 11 certo para cada utilizador De seguida mostrado um exemplo do ficheiro de resources para a lingua Portuguesa common label valueToSearch Valor a Pesquisar Para al m da composi o do aspecto gr fico da portlet importante referir que as associa es dos controlos que o utilizador utiliza para inserir os valores na p gina s o feitos atrav s d
96. untry NIF NF Telefone Telephone Email Emat Fax Fax Pessoa a contactar Contact Person Contact Person Email Respons vel T cnico ch te F g Dados da Entidade a Registar F Nome Name Pais Entity To Be Registered Country NIF NF Telefone Phone Number Email Email Fax Fax Pessoa a contactar Contact Person Email da pessoa a contactar Contact Person Email Respons vel T cnico ah je C digo Postal Postal Code Localidade Local Distrito District Concelho County Freguesia Parish Mor C digo Postal Postal Code Localidade Location Distrito District Concelho Couty Freguesia Parish Figura 46 Validation view Aqui podemos ver o ecr gerado a partir da view anteriormente criada Figura 47 validacdo Dados do Utilizador r Valida o Entidades Semelhantes o DE SEMELHANCA NOME NIF NIPC O 1008 Nome da Entidade 1 123456789 Detalhes Ver Semelhan as O 758 Nome da Entidade 2 234567891 Detalhes Ver Semelhan as st Nome da Entidade 3 345678912 Detalhes Ver Semelhan as Valida o Associar Cancelar O Criar Nova Entidade Observa es Motivo do Cancelamento Figura 47 Ecr criado Pedido de Elementos Completar Existe informa o na view que n o est presente no ecr porque est oculta por exemplo Os detalhes da entidade definidos na view est o acess veis atrav s do link 68 det
97. vel ser diminuindo assim a sua atomicidade A generaliza o de um WebService tem em vista a sua reutiliza o futura O mais importante no desenvolvimento de um WebService a sua fun o para o que se destina Para isso s o definidos os seus par metros de entrada e de sa da ou seja o que queremos que o servi o devolva tendo em conta os par metros de entrada Como par metros de entrada sa da podem ser passados documentos ou vari veis Al m da organiza o da estrutura do servi o o uso de documentos como par metro evita a substitui o n o intencionada de valores de alguma vari vel durante a execu o do servi o Isto acontece devido exist ncia de vari veis com o mesmo nome que ficam numa pipeline durante a execu o de um servi o Para evitar alguma substitui o n o 28 intencionada de valores durante algum servi o conv m eliminar essa vari vel ou documento da pipeline para isso usa se a ac o drop Assim evita se que a pipeline contenha lixo ficando mais organizada Para o desenvolvimento dos servi os poss vel aceder a uma pipeline onde guardada a informa o necess ria para a execu o do servi o Os valores guardados na pipeline podem ser removidos acrescentados ou modificados durante a execu o dos v rios passos do servi o Durante o desenvolvimento de servi os s o constantes as transac es com a base de dados estas transac es s o disponibilizadas pela platafo
98. veloper BJlocalhost 5555 Username Administrator webMethods Developer File Edit Session Compose Test Tools Window Help Cinew E 4 6 x amp o gt EXT Navigation Hide Eef Co EEB EEB me LD alertsManagement CD axDocument B certificates B contentManagement devices documentalSeries B elementRequest entity BG essentialRequirements evaluation indicadores nonconformities CD notifierentity E payment addPayment getPaymentByld getPaymentByNotifierEntityld getPaymentByPaymentld getPaymentByProcessid getTaxByTaxid updatePayment updatePaymentStateFlagByPayment D gt gt gt gt gt D gt gt D gt Recent Elements validatePayments B DeviceManagement pub payment validatePayments gt e AUVI i t X 2 F ell MAP Initialize of MAP DeviceManagement resources db adapters payment getAllActivePayments Ei y LOOP over getAllActivePaymentsOutput O_RESULT of map gt common utilities pub date incrementDate common utilities pub date calculateDateDifference E t BRANCH on YgetAllActivePaymentsOutput O_RESULT gwPaymentld gt 0 DeviceManagement services getPaymentModesAndStateByld EAI BRANCH E localVars dateDiference lt 0 SEQUENCE Date limit not yet passed t BRANCH on focal VarsiisPaic E localVars dateDiference 0 SEQUENCE Date limit already passed EA BRANCH on getAllActivePaymentsOutput O_RESULT processid EF 190 SEQUENCE gt D
99. volvida em CAF conforme j foi descrito garantido que nenhum servi o a utilizar pela camada de apresenta o est fora desta estrutura Resources db adapterNotifications Todos os adapterNotifications necess rios no processo de desenvolvimento est o nesta pasta Y Resources db adapterServices Os adapter services necess rios est o nesta pasta e com estes conseguimos fazer conex es base de dados Y Services Os servi os desta pasta s o todos aqueles que n o s o p blicos yY Triggers Como o nome indica os trigger necess rios aplica o residem nesta pasta Para al m deste pacote existe um outro com o nome REGDProcesses onde est o OS servi os necess rios para cada um dos processos Nesse pacote os servi os est o agrupados em pastas em que cada um representa um processo 2 2 4 Camada de dados A interac o da camada de neg cio com os dados feita atrav s de pacotes escritos em PL SQL desenvolvidos para o efeito Por cada funcionalidade existe um pacote que disponibiliza a interface necess ria funcionalidade em causa Esta aproxima o permite um melhor encapsulamento dos dados e uma maior facilidade de evolu o adapta o para al m de dividir os servi os da l gica relacional 2 2 5 Arquitectura tecnol gica As camadas l gicas descritas anteriormente assentam em termos de arquitectura nos servi os disponibilizados pela suite WebMethods Tal como foi descrito a
100. volvido com outros sistemas No quinto cap tulo apresentada a conclus o do trabalho e o trabalho futuro a ser desenvolvido no projecto e na Indra Capitulo 2 Planeamento T cnico Neste cap tulo ser o descritos os detalhes t cnicos do projecto efectuado com vista a implementa o do RegD Este planeamento de extrema relev ncia pois serve para a orienta o da equipa de trabalho e para manuten o futura Aqui est o documentadas as principais ferramentas usadas para o desenvolvimento do projecto as componentes t cnicas do processo as entidades e servi os criados as integra es com outros sistemas necess rios e a estrutura e o fluxo de processos 2 1 Ferramenta WebMethods A plataforma WebMethods foi adquirida pela empresa Software AG em 2007 uma plataforma especializada em integra o de processos de neg cio para empresas A plataforma WebMethods uma ferramenta de integra o que inclui uma Arquitectura Orientada a Servi os Service Oriented Architecture SOA e a Gest o de Processos de Neg cio Business Process Management BPM Com esta ferramenta de integra o podemos tirar partido de outras tecnologias que j estejam implementadas em empresas e desenvolver processos de Web Services ou recorrer a adapters de modo a colmatar falhas ou necessidades das empresas Assim pode haver uma optimiza o dos v rios processos de neg cio n o sendo necess ria uma modifica o estrutural nesses processos
Download Pdf Manuals
Related Search
Related Contents
Control y análisis de los riesgos para puertas basculantes Guide WEEE/ElektroG 2. For your safety! 2.1. WarNING! 2.2. General Quasar VM-D101 User's Manual Philips 60PL9200D 60" DLP™ projection HDTV Installation Manual BTPC-908QC 取扱説明書 - 電農スクエア Eng - Manuale LITESTAR Tunnel Plus - Rv02 220611 Giud Silvercrest SKAT1000A1 User's Manual Copyright © All rights reserved.
Failed to retrieve file