Pergunta

(autocarros Enterprise Service) ESBs tornaram-se bastante popular no mundo empresarial Java - mas existem equivalentes no .NET Arena

Foi útil?

Solução

Outras dicas

Alguns mais autocarros de serviço no mundo da NET:

MassTransit - https://github.com/masstransit/
Rhino Service Bus - http://hibernatingrhinos.com/open-source/rhino-service-bus

A primeira pergunta que você precisa perguntar é porque você precisa de um ESB?

ESB é normalmente usado em SOA Evento arquiteturas distribuídas, que parecem ser uma buzzword quente hoje em dia. Antes de saltar para ESB deixe-me lembrá-lo de Fowler Primeira Lei de Martin de Sistemas de distribuição:

http://martinfowler.com/bliki/FirstLaw.html

"Minha Primeira Lei da Distribuído objeto de design: Não distribua seus objetos (de P da EAA)"

Quando você estiver construir um novo sistema, o aspecto mais importante é que é à prova de futuro, o que significa fácil escalabilidade e facilidade de manutenção. Se você construir seu sistema em torno do conceito de serviços soltos com contratos estáticos definida, distribuídos em um ambiente de rede, você pode "esconder" a arquitetura que você deseja para esse serviço específico, porque as interfaces ainda estão lá.

ESB está perto relacionada com asyn sistemas de mensagens, por isso antes de começar a saltar para esse tipo de aplicação, saber que uma arquitetura não tem que ser homogênea, ou seja todos os serviços serem implementadas da mesma forma, NÃO FAZEM começar o maior erro que está distribuindo o seu sistema desde o início. Você só deve distribuir como você precisa de escala, não de antemão. O que você precisa ter certeza, porém, é que os seus serviços são capazes de ser facilmente distribuído em caso de necessidade surgir, sem quebrar quaisquer contratos que significaria, alterações aos clientes desse serviço.

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