-
Twelve-Factor App (12-Factor 앱)클라우드 2022. 1. 18. 10:39
아래글은 https://12factor.net/ko/ 의 내용을 요약한 글입니다.
상세한 내용은 위의 Site를 참조해 주세요.
Twelve-Factor App은 다음과 같은 SaaS(Software-as-a-Service) 앱을 구축하기 위한 방법론입니다.
특징으로는
- 설정 자동화에 선언적 형식을 사용 하여 프로젝트에 참여하는 신규 개발자의 시간과 비용을 최소화합니다.
- 실행 환경 간의 최대 이식성 을 제공 하는 기본 운영 체제와 깨끗한 계약 을 맺습니다.
- 서버 및 시스템 관리가 필요 없는 최신 클라우드 플랫폼 에 배포 하는 데 적합합니다 .
- 개발과 생산 간의 차이를 최소화 하여 민첩성을 극대화하기 위해 지속적으로 배포 할 수 있습니다.
- 또한 도구, 아키텍처 또는 개발 방식을 크게 변경하지 않고도 확장할 수 있습니다.
- 12단계 방법론은 모든 프로그래밍 언어로 작성되고 지원 서비스(데이터베이스, 큐, 메모리 캐시 등)의 조합을 사용하는 앱에 적용할 수 있습니다.
12 Factor는 아래와 같습니다.
- 코드베이스 : 개정 관리에서 추적되는 하나의 코드베이스, 많은 배포
- 종속성 : 종속성을 명시적으로 선언하고 격리
- 구성 : 환경에 구성 저장
- 지원 서비스 : 지원 서비스를 연결된 리소스로 취급
- 빌드, 릴리스, 실행 : 빌드 및 실행 단계를 엄격하게 분리
- 프로세스 : 하나 이상의 상태 비저장 프로세스로 앱 실행
- 포트 바인딩 : 포트 바인딩을 통해 서비스 내보내기
- 동시성 : 프로세스 모델을 통한 확장
- 일회용 : 빠른 시작 및 정상 종료로 견고성 극대화
- 개발/프로덕트 패리티 : 개발, 스테이징 및 프로덕션을 최대한 유사하게 유지
- 로그 : 로그를 이벤트 스트림으로 처리
- 관리 프로세스 : 관리/관리 작업을 일회성 프로세스로 실행
'클라우드' 카테고리의 다른 글
Cloud Network 용어 정리 (0) 2022.01.20 국내 CSP(Cloud Service Provider) 3사 클라우드 기능 비교 (1) 2022.01.19 한국 CSP(Cloud Service Provider) 3사 비교 (0) 2022.01.19 Kubonetes (쿠버네티스) (0) 2022.01.18 Cloud Foundary (CF) (0) 2022.01.18