Pergunta

Ok guys seu tempo para ser estúpido, eu quero começar a olhar para WCF mas para ser honesto antes de eu fazer eu gostaria de entender mais sobre SOA em geral.

Eu realmente não compreender o conceito de um "enterprise service bus", e não estou certo se é um padrão / metodologia ou um pedaço de software. Além disso, o SAM pode ser dito de um "Message Broker".

No topo do que como é que as grandes estruturas SOA encaixa aqui ou seja, BizTalk, WebSphere etc? Para essa matéria como é que WCF se encaixa?

Im realmente não se sobre essas coisas assim por favor você pode fazer suas respostas o mais simples possível, e conter de tentar confundir com a ciência.

Foi útil?

Solução

SOA em termos simples desacopla os componentes relacionados com apresentação do mecanismo que recupera o conteúdo.

Parece muito trivial, mas a idéia é que os componentes de apresentação não só deve ser independente do programa que recupera os dados, mas também ser agnóstico do mesmo.

Para conseguir isso, uma camada de abstração "Serviço" é criado que contém o famoso "Enterprise Service Bus" (ESB). ESB é o programa que está ciente de onde os serviços estão localizados e como invocá-los para transmitir os dados para o solicitante.

SOA tornou-se mais de um padrão em sistemas de nível empresarial nos dias de hoje do que apenas uma escolha, pela simples razão de que os dados é (em vez de "pode ??ser") obtida a partir de diferentes fontes. Por exemplo. Um serviço de Login / Autenticação pode ser centralizada LDAP baseado; Uma detalhes da ordem podem ser buscados usando conexão JDBC para um hospedado motor DB; A autorização de cartão de crédito pode estar usando Pagamento invocação gateway Web Services; e assim por diante ...

O único e mais maior vantagem de usar esta arquitetura é que há zero ou um impacto mínimo sobre o design do aplicativo núcleo se amanhã o mesmo serviço está disponível a partir de um recurso diferente.

Outras dicas

Pode ser difícil dissociar os chavões da realidade, eu concordo.

Aqui está como eu penso sobre isso:

SOA é sobre a orientação da sua funcionalidade de negócios em torno de serviços. Isso significa pensar em termos de funcionalidade caixas-pretas com (normalmente) interfaces bem definidas. Muitas vezes SOA envolve também o trabalho inicial para tornar os serviços disponíveis - Isso o distingue 'integração' mais faishoned velho - embora haja um alto grau de cross-over entre os dois

.

Um ESB é simplesmente uma camada de arquitetura que permite que você conecte seus serviços em conjunto. Muitas vezes, ele adiciona conectividade, roteamento, transformação protocolo etc. É opcional, mas mesmo assim um componente típico de muitos projetos SOA. É um padrão, mas muitos fornecedores de software têm ESB 'produtos' que podem ajudar a implementar o padrão.

Estes são reconhecidamente respostas vagas, e algum software / serviços vendedores têm definições mais específicas (bem como uma enorme variedade de tecnologias para implementá-las). Você vai ter que fazer a sua própria mente-se sobre aqueles.

Aviso :. Eu trabalho para a IBM como um consultor WebSphere, mas eu não estou falando para eles em uma capacidade oficial

ESB fornece uma plataforma baseada em padrões de integração que combina mensagens, serviços web, transformação de dados e roteamento inteligente em uma SOA orientado a eventos. ESB é um dos passos importantes no sentido de uma SOA completa.

Estruturas como Biztalk Server 2006 alongwith-lo de Orientação de ESB Toolkit visam ser um ESB. Como você já deve saber, fora da caixa, Biztalk fornece o serviço de mensagens, serviços web e capabilites tramsformation. Com o kit de ferramentas Orientação de ESB ( www.codeplex.com/esb ), BizTalk podem agora fornecer conteúdo inteligente baseado encaminhamento e itinerário processamento baseado. Isso faz com que a arquitetura de integração muito mais fracamente acoplada do que as arquiteturas EAI convencionais com um corretor de integração peso pesado.

WCF pode servir como um recipiente leve para serviços de hospedagem que os consumidores podem acessos através da ESB.

Dando uma analogia com o mundo do hardware, ESB é como uma placa-mãe no seu PC, todos os dispositivos de ligar à placa através de um barramento e seu até a placa para descobrir como os diferentes dispositivos de falar uns aos outros. Os dispositivos apenas tem que saber a maneira como eles podem interagir com o Bus.

Felicidades

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top