2013-04-02 4 views
0

Je suis nouveau à ESBs et je me demandais si quelqu'un pouvait m'aider avec ce qui suit. Je veux construire un système qui prend des données (c'est-à-dire des flux RSS, mais pourrait être n'importe quel type de source de données), les injecter dans un système CMS, faire approuver un gestionnaire de contenu et, si nécessaire, modifier ce contenu. Ensuite, je demanderais au gestionnaire de contenu de sélectionner les canaux auxquels il souhaite distribuer le contenu, puis je souhaiterais que le CMS distribue ce contenu aux canaux appropriés sélectionnés par le gestionnaire de contenu. D'après moi, il y aurait une architecture semblable à l'ESB entre les sources de données et le CMS, et encore une fois entre le CMS et les canaux à publier.ESB vs Yahoo Pipes

Est-ce une bonne méthode de réflexion? Ou ai-je complètement tort dans mes hypothèses? En outre, je me demandais si j'avais besoin d'une installation ESB complète ou si je pouvais simplement faire avec une configuration Yahoo Pipes qui transforme toutes les sources de données entrantes en un flux que je tire dans le CMS d'un côté, et un service Web sortant de le CMS, qui peut être appelé par les canaux de contenu distincts de l'autre côté?

Répondre

1

Un conseil, ne compliquez pas. Vous pouvez utiliser Event SOA, mais je ne vois pas les avantages que vous en tireriez, car votre scénario n'est pas si compliqué, pour ne pas dire que vous n'utilisez que des architectures SOA avec des exigences complexes. Vous devez penser à l'avenir, les SLA (nombre de transactions, solde de charge ...) seulement après que vous connaissiez les contraintes pour votre architecture, et vous pouvez décider si vous avez besoin de construire votre système dans un environnement distribué. depuis le début ou avoir juste la base, comme des contrats de service qui vous permettraient d'aller de façon distribuée en cas de besoin. La distribution d'un système est déjà compliquée, donc avant de penser que vous devez le faire, vous devez connaître les SLA de votre système et établir un plan d'évolutivité.