Questão sobre SOA  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

Aos caros que conhecem sobre SOA:

O que tem de errado nessa definição sobre SOA?

Uma arquitetura de software orientada a serviços tem como característica básica livrar-se das funcionalidades implementadas pelas aplicações e revertê-las em serviços, via barramento de serviços em uma computação distribuída.

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

Fabricio Cozer Martins wrote:Aos caros que conhecem sobre SOA:

O que tem de errado nessa definição sobre SOA?

Uma arquitetura de software orientada a serviços tem como característica básica livrar-se das funcionalidades implementadas pelas aplicações e revertê-las em serviços, via barramento de serviços em uma computação distribuída.


oi

eu mudaria para

Uma arquitetura de software orientada a serviços tem como característica básica disponibilizar as funcionalidades implementadas pelas aplicações na forma de serviços ...

Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Livrar-se das funcionalidades das aplicações? O que sobraria depois disso? Só serviços? Quem usaria os serviços se não há funcionalidades?

Acho essa definição espartana demais.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

Olá
via barramento de serviços em uma computação distribuída.

Não necessariamente você precisa tem um ESB para implementar SOA.
Mas a parte mais grosseira é a que os colegas citaram
característica básica livrar-se das funcionalidades implementadas pelas aplicações


Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
Kenobi
GUJ Master
[Avatar]

Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline

Bom os amigos têm razão. Se você livrar-se das funcionalidades , não há software. O barramento de serviço também não faz parte do conceito, embora possa auxiliar na estratégia de implementação pelas companhias.

Já que quer falar sobre aplicações distribuídas e SOA vamos lá :


"SOA é um termo que representa um modelo em que a lógica é decomposta em pequenas partes, unidades distintas de lógica. Coletivamente, essas unidades formam uma lógica de negócios. Individualmente, essas unidades podem ser distribuídas." - Thomas Erl , Fundamental SOA.

Outras visões:

Service-Oriented Architecture é uma estratégia de TI , que organiza as funções contidas nas aplicações corporativas, de maneira que as mesmas possam ser interoperáveis, baseadas em padrões de serviço, que combinadas podem ser reutizadas de maneira rápida a fim de atender as necessidades de negócio. - " visão players de mercado" .


Por fim,sua frase: "Uma arquitetura SOA tem como carcaterística básica encapsular as funcionalidades implementadas pelas aplicações em padrões de serviço. "

Abs,

Kenobi

This message was edited 3 times. Last update was at 15/12/2008 19:57:43


----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente.
[WWW] [MSN] [ICQ]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

É pessoal, esse livrar-se está errado mesmo, em relação aos barramentos de serviço, qual seria o outro conceito de se comunicar utilizando SOA de forma distribuída ?

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Kenobi wrote:"SOA é um termo que representa um modelo em que a lógica é decomposta em pequenas partes, unidades distintas de lógica. Coletivamente, essas unidades formam uma lógica de negócios. Individualmente, essas unidades podem ser distribuídas." - Thomas Erl , Fundamental SOA.

Até a parte do distribuídas ele só falou de programação modular, coisa que existe desde os tempos do FORTRAN. Com distribuídas vem de computação distribuída.

Modularidade + distribuição sozinhos não fazem SOA, ou faz?

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
Kenobi
GUJ Master
[Avatar]

Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline

Bruno Laturner wrote:
Kenobi wrote:"SOA é um termo que representa um modelo em que a lógica é decomposta em pequenas partes, unidades distintas de lógica. Coletivamente, essas unidades formam uma lógica de negócios. Individualmente, essas unidades podem ser distribuídas." - Thomas Erl , Fundamental SOA.

Até a parte do distribuídas ele só falou de programação modular, coisa que existe desde os tempos do FORTRAN. Com distribuídas vem de computação distribuída.

Modularidade + distribuição sozinhos não fazem SOA, ou faz?


Não, esse é apenas um trecho do texto que faz menção à computação distribuída, mas realmente, isso vem desde a década de 60.


----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente.
[WWW] [MSN] [ICQ]
Kenobi
GUJ Master
[Avatar]

Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline

Fabricio Cozer Martins wrote:É pessoal, esse livrar-se está errado mesmo, em relação aos barramentos de serviço, qual seria o outro conceito de se comunicar utilizando SOA de forma distribuída ?


O barramento vai ocultar o lookup do serviço. Alguns possuem até algorítmos de balanceamento de carga, como RoudRobin.

Entretanto você pode ter múltiplos endpoints para os serviços, no pŕoprio contrato WSDL, poderia fazer essa definição - http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050215/#_Toc77464317

Como disse anteriormente, precisar do Barramento para arquitetura SOA não precisa e arquitetura SOA não é somente barramento como os players disseminam, para isso vale também a outra face - http://www.infoq.com/presentations/soa-without-esb


Um uso interessante sobre EDB, outro carinha para conhecerem : http://www.infoq.com/articles/lublinsky-soa-grid


PS: Vendendo meu jabá Estarei ministrando treinamento de ESB nos próximos dias, detalhes: http://www.guj.com.br/posts/list/112746.java


This message was edited 1 time. Last update was at 16/12/2008 09:20:28


----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente.
[WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team