본문으로 건너뛰기

12-Factors 란

최근 소프트웨어를 Cloud 환경에 배포하여 서비스 형태로 제공하는 SaaS(Software As A Service)가 보편화되고 있습니다. 12-Factor는 Heroku 플랫폼에서 공개한 SaaS 어플리케이션의 개발, 운영, 확장 등을 관찰한 많은 사람들이 고안해낸 SaaS 개발 방법론이며 애플리케이션이 다양한 환경에서 올바르게 게 동작하기 위해서 지켜야 하는 12가지 규칙을 말합니다.

SaaS의 특징

  • 설정 자동화를 위한 절차(declarative)를 체계화하여 새로운 개발자가 프로젝트에 참여하는데 드는 시간과 비용을 최소화합니다
  • OS에 따라 달라지는 부분을 명확히 하고, 실행 환경 사이의 이식성을 극대화합니다
  • 최근 등장한 클라우드 플랫폼 배포에 적합하고, 서버와 시스템의 관리가 필요 없게 됩니다
  • 개발 환경과 운영 환경의 차이를 최소화하고 민첩성을 극대화하기 위해 지속적인 배포가 가능합니다
  • 툴, 아키텍처, 개발 방식을 크게 바꾸지 않고 확장(scale up) 할 수 있습니다

이 카테고리의 문서는 12-Factors의 12가지 항목으로 HandStack을 위한 내용으로 구성되어 있습니다.