PROCESSO DE IDENTIFICAÇÃO DE SERVIÇOS BASEADO EM LINGUAGEM DE PADRÕES Luiz Paulo Rocha Yanai Orientadora: Profa. Dra. Selm...
<ul><li>Introdução </li></ul><ul><li>Técnicas de Identificação de Serviços </li></ul><ul><li>Linguagem de Padrões  </li></...
Introdução <ul><li>Motivação </li></ul><ul><ul><li>Alinhamento dos recursos de TI com as necessidades dos processos de neg...
Objetivo <ul><li>Definir um processo de  identificação de serviços  para sistemas de software baseados em  SOA  usando  Li...
Justificativa <ul><li>Desafios de SOA </li></ul><ul><ul><li>Identificação e Modelagem de Serviços </li></ul></ul><ul><ul><...
Identificação de Serviços I <ul><li>PAPAZOGLOU, HEUVEL (2006) </li></ul><ul><li>Parte de um Domínio de Negócios </li></ul>...
Identificação de Serviços II <ul><li>BIEBERSTEIN (2008) </li></ul><ul><ul><li>Três (3) técnicas que podem ser aplicadas: <...
Identificação de Serviços III <ul><li>MICHAEL BELL (2008) </li></ul><ul><li>Atributos -> Serviços Conceituais -> Classific...
Linguagem de Padrões I <ul><li>Seqüência de padrões que guiam o desenvolvimento de uma aplicação. </li></ul><ul><li>Proces...
Linguagem de Padrões II <ul><li>GRN: LP para Gestão de Recursos de Negócios (BRAGA, 2002) </li></ul>
Linguagem de Padrões III <ul><li>Padrões SOA  (Thomas Erl, 2009) </li></ul>
Metodologia I <ul><li>Estudo e análise dos principais processos de identificação de serviços existentes </li></ul><ul><ul>...
Metodologia II <ul><li>Desenvolvimento de LP para domínio específico usando padrões de projeto SOA. </li></ul><ul><ul><li>...
Processo Proposto <ul><li>Processo de Modelagem de Serviços usando LP. </li></ul>
Descrição do Processo I <ul><li>1. Identificação dos Requisitos do Sistema </li></ul><ul><ul><li>Delimitação do escopo do ...
Descrição do Processo II <ul><li>3b. Criação de LP para o domínio específico. </li></ul><ul><ul><li>Caso o domínio do sist...
Resultados Preliminares I <ul><li>Especificação de Padrão </li></ul><ul><ul><li>Padrão “IDENTIFICAR O RECURSO” </li></ul><...
Resultados Preliminares II <ul><li>Especificação de Padrão </li></ul><ul><ul><li>Padrão “ARMAZENAR O RECURSO” </li></ul></ul>
Resultados Preliminares III <ul><li>Resultados </li></ul><ul><ul><li>Aplicação do processo de identificação de serviços em...
Próximos Passos <ul><li>Desenvolvimento da LP para o Domínio Específico (Cadastro de Cliente) </li></ul><ul><ul><li>Estudo...
Próximos Passos <ul><li>Utilização da LP em estudos de caso. </li></ul><ul><ul><li>Dois bancos públicos nacionais que impl...
Referências I <ul><li>ANACLETO, J. et al. COGNITOR: Um Framework baseado na Linguagem de Padrões COG-LEARN. Laboratório de...
Referências II <ul><li>ERL, T.  SOA Design Patterns .  Prentice Hall, Janeiro de 2009. 800p. ISBN: 013613561. </li></ul><u...
Upcoming SlideShare
Loading in...5
×

Qualificação - Mestrado

3,282

Published on

