Description Description
이 프로젝트는 Aws Cloud, Spring 및 NextJS 등 다양한 기술을 사용하여 개발의 시작을 도와주는 웹사이트 입니다. 목표는 개발의 시작의 Boot-genie와 함께하여 보다 간편하고 쉽게 개발도우미 플랫폼을 만드는 것 입니다.
Skills Skills
프로젝트 개발에 사용된 기술들
AWS
Java
Spring
javascript
NextJS
Docker
Jenkins
Prometheus
Grafana
cAdvisor
Screenshot Screen
Details
Name: Boot-genie
Status: Complete
Year: 2024
AWS Architecture
AWS 클라우드 인프라를 활용한 부트 지니(boot-genie.com) 웹사이트 아키텍처입니다. Amazon Route53을 통한 DNS 관리, AWS WAF 및 AWS Shield를 이용한 보안 강화, CloudFront를 통한 CDN 배포를 포함하며, 고가용성과 확장성을 위해 여러 가용 영역에 걸쳐 EC2 인스턴스와 로드 밸런서를 배치합니다.
Devops WorkFlow
부트 지니의 DevOps 워크플로우는 GitHub와 Jenkins를 통한 지속적 통합(CI), Terraform과 Docker Swarm을 통한 배포와 운영, 그리고 Grafana와 Prometheus를 통한 모니터링으로 구성됩니다.
Home
부트 지니 홈페이지는 Spring 프로젝트 생성 및 Docs 페이지를 제공합니다. 사용자는 간편하게 Spring 프로젝트를 시작하고, 개발 전 과정을 마스터할 수 있는 문서 자료를 이용할 수 있습니다.
Generate
부트 지니 프로젝트 생성 페이지입니다. 사용자는 프로젝트 타입, 언어, 패턴, 패키징, 자바 버전, Spring 버전 등을 선택할 수 있습니다. 또한 다양한 의존성을 추가할 수 있습니다. 기존 Spring initializr와 다른 점은 구조 패턴을 선택하여 주니어 개발자들도 쉽게 다양한 구조패턴을 경험할 수 있게 됩니다.
Docs
부트 지니 문서 페이지입니다. 사용자는 Spring 프레임워크, DevOps, Jenkins와 관련된 다양한 개발 문서를 열람할 수 있습니다. "Boot-Genie와 함께하는 개발의 시작!"이라는 슬로건과 함께, 개발 가이드와 자료를 제공하여 사용자가 쉽게 개발을 시작할 수 있도록 돕습니다.
Admin
부트 지니의 어드민 페이지입니다. 이곳을 통해 부트지니를 관리, 모니터링을 할 수 있습니다.
Monitoring
어드민 페이지에서 제공하는 모니터링 툴인 Grafana의 모습입니다. EC2 인스턴스의 정보, Jenkins Job 정보, cAdvisor의 컨테이너 정보까지 전부 실시간으로 확인할 수 있습니다.