Product Documentation

StyleBook

Jul 18, 2017

StyleBook을 사용하면 응용 프로그램의 복잡한 NetScaler 구성을 쉽게 관리할 수 있습니다. StyleBook은 NetScaler 구성을 만들고 관리하는 데 사용할 수 있는 템플릿입니다. NetScaler의 특정 기능을 구성하기 위해 StyleBook을 만들거나, StyleBook을 설계하여 Microsoft Exchange 또는 Lync 같은 엔터프라이즈 응용 프로그램 배포를 위한 구성을 만들 수 있습니다.

StyleBook은 구성이 선언적이고 버전에 따라 관리되기 때문에 DevOps 팀이 구현하는 코드 기반 인프라(Infrastructure-as-code)의 원칙에 잘 부합합니다. 또한 구성이 반복적이며 전체로 배포됩니다. StyleBook은 다음과 같은 이점을 제공합니다.

  • 선언성: StyleBook은 명령 구문이 아닌 선언 구문으로 작성됩니다. Stylebook을 사용하면 특정 NetScaler 인스턴스에서 결과를 달성하는 방법에 대한 단계별 지침을 만들기 위해 애쓰는 대신, 구성의 결과 또는 "원하는 상태"를 설명하는 데 집중할 수 있습니다. NetScaler MAS는 NetScaler의 기존 상태와 사용자가 지정한 원하는 상태 사이의 차이를 계산하고 인프라에 필요한 편집 작업을 수행합니다. StyleBook은 YAML로 작성된 선언 구문을 사용하기 때문에 StyleBook의 구성 요소를 순서에 관계없이 지정할 수 있으며 NetScaler MAS는 계산된 종속성을 기반으로 올바른 순서를 결정합니다. 
  • 원자성: StyleBook을 사용하여 구성을 배포할 경우 전체 구성을 배포할 수 없으면 구성이 배포되지 않으므로 인프라가 항상 일관된 상태로 유지됩니다.
  • 버전 관리: StyleBook에는 시스템의 다른 StyleBook과 고유하게 구별되는 이름, 네임스페이스 및 버전 번호가 있습니다. StyleBook을 수정하려면 고유한 특성을 유지하도록 버전 번호(또는 이름이나 네임스페이스)를 업데이트해야 합니다. 버전을 업데이트하면 동일한 StyleBook의 여러 버전을 유지 관리할 수도 있습니다.
  • 구성 편의성: StyleBook을 정의한 후 다른 StyleBook을 작성하기 위한 단위로 사용할 수 있으므로, 공통적인 구성 패턴을 반복하지 않아도 됩니다. 또한 조직에서 표준 구성 단위를 설정할 수도 있습니다. StyleBook은 버전이 관리되기 때문에 기존 StyleBook을 변경하면 새로운 StyleBook이 작성됩니다. 따라서 종속적인 StyleBook이 영향을 받지 않습니다.
  • 앱 중심적: StyleBook은 전체 응용 프로그램의 NetScaler 구성을 정의하는 데 사용할 수 있습니다. 매개 변수를 사용하여 응용 프로그램 구성을 추상화할 수 있습니다. 따라서 StyleBook에서 구성을 만드는 사용자가 몇 가지 매개 변수를 입력할 수 있는 간단한 인터페이스를 사용하여 복잡한 NetScaler 구성을 만들 수 있습니다. StyleBook에서 만들어진 구성은 특정 인프라에 연결되지 않기 때문에, 단일 구성을 하나 이상의 NetScaler에 배포할 수 있으며 인스턴스 간에서 이동할 수도 있습니다.
  • 자동 생성 UI: NetScaler MAS GUI를 사용하여 구성을 수행하면 StyleBook의 매개 변수를 입력하는 데 사용되는 UI 양식이 NetScaler MAS에서 자동으로 생성됩니다. StyleBook 작성자가 새로운 GUI 언어를 배우거나 UI 페이지 및 양식을 따로 만들 필요가 없습니다.
  • API 기반: NetScaler MAS GUI를 사용하거나 REST API를 통해 모든 구성 작업을 수행할 수 있습니다. API는 동기 또는 비동기 모드에서 사용할 수 있습니다. 구성 작업에 사용하는 것뿐만 아니라, StyleBook API를 사용하여 런타임에 모든 StyleBook의 스키마(매개 변수 설명)를 검색할 수 있습니다.

StyleBook 하나를 사용하여 여러 구성을 만들 수 있습니다. 각 구성은 구성 팩으로 저장됩니다. 예를 들어 일반적인 HTTP 부하 분산 응용 프로그램 구성을 정의하는 StyleBook이 있다고 가정합니다. 부하 분산 엔터티에 대한 값이 포함된 구성을 만들고 이 구성을 NetScaler 인스턴스에서 실행할 수 있습니다. 이 구성은 구성 팩으로 저장됩니다. 동일한 StyleBook을 사용하여 다른 값이 포함된 또 다른 구성을 만들고 이 구성을 동일한 또는 다른 NetScaler 인스턴스에서 실행할 수 있습니다. 이 구성에 대한 새 구성 팩이 만들어집니다. 구성 팩은 NetScaler MAS와 구성이 실행된 NetScaler 인스턴스에 모두 저장됩니다.