-
Notifications
You must be signed in to change notification settings - Fork 426
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* demo proposal * demo proposal 2
- Loading branch information
Showing
1 changed file
with
27 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Assignment Proposal | ||
|
||
## Title | ||
|
||
Get started with Terraform : Continuous Deployment in AWS through Github Actions | ||
|
||
|
||
## Names and KTH ID | ||
|
||
- Zyad Haddad ([email protected]) | ||
- Kankanit Suppataratarn ([email protected]) | ||
|
||
## Deadline | ||
|
||
- Week 3 | ||
|
||
## Category | ||
|
||
- Demo | ||
|
||
## Description | ||
|
||
This demo is intended to walk the audience through the deployment of a web application setup on AWS using Terraform and Github Actions CI/CD pipelines. The demo will start with the setup of Terraform for AWS, with a detailed explanation of the how the HashiCorp Configuration Language works. We will show the case where CD pipeline fails, followed by troubleshooting and fixing the issue to complete the deployment. Finally, we will reflect on how useful Terraform is, and the limits it may have. | ||
|
||
**Relevance** | ||
|
||
Computer Science students often avoid deployment because it typically involves paid services or complicated interfaces. In this demo, we aim to show how a developer new to DevOps can get started with Continuous Deployment using simple Terraform code, a widely-used Infrastructure as Code (IaC) tool. IaCs are crucial in modern development because they allow for automated, consistent, and scalable infrastructure management. The deployment will be done on AWS, the most widely used cloud provider, which offers a free plan, and will be continuously deployed using GitHub Actions, an accessible tool. This combination of tools provides an easy, quick, and intuitive starting point. |