From cbd88292c7101358f19eb088ed8c20ac96977898 Mon Sep 17 00:00:00 2001
From: Pedro Henrique Oliveira <39164505+phcmaster@users.noreply.github.com>
Date: Tue, 19 Nov 2024 01:27:35 -0300
Subject: [PATCH] Adding .md in all factors links and source images (#8)
* Adding .md in all factors links and source images
* fixing typos
---
content/admin-processes.md | 6 +++---
content/backing-services.md | 4 ++--
content/build-release-run.md | 8 ++++----
content/codebase.md | 2 +-
content/config.md | 4 ++--
content/dev-prod-parity.md | 4 ++--
content/disposability.md | 2 +-
content/port-binding.md | 4 ++--
content/processes.md | 6 +++---
images/attached-resources.png | Bin 0 -> 55931 bytes
images/codebase-deploys.png | Bin 0 -> 25403 bytes
images/process-types.png | Bin 0 -> 21116 bytes
images/release.png | Bin 0 -> 14583 bytes
13 files changed, 20 insertions(+), 20 deletions(-)
create mode 100644 images/attached-resources.png
create mode 100644 images/codebase-deploys.png
create mode 100644 images/process-types.png
create mode 100644 images/release.png
diff --git a/content/admin-processes.md b/content/admin-processes.md
index 870a560..33d4286 100644
--- a/content/admin-processes.md
+++ b/content/admin-processes.md
@@ -1,14 +1,14 @@
## XII. Admin processes
### Run admin/management tasks as one-off processes
-The [process formation](./concurrency) is the array of processes that are used to do the app's regular business (such as handling web requests) as it runs. Separately, developers will often wish to do one-off administrative or maintenance tasks for the app, such as:
+The [process formation](./concurrency.md) is the array of processes that are used to do the app's regular business (such as handling web requests) as it runs. Separately, developers will often wish to do one-off administrative or maintenance tasks for the app, such as:
* Running database migrations (e.g. `manage.py migrate` in Django, `rake db:migrate` in Rails).
* Running a console (also known as a [REPL](http://en.wikipedia.org/wiki/Read-eval-print_loop) shell) to run arbitrary code or inspect the app's models against the live database. Most languages provide a REPL by running the interpreter without any arguments (e.g. `python` or `perl`) or in some cases have a separate command (e.g. `irb` for Ruby, `rails console` for Rails).
* Running one-time scripts committed into the app's repo (e.g. `php scripts/fix_bad_records.php`).
-One-off admin processes should be run in an identical environment as the regular [long-running processes](./processes) of the app. They run against a [release](./build-release-run), using the same [codebase](./codebase) and [config](./config) as any process run against that release. Admin code must ship with application code to avoid synchronization issues.
+One-off admin processes should be run in an identical environment as the regular [long-running processes](./processes.md) of the app. They run against a [release](./build-release-run.md), using the same [codebase](./codebase.md) and [config](./config.md) as any process run against that release. Admin code must ship with application code to avoid synchronization issues.
-The same [dependency isolation](./dependencies) techniques should be used on all process types. For example, if the Ruby web process uses the command `bundle exec thin start`, then a database migration should use `bundle exec rake db:migrate`. Likewise, a Python program using Virtualenv should use the vendored `bin/python` for running both the Tornado webserver and any `manage.py` admin processes.
+The same [dependency isolation](./dependencies.md) techniques should be used on all process types. For example, if the Ruby web process uses the command `bundle exec thin start`, then a database migration should use `bundle exec rake db:migrate`. Likewise, a Python program using Virtualenv should use the vendored `bin/python` for running both the Tornado webserver and any `manage.py` admin processes.
Twelve-factor strongly favors languages which provide a REPL shell out of the box, and which make it easy to run one-off scripts. In a local deploy, developers invoke one-off admin processes by a direct shell command inside the app's checkout directory. In a production deploy, developers can use ssh or other remote command execution mechanism provided by that deploy's execution environment to run such a process.
diff --git a/content/backing-services.md b/content/backing-services.md
index c8f5994..f21300b 100644
--- a/content/backing-services.md
+++ b/content/backing-services.md
@@ -5,10 +5,10 @@ A *backing service* is any service the app consumes over the network as part of
Backing services like the database are traditionally managed by the same systems administrators who deploy the app's runtime. In addition to these locally-managed services, the app may also have services provided and managed by third parties. Examples include SMTP services (such as [Postmark](http://postmarkapp.com/)), metrics-gathering services (such as [New Relic](http://newrelic.com/) or [Loggly](http://www.loggly.com/)), binary asset services (such as [Amazon S3](http://aws.amazon.com/s3/)), and even API-accessible consumer services (such as [Twitter](http://dev.twitter.com/), [Google Maps](https://developers.google.com/maps/), or [Last.fm](http://www.last.fm/api)).
-**The code for a twelve-factor app makes no distinction between local and third party services.** To the app, both are attached resources, accessed via a URL or other locator/credentials stored in the [config](./config). A [deploy](./codebase) of the twelve-factor app should be able to swap out a local MySQL database with one managed by a third party (such as [Amazon RDS](http://aws.amazon.com/rds/)) without any changes to the app's code. Likewise, a local SMTP server could be swapped with a third-party SMTP service (such as Postmark) without code changes. In both cases, only the resource handle in the config needs to change.
+**The code for a twelve-factor app makes no distinction between local and third party services.** To the app, both are attached resources, accessed via a URL or other locator/credentials stored in the [config](./config.md). A [deploy](./codebase.md) of the twelve-factor app should be able to swap out a local MySQL database with one managed by a third party (such as [Amazon RDS](http://aws.amazon.com/rds/)) without any changes to the app's code. Likewise, a local SMTP server could be swapped with a third-party SMTP service (such as Postmark) without code changes. In both cases, only the resource handle in the config needs to change.
Each distinct backing service is a *resource*. For example, a MySQL database is a resource; two MySQL databases (used for sharding at the application layer) qualify as two distinct resources. The twelve-factor app treats these databases as *attached resources*, which indicates their loose coupling to the deploy they are attached to.
-
+
Resources can be attached to and detached from deploys at will. For example, if the app's database is misbehaving due to a hardware issue, the app's administrator might spin up a new database server restored from a recent backup. The current production database could be detached, and the new database attached -- all without any code changes.
diff --git a/content/build-release-run.md b/content/build-release-run.md
index 83525c1..52b5168 100644
--- a/content/build-release-run.md
+++ b/content/build-release-run.md
@@ -1,11 +1,11 @@
## V. Build, release, run
### Strictly separate build and run stages
-A [codebase](./codebase) is transformed into a (non-development) deploy through three stages:
+A [codebase](./codebase.md) is transformed into a (non-development) deploy through three stages:
-* The *build stage* is a transform which converts a code repo into an executable bundle known as a *build*. Using a version of the code at a commit specified by the deployment process, the build stage fetches vendors [dependencies](./dependencies) and compiles binaries and assets.
-* The *release stage* takes the build produced by the build stage and combines it with the deploy's current [config](./config). The resulting *release* contains both the build and the config and is ready for immediate execution in the execution environment.
-* The *run stage* (also known as "runtime") runs the app in the execution environment, by launching some set of the app's [processes](./processes) against a selected release.
+* The *build stage* is a transform which converts a code repo into an executable bundle known as a *build*. Using a version of the code at a commit specified by the deployment process, the build stage fetches vendors [dependencies](./dependencies.md) and compiles binaries and assets.
+* The *release stage* takes the build produced by the build stage and combines it with the deploy's current [config](./config.md). The resulting *release* contains both the build and the config and is ready for immediate execution in the execution environment.
+* The *run stage* (also known as "runtime") runs the app in the execution environment, by launching some set of the app's [processes](./processes.md) against a selected release.

diff --git a/content/codebase.md b/content/codebase.md
index 234ad67..44af7f5 100644
--- a/content/codebase.md
+++ b/content/codebase.md
@@ -10,7 +10,7 @@ A *codebase* is any single repo (in a centralized revision control system like S
There is always a one-to-one correlation between the codebase and the app:
* If there are multiple codebases, it's not an app -- it's a distributed system. Each component in a distributed system is an app, and each can individually comply with twelve-factor.
-* Multiple apps sharing the same code is a violation of twelve-factor. The solution here is to factor shared code into libraries which can be included through the [dependency manager](./dependencies).
+* Multiple apps sharing the same code is a violation of twelve-factor. The solution here is to factor shared code into libraries which can be included through the [dependency manager](./dependencies.md).
There is only one codebase per app, but there will be many deploys of the app. A *deploy* is a running instance of the app. This is typically a production site, and one or more staging sites. Additionally, every developer has a copy of the app running in their local development environment, each of which also qualifies as a deploy.
diff --git a/content/config.md b/content/config.md
index 0bc603b..8031789 100644
--- a/content/config.md
+++ b/content/config.md
@@ -1,9 +1,9 @@
## III. Config
### Store config in the environment
-An app's *config* is everything that is likely to vary between [deploys](./codebase) (staging, production, developer environments, etc). This includes:
+An app's *config* is everything that is likely to vary between [deploys](./codebase.md) (staging, production, developer environments, etc). This includes:
-* Resource handles to the database, Memcached, and other [backing services](./backing-services)
+* Resource handles to the database, Memcached, and other [backing services](./backing-services.md)
* Credentials to external services such as Amazon S3 or Twitter
* Per-deploy values such as the canonical hostname for the deploy
diff --git a/content/dev-prod-parity.md b/content/dev-prod-parity.md
index e771d16..2437d59 100644
--- a/content/dev-prod-parity.md
+++ b/content/dev-prod-parity.md
@@ -1,7 +1,7 @@
## X. Dev/prod parity
### Keep development, staging, and production as similar as possible
-Historically, there have been substantial gaps between development (a developer making live edits to a local [deploy](./codebase) of the app) and production (a running deploy of the app accessed by end users). These gaps manifest in three areas:
+Historically, there have been substantial gaps between development (a developer making live edits to a local [deploy](./codebase.md) of the app) and production (a running deploy of the app accessed by end users). These gaps manifest in three areas:
* **The time gap**: A developer may work on code that takes days, weeks, or even months to go into production.
* **The personnel gap**: Developers write code, ops engineers deploy it.
@@ -38,7 +38,7 @@ Summarizing the above into a table:
-[Backing services](./backing-services), such as the app's database, queueing system, or cache, is one area where dev/prod parity is important. Many languages offer libraries which simplify access to the backing service, including *adapters* to different types of services. Some examples are in the table below.
+[Backing services](./backing-services.md), such as the app's database, queueing system, or cache, is one area where dev/prod parity is important. Many languages offer libraries which simplify access to the backing service, including *adapters* to different types of services. Some examples are in the table below.
diff --git a/content/disposability.md b/content/disposability.md
index 4725ef5..f1cbdb2 100644
--- a/content/disposability.md
+++ b/content/disposability.md
@@ -1,7 +1,7 @@
## IX. Disposability
### Maximize robustness with fast startup and graceful shutdown
-**The twelve-factor app's [processes](./processes) are *disposable*, meaning they can be started or stopped at a moment's notice.** This facilitates fast elastic scaling, rapid deployment of [code](./codebase) or [config](./config) changes, and robustness of production deploys.
+**The twelve-factor app's [processes](./processes.md) are *disposable*, meaning they can be started or stopped at a moment's notice.** This facilitates fast elastic scaling, rapid deployment of [code](./codebase.md) or [config](./config.md) changes, and robustness of production deploys.
Processes should strive to **minimize startup time**. Ideally, a process takes a few seconds from the time the launch command is executed until the process is up and ready to receive requests or jobs. Short startup time provides more agility for the [release](./build-release-run) process and scaling up; and it aids robustness, because the process manager can more easily move processes to new physical machines when warranted.
diff --git a/content/port-binding.md b/content/port-binding.md
index b12de8b..5b6b6b7 100644
--- a/content/port-binding.md
+++ b/content/port-binding.md
@@ -7,8 +7,8 @@ Web apps are sometimes executed inside a webserver container. For example, PHP
In a local development environment, the developer visits a service URL like `http://localhost:5000/` to access the service exported by their app. In deployment, a routing layer handles routing requests from a public-facing hostname to the port-bound web processes.
-This is typically implemented by using [dependency declaration](./dependencies) to add a webserver library to the app, such as [Tornado](http://www.tornadoweb.org/) for Python, [Thin](http://code.macournoyer.com/thin/) for Ruby, or [Jetty](http://www.eclipse.org/jetty/) for Java and other JVM-based languages. This happens entirely in *user space*, that is, within the app's code. The contract with the execution environment is binding to a port to serve requests.
+This is typically implemented by using [dependency declaration](./dependencies.md) to add a webserver library to the app, such as [Tornado](http://www.tornadoweb.org/) for Python, [Thin](http://code.macournoyer.com/thin/) for Ruby, or [Jetty](http://www.eclipse.org/jetty/) for Java and other JVM-based languages. This happens entirely in *user space*, that is, within the app's code. The contract with the execution environment is binding to a port to serve requests.
HTTP is not the only service that can be exported by port binding. Nearly any kind of server software can be run via a process binding to a port and awaiting incoming requests. Examples include [ejabberd](http://www.ejabberd.im/) (speaking [XMPP](http://xmpp.org/)), and [Redis](http://redis.io/) (speaking the [Redis protocol](http://redis.io/topics/protocol)).
-Note also that the port-binding approach means that one app can become the [backing service](./backing-services) for another app, by providing the URL to the backing app as a resource handle in the [config](./config) for the consuming app.
+Note also that the port-binding approach means that one app can become the [backing service](./backing-services.md) for another app, by providing the URL to the backing app as a resource handle in the [config](./config.md) for the consuming app.
diff --git a/content/processes.md b/content/processes.md
index 97d222a..05a767c 100644
--- a/content/processes.md
+++ b/content/processes.md
@@ -3,12 +3,12 @@
The app is executed in the execution environment as one or more *processes*.
-In the simplest case, the code is a stand-alone script, the execution environment is a developer's local laptop with an installed language runtime, and the process is launched via the command line (for example, `python my_script.py`). On the other end of the spectrum, a production deploy of a sophisticated app may use many [process types, instantiated into zero or more running processes](./concurrency).
+In the simplest case, the code is a stand-alone script, the execution environment is a developer's local laptop with an installed language runtime, and the process is launched via the command line (for example, `python my_script.py`). On the other end of the spectrum, a production deploy of a sophisticated app may use many [process types, instantiated into zero or more running processes](./concurrency.md).
-**Twelve-factor processes are stateless and [share-nothing](http://en.wikipedia.org/wiki/Shared_nothing_architecture).** Any data that needs to persist must be stored in a stateful [backing service](./backing-services), typically a database.
+**Twelve-factor processes are stateless and [share-nothing](http://en.wikipedia.org/wiki/Shared_nothing_architecture).** Any data that needs to persist must be stored in a stateful [backing service](./backing-services.md), typically a database.
The memory space or filesystem of the process can be used as a brief, single-transaction cache. For example, downloading a large file, operating on it, and storing the results of the operation in the database. The twelve-factor app never assumes that anything cached in memory or on disk will be available on a future request or job -- with many processes of each type running, chances are high that a future request will be served by a different process. Even when running only one process, a restart (triggered by code deploy, config change, or the execution environment relocating the process to a different physical location) will usually wipe out all local (e.g., memory and filesystem) state.
-Asset packagers like [django-assetpackager](http://code.google.com/p/django-assetpackager/) use the filesystem as a cache for compiled assets. A twelve-factor app prefers to do this compiling during the [build stage](/build-release-run). Asset packagers such as [Jammit](http://documentcloud.github.io/jammit/) and the [Rails asset pipeline](http://ryanbigg.com/guides/asset_pipeline.html) can be configured to package assets during the build stage.
+Asset packagers like [django-assetpackager](http://code.google.com/p/django-assetpackager/) use the filesystem as a cache for compiled assets. A twelve-factor app prefers to do this compiling during the [build stage](/build-release-run). Asset packagers such as [Jammit](http://documentcloud.github.io/jammit/) and the [Rails asset pipeline](http://ryanbigg.com/guides/asset_pipeline.html) can be configured to package assets during the build stage.
Some web systems rely on ["sticky sessions"](http://en.wikipedia.org/wiki/Load_balancing_%28computing%29#Persistence) -- that is, caching user session data in memory of the app's process and expecting future requests from the same visitor to be routed to the same process. Sticky sessions are a violation of twelve-factor and should never be used or relied upon. Session state data is a good candidate for a datastore that offers time-expiration, such as [Memcached](http://memcached.org/) or [Redis](http://redis.io/).
diff --git a/images/attached-resources.png b/images/attached-resources.png
new file mode 100644
index 0000000000000000000000000000000000000000..31af2bec7d6afef01689e51e8e34421b5db290d7
GIT binary patch
literal 55931
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