The use of a single physical server in which there are multiple virtual nodes operating different components of a distributed application under test. Each virtual node emulates an actual physical node in a prospective distributed environment. The virtual nodes might be, for example, virtual machines or emulated services, and may operate their own operating system within the context of the virtual node. The distributed environment is emulated on the physical server by having the virtual nodes communicate with each other using the protocols that they would normally use in a deployed distributed environment. A configuration data source may be used to setup and perhaps upgrade the virtual nodes so as to emulate the distributed environment. Accordingly, the distributed application may be tested without actually setting up a distributed environment.
본 발명은 시험 대상 분산 애플리케이션의 서로 다른 구성요소를 운영하는 복수의 가상 노드가 존재하는 단일 물리 서버의 사용에 관한 것이다. 각각의 가상 노드는 예상 분산 환경에서 실제 물리 노드를 에뮬레이션한다. 가상 노드는, 예를 들어, 가상 머신 또는 에뮬레이션된 서비스일 수 있고, 가상 노드의 콘텍스트 내에서 이들의 운영 체제를 운영할 수 있다. 배치될 분산 환경에서 보통 사용할 프로토콜을 이용해 상기 가상 노드들을 서로 통신하게 함으로써, 분산 환경이 물리 서버 상에서 에뮬레이션된다. 설정 데이터 소스가 사용되어 가상 노드를 설치하고 아마도 업그레이드함으로써 분산 환경을 에뮬레이션할 수 있다. 따라서 분산 애플리케이션은 분산 환경을 실제로 설치하지 않고 시험 될 수 있다.