부트캠프/따로 공부

사이드 프로젝트 with React 29. 기술셋 선정하기 (2)

하이고니 2023. 3. 20. 08:32

 

기술셋 선정하기 - DevOps

 

시작하기에 앞서, DevOps 란?

Development + Operation의 합성어

소프트웨어 개발에서 배포까지.

전달(delivery) 과정을 자동화하고 빠르게 하여 결국에는 비지니스의 가치를 높일 수 있도록 하기 위한 개발 환경이나 문화

 

1. 시스템의 요구사항을 잘 충족시키기 위해 필요한 것들 리스팅

 

  • 배포 단계를 수립하는 것이 쉬운가?
  • 배포가 쉬운가?
  • 서버를 직접 관리해야 하는가?
  • 웹 사이트 호스팅(도메인)를 쉽게 할 수 있는가?
  • Github과 연동되어 git push시 배포 프로세스를 시작할 수 있는가?
  • 추후 백엔드 API를 개발할 경우 통합하고 배포하는데에 용이한가?
  • 배포 모니터링 지원
  • 개발 커뮤니티 활성화
  • 무료인가?
  • 기술의 안정성 - v.0.0.1같이 너무 새로운 기술이 아닌, 안정된 버전이 있고, 유지보수 하는 단체가 안정적인가?
  • 팀 내 기술 친숙도
    • 💡 기술 친숙도 만으로 기술을 결정하는 요소가 될 수는 없습니다. 하지만 후보군들이 다 비슷비슷할 경우 기술 친숙도로 결정할 수 있다.

 

2. 후보군 조사

  • AWS Amplify
  • Jenkins
  • Google Firebase

 

3. 비교 테이블 생성

  AWS Amplify Jenkins Google Firebase
배포 단계를 수립하는 것이 쉬운가? O X -> 서버 관리, 호스팅 어떻게 할지 다 정해야 함 O
배포가 쉬운가? O O O
웹사이트 호스팅(도메인)을 쉽게 할 수 있는가? O X O
서버를 직접 관리하지 않아도 되는가? O X O
Github과 연동 및 배포 프로세스를 시작할 수 있는가? O -> Github branch만 연결하면 됨 O -> 하지만 Github action을 별도로 설정해줘야 한다. O -> 하지만 Github action을 별도로 설정해줘야 한다.
추후 백엔드 API를 개발할 경우, 통합하고 배포하는 데 용이한가? O -> Lambda, API Gateway 등 X -> 별도의 백엔드 배포 파이프라인이 필요 O -> Cloud function
배포 모니터링 지원 O O O
개발 커뮤니티 활성화 O O O
기술의 안정성 O O O
팀 내 기술 친숙도 상대적 상대적 상대적
무료인가? 12개월 간 프리 티어 O 일정 한도 내 무료

 

4. 결정

AWS가 클라우드 시장에서 선점을 가하고 있고, AWS의 서비스들(Lambda, S3, DynamoDB 등)을 간편하게 연동하여 사용할 수 있다는 것이 큰 장점. 따라서, Firebase와 Amplify 중 선택해야 한다면, 더치페이 프로젝트에서는 AWS Amplify를 선택할 것

 

 

기술셋을 입힌 아키텍처는 이렇게 바뀐다!

 

 

 

 

 

 

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발

#패캠인강후기 #패스트캠퍼스후기 #오공완 #사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

 

http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr