O que é SOA?

Pessoal tenha um dúvida imensa sobre o que é SOA? Li que sua e uma arquiteratura
Mas esse arquitetura e aplicada somente em aplicações Web, WebServices? Ou pode ser aplicada em aplicações Desktop.

Qual e a real finalidade de SOA? Soa são apenas diagramas, para que depois eu va e programe de acordo com o digrama?
Essa são so algumas de minhas dúvidas
Quem puder ajudar agradeço desde ja

Abraços

Entenda por SOA como aquitetura de serviços e entenda por serviços algum conjunto de métodos que façam algo. Independente da camada de visualização.

O WebService é um tipo de SOA assim como o RMI é outro tipo. Vc pode aplica-lo tanto em desktop, quanto em web, quanto em mobile e isso independe da linguagem pode ser Java, asp, c, dot.net.

A idéia é que os serviços forneçam uma interface e vc implemente do jeito q bem entender. (isso é só um resumão ok…)

Deixa eu ver se eu entendi. Fazendo a seguinte analogia

SOA seria como se fosse um projeto de um engenheiro civil para construir um casa, no nosso caso seria um projeto para se construir um software. um processo.
Por exemplo. Antes de salvar um cliente devo fornecedor o nome e o CPF , seria mais ou menos isso?

Não entendi sua analogia primeiro com uma construção civil e depois com um cliente.

O lance é o seguinte vc não pode simplesmente implementar. Que CRIOU e DISPONIBILIZOU o serviço deve te fornecer o que será preciso para vc usar, por exemplo, um serviço que faça cadastro de clientes.

Vc precisa saber qual o nome do método vc vai chamar se for RMI ou então pegar o xml se for WebService. Não é tão simples e talvez por isso não seja tão comum ver seu uso, agora com o EJB3 ficou tudo muito mais fácil mas isso falando de Java para Java.

Esses serviços seriam como se fossem chamadas de métodos no sistemas? Como consultar incluir ou salvar?

É como implementar uma interface, ela te dá a assinatura dos métodos, e você define como cada um vai funcionar.

Blz? Flw! :thumbup:

A analogia com a construção civil e a seguinte quando um engenheiro projeta um casa.
Ele sabe que a casa deve ter vigas e colunas e definir sua espessura e tamanho e sae que existe um padrão para isso e e não precisa ficar reiventado aa roda. Agora como vai ser construida vai ficar com conta dos serventes de obra.

Por isso fiz esta analogia. Comparando o gerente de TI que projeta os serviços e processos. com os programadores que iraão construir o aplicativo

http://zopostyle.wordpress.com/2008/05/22/quer-explicar-o-que-e-soa/

No youtube tem mais videos, do mesmo autor, sobre soa!

[quote=paulofafism]A analogia com a construção civil e a seguinte quando um engenheiro projeta um casa.
Ele sabe que a casa deve ter vigas e colunas e definir sua espessura e tamanho e sae que existe um padrão para isso e e não precisa ficar reiventado aa roda. Agora como vai ser construida vai ficar com conta dos serventes de obra.

Por isso fiz esta analogia. Comparando o gerente de TI que projeta os serviços e processos. com os programadores que iraão construir o aplicativo [/quote]

Agora sim…é mais ou menos isso…o legal seria pegar uns exemplos mais voltados a tecnologia né…mas é esse o caminho.

É certo dizer q SOA é uma interface e q vc só precisa da assinatura. Porém não é vc q implementa essa interface ela já foi aplicada no sistema. vc realmente só chama. Como se fosse uma chamada de método, porém remotamente. RMI (Remote Method Invocation)