From 76aed6ef732de38d82245b3d674f70bab30221e5 Mon Sep 17 00:00:00 2001 From: Owen Jacobson Date: Fri, 3 Jul 2015 22:31:49 -0400 Subject: Fuck it, serve the files directly. --- .html/12factor/3-config.html | 106 +++++++++++++++++++++++++++++++ .html/12factor/7-port-binding.html | 124 +++++++++++++++++++++++++++++++++++++ .html/12factor/_list.html | 90 +++++++++++++++++++++++++++ .html/12factor/index.html | 97 +++++++++++++++++++++++++++++ 4 files changed, 417 insertions(+) create mode 100644 .html/12factor/3-config.html create mode 100644 .html/12factor/7-port-binding.html create mode 100644 .html/12factor/_list.html create mode 100644 .html/12factor/index.html (limited to '.html/12factor') diff --git a/.html/12factor/3-config.html b/.html/12factor/3-config.html new file mode 100644 index 0000000..a7f58cf --- /dev/null +++ b/.html/12factor/3-config.html @@ -0,0 +1,106 @@ + + + + + The Codex » + Factor 3: Config + + + + + + + + +
+ + + + + +
+

Factor 3: Config

+

This section advises using environment +variables for everything.

+
+

Owen J: I think I disagree with +12factor's conclusions on config even though I agree with the premises +and rationale in general

+

Owen J: environment variables +are neither exceptionally portable, exceptionally standard, nor +exceptionally easy to manage

+

Owen J: and therefore should not be +the exceptional configuration mechanism :)

+

Kit L: that's exactly the critique i have

+
+

Frustratingly, the config section doesn't provide any guidance on sensible +ways to manage environment variables. In any real-world deployment, they're +going to have to be stored somewhere; where's appropriate? .bash_profile? +httpd.con as SetEnv directives? Per-release rc files? /etc/init.d?

+
+ + + +
+
+ + +comments powered by Disqus +
+ + + + + +
+ + \ No newline at end of file diff --git a/.html/12factor/7-port-binding.html b/.html/12factor/7-port-binding.html new file mode 100644 index 0000000..738e1b0 --- /dev/null +++ b/.html/12factor/7-port-binding.html @@ -0,0 +1,124 @@ + + + + + The Codex » + Factor 7: Port Binding + + + + + + + + +
+ + + + + +
+

Factor 7: Port Binding

+

This 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 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?

    +
  • +
+
+ + + +
+
+ + +comments powered by Disqus +
+ + + + + +
+ + \ No newline at end of file diff --git a/.html/12factor/_list.html b/.html/12factor/_list.html new file mode 100644 index 0000000..3980ee1 --- /dev/null +++ b/.html/12factor/_list.html @@ -0,0 +1,90 @@ + + + + + The Codex » + ls /12factor + + + + + + + + +
+ + + + + +
+

ls /12factor

+ + + + +
+

Pages

+ +
+ + + +
+ + + + + + + + +
+ + \ No newline at end of file diff --git a/.html/12factor/index.html b/.html/12factor/index.html new file mode 100644 index 0000000..cb5bcc9 --- /dev/null +++ b/.html/12factor/index.html @@ -0,0 +1,97 @@ + + + + + The Codex » + 12-Factor Apps + + + + + + + + +
+ + + + + +
+

12-Factor Apps

+

Some folks over at Heroku wrote up their perceived best +practices for building “software as a service”-style applications and called +it The Twelve-Factor App. It's a good read, and has +lots of good advice in it.

+

I have a few thoughts on it.

+
+ +
+

At some point around sections 6 or 7, the goodness of the advice is overtaken +by the “be more like Heroku specifically”-ness of the advice, to the detriment +of their point.

+
+ + + +
+
+ + +comments powered by Disqus +
+ + + + + +
+ + \ No newline at end of file -- cgit v1.2.3