Skip to content

Commit ea76b96

Browse files
Add IaC Concept (#120)
Closes [#108](#108) --------- Co-authored-by: JP (he/him) <[email protected]>
1 parent dd1cbcd commit ea76b96

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed

Assets/terraform_logo.png

31.8 KB
Loading
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
Aliases:
3+
- Concepts/Infrastructure as Code
4+
- IaC
5+
Tags:
6+
- seedling
7+
publish: true
8+
---
9+
10+
Infrastructure as code (IaC) is a practice that automates the provisioning and management of IT infrastructure by using configuration files rather than manual processes. IaC treats infrastructure as software. It is used to version, test and deploy infrastructure by using the same practices used for application code.
11+
12+
This approach enables us to bypass traditional manual configuration, which can be cumbersome and error-prone. Manual configuration often involves individual server setup, console-based management and undocumented changes. Instead, we define infrastructure requirements in configuration files that specify the resources needed—servers, networks, databases, security policies—and how to configure them.
13+
14+
## Infrastructure as Code Advantages
15+
16+
- Reduces errors
17+
- Increases speed of deployments
18+
- Improves infrastructure consistency
19+
- Eliminates configuration drift
20+
- Reduces cost
21+
22+
## Infrastructure as Code Disadvantages
23+
24+
- Vendor lock-in risk
25+
- Steep learning curve
26+
- Role-based access control troubles
27+
28+
## Popular Infrastructure as Code Tools
29+
30+
- [[Terraform]]
31+
- [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
32+
- [Azure Resource Manager](https://azure.microsoft.com/en-us/get-started/azure-portal/resource-manager)
33+
34+
Sources:
35+
36+
- https://www.ibm.com/think/topics/infrastructure-as-code
37+
- https://aws.amazon.com/what-is/iac/
38+
- https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac
39+
40+
%% wiki footer: Please don't edit anything below this line %%
41+
42+
## This note in GitHub
43+
44+
<span class="git-footer">[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Software%20Engineering/Infrastructure%20as%20Code.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Software%20Engineering/Infrastructure%20as%20Code.md "git-hub-copy-note")</span>
45+
46+
<span class="git-footer">Was this page helpful?
47+
[👍](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Software%20Engineering/Infrastructure%20as%20Code) or [👎](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Software%20Engineering/Infrastructure%20as%20Code)</span>

Tools/Terraform.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
Aliases:
3+
- IaC
4+
- Tools/Terraform
5+
Tags:
6+
- seedling
7+
publish: true
8+
---
9+
10+
![[Assets/terraform_logo.png|100]]
11+
12+
[Terraform](https://www.hashicorp.com/en/products/terraform) is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently.
13+
14+
## Terraform Official Documentation
15+
16+
https://developer.hashicorp.com/terraform/docs
17+
18+
## Terraform Learning Resources
19+
20+
https://developer.hashicorp.com/terraform/tutorials
21+
22+
## [Terraform Recent Posts](https://www.reddit.com/r/Terraform)
23+
24+
%% wiki footer: Please don't edit anything below this line %%
25+
26+
## This note in GitHub
27+
28+
<span class="git-footer">[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Tools/Terraform.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Tools/Terraform.md "git-hub-copy-note")</span>
29+
30+
<span class="git-footer">Was this page helpful?
31+
[👍](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Tools/Terraform) or [👎](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Tools/Terraform)</span>

0 commit comments

Comments
 (0)