What Should I Consider for My First DevOps Project?

0
26
Asked By TechieNinja42 On

Hey everyone! I'm diving into the world of DevOps and working on my first project where I'm learning Kubernetes, AWS, and Terraform. I've built a project just for self-learning. Here's a bit about it:

**Tech Stack:**
- CI/CD: GitHub Actions
- Infrastructure as Code: Terraform
- GitOps: ArgoCD
- Backend: Go (using Gin)
- Frontend: React
- Database: AWS RDS
- Image Storage: S3 with CDN
- Hosting: AWS EKS (Kubernetes) with LoadBalancers for the frontend and backend

In my app, users can upload images, which are then stored in S3 while links to these images are saved in RDS, and my React frontend pulls them from the CDN.

If you're interested, you can check out my GitHub repo: https://github.com/ad1822/cloudOps. Since I'm a beginner, I'm open to any suggestions or feedback, especially if you notice any mistakes in my setup diagram. Thanks!

3 Answers

Answered By DevOpsGuru120 On

I noticed you included your DB password in the repo here: https://github.com/ad1822/cloudOps/blob/4f3eb2e7f3a1b496e2a4f37ab12af2c964f538a4/Kubernetes/base/db_secret.yaml#L9. Be careful with sensitive information in public repos!

Answered By CodeMaster99 On

Check out this repo for more project ideas: https://github.com/dth99/DevOps-Learn-By-Doing. It has a collection of free DevOps labs, challenges, and end-to-end projects, all organized by category. It's perfect for learning by doing rather than just theory!

Answered By CloudDude87 On

While your implementation is interesting, it seems a bit costly for just an image upload site. There are simpler ways to approach this, like using S3, Lambda, and API Gateway. In interviews, people might question the complexity of your solution just for uploading images. However, if your intent is to explore AWS services, that's totally valid! How about exploring some pre-made open-source applications for better learning?

TechieNinja42 -

Thanks for the feedback! I’m actually in my third year of college and not just focusing on DevOps but also backend development. I'm just trying to explore different AWS services, which is why I chose to integrate S3 and CDN. The image uploading aspect isn’t the main focus.

CodeMaster99 -

I agree that it might feel like overkill, but I think you're on the right track with your choice of components. Actually deploying what you've built can really help you learn the patterns that are useful for cloud-native setups!

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.