문제

최근에는 버즈의 가상화에 도달했 회사는 개발하려고 가상의 기계에서 자신의 컴퓨터입니다.이전에 내가 들었어서 여러 가지 서로 다른 개발자가 설정에 대한 가상의 기계에서 자신의 데스크톱 컴퓨터를 위한 술을 유지하는 그들의 개발 환경을 깨끗합니다.

많은 가상 기계 소프트웨어 시장에서 제품:

내가 관심있는 방법을 알고 사용할 가상화에서 효과적으로 작동합니다.나의 질문은 당신은 어떻게 사용하여 가상 기계를 매일 개발 및 그 이유는 무엇입니까?

도움이 되었습니까?

해결책

나는 그냥 내장 부 beefy 기계 집에서는 실행할 수 있습 여러 Vm 다.제 경우는 아마도 극도 하지만,하지만 여기 나의 논리를 위해 그렇게하고있다.

테스트

때 나는 테스트,특히 데스크톱 응용 프로그램,내가 일반적으로 만들은 여러 Vm,각 플랫폼을 내는 소프트웨어에서 실행해야(Windows2000/XP/Vista etc.).는 경우 32 와 64 비트 맛을 사용할 수 있는,나 또한 하나를 구축합니다.또한 재생 VM 하드웨어 설정(예:RAM 많이 작은 RAM,코어 1,2 코어,etc.).내가 있는 작은 버그를 이 방법으로는 확실히 만든 것 그것이 야생으로 나는 사용되지 않습니다.

