Anbieterverträge haben folgende Merkmale: Schemas sowohl rückwärts- als auch vorwärtskompatibel zu machen, ist eine gut verstandene Designaufgabe, die am besten durch das Must-Ignore-Muster der Erweiterbarkeit zum Ausdruck kommt (siehe gthe papers von David Orchard und Dare Obasanjo). Das Must-Ignorieren-Muster empfiehlt, dass Schemas Erweiterbarkeitspunkte enthalten, die das Fügen von Erweiterungselementen zu Typen und zusätzlichen Attributen zu jedem Element ermöglichen. Das Muster empfiehlt auch, dass XML-Sprachen ein Verarbeitungsmodell definieren, das angibt, wie Verbraucher Erweiterungen verarbeiten. Das einfachste Modell erfordert, dass Verbraucher Elemente ignorieren, die sie nicht erkennen – daher der Name des Musters. Das Modell erfordert möglicherweise auch, dass Verbraucher Elemente verarbeiten, die das Flag “Muss verstehen” haben, oder abbrechen, wenn sie sie nicht verstehen können. Der standardisierte Servicevertrag ist ein Softwaredesign-Prinzip[1], das im Rahmen des Service-Orientierungs-Design-Paradigmas angewendet wird, um sicherzustellen, dass Serviceverträge[2] innerhalb eines Serviceinventars[3] (Unternehmen oder Domäne) denselben Designstandards entsprechen. [4] Dies erleichtert standardisierte Serviceverträge im gesamten Servicebestand. [5] Das Consumer-Driven Contract-Muster empfiehlt den Aufbau von Dienstleistungsgemeinschaften, die verbraucher- und verbraucherorientierte Verträge nutzen. Das Muster legt jedoch weder die Form oder Struktur fest, die Verbraucher- und Verbraucherverträge annehmen sollten, noch bestimmt es, wie verbrauchererwartungen an den Anbieter übermittelt und während der Laufzeit des Anbieters geltend gemacht werden. Wir haben möglichkeiten diskutiert, wie verbraucher- und verbraucherorientierte Verträge den geschäftlichen Wert ausdrücken. Aber wir sollten klarstellen, dass wir solche Verträge nicht als Index oder Maß für den Geschäftswert betrachten – sie sind keine Geschäftsmetrik = und trotz einiger oberflächlicher Ähnlichkeiten mit Spezifikationen wie WS-Agreement und WSLA sind sie nicht dazu bestimmt, Service Level Agreements auszudrücken. Die zugrunde liegende Annahme ist, dass Dienstleistungen für sich allein für das Unternehmen keinen Wert haben; ihr Wert ist es, verbraucht zu werden. Durch die Festlegung von Dienstleistungen, die näher an dem Ort liegen, an dem sie genutzt werden – von den Verbrauchern – wollen wir den Geschäftlichen Wert in einer schlanken Just-in-Time-Manier nutzen.