SOA: Separating Hype from RealityWeb Services, Service-Oriented Computing, and Service-Oriented Architecture
1
● Introdução● Múltiplas definições● O Framework● Possibilidades de pesquisa● Mensurando o sucesso de SOA● Conclusão
2
Introdução● Traça um panorama de SOA até 2008● Foca em estudar as definições de SOA existentes● Dificuldade em ter uma definição comum● Falta de eurísticas para medir o valor agregado● Potenciais direções de pesquisa na área
3
SOA em alta● Palavras que viraram jargão em TI
o SOA, Web Services, Ajax, Web 2.0, SOAP, UDDI, XML, CORBA
● Mais de 800 trabalhos sobre essas tecnologias● A impressão de que todas empresas usam SOA
4
Múltiplas definições● Pelo menos 9 definições de diferentes fontes
o OASIS, o Open Group, XML.com, Javaworld.com, OMG, W3C, Webopedia, TechEncyclopedia, WhatIs.com, IBM
● Derivado de serviços mais básicoso SOAP, CORBA, EJB, DCOM, SIP, e muitos outros
● Falta consenso das empresas sobre a definiçãoo Tempo investido, recursos humanos e outros recursos
5
Framework● SOA não é uma tecnologia propriamente dita
o Forma estruturada de organizar ou arranjar os serviços de uma empresa ou organização
● Framework baseado na visão geral feita por Krafzig, Banke e Slama (2005)
6
7
Framework● Application Front End● Service Repository● Service Bus● Common Services
8
Framework● Contract● Interface● Implementation
9
Possibilidades de pesquisa● Pesquisas sobre SOA já existentes na época● Análise de quais seriam os caminhos de pesquisa
possíveis● 3 categorias de classificação de pesquisa distintas
o Com caráter exploratórioo Examinam ferramentas existenteso Investigação empírica
10
Pesquisa de caráter exploratório● Inclui esforços de caráter exploratório● Propõe abordagens de implementação de SOA● O uso de padrões, projetos ou metamodelos de
SOA para proporcionar a compreensãoo Stal (2006); Kim e Lim (2007); Shan e Hua (2006);o Shan e Hua (2006) Schmidt, Hutchison, Lambros e
Phippen (2005)o Crawford, Bate, Cherbakov, Holley e Tsocanos (2005)
11
Analise ferramentas existentes● Examinam tecnologias ou ferramentas específicas
de cada empresao Brown, Delbaere, Eeles, Johnston, e Weaver (2005)o De Pauw, Lei, Pring e Villard (2005)o Jones (2005)
12
Investigação empírica● Sugerem a investigação empírica● Criação de formas para medir SOA em termos de
sucesso ou fracassoo Chen, Zhou e Zhang (2006)o Borkar, Carey, Mangtani, McKinney, Pate e Thatte (2006)o Duke, Davies e Richardson (2005)o Malloy, Kraft, Hallstrom e Voas (2006)o Li, Huang, Yen e Cheng (2007)
13
Medindo a eficácia do SOA● É complicado medir ou avaliar o sucesso de se
implantar SOA● Normalmente são usadas abordagens financeiras
o ROI, valor presente líquido (VPL), breakeven, taxa interna de retorno (TIR).
● Ou com a quantidade de erros ou produtividade da equipe
14
Medindo a eficácia do SOA● Abordagens financeiras não são eficazes● O resultado varia de empresa para empresa● Medidas de sucesso:
o vantagens competitivas que o software proporciona; flexibilidade; agilidade; capacidade de resposta
● Outros fatores intangíveis:o O nível de apoio da alta administração; Competência da
equipe; o nível de cooperação interdepartamental
15
Conclusão● Falta de uma definição comum de SOA● Pesquisa sobre os benefícios e as desvantagens● Identificar métricas● Impactos culturais e estruturais
16