이 방법은 쉽게 재생하는 다른 소프트웨어나(어떻게 될 경우에는 사용자 프로그램을 설치 하지 않습니다.NET3.5sp1?무슨 일이없는 경우 그 XXX 구성 요소는?etc.?

개발

면 내가 개발하는,내가 하나 VM 실행하는 데이터베이스 서버(SQL2000/2005/2008).이것은 두 가지 이유입니다.첫째로,그것은 더 현실이다.생산 환경에서의 응용 프로그램은 아마에서 실행되지 않 같은 상자로 db.왜 복제는 그것을 개발할 때는?또한,하지 않을 때 나는 개발(이것을 기억한 나의 집계),난 정말 필요가 있는 사람들의 모든 데이터베이스 서비스를 실행?그렇다,나는 그들을 돌 수 있었다 및 수동,하지만 너무 쉽게 전환하는 VM 니다.

클라이언트

하고 싶은 경우에 보여 클라이언트의 일부 웹 작업을 했,할 수 있는 단일 VM 으로 DMZ 와 그가 로그인할 수 있으로 VM 재생은 웹사 프로젝트의 나머지는 동안 내가 네트워크/컴퓨터 안전하다.

호환성

Vista64 은 지금 내 주요 기계입니다.모든 오래된 하드웨어/소프트웨어가 자신의 의지와는 OS.나의 솔루션은 윈도우 XP32VM 으로 사람들의 모든 항목입니다.

다른 팁

아직 언급되지 않은 것이 있습니다.

프로젝트가 유지 보수 모드를 입력 할 때마다 (일명 abandonded) 프로젝트를 구축하는 데 필요한 모든 도구, 라이브러리 및 소스 코드가 포함 된 VM을 만듭니다. 그렇게하면 1 년 후에 다시 돌아와야한다면, 나는 워크 스테이션의 업그레이드 된 도구 나 라이브러리에 의해 엉덩이를 비트에 넣지 않을 것입니다.

시작했을 때에 현재 회사는,가장 지원/dev/PM 직원을 실행하는 것이 가상 PC1-3Vm 데스크탑에 대한 테스트합니다.

몇 달 후에 저는 제안하고 지금 우리가 사용하는 VMware ESXi 실행하는 서버의 수영장이(가상 컴퓨터에서 모두 24/7)다른 환경에 대한 우리의 지원을 테스트하는 고객의 문제와 재현한 문제이다.우리는 Vm 의 윈도우 2000/XP/Vista 서로의 사무실 2000/2002/2003/2007 설치된다(그래서 그의 12Vm)플러스 일부는 더 일반적 테스트 Vm,일부 Server2003/2008 실행하는 컴퓨터 Citrix,터미널 서비스 등을 이용하실 수 있습니다.기본적으로 대부분의 시간을 할 때 우리는 새로운 고객 구성이 필요하다는 디버깅,그리고 그것의 가능성 다른 고객 또는 구성,내가 설정 VM 습니다.(예를 들어.우리만을 사용하여 세 64-bit Vm 이 순간에서-그것은 대부분의 32 비트)

의 상단에는 동일한 서버를 실행 XP VM 사용하는을 위한 건물의 설치 관리자(InstallShield,WiX)디버깅(대 2005)및 현지화(Lingobit)뿐만 아니라 두 번째 VM 는 우리의 개발자들이 사용을 위한 자동화된 테스트(대부분).

개발 및 설치는 VM 할당되어있다 높은 우선순위는 모두로 구성된 이중 cpu Vm1Gb memory.나머지 Vm 또한 동등하게 우선으로 두고 및 256 1Gb RAM.

모든 것에서 실행되는 듀얼-quad-core Xeon8Gb RAM 실행 ESXi 및 하드웨어 raid(4x1Tb RAID10)

을 위한 작은 우리보다 더 많은$2.5k 투자 우리는 생산성 향상 10fold(을 상상한 가동 중단 시간 동안 지원 lackie 설치 이전 버전의 사무실 자신의 바탕 화면에 복제 고객이 문제 또는 시간을 가지고 있습니다 내 데스크탑기 때문에 우리는 건물 설치).다음 단계는 더블 램 16Gb 으로 우리가 더 추가 메모리 서버 2008Vista Vm.

우리는 여전히 이상한 VM 에서 우리의 데스크톱(나는 지역화된 Windows 버전에서 우분투하고 윈도우 7 에서 실행 VMware 워크스테이션에 대한 예)그러나 일반적으로/많이 사용되고 구성되었는 오프로드 전용서버는 우리 모두가 원격으로 연결합니다.훨씬,훨씬 더 쉽습니다.

가상화 (스냅 샷 또는 비기능 디스크 포함)는 알려진 깨끗한 구성에서 소프트웨어 설치를 테스트하는 데 실제로 유용합니다 (즉, 소프트웨어의 이전 버기 설치에서 남은 것은 없습니다).

단일 파일 (가상 머신 포함)에 개발 상자가 있으면 많은 백업 및 복원이 더 쉽습니다 문제가 발생하는 경우.

그 외에는 당신도 할 수도 있습니다 휴대용 개발 상자를 휴대하십시오 다른 기계 주변에서, 당신은 일반적으로 당신이 일반적으로 일하는 단일 특정 기계에 제한되지 않기 때문에.

뿐만 아니라 할 수 있습니다 한 번에 다른 운영 체제에서 테스트하고 각 가상 머신 파일에 단일 OS가 설치되어 있습니다.

나를 믿으십시오. 위에서 언급 한 일을 할 때 이것은 번거 로움을 저장할 것입니다.

VM의 또 다른 멋진 사용 사례는 가상 머신 네트워크를 만드는 것입니다. 예를 들어, 애플리케이션 스택의 다른 계층을 실행하는 기계를 자체 VM으로 실행할 수 있습니다. 가난한 사람의 데이터 센터로 생각하십시오.

이 VM은 물리적 네트워크에서도 사용할 수 있으므로 RDP 또는 이와 유사하게 사용하여 원격 터미널 세션을 얻을 수 있습니다.

이 VM을 실행하는 비프 머신 (많은 메모리)을 가질 수있는 반면 랩톱이나 최고의 화면이있는 기계에서 원격으로 액세스 할 수 있습니다.

Windows에서 VM을 사용하여 Linux를 실행합니다. Windows 용 EMACS 버전이 이미 있지만 Linux에서 사용하면 어떤 이유로 든 더 만족스러운 느낌이 듭니다.

선반 컴퓨터 유지

나는 우리 지역의 학교가 폐쇄 된 상황이 있지만 모든 미결제 청구서가 지불되도록 재무 시스템을 최대 2 년 동안 유지해야합니다. 이것은 하드웨어를 Mothballed 몇 가지 문제가있는 학교 :

  • 이것은 부족한 하드웨어 자원을 낭비하고 많은 물리적 공간을 차지했습니다.
  • 재무 담당자는 각 시스템에서 작업하기 위해 하드웨어에 물리적으로 존재해야했습니다.

오늘 저는 단일 물리적 호스트 안에있는 자체 가상 상자에 각 나방 학교를 개최합니다. 각 개별 시스템은 호스트의 IP 번호에 대한 RDP에 의해 액세스되지만 자체 포트 번호와 각 학교의 원래 보안이 유지됩니다.

재무 담당자는 이제 물리적으로 위치한 곳으로 여행 할 필요없이 Mothballed Schools에서 일할 수 있으며, 서버 룸에 더 많은 물리적 공간이 있으며 모든 Mothballed Schools의 백업은 한 번에 간단한 자동 프로세스입니다.

자체 vbox에있는 각 Mothballed School과 함께 시스템 간 데이터의 교차 오염 방법은 없습니다. 수천 달러 상당의 하드웨어도 재배치를 위해 해방됩니다.

가상화는이 문제에 대한 완벽한 솔루션 인 것으로 보입니다.

VMware Server를 사용하여 가상화 접근 방식을 사용하여 WebSphere Application Server의 클러스터 된 환경을 테스트하는 것이 었습니다. VMware Server를 설정 한 후 새 가상 머신을 생성하고 WebSphere 앱 서버, Oracle, WebSphere Commerce 등과 같은 모든 소프트웨어 설치를 수행 한 후 VM을 종료 한 후 가상 하드 디스크 이미지를 두 가지 다른 것으로 복사했습니다. 하나는 클론 VM으로, 다른 하나는 백업입니다.

새 VM을 만들고 복사 된 디스크 이미지 중 하나를 할당 했으므로 이제 두 개의 시스템을 UP 및 실행하여 클러스터 된 환경의 동일한 시나리오를 테스트 할 수있었습니다. VMware를 통해 VM의 스냅 샷을 찍었고 모든 활동을 수행하면 이전 상태로 이동하여 반대 할 내용을 찾지 않고 생산성을 높이는 스냅 샷 변경을 되돌릴 것입니다. 백업 디스크 이미지는 처음부터 시작하지 않고 매우 오래된 상태로 되돌려 야 할 경우 사용할 수도 있습니다.

VMware와 Microsoft의 가상 PC/서버에 존재하는 스냅 샷 기능은 변경 사항을 깨뜨릴 수 있다고 생각하는 시나리오의 가상화를 고려하기에 충분합니다. 이는 되돌릴 수 없습니다.

내가 아는 바에 따르면, Mac의 평행선과 같은 것은 없지만 테스트 대신 작업을위한 것이 없습니다.

통합 ( "일관성"과 함께 VM이 호스트 시스템의 "창에서"실행되지 않으며 게스트 시스템의 모든 프로그램은 호스트 시스템에 적절한 창이 있습니다).모두!) 갭 :
내 동료는 "Mailto :"-웹 페이지의 링크를 클릭하면 Mac의 Firefox로 검색 될 때 Windows의 Outlook (MacOSX에 대한 Outlook for MacOSX와 같은 것은 없음)을 구성했습니다!
다른 방향으로, 그가 pdf를 보내면, 그는 Mac-buildin pdf-viewer의 pdf-file을 엽니 다.

