Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge the main branch into the dev-ru branch #3326

Merged
merged 109 commits into from
Oct 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
fdb9211
[FR] Fix link in `mutual-transport-layer-security.md` (#2786)
jeanlouisferey Jan 11, 2024
b658555
[FR] Fix links in `data-center.md` (#2787)
sestegra Jan 11, 2024
6bcd0e2
Merge pull request #2794 from cncf/main
seokho-son Jan 12, 2024
2d60b5f
[FR] Localize `Runtime` (#2730)
sestegra Jan 14, 2024
2132483
[FR] Localize Event-Driven Architecture (#2816)
seb-835 Feb 7, 2024
3cbc9dd
[FR] Localize `eBPF` (#2755)
guillaumebernard84 Feb 19, 2024
798fe8a
[FR] localize `serverless` (#2781)
guillaumebernard84 Feb 19, 2024
79cd531
[FR] Localize Edge Computing (#2888)
seb-835 Feb 19, 2024
ef7538f
[FR] Localize Ingress (#2877)
seb-835 Mar 7, 2024
46f5ae1
[FR] Added architecture server client translation (#2901)
p1000ans Mar 7, 2024
d731cd5
[FR] Update Term according VO Change (#2984)
seb-835 Mar 13, 2024
6f8106b
[FR] Localize Shift Left (#2956)
seb-835 Mar 13, 2024
8042b85
[ja] Localize Event-Driven Architecture into Japanese (#2987)
Okabe-Junya Mar 21, 2024
83d8503
[ja] Localize Policy as Code (PaC) into Japanese (#2992)
t-katsumura Mar 21, 2024
36f9905
add pt-br/edge-computing (#2392)
rafaelmnatali Mar 22, 2024
8175832
[ja] rename `tightly-coupled-architectures.md` to `tightly-coupled-ar…
Okabe-Junya Mar 26, 2024
d7ca084
[FR] Localize Event Streaming (#2950)
seb-835 Mar 27, 2024
d43bf58
Replace a Turkish approver
aliok Mar 28, 2024
b316ceb
[ja] Localize Shift Left into Japanese (#3017)
t-katsumura Mar 29, 2024
e6cca6a
Update devops.md
guillermotti Mar 29, 2024
d16f2fe
[ja] Localize Multitenancy into Japanese (#3021)
Okabe-Junya Apr 2, 2024
2221859
[ja] Localize Service Discovery into Japanese (#3022)
t-katsumura Apr 3, 2024
12caa41
[ja] Fix observability and portability (#3025)
katzchang Apr 3, 2024
3c80e03
[ja] Fix o11y link url (#3030)
katzchang Apr 4, 2024
5b05c81
Merge pull request #3020 from guillermotti/patch-1
iamNoah1 Apr 5, 2024
fcbe866
Localize devsecops into Japanese (#3032)
katzchang Apr 5, 2024
62ec087
[ja] Localize Event Streaming into Japanese (#3033)
katzchang Apr 8, 2024
6e32fca
[ja] Localize Datacenter into Japanese (#3034)
shinj05 Apr 8, 2024
be0cb74
[ja] Localize Infrastructure as a Service (IaaS) into Japanese (#2968)
Okabe-Junya Apr 8, 2024
fbeb0c4
[ja] Localize Security Chaos Engineering into Japanese (#3035)
katzchang Apr 10, 2024
02a3554
[ja] fix SRE to Japanese (#3039)
katzchang Apr 10, 2024
c2c5fb6
[ja] Revise `content/ja/*.md` (#3040)
Okabe-Junya Apr 11, 2024
fe1e04e
Merge pull request #3031 from cncf/dev-ru
seokho-son Apr 12, 2024
e8aa8c5
[ja] Correct the notation of the word "infrastructure" (#3045)
Okabe-Junya Apr 12, 2024
cb63035
[ja] Fix spelling inconsistencies of the term computer (#3049)
bashi8128 Apr 12, 2024
199232f
Merge pull request #3050 from cncf/main
seokho-son Apr 14, 2024
e310257
[ja] Localize Distributed System into Japanese (#3043)
t-katsumura Apr 16, 2024
400a724
[ja] Localize Serverless Into Japanese (#3042)
katzchang Apr 16, 2024
74e2e88
Merge pull request #3016 from aliok/2024-03-28-update-owner
iamNoah1 Apr 16, 2024
dcc9f04
Merge pull request #3019 from cncf/dev-ja
seokho-son Apr 17, 2024
7964b01
[FR] Localize Service Discovery (#2998)
seb-835 Apr 27, 2024
c834d51
[FR] localize `Function as a Service` (#2973)
guillaumebernard84 Apr 27, 2024
0fcbbd2
[FR] Localize `Service Proxy` (#3074)
sestegra May 6, 2024
3816ac0
add pt-br/chaos-engineering (#3081)
rafaelmnatali May 10, 2024
4ee804f
[FR] localize `Site Reliability Engineering` (#2980)
guillaumebernard84 May 10, 2024
9d51400
[FR] localize `Chaos Engineering` (#3001)
guillaumebernard84 May 10, 2024
343e6a0
[FR] Renamed to `tightly-coupled-architecture.md` (#3135)
sestegra May 10, 2024
c12d328
Merge pull request #3140 from cncf/dev-pt
seokho-son May 13, 2024
decc0b6
Adding asem hamid as bengali CODEOWNERS
asem-hamid May 15, 2024
fa43f27
Adding asem hamid as CODEOWNERS for Bengali
asem-hamid May 15, 2024
f78d910
[FR] Localize `Stateless Apps` (#3138)
sestegra May 20, 2024
57c4831
[FR] Localize `Stateful Apps` (#3139)
sestegra May 20, 2024
ac0d758
[en] Fix broken link in 'Cloud Native Apps' (#3156)
ibrahimkedir10 May 22, 2024
a1b6eef
Update devops.md
Mohiit70 Jun 1, 2024
98cdd5d
[ES] eBPF translated to Spanish (#3067)
SullyMA Jun 4, 2024
2f38957
Bump rojopolis/spellcheck-github-actions from 0.36.0 to 0.37.0 (#3174)
dependabot[bot] Jun 10, 2024
541307c
[CI & docs] Set up link checker + GH action + fix `en` links (#3188)
chalin Jun 10, 2024
e0f44c9
Bump dawidd6/action-download-artifact from 3 to 5 (#3193)
dependabot[bot] Jun 10, 2024
5f93e17
[es] localize pod into spanish (#3014)
EnriqueTejeda Jun 12, 2024
58f5eea
updated "Observability" to spanish (#3157)
SullyMA Jun 12, 2024
453d8fe
Bump dawidd6/action-download-artifact from 5 to 6
dependabot[bot] Jun 17, 2024
a53ee11
Bump rojopolis/spellcheck-github-actions from 0.37.0 to 0.38.0
dependabot[bot] Jun 17, 2024
5490a77
[ja] Enable link checking, and normalize links, add missing (#3205)
Okabe-Junya Jun 18, 2024
b720bec
Update dev-fr contributors (#3075)
sestegra Jun 21, 2024
55e9c8f
[EN] Update security-chaos-engineering (#3166)
seb-835 Jun 22, 2024
e56ef08
Don't store search increments in the browser history
cjyabraham Jun 23, 2024
32ecc35
Merge pull request #3207 from cncf/6-23
seokho-son Jun 24, 2024
914264d
Merge pull request #3201 from cncf/dependabot/github_actions/rojopoli…
iamNoah1 Jun 25, 2024
00aa408
[FR] Localize Security Chaos Engineering (#3158)
seb-835 Jul 2, 2024
d7dca23
[EN] update containerization (#3007)
NitishRawat123 Jul 4, 2024
c53b99b
[EN] add WebAssembly (#2117)
arunkarthicknm Jul 5, 2024
d17cf47
Merge pull request #3200 from cncf/dependabot/github_actions/dawidd6/…
iamNoah1 Jul 15, 2024
ebae8ce
Merge pull request #3221 from cncf/main
seokho-son Jul 16, 2024
24e0b81
[es] Update "Serverless" term in Spanish (#3229)
ramrodo Jul 17, 2024
c0fb45d
[FR] Fix typo in titles (#3220)
sestegra Jul 21, 2024
f1cc87d
[fr] Enable link checking, and normalize links, add missing (#3197)
chalin Jul 22, 2024
de28808
fix links
guillaumebernard84 Jul 22, 2024
49b8761
chore: update some dependencies
Okabe-Junya Jun 28, 2024
cfc7fac
fix: deprecated error
Okabe-Junya Jun 28, 2024
989a1e6
chore: submodule update (v0.10.0)
Okabe-Junya Jun 28, 2024
e397d03
chore: update dependencies
Okabe-Junya Jun 28, 2024
5570493
update: package.json
Okabe-Junya Jul 23, 2024
9a96812
fix: layouts/partials/head.html
Okabe-Junya Jul 23, 2024
7798060
[en] Small fix for horizontal-scaling.md
shurup Jul 24, 2024
42a415a
Merge pull request #3231 from cncf/dev-es
seokho-son Jul 24, 2024
901dffa
add links
guillaumebernard84 Jul 24, 2024
b699189
[FR] localize multitenancy (#3143)
Krast76 Jul 24, 2024
de14375
[FR] Fix typo "quelle en est" (#3240)
sestegra Jul 24, 2024
5273717
chore: pin hugo-extended
Okabe-Junya Jul 24, 2024
d0c5904
Merge pull request #3249 from cncf/main
seokho-son Jul 24, 2024
a6354a5
[es] Enable link checking and normalize links (#3223)
ramrodo Aug 6, 2024
3f2090c
[pt] Enable link checking and normalize links (#3256)
chalin Aug 6, 2024
5bb7580
[FR] fix links (#3271)
guillaumebernard84 Aug 8, 2024
e872600
Merge pull request #3270 from cncf/dev-fr
seokho-son Aug 9, 2024
f440401
Bump rojopolis/spellcheck-github-actions from 0.38.0 to 0.41.0 (#3276)
dependabot[bot] Aug 19, 2024
eb80a99
Merge pull request #3146 from asem-hamid/patch-1
iamNoah1 Aug 20, 2024
683dc4c
Update stateless-apps.md
aryannargotra Aug 25, 2024
79896d4
Merge pull request #3239 from guillaumebernard84/en-serverless-fix
iamNoah1 Aug 27, 2024
df7b647
Merge pull request #3241 from palark/en-hscale-fix
seokho-son Aug 28, 2024
1077603
Merge pull request #3210 from Okabe-Junya/update-dependencies
iamNoah1 Aug 29, 2024
36494c7
Merge pull request #3248 from guillaumebernard84/en-faas-fix-links
seokho-son Aug 30, 2024
d7e7018
Remove link to PaaS + fix spaces
guillaumebernard84 Sep 5, 2024
6566989
Merge pull request #3311 from guillaumebernard84/update-link-faas-en
nate-double-u Sep 5, 2024
29782e7
Merge pull request #3168 from Mohiit70/patch-2
iamNoah1 Sep 10, 2024
2035dca
Bump rojopolis/spellcheck-github-actions from 0.41.0 to 0.42.0
dependabot[bot] Sep 23, 2024
6496bc1
Merge pull request #3316 from cncf/dependabot/github_actions/rojopoli…
seokho-son Sep 28, 2024
0139bd9
Merge pull request #3295 from aryannargotra/patch-1
iamNoah1 Sep 28, 2024
79e1243
Adding Hello Bar script (#3315)
thetwopct Oct 1, 2024
08a7c66
Merge pull request #3323 from cncf/dev-ru
seokho-son Oct 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 10 additions & 6 deletions .github/settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,9 @@ collaborators:
# l10n bn approvers
- username: Arindam200
permission: push

- username: asem-hamid
permission: push

- username: Imtiaz1234
permission: push
Expand Down Expand Up @@ -168,9 +171,6 @@ collaborators:
- username: huats
permission: push

- username: fydrah
permission: push

- username: Krast76
permission: push

Expand All @@ -180,6 +180,9 @@ collaborators:
- username: guillaumebernard84
permission: push

- username: seb-835
permission: push

# l10n ur approvers
- username: Saim-Safdar
permission: push
Expand Down Expand Up @@ -220,7 +223,7 @@ collaborators:
- username: aliok
permission: push

- username: halil-bugol
- username: symys
permission: push

- username: rwxdash
Expand Down Expand Up @@ -390,6 +393,7 @@ branches:
# bn approvers
users:
- Arindam200
- asem-hamid
- Imtiaz1234
- mitul3737
- sajibAdhi
Expand Down Expand Up @@ -448,10 +452,10 @@ branches:
# fr approvers
users:
- huats
- fydrah
- Krast76
- sestegra
- guillaumebernard84
- seb-835
teams: []
enforce_admins: null
required_linear_history: null
Expand Down Expand Up @@ -524,7 +528,7 @@ branches:
# tr approvers
users:
- aliok
- halil-bugol
- symys
- rwxdash
- eminalemdar
teams: []
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/check-links.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Links

on:
pull_request:

jobs:
build-and-check-links:
name: CHECK LINKS
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
cache: npm
cache-dependency-path: package.json
- run: npm install --omit=optional
- run: npm run check:links
2 changes: 1 addition & 1 deletion .github/workflows/es-spellcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ jobs:
set -o errexit
diff content/es/.wordlist.txt <(LC_ALL= sort -f content/es/.wordlist.txt)
- name: GitHub Spellcheck Action
uses: rojopolis/spellcheck-github-actions@0.36.0
uses: rojopolis/spellcheck-github-actions@0.42.0
with:
config_path: content/es/.spellcheck.yml
2 changes: 1 addition & 1 deletion .github/workflows/post-outdated-content-report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
# - name: Download output
# uses: actions/download-artifact@v3
- name: Download output
uses: dawidd6/action-download-artifact@v3
uses: dawidd6/action-download-artifact@v6
with:
github_token: ${{secrets.GITHUB_TOKEN}}
workflow: check-outdated-content.yaml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/spellcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ jobs:
- uses: actions/checkout@v4

- name: GitHub Spellcheck Action
uses: rojopolis/spellcheck-github-actions@0.36.0
uses: rojopolis/spellcheck-github-actions@0.42.0
10 changes: 6 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@

public/
resources/
node_modules/
.hugo_build.lock
.DS_Store
.hugo_build.lock
/public
/resources
node_modules/
package-lock.json
pagefind
tmp/

# Local Netlify folder
.netlify
8 changes: 8 additions & 0 deletions .htmltest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# cSpell:ignore pagefind regexs
DirectoryPath: public
# IgnoreDirectoryMissingTrailingSlash: true # FIXME
IgnoreInternalEmptyHash: true # FIXME
IgnoreDirs:
- ^(bn|de|hi|it|ko|pt.*?|ru|tr|ur|zh.*?)/
IgnoreURLs: # list of regexs of paths or URLs to be ignored
- ^/pagefind
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lts/*
12 changes: 6 additions & 6 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
/i18n/ar.toml @TarekMSayed @same7ammar @AShabana @arezk84

# Approvers for Bengali contents
/content/bn/ @Arindam200 @Imtiaz1234 @mitul3737 @sajibAdhi
/i18n/bn.toml @Arindam200 @Imtiaz1234 @mitul3737 @sajibAdhi
/content/bn/ @Arindam200 @asem-hamid @Imtiaz1234 @mitul3737 @sajibAdhi
/i18n/bn.toml @Arindam200 @asem-hamid @Imtiaz1234 @mitul3737 @sajibAdhi

# Approvers for German contents
/content/de/ @iamNoah1 @DaveVentura @CathPag @bcubk
Expand All @@ -35,8 +35,8 @@
/i18n/es.toml @raelga @ramrodo @electrocucaracha @krol3 @92nqb

# Approvers for French contents
/content/fr/ @huats @fydrah @Krast76 @sestegra @guillaumebernard84
/i18n/fr.toml @huats @fydrah @Krast76 @sestegra @guillaumebernard84
/content/fr/ @huats @Krast76 @sestegra @guillaumebernard84 @seb-835
/i18n/fr.toml @huats @Krast76 @sestegra @guillaumebernard84 @seb-835

# Approvers for Hindi contents
/content/hi/ @Garima-Negi @jayesh-srivastava @abhay-raj19 @aj11anuj @kumarankit999 @bishal7679
Expand All @@ -63,8 +63,8 @@
/i18n/ru.toml @shurup @kirkonru @tym83

# Approvers for Turkish contents
/content/tr/ @aliok @halil-bugol @rwxdash @eminalemdar
/i18n/tr.toml @aliok @halil-bugol @rwxdash @eminalemdar
/content/tr/ @aliok @symys @rwxdash @eminalemdar
/i18n/tr.toml @aliok @symys @rwxdash @eminalemdar

# Approvers for Urdu contents
/content/ur/ @Saim-Safdar @waleed318
Expand Down
33 changes: 27 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,27 @@
HTMLTEST_DIR=tmp
HTMLTEST?=htmltest # Specify as make arg if different
HTMLTEST_ARGS?=--skip-external

# Use $(HTMLTEST) in PATH, if available; otherwise, we'll get a copy
ifeq (, $(shell which $(HTMLTEST)))
override HTMLTEST=$(HTMLTEST_DIR)/bin/htmltest
ifeq (, $(shell which $(HTMLTEST)))
GET_LINK_CHECKER_IF_NEEDED=get-link-checker
endif
endif

check-links: $(GET_LINK_CHECKER_IF_NEEDED)
$(HTMLTEST) $(HTMLTEST_ARGS)

clean:
rm -rf $(HTMLTEST_DIR) public/* resources

get-link-checker:
rm -Rf $(HTMLTEST_DIR)/bin
curl https://htmltest.wjdp.uk | bash -s -- -b $(HTMLTEST_DIR)/bin

serve:
hugo server \
npx hugo server \
--disableFastRender \
--buildDrafts \
--buildFuture \
Expand All @@ -13,16 +35,15 @@ serve:
--gc

production-build:
git submodule update --init --recursive
hugo \
--minify
npm run get:submodule
npx hugo --minify
npx -y pagefind --site public

preview-build:
git submodule update --init --recursive
hugo \
npx hugo \
--baseURL $(DEPLOY_PRIME_URL) \
--buildDrafts \
--buildFuture \
--minify
npx -y pagefind --site public
npx -y pagefind --site public
24 changes: 11 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,19 @@ If you'd like to help with the glossary we'd love to have your contributions! Pl
## Acknowledgements

The Cloud Native Glossary was initiated by the CNCF Marketing Committee
(Business Value Subcommittee) and includes contributions from
[Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/),
[Chris Aniszczyk](https://www.linkedin.com/in/caniszczyk/),
[Daniel Jones](https://www.linkedin.com/in/danieljoneseb/?originalSubdomain=uk),
[Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/),
[Katelin Ramer](https://www.linkedin.com/in/katelinramer/),
[Mike Foster](https://www.linkedin.com/in/mfosterche/?originalSubdomain=ca),
and many more contributors.
(Business Value Subcommittee) and includes contributions from
[Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/),
[Chris Aniszczyk](https://www.linkedin.com/in/caniszczyk/),
[Daniel Jones](https://www.linkedin.com/in/danieljoneseb/?originalSubdomain=uk),
[Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/),
[Katelin Ramer](https://www.linkedin.com/in/katelinramer/),
[Mike Foster](https://www.linkedin.com/in/mfosterche/?originalSubdomain=ca),
and many more contributors.
For a complete contributor list, please refer to [this GitHub page](https://github.com/cncf/glossary/graphs/contributors).

The Glossary is maintained by
The Glossary is maintained by
[Seokho Son](https://www.linkedin.com/in/seokho-son/),
[Noah Ispas](https://www.linkedin.com/in/noah-ispas-0665b42a/),
[Noah Ispas](https://www.linkedin.com/in/noah-ispas-0665b42a/),
[Jihoon Seo](https://www.linkedin.com/in/jihoon-seo/),
[Nate W.](https://www.linkedin.com/in/nate-double-u/),
and [Jorge Castro](https://www.linkedin.com/in/jorge-castro2112/).
Expand All @@ -43,10 +43,8 @@ All code contributions are under the Apache 2.0 license. Documentation is distri

To improve the Cloud Native Glossary site itself, install a local copy with these instructions. Note you must have [npm](https://www.npmjs.com/) and [Hugo](https://gohugo.io/) installed.

```
```sh
git clone https://github.com/cncf/glossary.git
cd glossary
git submodule update --init --recursive
npm install
```

Expand Down
2 changes: 1 addition & 1 deletion content/en/cloud-native-apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Cloud native applications today include apps that run in a cloud provider’s da
## Problem it addresses

Traditionally, on-premise environments provided compute resources in a fairly bespoke way.
Each datacenter had services that [tightly coupled](/tightly-coupled-architectures/) applications to specific environments,
Each datacenter had services that [tightly coupled](/tightly-coupled-architecture/) applications to specific environments,
often relying heavily on manual provisioning for infrastructure, like [virtual machines](/virtual-machine/) and services.
This, in turn, constrained developers and their applications to that specific datacenter.
Applications that weren't designed for the cloud couldn't take advantage of a cloud environment’s resiliency and scaling capabilities.
Expand Down
16 changes: 8 additions & 8 deletions content/en/container-orchestration.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@ status: Completed
category: Concept
---

[Container](/container/) orchestration refers to managing and automating the lifecycle of [containerized](/containerization/) applications in dynamic environments.
It's executed through a container orchestrator (in most cases, [Kubernetes](/kubernetes)), which enables deployments, (auto)scaling, auto-healing, and monitoring.
[Container](/container/) orchestration refers to managing and automating the lifecycle of [containerized](/containerization/) applications in dynamic environments.
It's executed through a container orchestrator (in most cases, [Kubernetes](/kubernetes/)), which enables deployments, (auto)scaling, auto-healing, and monitoring.
Orchestration is a metaphor:
The orchestration tool conducts containers like a music conductor, ensuring every container (or musician) does what it should.
The orchestration tool conducts containers like a music conductor, ensuring every container (or musician) does what it should.

## Problem it addresses
## Problem it addresses

Managing [microservices](/microservices), security, and network communication at scale — and [distributed systems](/distributed-systems) in general — is hard, if not impossible, to manage manually.
Container orchestration allows users to automate all these management tasks.
Managing [microservices](/microservices-architecture/), security, and network communication at scale — and [distributed systems](/distributed-systems/) in general — is hard, if not impossible, to manage manually.
Container orchestration allows users to automate all these management tasks.

## How it helps

Container orchestration tools allow users to determine a system's state.
Container orchestration tools allow users to determine a system's state.
First, they declare how it should look like (e.g., x containers, y pods, etc.).
The orchestration tool will then automatically monitor the infrastructure and correct it if its state deviates from the declared one (e.g., spin up a new container if one crashes).
The orchestration tool will then automatically monitor the infrastructure and correct it if its state deviates from the declared one (e.g., spin up a new container if one crashes).
This automation simplifies many of the engineering teams' otherwise highly manual and complex operational tasks, including provisioning, deployment, scaling (up and down), networking, load balancing, and other activities.
5 changes: 1 addition & 4 deletions content/en/containerization.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@ category: Technology
tags: ["application", "", ""]
---

Containerization is the process of bundling an application and its dependencies into a container image.
The container build process requires adherence to the [Open Container Initiative](https://opencontainers.org) (OCI) standard.
As long as the output is a container image that adheres to this standard, which containerization tool is used doesn't matter.

Containerization is the process of packaging of application code including libraries and dependencies required to run the code into a single lightweight executable—called [container image](/container-image/).
## Problem it addresses

Before [containers](/container/) became prevalent, organizations relied on [virtual machines](/virtual-machine/) (VMs) to
Expand Down
2 changes: 1 addition & 1 deletion content/en/devops.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ DevOps calls for groups of engineers that work on small components (versus an en

## Problem it addresses

Traditionally, in complex organizations with [tightly-coupled](/tightly-coupled-architectures/) [monolithic apps](/monolithic-apps/),
Traditionally, in complex organizations with [tightly-coupled](/tightly-coupled-architecture/) [monolithic apps](/monolithic-apps/),
work was generally fragmented between multiple groups.
This led to numerous handoffs and long lead times.
Each time a component or update was ready, it was placed in a queue for the next team.
Expand Down
12 changes: 6 additions & 6 deletions content/en/function-as-a-service.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ category: Technology
tags: ["infrastructure", "", ""]
---

Function as a Service (FaaS) is a cloud computing model that provides a platform for executing event-triggered functions, allowing for automatic scaling without manual intervention.
Function as a Service (FaaS) is a [cloud computing](/cloud-computing/) model that provides a platform for executing event-triggered functions, allowing for automatic scaling without manual intervention.
At its essence, FaaS enables the deployment of individual functions that are activated by specific events, operate on a short-term basis, and then shut down, ensuring resources are not wasted.
This model supports an [autoscaling](/auto-scaling/) feature, enabling a function instance to be initiated per request and terminated post-execution, emphasizing its stateless nature.
Consequently, FaaS platforms can implement a true pay-as-you-go billing approach, eliminating costs when functions are dormant, distinguishing it from other models like [Platform as a Service (PaaS)](/platform-as-a-service/), which require continuous resource availability.
This model supports an [autoscaling](/auto-scaling/) feature, enabling a function instance to be initiated per request and terminated post-execution, emphasizing its [stateless](/stateless-apps/) nature.
Consequently, FaaS platforms can implement a true pay-as-you-go billing approach, eliminating costs when functions are dormant, distinguishing it from other models like Platform as a Service (PaaS), which require continuous resource availability.

## Problem it addresses

Traditionally, businesses have relied on maintaining on-premises data centers, necessitating substantial investment in hardware, software, and personnel.
Traditionally, businesses have relied on maintaining on-premises [data centers](/data-center/), necessitating substantial investment in hardware, software, and personnel.
This setup demands resources to be scaled to peak demand, resulting in underutilized assets during downtime.
Moreover, rapid business growth can overwhelm IT capabilities, leading to operational inefficiencies.
In contrast, [Infrastructure-as-a-Service (IaaS)](/infrastructure-as-a-service/) models, while offering cloud-based solutions, still place the onus of scaling resources on the user, requiring payment for continuous server availability irrespective of actual usage.
Expand All @@ -23,6 +23,6 @@ FaaS gives developers an [abstraction](/abstraction/) for running web applicatio
For example, an action such as uploading a file could trigger custom code that transcodes the file into various formats.
The FaaS infrastructure automatically adjusts resources to match demand, freeing developers from the complexities of coding for [scalability](/scalability/).
Charges apply solely for the duration of computation, ensuring no costs accrue when functions are inactive.

For more information, refer to the [Serverless](/serverless/) glossary entry.
Although "serverless" and "FaaS" are often used as interchangeable terms, they embody distinct concepts.
Although "serverless" and "FaaS" are often used as interchangeable terms, they embody distinct concepts.
7 changes: 4 additions & 3 deletions content/en/horizontal-scaling.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ tags: ["infrastructure", "", ""]

Horizontal scaling is a technique where a system's capacity is increased by adding more [nodes](/nodes/)
versus adding more compute resources to individual nodes (the latter being known as [vertical scaling](/vertical-scaling/)).
Let's say, we have a system of 4GB RAM and want to increase its capacity to 16GB RAM,
scaling it horizontally means doing so by adding 4 x 4GB RAM rather than switching to a 16GB RAM system.
Let's say, we have a system of 4GB RAM and want to increase its capacity to 16GB RAM.
Scaling it horizontally means doing so by adding 3 nodes x 4GB RAM rather than switching to
a 16GB RAM system.

This approach enhances the performance of an application by adding new instances, or [nodes](/nodes/),
This approach enhances the performance of an application by adding new instances, or nodes,
to better distribute the workload.
In simple words, it aims to decrease the server's load
rather than expanding capacity of the individual server.
Expand Down
20 changes: 10 additions & 10 deletions content/en/loosely-coupled-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ category: Property
tags: ["fundamental", "architecture", "property"]
---

Loosely coupled architecture is an architectural style
where the individual components of an application are built independently from one another
(the opposite paradigm of [tightly coupled architectures](/tightly-coupled-architectures/)).
Each component, sometimes referred to as a [microservice](/microservices-architecture/), is built to perform a specific function
in a way that can be used by any number of other services.
This pattern is generally slower to implement than tightly coupled architecture
Loosely coupled architecture is an architectural style
where the individual components of an application are built independently from one another
(the opposite paradigm of [tightly coupled architectures](/tightly-coupled-architecture/)).
Each component, sometimes referred to as a [microservice](/microservices-architecture/), is built to perform a specific function
in a way that can be used by any number of other services.
This pattern is generally slower to implement than tightly coupled architecture
but has a number of benefits, particularly as applications scale.

Loosely coupled applications allow teams to develop features, deploy, and scale independently,
which allows organizations to iterate quickly on individual components.
Application development is faster and teams can be structured around their competency,
focusing on their specific application.
Loosely coupled applications allow teams to develop features, deploy, and scale independently,
which allows organizations to iterate quickly on individual components.
Application development is faster and teams can be structured around their competency,
focusing on their specific application.
Loading