summaryrefslogtreecommitdiff
path: root/wiki/12factor/7-port-binding.md
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2020-01-28 20:49:17 -0500
committerOwen Jacobson <owen@grimoire.ca>2020-01-28 23:23:18 -0500
commit0d6f58c54a7af6c8b4e6cd98663eb36ec4e3accc (patch)
treea2af4dc93f09a920b0ca375c1adde6d8f64eb6be /wiki/12factor/7-port-binding.md
parentacf6f5d3bfa748e2f8810ab0fe807f82efcf3eb6 (diff)
Editorial pass & migration to mkdocs.
There's a lot in grimoire.ca that I either no longer stand behind or feel pretty weird about having out there.
Diffstat (limited to 'wiki/12factor/7-port-binding.md')
-rw-r--r--wiki/12factor/7-port-binding.md31
1 files changed, 0 insertions, 31 deletions
diff --git a/wiki/12factor/7-port-binding.md b/wiki/12factor/7-port-binding.md
deleted file mode 100644
index a756496..0000000
--- a/wiki/12factor/7-port-binding.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Factor 7: Port Binding
-
-[This](http://www.12factor.net/port-binding) is the exact point where the
-Heroku-specific features of the approach overwhelm the general features.
-
-Factor 7 is over-specific:
-
-* It presupposes the existence of a front-end routing layer, without providing
- any insight into how to deploy, configure, provision, or manage one.
-
-* It demands HTTP (by name) rather than a more flexible “any well-standardized
- protocol,” without explaining why. (Web apps can have non-HTTP internal
- components.)
-
-* It dismisses the value of “pre-existing” container ecosystems that don't
- work the way Heroku does. Have a giant, well-managed
- [Glassfish](http://glassfish.org) cluster that you deploy components to? TOO
- BAD, not Heroku-like enough for these guys even though many aspects run
- along similar philosophical lines.
-
-* It dismisses the value of unix-as-a-container. Unix domain sockets with
- controlled permissions? Psh, let's go through the network stack instead.
- SysV IPC? (Yeah, I know.) Network. Pipes? Network. There's an implicit
- exception for “intra-process” communication, but it's never really
- identified or reasoned about.
-
-* Have you _seen_ the kinds of process control interfaces developers invent,
- when left to their own devices? Signals and PID files are well-established
- conventions, and smart, competent people still fuck those up all the time.
- Command-line arguments are another frequent case of NIH stupidity. Do you
- really want every app to have its own startup API?