
관련 패턴
스파게티 모듈은 일반적으로 선언형 코드를 사용하여 인프라 도메인 엔티티를 구축하려는 시
도로 간주된다. 또한 다양한 사용 사례를 처리하기 위해 확장을 시도한 퍼사드 모듈이나 번들
모듈일 수도 있다.
패턴
인프라 도메인 엔티티
인프라 도메인 엔티티는 여러 하위 레벨 인프라 리소스를 결합하여 상위 레벨의 스택 컴포넌트
를 구현한다. 상위 레벨 개념에 대한 예로는 애플리케이션을 실행하기 위해 필요한 인프라가
있다.
다음 코드는 자바 애플리케이션 인프라 인스턴스를 구현하는 라이브러리가 스택 프로젝트 코
드에서 어떻게 사용되는지를 보여준다.
use module: application_server
service_name: checkout_service
application_name: checkout_application
application_version: 1.23
traffic_level: medium
이 코드는 배포할 애플리케이션, 버전, 트래픽 수준을 정의한다. 도메인 엔티티 라이브러리 코
드는 번들 모듈 예제 (예제
16
-
5
)와 유사해보이지만
traffic_level
파라미터에 따라 리소스
를 프로비저닝하는 동적 코드를 포함한다.
...
switch (${traffic_level}) {
case ("high") {
$appserver_cluster.min_size ...