You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: _posts/2024-04-29-service-compatibility-is-determined-based-on-policy.html
+5-5
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
layout: post
3
3
title: "Service compatibility is determined based on policy"
4
4
description: "A reading of the fourth Don Box tenet, with some commentary."
5
-
date: 2024-03-03 18:49 UTC
5
+
date: 2024-04-29 11:12 UTC
6
6
tags: [Services, Architecture]
7
7
---
8
8
{% include JB/setup %}
@@ -12,7 +12,7 @@
12
12
<em>{{ page.description }}</em>
13
13
</p>
14
14
<p>
15
-
This article is part of a series titled <ahref="">The four tenets of SOA revisited</a>. In each of these articles, I'll pull one of <ahref="https://en.wikipedia.org/wiki/Don_Box">Don Box</a>'s <em>four tenets of service-oriented architecture</em> (SOA) out of the <ahref="https://learn.microsoft.com/en-us/archive/msdn-magazine/2004/january/a-guide-to-developing-and-running-connected-systems-with-indigo">original MSDN Magazine article</a> and add some of my own commentary. If you're curious why I do that, I cover that in the introductory article.
15
+
This article is part of a series titled <ahref="/2024/03/04/the-four-tenets-of-soa-revisited">The four tenets of SOA revisited</a>. In each of these articles, I'll pull one of <ahref="https://en.wikipedia.org/wiki/Don_Box">Don Box</a>'s <em>four tenets of service-oriented architecture</em> (SOA) out of the <ahref="https://learn.microsoft.com/en-us/archive/msdn-magazine/2004/january/a-guide-to-developing-and-running-connected-systems-with-indigo">original MSDN Magazine article</a> and add some of my own commentary. If you're curious why I do that, I cover that in the introductory article.
16
16
</p>
17
17
<p>
18
18
In this article, I'll go over the fourth tenet, quoting from the MSDN Magazine article unless otherwise indicated.
As you can tell, this description is the shortest of the four. This is also the point where I begin to suspect that my reading of <ahref="">the third tenet</a> may deviate from what Don Box originally had in mind.
35
+
As you can tell, this description is the shortest of the four. This is also the point where I begin to suspect that my reading of <ahref="/2024/04/15/services-share-schema-and-contract-not-class">the third tenet</a> may deviate from what Don Box originally had in mind.
36
36
</p>
37
37
<p>
38
-
This tenet is also the most baffling to me. As I understand it, the motivation behind the four tenets was to describe the assumptions about the systems that people would develop with <ahref="https://en.wikipedia.org/wiki/Windows_Communication_Foundation">Windows Communication Foundation</a> (WCF), or <ahref="https://en.wikipedia.org/wiki/SOAP">SOAP</a> in general.
38
+
This tenet is also the most baffling to me. As I understand it, the motivation behind the four tenets was to describe assumptions about the kind of systems that people would develop with <ahref="https://en.wikipedia.org/wiki/Windows_Communication_Foundation">Windows Communication Foundation</a> (WCF), or <ahref="https://en.wikipedia.org/wiki/SOAP">SOAP</a> in general.
39
39
</p>
40
40
<p>
41
-
While I worked with WCF for a decade, the above description doesn't ring a bell. Reading it now, the description of <em>policy</em> sounds more like a system such as <ahref="https://clojure.org/about/spec">clojure.spec</a>, although that's not something I now much about either. I don't recall WCF ever having a machine-readable policy subsystem, and if it had, I never encountered it.
41
+
While I worked with WCF for a decade, the above description doesn't ring a bell. Reading it now, the description of <em>policy</em> sounds more like a system such as <ahref="https://clojure.org/about/spec">clojure.spec</a>, although that's not something I know much about either. I don't recall WCF ever having a machine-readable policy subsystem, and if it had, I never encountered it.
42
42
</p>
43
43
<p>
44
44
It does seem, however, as though what I interpret as <em>contract</em>, Don Box called <em>policy</em>.
0 commit comments