12 팩터 앱

Jmnote (토론 | 기여)님의 2017년 10월 9일 (월) 23:58 판 (→‎개요)

1 개요

The Twelve-Factor App
12 팩터 앱, 12 요소 애플리케이션
  • SaaS 앱을 만들기 위한 방법론
# 팩터(영어) 팩터(한국어) 설명
1 Codebase 코드베이스 단일 코드베이스. 버전 관리되는 하나의 코드베이스와 다양한 배포. 개발/테스트/운영서버(인스턴스)는 동일한 코드 기반
2 Dependencies 종속성 명시적으로 선언되고 분리된 종속성
3 Config 설정 ★ 환경(environment)에 저장된 설정[1]
4 Backing Services 백엔드 서비스 백엔드 서비스를 연결된 리소스로 취급
5 Build, release, run 빌드, 릴리즈, 실행 철저하게 분리된 빌드와 실행 단계
6 Stateless process 무상태 프로세스 ★ 애플리케이션을 하나 혹은 여러개의 무상태 프로세스로 실행[2]
7 Port binding 포트 바인딩 포트 바인딩을 사용해서 서비스 공개
8 Concurrency 동시성 프로세스 모델을 사용한 확장(scale out)
9 Disposability 폐기 가능 빠른 시작과 그레이스풀 셧다운(graceful shutdown)을 통한 안정성 극대화
10 Dev/prod parity dev/prod 일치 development, staging, production 환경을 최대한 비슷하게 유지
11 Logs 로그 로그를 이벤트 스트림으로 취급
12 Admin processes Admin 프로세스 admin/maintenance 작업을 일회성 프로세스로 실행

2 같이 보기

3 참고

  1. 소스코드는 하나, 환경에 따라 설정만 바꿔 올림
  2. 상태는 외부 저장소에 저장
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}