Twelve-Factor


Twelve-Factor

코드베이스 - git 으로 관리 할것 종속성 - 라이브러리들의 종속성을 따로 관리할것 설정 - 설정값,환경변수 따로 관리할 것(Parameter store, Secrets Manager) 백엔드 서비스 - 각 서비스로 인식할 수 있는 관리형 클라우드 사용할것 빌드, 릴리스, 실행 - 애플리케이션 빌드, 릴리즈, 실행 단계를 엄격하고 분리하고 관리할것 프로세스 - 상태 비저장, 독립적인 프로세스로 실행 할것 포트 바인딩 - 독립적인 포트를 바인딩하여 서비스로 공개하고 포트로 들어오는 요청을 처리할것. (서버리스 앱은 포트 바인딩 대신 API나 이벤트 기반으로 동작,Poll-based- 데이터 변화가 생겼을때 실행되는 방식) 동시성 - 수직적 및 수평적 확장 폐기 가능 - 프로세스 문제가 생길때마다 폐기하고 다시 만들고, 빠른 시작과 그레이스풀 셧다운을 통한 안정성 극대화 할것 개발/프로덕션환경 일치 로그 - 각종 로그는 파일로 다루지 않고 앱이 실행되는 도중에 실시간으로 포착할것 관리...



원문링크 : Twelve-Factor