2009-07-14 18 views
0

Ich arbeite an einem Projekt, das auf der Integration mit SMS/MMS Messaging Aggregator-Unternehmen für die Bereitstellung von Anwendungen auf Handys sowie mobile Zahlungen per SMS beruht. Viele Konzepte in solchen Architekturen sind eng mit Messaging-Pattern in Enterprise-Integration und SOA-Welten verbunden. Ich bin gerade dabei, verschiedene SMS-Messaging-Anbieter zu evaluieren und würde gerne wissen, ob es bestimmte Kriterien gibt, nach denen ein Architekt in Messaging-Architekturen sucht, die von Interesse sein könnten.Wie bewerten/bewerten Sie eine Messaging-Architektur?

Mein Ansatz besteht darin, die Architektur "itilies" (Leistung, Verfügbarkeit, Skalierbarkeit, Sicherheit ... usw.) mit einem Scoring-Modell für das System jedes Herstellers zu erstellen. Aber empfiehlt jemand andere Ansätze oder Kriterien, nach denen er bei der Integration solcher Architekturen suchen sollte?

Vielen Dank.

+0

Wenn ich Sie wäre, würde ich den Post bearbeiten nebeneinander die beiden Fragen zu stellen. Es ist schwer, hier eine Frage zu finden. –

Antwort

3

Vollständige Offenlegung: Ich arbeitete für einen der größten SMS/MMS-Broker, also könnte ich ein bisschen voreingenommen sein.

Ich denke, die Dinge, die für Sie wichtig sind, werden schwierig sein, zuverlässige (d. H. Nicht-Umsatz-Spin) Zahlen aus den Brokern zu bekommen. Die Dinge, die wir an den Broker konzentrierte sich auf Ich arbeitete waren:

  1. Skalierbarkeit: Wir wählten horizontale Skalierbarkeit) unter Verwendung von Standard-Hardware für die meisten Dinge

  2. Durchsatz: wie viele Verbindungen zu jedem Betreiber hat der Broker zu halten Leben/Fallback

  3. Failover-Methode: Ist der Broker mit redundanten SMSC/MMSCs für jeden Betreiber verbunden, für den sie verfügbar sind?

  4. Verbindungsmethode: Ist der Broker direkt über SMPP/MM4 | 7 verbunden oder verwendet er direkt das SS7-Backbone, d. H. Er hat einen Punktcode.

  5. Warteschlangenkapazität: Wie lange kann der Aggregator Nachrichten im Falle eines Benutzerausfalls in die Warteschlange stellen, bevor Nachrichten verloren gehen?

  6. Direkte oder Peer-Verbindungen: Wie viele Ihrer potenziellen Zustellungs-MNOs sind direkt mit dem Broker verbunden und wie viele werden über Partner erreicht?

  7. End-to-End-Laufzeit

  8. QOS

+0

Danke, bettelt! sehr gute Informationen, auf die Sie achten sollten. Ich habe einige Protokolle/Begriffe bemerkt, die mir nicht bekannt waren (für die ich Hausaufgaben machen muss) wie SS7 und MNOs. Empfiehlst du ein bestimmtes Buch oder Ressourcen, um mit diesen Dingen anzufangen? danke nochmal. – wsb3383

+0

Ah ... wir lieben unsere TLAs * in der Telco-Welt ... Das Buch, das ich am häufigsten für die Telco-Messaging-Seite der Dinge verweisen, ist Gwenaël Le Bodic "Mobile Messaging Technologies Services SMS, EMS und MMS", aber es ist ein Lehrbuch und Amazon will noch 112 US $ dafür: http://www.amazon.com/Mobile-Messaging-Technologies-Services-SMS/dp/0470011432/ref=sr_1_1?ie=UTF8&s=books&qid=1247714945&sr=1-1 Wikipedia hat zu viele gute Artikel zu listen, aber Sie können mit http://en.wikipedia.org/wiki/Short_message_service beginnen und klicken Sie von dort aus. Ping mich, wenn Sie mehr wissen möchten * Drei Buchstaben Akronyme :-) – beggs

0

Um "Fehler" korrekt zu bewerten, sollten Sie berücksichtigen, was die Anforderungen sind.

Sie könnten versuchen, alle "Fehler" so objektiv wie möglich zu bewerten, und dann jede Punktzahl entsprechend den Anforderungen gewichten.

P.S. Sollte nicht kosten (€) auch Teil der Gleichung sein. Für Benutzer und Anbieter natürlich!

1

Haben Sie wirklich vor, die Architektur zu bewerten, dh. die interne Struktur des Aggregators? Wenn ich das täte, wäre ich sehr an Faktoren interessiert, wie der Zerlegung in Komponenten, ihrem Grad der Kohäsion und ihrer relativen Entkopplung. Diese wären aus einer Reihe von Gründen wichtig, nicht zuletzt die zukünftige Flexibilität des Produkts.

Ein weiterer Ort, an dem die interne Struktur des Produkts interessant wird, liegt im Bereich der Skalierbarkeit und Verfügbarkeit. Wenn Behauptungen für solche "Fähigkeiten" gemacht werden, würde ich sehr gerne wissen wollen: "Wie erreicht die Architektur das?"

Ich denke, Ihr Ansatz, eine externe Sicht zu nehmen und Ihre nichtfunktionalen Anforderungen gegen die Produkte "itilities" zu stapeln, ist wahrscheinlich der pragmatischste Ansatz. Ich wäre auch interessiert an den "Fähigkeiten" des Anbieters selbst - was ist die installierte Basis, glauben wir an die fortlaufende Unterstützung des Produkts, welche Produktunterstützung, ist es lokal für Ihre Zeitzone usw.

Verwandte Themen