데스크톱 머신의 사양은 사용자의 특성과 필요로 하는 도구의 요구 사항에 따라 결정됩니다. 웹 브라우저를 통해 HTML 문서 형태로 필요한 데이터를 확인하는 일반 사용자라면, 인터넷 브라우저를 실행할 수 있는 수준의 성능만 있으면 충분합니다.
반면, 복잡한 쿼리와 분석을 처음부터 직접 개발하는 파워 유저(power user)는 훨씬 더 강력한 성능의 머신이 필요할 수 있습니다. 이처럼 데스크톱 환경을 구성할 때는 다음과 같은 과제들을 신중하게 검토해야 합니다.
1. 크로스 플랫폼 지원
일부 조직에서는 마케팅 부서에 매킨토시(Macintosh) 사용자가 남아 있고, 또 다른 조직에서는 엔지니어링과 제조 부서에서 UNIX 기반 시스템을 요구하기도 합니다. 여러 데스크톱 플랫폼을 동시에 지원한다는 것은 프런트엔드 팀에게 상당한 추가 작업을 의미합니다. 설치 방식과 지원 절차가 플랫폼마다 다르기 때문에, 팀원들은 모든 플랫폼에 대한 전문 지식을 갖추어야 합니다.
2. 데스크톱 운영체제(OS)
모든 사용자가 동일한 하드웨어 플랫폼을 사용하고 있더라도, 데스크톱 운영체제 버전이 맞지 않으면 클라이언트 소프트웨어를 제대로 지원하지 못할 수 있습니다. 따라서 사용 중인 도구가 요구하는 OS 버전을 먼저 확인하고, 실제 현장의 환경과 일치하는지 조사하는 것이 필수적입니다.
3. 소프트웨어 배포
소프트웨어 배포는 데이터 웨어하우스 프로젝트에서 은근히 서서히 다가왔다가 어느 순간 큰 문제로 돌변하는 까다로운 이슈입니다. 초기 몇 명의 사용자에게 설치하는 것은 비교적 쉽습니다. 이들은 대개 설계 단계 세션에 참여했던 사람들이기 때문에 누구인지 명확히 알 수 있기 때문입니다. 그러나 사용자가 수백, 수천 명으로 확대되면 배포 관리의 복잡성은 급격히 증가합니다.
4. 웹 기반 도구
웹과 관련 기술의 가장 큰 매력은 플랫폼 독립성과 원활한 배포가 가능하다는 점입니다. 하지만 이것은 어디까지나 이론상의 이야기이며, 단순한 리포트 조회 수준에서만 해당됩니다. 진정한 애드혹(ad hoc) 분석을 수행하려면 상당한 수준의 데스크톱 컴퓨팅 자원이 여전히 필요합니다.
5. 메모리
메모리 용량이 데스크톱 머신의 성능에 큰 영향을 미친다는 사실은 놀라운 일이 아닙니다. 한 회사는 네트워크 문제를 찾는 데 많은 시간과 노력을 투자했지만, 알고 보니 성능 병목의 원인은 해당 머신들의 메모리 부족이었습니다. 이들 시스템은 대부분의 시간을 데이터와 프로그램을 가상 메모리에서 불러오고 내보내는 페이징 작업에 소모하고 있었던 것입니다.
6. 데스크톱 구성 요약 및 권장 사항
결론적으로, 표준 플랫폼을 하나 선정하고 사용 중인 도구 세트를 원활하게 지원할 수 있는 최소 사양을 정하는 것이 좋습니다. 다만 효율성을 위해 충분히 여유 있는 사양으로 설정해야 합니다. 또한 일반 사용자보다 수는 적지만 영향력은 큰 파워 유저들을 위해, 더 강력하고 동적인 권장 구성을 별도로 마련하는 것도 고려해 볼 만합니다.