기술셋 선정하기 - 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
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'부트캠프 > 따로 공부' 카테고리의 다른 글
사이드 프로젝트 with React 30. AWS Amplify (0) | 2023.03.21 |
---|---|
webpack 빌드 시 이미지 경로(assets, 템플릿 로더) (0) | 2023.03.20 |
사이드 프로젝트 with React 28. 기술셋 선정하기 -프론트엔드 (0) | 2023.03.19 |
사이드 프로젝트 with React 27. 기술셋 선정 기준 (0) | 2023.03.18 |
사이드 프로젝트 with React 26. 클래스 다이어그램 실습 (0) | 2023.03.17 |