VirtualBox는 또한이 Window-Separation 가능성을 제공합니다 (적어도 Windows가 Linux의 VM에서 Windows가 실행될 때)는 작업에 실제로 유용합니다.

물론 테스트 등의 경우, 깨끗하게 분리 된 환경과 같은 것은 없습니다.

우리는 개발 환경에서 가상 머신을 호스팅하는 전용 물리적 서버를 보유하고 있습니다. 가상 머신은 정기적으로 제기되고 찢어지며 알려진 표준 운영 환경에서 소프트웨어를 테스트하는 데 사용됩니다.

또한 개발 환경과 다른 도메인에서 응용 프로그램이 실행되기를 원할 때 정말 도움이됩니다.

또한, 내가 일하고있는 조직은 대규모 가상 테스트 기반을 만들기위한 계획 단계에 있습니다. 이것은 자체 네트워크에 앉아있는 대규모의 기계 그리드가 될 것이며, 모든 조직의 내부 직원, 계약자 및 타사 공급 업체는 생산 환경을 구현하기 전에 테스트 목적으로 소프트웨어를 준비 할 수 있습니다. 가상 머신은 생산 환경의 물리적 기계를 반영합니다.

그것은 훌륭하게 들리지만 모두가 약간 회의적입니다. 이것은 정부 조직입니다 ... 관료주의와 붉은 테이프는 아마도 이것을 큰 시간과 돈의 낭비로 바꿀 것입니다.

가상 머신을 사용하는 경우 (VPC 2007, Virtual Server 2005, VMware Application 등)

1. 단일 서버에서 여러 운영 체제 (Windows98,2000, XP, Vista, Windows Server 2003,2008, Windows 7/Linux/Solaris)를 실행할 수 있습니다.

2. 하드웨어 비용 및 데이터 센터 공간을 줄일 수 있습니다

3. 우리는 전력 및 AC 냉각 비용을 줄일 수 있습니다.

4. 관리자 자원을 줄일 수 있습니다.

5. 응용 프로그램 비용을 줄일 수 있습니다

6. ADS/DNS/DHCP/EXCHNE/SQL/SHAREPOINT 서버/파일 서버를 실행할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top