본문 바로가기
IT/Knowledge

15 Factors

by 성준하이 2022. 9. 8.
반응형

얼마전 포스팅에서 12 factors 에 대한 주제를 다룬적이 있다.

간단히 말하면 애플리케이션을 개발하거나 운영, 확장 등을 할때 개발 엔지니어와 회사로부터 얻은 노하우를 바탕으로 정리한 개발 방법론이다.

자세한 사항은 아래 참고 포스팅을 확인해보길 바란다.

 

공부를 하다보니 몇년 전 12factors 에 3가지를 추가해서 현재는 15가지라는 글을 보았고 포스팅을 추가 업데이트 해야겠다는 생각을 하였다.

 

3가지는 다음과 같다.

  • API 우선 (API First)
    • API 설계를 우선하여, 코드를 작성하기 이전에 설계하고자 하는 서비스의 의도와 기능을 명확하게 할수 있어야 한다.
  • 관측 (Telemetry)
    • 애플리케이션 성능 모니터링, 애플리케이션이 처리하는 초당 HTTP 요청의 평균 개수 등과 같이 비지니스에 의미있는 예측 분석을 위해 이벤트 및 데이터 수집한다.
  • 인증과 권한 (Authentication and Authorization)
    • 애플리케이션의 리소스에 대한 모든 요청에 대해 누가 요청하고 있는지, 해당 사용자가 적절한 역할을 가지고 작업을 수행할 권한을 부여할지 여부를 결정한다.

 

그리하여 케빈 호프만은 3가지 새로운 내용을 추가하여 우선순위를 다음과 같이 명시하였다.

  1. 코드 베이스(One Codebase, One Application)
  2. API 우선(API First)
  3. 종속성(Dependency Management)
  4. 빌드, 릴리스, 실행(Design, Build, Release, Run)
  5. 설정(Configuration, Credentials)
  6. 로그(Logs)
  7. 폐기 가능(Disposability)
  8. 벡엔드 서비스(Backing Services)
  9. 개발, 프로덕션 환경 일치(Environment Parity)
  10. 관리 프로세스(Administrative Processes)
  11. 포트 바인딩(Port Binding)
  12. 무상태 프로세스(Stateless pProcesses)
  13. 동시성(Concurrency)
  14. 관측(Telemetry)
  15. 인증과 권한(Authentication and Authorization)

참고 포스팅

https://thenicesj.tistory.com/319

 

12-Factor App 이란?

Saas 기반이나 MSA 패턴 구조를 사용하며 개발을 할 경우에 프로그래밍 언어에 비종속적이며 DB, Queue, Memory-cache등과 조합할수 있는 방법론이 있는데, 그것이 바로 이 Twelve Factor 이다. 각 요소에 대

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

Context Switch(컨택스트 스위치) 란?  (53) 2022.09.12
Podman(RedHat)  (43) 2022.09.10
12-Factor App 이란?  (62) 2022.09.04
인피니티 스크롤 vs 페이지네이션(22.09.07)  (0) 2022.09.01
객체 지향의 법칙 SOLID  (52) 2022.08.31

댓글