소프트웨어 어플라이언스

Software appliance

소프트웨어 어플라이언스는 업계 표준 하드웨어(일반적으로 서버) 또는 가상 시스템에서 최적으로 실행될 수 있는 충분한 운영 체제(JeOS)와 결합된 소프트웨어 애플리케이션이다.[1]컴퓨터 어플라이언스를 구현하는 것은 소프트웨어 배포 또는 펌웨어다.[2][3]

가상 어플라이언스는 소프트웨어 어플라이언스의 하위 집합이다.주요 구분은 포장 형식과 대상 플랫폼의 특수성이다.가상 어플라이언스는 특정 가상화 플랫폼에서 실행되도록 설계된 가상 머신 이미지인 반면 소프트웨어 어플라이언스는 물리적 시스템과 여러 유형의 가상 머신에 대한 설치를 지원하는 보다 일반적으로 적용 가능한 이미지 형식(예: Live CD)으로 패키징되는 경우가 많다.[4][5][6]

가상 시스템에 소프트웨어 어플라이언스를 설치하고 이미지에 패키징하면 가상 어플라이언스가 생성된다.

혜택들

소프트웨어 어플라이언스는 운영 체제 위에 설치된 기존 소프트웨어 애플리케이션보다 몇 가지 이점이 있다.

  • 단순화된 구현:소프트웨어 어플라이언스는 응용 프로그램의 종속성을 사전 통합된 독립된 장치에 캡슐화한다.이는 사용자가 잠재적으로 복잡할 수 있는 OS 호환성 문제, 라이브러리 종속성 또는 다른 애플리케이션과의 바람직하지 않은 상호작용을 해결하는 것에 대해 걱정할 필요가 없도록 함으로써 소프트웨어 배치를 획기적으로 단순화할 수 있다.이것은 "토스터"로 알려져 있다.
  • 향상된 격리: 소프트웨어 어플라이언스는 일반적으로 서로 분리하여 애플리케이션을 실행하는 데 사용된다.어플라이언스의 보안이 손상되거나 어플라이언스가 충돌하는 경우 다른 격리된 어플라이언스는 영향을 받지 않는다.
  • 성능 향상:소프트웨어 어플라이언스는 사용되지 않는 운영 체제 서비스, 애플리케이션 또는 어떤 형태의 블로어웨어도 포함하지 않으므로 일반적인 OS 설정에서 일반적으로 하드웨어 리소스(CPU, 메모리, 스토리지 공간 등)를 공유할 필요가 없다.이는 자연스럽게 부팅 시간과 애플리케이션 실행 속도를 더 빠르게 한다.여러 소프트웨어 어플라이언스가 동일한 하드웨어에서 동시에 공유 및 실행되는 경우(예: 가상화 플랫폼에서) 실행되지 않음n소프트웨어 어플라이언스의 인스턴스(OS + 소프트웨어 애플리케이션)는 실행보다 더 많은 하드웨어 리소스를 소비함n소프트웨어 응용 프로그램의 인스턴스(instance)1실행 오버헤드로 인한 운영 체제 인스턴스n - 1운영 체제의 더 많은 인스턴스

소프트웨어 어플라이언스의 유형

가상 어플라이언스

소프트웨어 어플라이언스는 가상 어플라이언스가상 시스템 형식으로 패키징될 수 있으므로 가상 시스템 컨테이너 내에서 실행할 수 있다.

가상 어플라이언스는 OVF(Open Virtualization Format)와 같은 표준 가상 머신 형식 또는 특정 가상 머신 컨테이너 전용 형식(예: VMware, VirtualBox 또는 Amazon EC2)을 사용하여 구축할 수 있다.

라이브 CD 어플라이언스

소프트웨어 어플라이언스는 라이브 CD 이미지로 패키징될 수 있으므로 대부분의 가상 시스템 유형 외에도 실제 하드웨어에서 실행할 수 있다.

이를 통해 개발자는 호환되지 않는 여러 가상 시스템 이미지 형식을 지원하는 데 수반되는 복잡성을 피하고 대신 가장 낮은 공통 분모(즉, ISO 이미지는 대부분의 가상 시스템 플랫폼에서 지원됨)에 집중할 수 있다.

상용 소프트웨어 어플라이언스

상용 소프트웨어 어플라이언스는 일반적으로 서브스크립션 서비스(종량제)로 판매되며, 서비스로서의 소프트웨어에 대한 대안적 접근방식이다.

고객은 애플리케이션 벤더로부터 모든 서비스 및 유지보수를 받을 수 있으므로, 여러 유지보수 스트림, 라이센스 및 서비스 계약을 관리할 필요가 없다.

경우에 따라 응용 프로그램 벤더는 고객에게 전달하기 전에 하드웨어에 소프트웨어 어플라이언스를 설치하여 컴퓨터 어플라이언스를 만들 수 있다.두 경우 모두 고객에게 가장 중요한 가치는 구매, 배치 및 유지보수의 단순성을 유지한다.

참고 항목

참조

  1. ^ Congdon, Lee (25 January 2008). "What is a Software Appliance?". Red Hat Blog. Archived from the original on 15 July 2019. Retrieved 29 December 2019.
  2. ^ Smith, Bob; Hardin, John A; Phillips, Graham; Pierce, Bill (2007). Linux Appliance Design: A Hands-On Guide to Building Linux Appliances. No Starch Press. pp. xvii. ISBN 978-1-59327-140-4. Retrieved 2008-05-06.
  3. ^ Wayback Machine-Network World에 SAN 데이터 센터 2005-05-02 아카이브
  4. ^ "OVF 1.1 Specification" (PDF).
  5. ^ "VirtualBox changelog". Retrieved 2009-04-13.
  6. ^ Wu C, Wang Y S, Rui G N, Amies, A, 2012, IBM SmartCloud Enterprise에서 솔루션 생성: 6월 6일 IBM developerWorks의 서로 다른 계정 간에 이미지 자산 전송하십시오.