소프트웨어 설계자는 재사용 가능한 소프트웨어 구성 요소를 생성하여 구성 속성을 표준화하고, 작업 스크립트를 사용하여 구성 요소가 설치, 구성, 제거, 배포 확장/축소 작업 중 업데이트되는 방식을 정확하게 지정합니다. 이러한 작업 스크립트를 언제라도 다시 작성하고 게시하여 변경 내용을 프로비저닝된 소프트웨어 구성 요소에 푸시할 수 있습니다.

소프트웨어 속성이라고 하는 이름 및 값 쌍을 정의 및 사용하고 이를 작업 스크립트에 매개 변수로 전달하여 작업 스크립트가 일반적이고 재사용 가능한 스크립트가 되도록 설계할 수 있습니다. 소프트웨어 속성에 알 수 없는 값이 있거나 소프트웨어 속성을 나중에 정의해야 하는 경우 다른 Blueprint 설계자 또는 최종 사용자가 값을 제공하도록 지정 또는 허용할 수 있습니다. Blueprint에서 다른 구성 요소의 값이 필요한 경우(예: 시스템의 IP 주소) 소프트웨어 속성을 해당 시스템의 IP 주소 속성과 바인딩할 수 있습니다. 소프트웨어 속성을 사용하여 작업 스크립트를 매개 변수화하면 일반적이고 재사용 가능한 작업 스크립트를 만들 수 있기 때문에 스크립트를 수정하지 않고도 서로 다른 환경에 소프트웨어 구성 요소를 배포할 수 있습니다.

표 1. 수명 주기 작업

수명 주기 작업

설명

설치

소프트웨어를 설치합니다. 예를 들어 Tomcat 서버 설치 비트를 다운로드하여 Tomcat 서비스를 설치할 수 있습니다. 설치 수명 주기 작업에 대해 작성하는 스크립트는 초기 배포 요청 동안 또는 확장의 일부로 소프트웨어가 처음 프로비저닝될 때 실행됩니다.

구성

소프트웨어를 구성합니다. Tomcat을 예로 들면 JAVA_OPTS 및 CATALINA_OPTS를 설정할 수 있습니다. 구성 스크립트는 설치 작업이 완료된 후에 실행됩니다.

시작

소프트웨어를 시작합니다. 예를 들어 Tomcat 서버에서 시작 명령을 사용하여 Tomcat 서비스를 시작할 수 있습니다. 시작 스크립트는 구성 작업이 완료된 후에 실행됩니다.

업데이트

확장 가능 Blueprint를 지원하도록 소프트웨어 구성 요소를 설계 중인 경우 축소 또는 확장 작업 후에 필요한 모든 업데이트를 처리합니다. 예를 들어 확장/축소된 배포에 대해 클러스터 크기를 변경하고 로드 밸런서를 사용하여 클러스터된 노드를 관리할 수 있습니다. 여러 번 실행되고(idempotent) 축소 및 확장을 모두 처리할 수 있도록 업데이트 스크립트를 설계합니다. 축소/확장 작업이 수행되면 모든 종속 소프트웨어 구성 요소에 대해 업데이트 스크립트가 실행됩니다.

제거

소프트웨어를 제거합니다. 예를 들어 배포가 제거되기 전에 애플리케이션에서 특정 작업을 수행할 수 있습니다. 제거 스크립트는 소프트웨어 구성 요소가 제거될 때마다 실행됩니다.

VMware Solution Exchange에서 다양한 미들웨어 서비스 및 애플리케이션에 대해 미리 정의된 Software 구성 요소를 다운로드할 수 있습니다. vRealize CloudClient 또는 vRealize Automation REST API를 사용하여 미리 정의된 Software 구성 요소를 vRealize Automation 인스턴스로 프로그래밍 방식으로 가져올 수 있습니다.