Apresentação de Qualificação - POLI - USP

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,282
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • SOA é um nome novo para uma idéia já bastante difundida na Engenharia de Software que é a Separação de Responsabilidades. Desde os anos 60 já se discutia a divisão de sistemas em componentes para funcionalidades específicas visando organização e reutilização. Com a orientação a objetos está idéia tomou forma diferente para modelar entidades do mundo real. Atualmente, a orientação a serviços traz uma nova visão voltada a processos de negócios. A idéia principal é conseguir fazer um alinhamento melhor dos recursos de TI com as necessidades dos processos de negócios das organizações. Para atingir tal objetivo, trabalha-se com a idéia de serviço que visa a interoperabilidade dos sistemas e a reutilização.
  • Qualificação - Mestrado

    1. 1. PROCESSO DE IDENTIFICAÇÃO DE SERVIÇOS BASEADO EM LINGUAGEM DE PADRÕES Luiz Paulo Rocha Yanai Orientadora: Profa. Dra. Selma Shin Shimizu Melnikoff 2009
    2. 2. <ul><li>Introdução </li></ul><ul><li>Técnicas de Identificação de Serviços </li></ul><ul><li>Linguagem de Padrões </li></ul><ul><li>Metodologia </li></ul><ul><li>Processo de Identificação de Serviços usando Linguagem de Padrões </li></ul><ul><li>Conclusões </li></ul>Agenda
    3. 3. Introdução <ul><li>Motivação </li></ul><ul><ul><li>Alinhamento dos recursos de TI com as necessidades dos processos de negócios </li></ul></ul><ul><ul><ul><li>Serviços </li></ul></ul></ul><ul><ul><ul><li>Granularidade (Negócio - Alta, TI - Baixa) </li></ul></ul></ul><ul><ul><li>Reusabilidade </li></ul></ul><ul><ul><li>Técnicas existentes são subjetivas ou complexas. </li></ul></ul><ul><ul><ul><li>Papazoglou e Van den Heuvel </li></ul></ul></ul><ul><ul><ul><li>Michael Bell </li></ul></ul></ul><ul><ul><ul><li>Bieberstein </li></ul></ul></ul>
    4. 4. Objetivo <ul><li>Definir um processo de identificação de serviços para sistemas de software baseados em SOA usando Linguagem de Padrões para um domínio específico . </li></ul>
    5. 5. Justificativa <ul><li>Desafios de SOA </li></ul><ul><ul><li>Identificação e Modelagem de Serviços </li></ul></ul><ul><ul><li>Granularidade dos serviços </li></ul></ul><ul><li>Padrões de Desenvolvimento </li></ul><ul><ul><li>Similar aos padrões de Arquitetura </li></ul></ul><ul><ul><li>Organização de soluções para problemas conhecidos </li></ul></ul><ul><ul><li>Estruturação em Linguagem de Padrões </li></ul></ul>
    6. 6. Identificação de Serviços I <ul><li>PAPAZOGLOU, HEUVEL (2006) </li></ul><ul><li>Parte de um Domínio de Negócios </li></ul><ul><li>Análise as-is e to-be dos processos do Domínio </li></ul><ul><li>Identificação de Serviços pela abstração das necessidades de negócio </li></ul><ul><li>Análise de realização para avaliar custos, riscos, benefícios, etc.. </li></ul><ul><li>Destaca a preocupação com os princípios de SOA. </li></ul>
    7. 7. Identificação de Serviços II <ul><li>BIEBERSTEIN (2008) </li></ul><ul><ul><li>Três (3) técnicas que podem ser aplicadas: </li></ul></ul><ul><ul><ul><li>Decomposição de Domínio: Áreas -> Processos -> Casos de Uso </li></ul></ul></ul><ul><ul><ul><li>Análise de Ativos Existentes e com potencial de reuso </li></ul></ul></ul><ul><ul><ul><li>Serviços Meta: Lacuna entre as duas técnicas anteriores </li></ul></ul></ul>
    8. 8. Identificação de Serviços III <ul><li>MICHAEL BELL (2008) </li></ul><ul><li>Atributos -> Serviços Conceituais -> Classificação -> Análise -> Alinhamento com o Negócio </li></ul>
    9. 9. Linguagem de Padrões I <ul><li>Seqüência de padrões que guiam o desenvolvimento de uma aplicação. </li></ul><ul><li>Processo de Criação de LP. (BRAGA, 2002) </li></ul>
    10. 10. Linguagem de Padrões II <ul><li>GRN: LP para Gestão de Recursos de Negócios (BRAGA, 2002) </li></ul>
    11. 11. Linguagem de Padrões III <ul><li>Padrões SOA (Thomas Erl, 2009) </li></ul>
    12. 12. Metodologia I <ul><li>Estudo e análise dos principais processos de identificação de serviços existentes </li></ul><ul><ul><li>Papazoglou e Van Den Heuvel </li></ul></ul><ul><ul><li>Bieberstein </li></ul></ul><ul><ul><li>Michael Bell </li></ul></ul><ul><li>Estudo das técnicas para criação e utilização de Linguagem de Padrões </li></ul><ul><ul><li>Análise de Domínio </li></ul></ul><ul><ul><li>Engenharia Reversa </li></ul></ul><ul><li>Seleção de domínio para aplicação da LP </li></ul><ul><ul><li>Cadastro de Cliente </li></ul></ul>
    13. 13. Metodologia II <ul><li>Desenvolvimento de LP para domínio específico usando padrões de projeto SOA. </li></ul><ul><ul><li>Thomas Erl </li></ul></ul><ul><ul><li>Outros </li></ul></ul><ul><li>Aplicação do processo em sistemas específicos (Estudo de Caso) </li></ul><ul><ul><li>Para o domínio escolhido, aplicar o processo proposto em casos distintos. </li></ul></ul><ul><ul><li>Identificar questões relevantes para avaliação do resultados obtidos </li></ul></ul><ul><ul><li>Análise das evidências e comparação com os resultados obtidos com a utilização de outras técnicas </li></ul></ul>
    14. 14. Processo Proposto <ul><li>Processo de Modelagem de Serviços usando LP. </li></ul>
    15. 15. Descrição do Processo I <ul><li>1. Identificação dos Requisitos do Sistema </li></ul><ul><ul><li>Delimitação do escopo do sistema. </li></ul></ul><ul><ul><li>Levantamento das necessidades de Negócio. </li></ul></ul><ul><li>2. Identificação do Domínio Específico </li></ul><ul><ul><li>Com base no escopo, delinear o domínio específico referente ao contexto do sistema. </li></ul></ul><ul><li>3a. Utilizar Serviços do Inventário do Domínio </li></ul><ul><ul><li>Caso o domínio identificado já tenha participado de um ciclo do processo, basta recuperar os serviços identificados no inventário de serviços do domínio. </li></ul></ul>
    16. 16. Descrição do Processo II <ul><li>3b. Criação de LP para o domínio específico. </li></ul><ul><ul><li>Caso o domínio do sistema não tenha sido analisado ainda, aplica-se o processo de criação de Linguagem de Padrões voltado para o domínio específico. </li></ul></ul><ul><ul><li>Especifica-se os padrões da LP com base nos padrões de projeto de SOA. </li></ul></ul><ul><li>4. Identificação de Serviços com base nos requisitos levantados. </li></ul><ul><ul><li>Fazendo o refinamento dos padrões especificados para a LP utilizando os requisitos levantados e aplicando a LP, definem-se os serviços candidatos. </li></ul></ul><ul><li>5. Construção dos serviços e inclusão no inventário de serviços. </li></ul>
    17. 17. Resultados Preliminares I <ul><li>Especificação de Padrão </li></ul><ul><ul><li>Padrão “IDENTIFICAR O RECURSO” </li></ul></ul>
    18. 18. Resultados Preliminares II <ul><li>Especificação de Padrão </li></ul><ul><ul><li>Padrão “ARMAZENAR O RECURSO” </li></ul></ul>
    19. 19. Resultados Preliminares III <ul><li>Resultados </li></ul><ul><ul><li>Aplicação do processo de identificação de serviços em casos simples. </li></ul></ul><ul><li>Contribuições Esperadas </li></ul><ul><ul><li>Comparação entre processos de identificação de serviços </li></ul></ul><ul><ul><li>Processo menos complexo e melhor estruturado </li></ul></ul><ul><ul><li>Identificação de Serviços com maior reusabilidade </li></ul></ul><ul><ul><li>Criação de inventário de serviços por domínio </li></ul></ul>
    20. 20. Próximos Passos <ul><li>Desenvolvimento da LP para o Domínio Específico (Cadastro de Cliente) </li></ul><ul><ul><li>Estudo das técnicas de Engenharia Reversa e Análise de Domínio </li></ul></ul><ul><ul><li>Uso do conhecimento do autor no domínio escolhido e da documentação existente. </li></ul></ul>
    21. 21. Próximos Passos <ul><li>Utilização da LP em estudos de caso. </li></ul><ul><ul><li>Dois bancos públicos nacionais que implantaram solução de SOA/BPM com o auxílio da empresa IVS. </li></ul></ul><ul><ul><li>Fazer avaliação da aplicação do método. </li></ul></ul>
    22. 22. Referências I <ul><li>ANACLETO, J. et al. COGNITOR: Um Framework baseado na Linguagem de Padrões COG-LEARN. Laboratório de Interação Avançada. Departamento de Computação da Universidade Federal de São Carlos. 2007. </li></ul><ul><li>BRUGALI, D.; MENGA, G.;AARSTEN, A. A case study for flexible manufacturing systems in M. Fayad, R. Jonhson. Domain-Specific Application Frameworks: Frameworks Experience by Industry , John Willey and Sons, p85-99, 2000. </li></ul><ul><li>BASS et al. Software Architecture in Practice . Addison-Wesley Longman Publishing Co. Boston, 1998. </li></ul><ul><li>BELL, M. Service-Oriented Modeling . John Wiley & Sons, 2008. 366 p. ISBN 9780470141113. </li></ul><ul><li>BIEBERSTEIN et al. Executing SOA: A Pratical Guide for the Service Oriented Architect . IBM Press. Maio de 2008. 240 p. </li></ul><ul><li>BRAGA, R. Um processo para Construção e Instanciação de Frameworks baseados em uma Linguagem de Padrões para um Domínio Específico. Instituto de Ciências Matemáticas e de Computação – USP, 2002. 232 p. </li></ul><ul><li>BIANCO et al. Evaluating a Service-Oriented Architecture . Software Engineering Institute. Technical Report, September 2007. </li></ul><ul><li>DAN et al. An Approach for describing SOA . Wuhan University IEEE Computer Society, 2006. </li></ul><ul><li>ERL, T. Service-Oriented Architecture: Concepts, Technology and Design . Prentice Hall, 2005. 792 p. ISBN: 0131858580. </li></ul>
    23. 23. Referências II <ul><li>ERL, T. SOA Design Patterns . Prentice Hall, Janeiro de 2009. 800p. ISBN: 013613561. </li></ul><ul><li>ERL, T. SOA: Principles of Service Design . Estados Unidos: Prentice Hall, 2007. 608 p. ISBN: 0132344823. </li></ul><ul><li>HAESEN, R.; SNOECK, M. ; LEMAHIEU, W. ; POELMANS, S. On the Definition of Service Granularity and Its Architectural Impact . Springer- Verlag Berlin Heidelberg 2008. </li></ul><ul><li>PAPAZOGLOU, M. P.; VAN DEN HEUVEL, W. J. Service-Oriented Design and Development Methodology. International Journal of Web Engineering and Technology (IJWET), v. 2, no. 4, pp. 412-442, 2006. </li></ul><ul><li>GAMMA, E.; HELM, R.; JOHNSON, R.VLISSIDES, J. Design Patterns: Elements of reusable object-oriented software. Addison Wesley, 1995. </li></ul><ul><li>JIA et al. A New Architecture Description Language for Service-Oriented Architecture . Wuhan University IEEE Computer Society, 2007. </li></ul><ul><li>OASIS. SOA Reference Model TC . Disponível em http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm. Acessado em 28 de Novembro de 2007. </li></ul><ul><li>The Open Group. SOA Oriented Architecture . Disponível em http://www.opengroup.org/projects/soa/. Acessado em 28 de Novembro de 2007. </li></ul><ul><li>The Open Group. The Open Group Architecture Framework 8.1.1 . Disponível em http://www.opengroup.org/architecture/togaf8-doc/arch/toc.html . Acessado em 23 de Janeiro de 2008. </li></ul>

    ×