Project Documentation - Campus-Castolo/m300 GitHub Wiki

Project Documentation

Project Idea

I went with the first idea out of the three. I choose it because of its feasibility in the AWS learner lab enviornment, also I decided on using ECS over EKS.

Project Idea - ECS/EKS

Project Idea - Multicloud

Project Idea - Hybrid Architecture

Cloud Provider

I have chosen to go with my to go, cloud provider Amazon Web Services. This is not only because I'm more familiarized with the provider but also its already provided by the school in the form of a learner lab enviornment. Also midthrought the project I've switched to AWS Free tier account

Cloud Provider - Choice

Project Concept

The concept of the project is pretty easy and simple to understand. A GitHub action workflow is implemented, that will trigger on push to main branch. This GitHub action workflow will then begin building and semantically tag, based on git tag, a docker image and push it to Amazon Web Services Elastic Container Repository (AWS ECR). Then the cloud infrastructure will get provisioned by deploying Terraform on the AWS tenant.

Project Concept - Autonomous CloudBased Application

Project Concept - Terraform Dependency Graphic

Project Concept - Security Aspect

Project Concept - Networkdiagram + Connectivity Tests

Project Concept - Monitoring Concept

Project Concept - Error Handling & Analysis

Deployment

Only the necessary steps to deploy the project on AWS, such as Workflow, Terraform and the appropriate commands and screenshots for evidence

Deployment - Project Deployment

Reflection

Reflection - Project Reflection

Assessment

These are documentary steps not really relevant to the overall project but helped with the documentation and served as a guideline for me.

Assessment - Competencymatrix

Assessment ‐ Current Assessment of Project

Assessment - Advanced Actionplan

Assessment - Final Verdict