ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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는 아래와 같습니다.

    • 코드베이스 : 개정 관리에서 추적되는 하나의 코드베이스, 많은 배포
    • 종속성 : 종속성을 명시적으로 선언하고 격리
    • 구성 : 환경에 구성 저장
    • 지원 서비스 : 지원 서비스를 연결된 리소스로 취급
    • 빌드, 릴리스, 실행 : 빌드 및 실행 단계를 엄격하게 분리
    • 프로세스 : 하나 이상의 상태 비저장 프로세스로 앱 실행
    • 포트 바인딩 : 포트 바인딩을 통해 서비스 내보내기
    • 동시성 : 프로세스 모델을 통한 확장
    • 일회용 : 빠른 시작 및 정상 종료로 견고성 극대화
    • 개발/프로덕트 패리티 : 개발, 스테이징 및 프로덕션을 최대한 유사하게 유지
    • 로그 : 로그를 이벤트 스트림으로 처리
    • 관리 프로세스 : 관리/관리 작업을 일회성 프로세스로 실행
Designed by Tistory.