| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2010 20:17:25
|
Zaperjava
JavaChild
Membro desde: 17/03/2010 09:24:42
Mensagens: 107
Offline
|
Pessoal quais são as vantagens e desvantagens de integrar sistemas por meio de Banco de Dados ?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2010 22:03:10
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
Zaperjava wrote:Pessoal quais são as vantagens e desvantagens de integrar sistemas por meio de Banco de Dados ?
Impossível dizer. Pode ser bom em alguns casos é péssimo em outros.
Pelo menos não é tão ruim quanto usar RPC, RMI e outras tecnologias acopladoras e intrusivas do milênio passado.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2010 22:19:43
|
vhmolinar
JavaChild
![[Avatar]](/images/avatar/ef8ff3bb5f926198d139c3e9750a3739.jpg)
Membro desde: 21/10/2008 20:57:22
Mensagens: 103
Offline
|
Trabalhar sobre um socket é coisa do século passado? hmm #not [/minhaopniao]
|
@vhmolinar
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2010 22:42:43
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
vhmolinar wrote:Trabalhar sobre um socket é coisa do século passado? hmm #not [/minhaopniao]
Também depende. Se for para engrunvinhar os sistemas a serem integrados como em geral ocorre com RPC, acho ruim.
Se for para trocar mensagens sem que um sistema precise saber como o outro trata as mensagens, então pode ser bom.
É como eu disse antes, não há bala de prata. Há que analisar caso a caso. Algumas vezes um arquivo do tipo CSV gravado no file system á mais do que suficiente apesar de ser técnica dos primórdios da computação.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2010 09:28:03
|
deniswsrosa
GUJ Ranger
![[Avatar]](/images/avatar/28a7602724ba16600d5ccc644c19bf18.jpg)
Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline
|
Zaperjava wrote:Pessoal quais são as vantagens e desvantagens de integrar sistemas por meio de Banco de Dados ?
De cara eu diria: desempenho, durabilidade e suporte a grande volume de dados, desempenho pq geralmente uma consulta ao banco é menos custosa do que outros tipos de integração que exigem parsings extensos, durabilidade pq como os dados estão persistidos eles sobrevivem a um eventual crash do servidor e por fim, suporte a grande volume de dados, pq outras tecnologias integradoras como web services tem um péssimo desempenho com dados > 10Mgb, enquanto com banco de dados esse volume é teoricamente ilimitado.
|
SCJP, SCEA I
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2010 16:24:51
|
Zaperjava
JavaChild
Membro desde: 17/03/2010 09:24:42
Mensagens: 107
Offline
|
deniswsrosa wrote:
Zaperjava wrote:Pessoal quais são as vantagens e desvantagens de integrar sistemas por meio de Banco de Dados ?
De cara eu diria: desempenho, durabilidade e suporte a grande volume de dados, desempenho pq geralmente uma consulta ao banco é menos custosa do que outros tipos de integração que exigem parsings extensos, durabilidade pq como os dados estão persistidos eles sobrevivem a um eventual crash do servidor e por fim, suporte a grande volume de dados, pq outras tecnologias integradoras como web services tem um péssimo desempenho com dados > 10Mgb, enquanto com banco de dados esse volume é teoricamente ilimitado.
Mas por exemplo , duas aplicações acessando o mesmo Banco de Dados faz cair o desempenho do SGBD . Não?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2010 23:05:01
|
SolloS
Thread.start()
Membro desde: 19/03/2007 16:06:20
Mensagens: 26
Offline
|
Zaperjava wrote:
Mas por exemplo , duas aplicações acessando o mesmo Banco de Dados faz cair o desempenho do SGBD . Não?
Muito relativo. Você pode ter 2 pessoas realizando consultas monstruosas gerando uma visualização em tempo de execução de um DM grande, ou 200 pessoas visualizando dados e realizando poucas alterações.
Pode levar em conta o link de comunicação. Acessar uma base de dados através de uma rede 100mb ou uma adsl 1mb.
E por fim, a própria qualidade do sgbd e o do hardware. Um Oracle sobre 64 núcleos de vários GHz só fica lento quanto tiver alguns Teras de dados, ainda assim provendo serviço adequadamente.
Só fiquei um pouco em dúvida sobre essa integração.. seriam apenas dados? Ou lógica de negócio? A aplicação integrada sendo distribuída ou local, nesse caso, também poderia influenciar na tal integração.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2010 23:10:15
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
E eu achando que integrar pelo banco era sempre ruim...
Valeu pelos exemplos, galera!
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2010 11:40:47
|
Zaperjava
JavaChild
Membro desde: 17/03/2010 09:24:42
Mensagens: 107
Offline
|
Acho entao que a grande desvantagem e talvez a unica seria re-implementar a logica de Negocio certo ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2010 13:14:19
|
deniswsrosa
GUJ Ranger
![[Avatar]](/images/avatar/28a7602724ba16600d5ccc644c19bf18.jpg)
Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline
|
Zaperjava wrote:Acho entao que a grande desvantagem e talvez a unica seria re-implementar a logica de Negocio certo ?
Concordo em partes, pq se sua lógica de negócio está carimbada na sua aplicação então você tem um claro problema de arquitetura. Imagine uma requisição para modificar uma de suas regras, vc terá de alterar isso em N outros sistemas. Um cenário possível por exemplo seria o de vc colocar todas as suas regras de negócio em EJBs, dessa forma vc pode usar as mesmas regras para N aplicações, sem contar as vantagens de Escalabilidade e outros que todo mundo já sabe de cor e salteado. Pode-se tb fazer uma integração mista, ou seja.. tudo que exigir lógicas de negócio vc integra via EJB, tudo que for somente visualização por exemplo vc busca direto do banco. Mas no geral é difícil mostrar um caminho sem saber o cenário que vc pretende aplicá-la, como vc já deve estar cansado de ouvir, cada caso é um caso.
This message was edited 2 times. Last update was at 07/06/2010 13:15:51
|
SCJP, SCEA I
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2010 13:59:57
|
Daniel_MV
JavaEvangelist
Membro desde: 30/04/2007 07:43:01
Mensagens: 424
Offline
|
deniswsrosa wrote:
Zaperjava wrote:Acho entao que a grande desvantagem e talvez a unica seria re-implementar a logica de Negocio certo ?
Concordo em partes, pq se sua lógica de negócio está carimbada na sua aplicação então você tem um claro problema de arquitetura. Imagine uma requisição para modificar uma de suas regras, vc terá de alterar isso em N outros sistemas.
Um cenário possível por exemplo seria o de vc colocar todas as suas regras de negócio em EJBs, dessa forma vc pode usar as mesmas regras para N aplicações, sem contar as vantagens de Escalabilidade e outros que todo mundo já sabe de cor e salteado.
Pode-se tb fazer uma integração mista, ou seja.. tudo que exigir lógicas de negócio vc integra via EJB, tudo que for somente visualização por exemplo vc busca direto do banco.
Mas no geral é difícil mostrar um caminho sem saber o cenário que vc pretende aplicá-la, como vc já deve estar cansado de ouvir, cada caso é um caso.
Em relação a parte negritada, não sei se você está afirmando isso de maneira geral ou em cima do problema do autor do tópico.
Pois não dá para afirmar isso de maneira generalista pois existem inúmeros sistemas que concentram a lógica de negócio na aplicação e usam o BD apenas como repositório de dados.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2010 17:02:22
|
deniswsrosa
GUJ Ranger
![[Avatar]](/images/avatar/28a7602724ba16600d5ccc644c19bf18.jpg)
Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline
|
Daniel_MV wrote:...
[]'s
Olá!
Citei isso com base no possível problema do autor, pois se na integração de duas aplicações através de banco de dados você precisar "replicar a lógica de negócios" , então deve-se na verdade ter uma única lógica de negócio que é acessada por ambas.
Agora se tiver um sistema isolado ( leia-se, "Ninguém mais mexe no meu queijo"). Você pode sem problema nenhum carimbar sua lógica dentro da sua aplicação. Que na prática é o que acontece em 90% dos casos, senão mais.
This message was edited 1 time. Last update was at 07/06/2010 17:05:50
|
SCJP, SCEA I
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2010 17:50:16
|
Emerson Macedo
Virtual Machine Man
![[Avatar]](/images/avatar/360c19682e81f21d55846685c1701179.jpg)
Membro desde: 01/08/2006 16:55:28
Mensagens: 689
Localização: Rio de Janeiro - RJ
Offline
|
Eu só recomendaria em casos muito específicos, não como primeira opção.
|
Emerson Macedo Leite
PMP - Ping-pong Master Player
CSM - Counter-Strile Manager
http://codificando.com
"Porque, assim como o relâmpago sai do oriente e se mostra até o ocidente, assim será também a vinda do filho do homem." - Mateus 24:27 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/06/2010 12:50:14
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Zaperjava wrote:Acho entao que a grande desvantagem e talvez a unica seria re-implementar a logica de Negocio certo ?
Grande desvantagem é apelido. Nessas horas você acaba usando o mesmo sistema para ser leão-de-chácara do BD, e fazendo integração por ele, o que deixaria de ser integração por BD.
A grande questão é se você consegue fazer essa integração e ainda manter os dados consistentes, durante todas as dezenas de anos que os sistemas que se integrarem com este banco se mantiverem funcionando.
As vantagens são reais, tem muita velocidade, mas pra isso precisa ter rédeas curtas e controle absoluto.
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2010 10:42:53
|
derlon
JavaTeenager
Membro desde: 12/12/2009 14:07:01
Mensagens: 150
Offline
|
@Zaperjava,
Os colegas já levantaram alguns aspectos críticos a serem levados em conta na definição de 1 Arquitetura p/ Integração.
Gostaria de apenas deixar minha opinião: defendo fortemente a centralização do Fluxo, Lógica e Regras de Negócio em um (tipo de) Business-Core / Servidor de Aplicações.
Mas, tb depende: se sua Organização estiver pensando em Governança de Serviços (SOA), aí já seria mais indicado uma Engine de Orquestração BPM: um BPMS.
Ou seja, vai depender muito de seu Cenário e seus Requisitos.
|
|
|
 |
|
|