2010-02-21 6 views
11

Update 20100224 Ich brauche wirklich einige lahme Definitionen von einigen Hersteller-Website. Was ich suche, ist die praktische Umsetzung und die Herausforderungen, die sich im täglichen IT/Business-Zyklus für Menschen stellen, die diese Dinge tatsächlich umsetzen.Pro und Contra von Web Services Versionierungsstrategien

Mehr Sachen folgt:

Keine Rentenstrategie erstellt/angenommen wurde: Offensichtlich ein erstellt werden muss. Ich bin daran interessiert, wie Sie diese Strategie erstellen und an das Management verkaufen. Was sind die Kosten/Nutzen, die Sie betrachten? Führen Sie eine BE-Analyse der Kundenrekodierungsanforderungen im Vergleich zu internen Supportanforderungen durch? Weisen Sie internen Support-Kosten alter APIs einen $ -Wert zu?

Produktions-IT-Support-Implikationen: Wie haben Sie mit Ihren Produktions-IT-Gruppen zusammengearbeitet, um Ihre Strategie zu implementieren? Was mögen sie und was macht sie verrückt?

Software: Was machen Software-Leute gerne, was sagt ihnen das Geschäft und was machen sie eigentlich? Was funktioniert für sie am besten?

QA: Wie kann QA Tests durchführen? Ex. Wenn Sie einen einzelnen Service erstellt haben, der mehrere Versionen verarbeitet, führt die QA bei jeder Änderung an einer der Versionen eine vollständige Regression für alles durch?

DBA's: Wie gehen Ihre dba's mit den häufigen Prozeduren um, die für die Datenprotokollierung wichtig sind, um ein Feld zu einer XML-Antwort hinzuzufügen? Haben Sie einen einzelnen Prozess oder verzweigen Sie Dinge und segmentieren Sie basierend auf einem Schema oder anderen?


ursprüngliche Note

Ich sammle Informationen über die Vor- und Nachteile der verschiedenen Web-Services Versionierung Strategien. Das Unternehmen hat noch keine Strategie für das Absetzen von Webdiensten festgelegt, und meine Webdienste ändern sich aufgrund von Produktänderungen, Änderungen der Kundenanforderungen und Änderungen unserer Partnerintegration erheblich.

Ich suche nach einem Vor-und Nachteile für die Wartung unabhängige eigenständige oder mehrere/integrierte Versionen im Laufe der Zeit und wie dies das Geschäft einschließlich Entwickler-Support/Entwickler Integration Ressourcen, Produktion IT-Support, Software, QA & DBAs beeinflusst.

Alle Einblicke, Erfahrungen, Ressourcen oder Ideen werden geschätzt.

Antwort

1

Web-Services in unserer Anwendung sind nur ein Front-End für die Geschäftslogik.

Neue Version des Webdienstes wird aufgrund einer Änderung der Geschäftslogik angezeigt. Wenn eine neue Version des Web-Service eingeführt wird, wird sie unter die neue URL gestellt. Zum Beispiel:

ver1 /websvc 
ver2 /websvc2

Es gibt einen speziellen Code zwischen Web-Service-Schicht und Business-Schicht. Dieser Layer behandelt Unterschiede in den Web-Service-Versionen und leitet einen Aufruf an die neueste Business-Schicht weiter.

Es ist das Problem des speziellen Fassadencodes (zwischen Webservice und Geschäftslogik), Unterschiede in der Webserviceversion zu kennen.

+0

Mithilfe der URL-basierten Versionierung können Sie mehrere Versionen der Business-Schicht nebeneinander auf verschiedenen Websites ausführen (obwohl dies an anderer Stelle Probleme verursachen könnte). Außerdem können Sie mithilfe der Webserverprotokolle feststellen, wer noch alte Versionen verwendet . – Neal