Shortcuts: Downloads Fedora Red Hat Network
비디오 다운로드: [QuickTime |
RealPlayer]
비디오 바로 보기: [RealPlayer]
선두적인 온라인 여행사인 Orbitz는 관광객과 비즈니스 여행객들에게 더 저렴한 항공 요금으로도 넓은 지역들을 여행할 수 있도록 해 줄 뿐 아니라, 숙박, 렌트카, 크루즈, 휴가 패키지등의 다른 많은 여행 상품들을 제공해 주는 것으로 잘 알려져 있습니다. 사실 Orbitz는 자신들에 가장 근접한 경쟁사들에 비해서 여행 상품 검색당 20% 이상 더 많은 선택 사항들을 반환해 주며, 경쟁사에 비해 더 낮은 비용과 리소스들을 사용하여 자신들의 사업을 운영하고 있습니다.
2001년도에 사업을 시작한 이래, Orbitz는 455개의 항공편과 65000개의 호텔, 그리고 23개의 렌트카 회사와 협력 체계를 구축하고, 세계에서 가장 큰 세 개의 온라인 여행사들 중 하나가 되었습니다. Orbjtz의 항공편 검색 결과는 고객들을 위한 옵션을 커대란 표로 나타내어 주어 고객들이 자신들의 필요에 꼭 맞는 항공편을 선택할 수있도록 해 줍니다. Orbitz는 다이나믹 패키징(Dynamic Packaging)이나 Flex Search 같은 도구들을 통해서 소비자들에게 다양한 선택을 제공합니다. 다이나믹 패키징은 소비자들이 여러 여행 상품의 조합들을 한눈에 비교할 수 있도록 해 주며, 커스터마이즈된 패키지를 생성할 수 있도록 해 줍니다. Flex Search는 한번의 클릭만으로 소비자들이 항공편과 요금들의 조합을 검색할 수 있도록 해 줍니다. Orbitz의 경쟁 사이트들에서 이러한 작업을 하려면 수십번의 검색 작업을 반복적으로 수행해야만 합니다. Oribtz는 또한 새로운 비즈니스 기회를 위한 혁신적 기술인 Orbitz for Business같은 서비스들도 개시하고 있습니다. Orbitz for Business는 평균적으로 약 20%에 달하는 여행 부대 비용을 절약함으로써, 회사들이 비용을 최대한 절약할 수 있도록 해 주는 저렴한 비용의 비즈니스 여행 솔루션입니다.
2300만 이상의 사용자들과 증가하는 제품 포트폴리오들 때문에, Orbitz의 사업 가치를 유지하기 위해서는 혁신적인 기술이 필수적이었습니다. Orbitz의 CTO인 Chris Hjelm은 다음과 같이 이야기합니다. "우리가 이 시장에 늦게 뛰어들었기, 우리는 경쟁사들보다 더 많은 것을 고객들에게 전달하면서도, 더 낮은 비용으로 사업을 유지해야 했습니다. 따라서 사이트는 매우 효율적으로 운영되어야만 했고, 하루 24시간, 주당 7일 쉬지않고 유지되어야만 했습니다. 이러한 효율성을 위해서, 서드 파티 제품의 도입부터 우리가 직접 구축해야하는 인프라들에 이르기까지, Orbitz의 모든 시스템들은 높은 가용성과 신뢰성을 가져야만 했습니다."
게다가 Oribtz는 그들의 재능있는 엔지니어와 개발자들이 더욱 혁신적이고 생산적으로 일할 수 있도록 해주는 유연한 IT 인프라를, 저렴한 비용으로 구축하기를 원했습니다. Hjelm에 의 말에 따르면, "시장에 혁신적인 제품들과 새로운 기능을 가진 제품들을 위해서, 시작에서 종료까지 단지 몇 주간의 기간만이 주어지는 프로젝트들이 있었습니다. 기술 분야에서의 신속성은 Orbitz의 지상과제였지만, 동시에 비용면에서 유연성을 가져야만 했습니다."
Orbitz가 출범한 이래, 개발팀은 확장 가능한 3-계층 아키텍쳐를 구축했습니다. 데이터베이스와 어플리케이션 레이어는 Sun Solaris를 기반으로 구축되었고, 검색엔진과 웹 사이트는 Red Hat Linux와 Apache를 사용하여 운영되었습니다. Orbitz의 운영 디렉터인 Russ Kieckhafer는 당시 상황에 대해서 다음과 같이 설명합니다. "당시는 Linux가 기업의 핵심 업무 시스템을 위한 운영 체제로서의 가능성을 보여주기 시작하던 때 였습니다. 당시 우리는 어떤 시스템을 사용하여 어플리케이션을 운영할 것인지를 결정해야 했고, 해당 솔루션을 지원할 수 있을 것인지에 대한 여부가 우리의 결정에 큰 영향을 끼쳤습니다."
Orbitz는 시스템을 운영하고 고객의 요구에 신속하게 반응하는데 있어서 Linux의 유연한 본질이 많은 장점을 가지고 있다는 것을 깨달았습니다. "시장의 변화에 빠르게 대처하는 신속성과, 세계적인 수준 엔지니어들을 보다 쉽게 확보할 수 있다는 오픈 소스 시스템의 매력, 그리고 낮은 비용으로 고객들에게 더 많은것을 제공해 줄수 있다는 점은 Linux 인프라가 지닌 큰 장점이었습니다."
Linux 프론트 엔드의 고성능, 저비용 효과에 깊은 인상을 받은 Orbitz는 이러한 혜택을 적극 활용할 수 있는 영역을 찾기 시작했고 Orbitz가 발견한 첫 영역은 어플리케이션 레이어였습니다. Sun Solaris와 Red Hat Linux상에서 각각 BEA WebLogic을 사용하여 인스턴스당 가격과 성능 측면을 비교 분석하였고 마침내 Linux가 성능은 물론 가격 면에서도 상당한 비용 절감의 혜택이 있다는 것을 발견할 수 있었습니다. 그 결과 Orbitz는 마이그레이션을 결정하게 되었습니다.
그들이 최초로 리눅스를 도입할때는 시스템 장애가 큰 문제가 되지 않았지만, 핵심 업무 시스템에 Linux를 도입하는 이번 경우는 약간 달랐습니다. 운좋게도, 그들이 UNIX에서 Linux로 마이그레이션을 결정했을때, 그들은 여러 단계를 통해 마이그레이션을 진행함으로서 위험 요소를 크게 줄일 수 있었습니다. Orbitz의 시스템 엔지니어링 디렉터인 Pete Stoneberg는 다음과 같이 설명합니다. "예상보다 비용이 훨씬 감소했기때문에 우리는 현재 운영중인 인프라와는 별도의 새 시스템을 사용하여 새로운 어플리케이션 레이어를 구축하고 테스트할 수 있었습니다. " Orbitz는 자신들의 어플리케이션의 주요 부분을 플랫폼에 독립적인 Jini와 Java 어플리케이션을 사용하여 구축해왔기때문에, 그들은 새로운 시스템을 별도의 시스템으로 운영하면서, 기존 시스템을 운영하는 동시에 내부 서버들이 새 시스템을 사용도록 리다이렉션 함으로서 새 시스템을 테스트했습니다. 만약 문제가 발생하면 해당 문제가 해결될 때 까지, 단순히 서버들이 이전 시스템을 사용하도록 스위치를 되돌리기만 하면 되었습니다.
새로운 운영 체제로 마이그레이션 하는것 이외에도, Oribtz는 초기에 Sun Solaris 환경에서 작성된 모니터링 도구들과 시스템 성능 표 전체를 다시 테스트하고 수정해야만 했습니다. Stoneberg는 다음과 같이 이야기합니다. "Linux가 UNIX의 거의 모든 기능을 동일한 방식으로 제공해 주었기 때문에, 우리는 개발 및 테스트 시간을 엄청나게 단축할 수 었습니다. 마이그레이션 과정 중 가장 주목할만한 점은, 우리가 JDK와 Java 버전을 확인할 때,기존의 UNIX 환경에서 친숙하게 사용했던 것들을 Linux환경에서도 동일하게 사용할 수 있었다는 것 입니다. 이것은 우리 고객들이 예상할 수 있는 범위 내에서 알기 쉬운 변화를 이루어내야 한다는 우리의 핵심 요구사항을 만족시킬 수 있도록 해 주었습니다." Orbitz가 UNIX에서 Red Hat Linux로의 마이그레이션하는데 소요된 기간은 총 6주에 불과했습니다.
마이그레이션 이후, 시스템이 다운되는 일은 전혀 발생하지 않았습니다.
시스템의 프론트엔드와 어플리케이션 레이어를 모두 리눅스 상에서 운영함으로서, Orbitz는 그들의 인프라를 관리하는데 있어서 더 많은 선택권을 가지게 되었습니다. 그들은 하드웨어 벤더들을 자유롭게 선택할 수 있었으며, 성능을 희생하지 않으면서도 저 비용의 일반 하드웨어를 사용할 수 있었습니다. "우리는 더 많은 사용자 층을 가지고 있는 일반 하드웨어들을 사용할 수 있었습니다. 이처럼 두터운 사용자층을 가진 하드웨어 상에서는, 더 많은 사람들이 새로운것을 개발하고 테스트합니다. 우리가 특정 운영체제만을 사용하여 운영할 수 있는 독점(proprietary) 하드웨어를 사용할 때 이러한 이점들은 존재하지 않았습니다." Kieckhafer가 이야기합니다.
하지만 가장 가치가 있었던 것은, 그들이 필요로 하는 결과를 얻어내기 위해서 자신들의 인프라를 관리하고, 그것을 커스터마이즈 할 수 있게 되었다는 것 입니다. "몇몇 운영체제 상에서는 이러한 커스터마이징 작업은 거의 불가능했습니다. 그러한 운영체제들은 유연성이 부족해서, 우리들이 필요로 하는 결과를 얻기 위해서 해당 운영체제를 수정하는 것을 허락하지 않았기 때문입니다. 하지만 Red Hat을 사용하기로 결정한 이후, 만약 우리의 어플리케이션들 중 하나에 어떠한 문제점을 발견한다면, 우리는 오픈 소스 조약에 의해 운영체제나 어플리케이션을 직접 수정하여 사용할 수 있습니다. "
Red Hat Enterprise Linux로 시스템을 구축한 이후, Orbitz는 Linux의 추가적인 가능성과 잠재적인 이점들을 발견할 수 있었습니다. Red Hat Enterprise Linux는 더욱 더 광범위한 지원 옵션과 더 긴 라이프 사이클을 을 제공했으며, Orbitz가 의존하고 있는 벤더들을 포함한 광범위한 서드파티 지원을 자랑하고 있었습니다. 이러한 서드파티 벤더들 중 Oribtz에게 가장 중요한 것은 BEA WebLogic 이었습니다. "WebLogic이 Enterprise Linux 제품들을 적극적으로 지원하고 있다는 사실을 알았을때, 우리는 시스템을 반드시 Linux 전환해야 한다고 확신할 수 있었습니다."
| 운영 체제 | 소프트웨어 | 하드웨어 | |
|---|---|---|---|
| 프론트 엔드 | 커스터마이즈된 커널을 사용하는 Red Hat Linux 7.3 클러스터 | Apache 웹 서버 | 여러 하드웨어 벤더를 통해 구입한 x86 머신들 디스크를 가진 클라이이언트, 디스크가 없는 클라이언트 800mHz부터 3,2GHz까지의 CPU 속도를 지닌 머신들 1GB부터 4GB 까지의 메모리를 지닌 머신들 |
| 어플리케이션 레이어 | Red Hat Enterprise Linux ES v.2.1 Red Hat Enterprise Linux WS v.2.1 |
BEA WebLogic 8.1. Jini를 사용하는 다수의 자바 기반 커스텀 어플리케이션 |
|
| 데이터베이스 레이어 | Sun Solaris v.8 | Oracle | |
| 데스크탑/클라이언트 | Microsoft Windows Fedora Project |
다양한 오피스 어플리케이션들 다수의 오픈 소스 도구들 |
|
Orbitz는 Red Hat Technical Account Manager (TAM)의 도움을 받아 Red Hat Linux로부터 Red Hat Enterprise Linux로 마이그레이션 하기로 결정했습니다. TAM은 Red Hat에서 파견된, 특정 고객을 전담하는 전문 엔지니어 입니다. Orbitz를 담당하는 TAM은 Orbitz의 시스템 환경에 금새 익숙해졌고, Orbitz가 그들의 시스템 자원들을 어떻게 사용해야 하는지와, 앞으로 그것들을 어떻게 발전시켜 나가야 하는가에 대한 조언들을 해 주었습니다.
"TAM은 우리에게 엄청난 가치를 가진 자원이었습니다. 만약 우리에게 어떤 문제가 발생했을 때, 해당 문제점이 Linux에 관련된 것이 아닐 때 조차도 그들은 우리에게 많은 도움을 주었습니다. 우리가 Red Hat Linux 상에서 운영되는 WebLogic 5.1을 Red Hat Enterprise Linux상에서 동작하는 WebLogic 8.1로 전환할때 발생하는 특이한 문제점들을 해결하는데 TAM은 엄청난 도움을 주었습니다. Red Hat이 우리에게 이 훌륭한 인재를 제공해 주었기 때문에 우리는 그로부터 엄청난 이점을 얻을 수 있었습니다."
Orbitz는 자신들의 프로젝트들 수행하는데 있어, TAM 이외에도 자신들이 보유하고 있는 내부 전문가들로부터도 많은 도움을 얻을 수 있었습니다. 그들의 운영팀과 개발팀은 UNIX와 Linux 현업에 종사하는 숙련된 인재들이었습니다. " 몇몇 사람들은 이미 RHCE 과정을 이수했고, 그들은 우리 프로젝트를 진행하는데 큰 도움을 주었습니다." Stoneberg가 이야기합니다.
Orbitz는 Red Hat Enterprise Linux로의 이전을 매우 쉬운 작업이라고 보고 있습니다. 이것은 그들이 목표로 하는 성능을 달성하기 위한 시스템 커스터마이즈 과정이, 그들이 사용하던 이전 버전의 Linux와 비교했을때 훨씬 쉬웠기 때문입니다. "우리가 사용하는 어플리케이션 때문에 JDK버전을 1.3에서 1.4로 업그레이드 하는것을 제외하면, Red Hat Enterprise Linux로 이전하는 것은 매우 쉬운 일이었습니다. 이전에 사용하던 몇몇 RPM들을 재컴파일해야 했지만, 실제로는 Red Hat Enterprise Linux ES의 포장을 풀자마자 바로 그것을 사용할 수 있었습니다." Kieckhafer가 이야기합니다.
UNIX에서 Linux로 초기 마이그레이션을 수행한 이후, Orbitz는 중대한 성능 증가를 경험했습니다. Stoneberg의 말에 따르면, Linux환경에서 인스턴스당 성능이 50%이상 증가했다고 합니다. 그리고 Orbitz가 웹 포탈을 운영하기 위해서 사용하던 Java JVM은 Sun Solaris v.7 에서보다 Red Hat Enterprise Linux에서 훨씬 높은 성능을 보여주었습니다.
비용 절감 효과는 거의 80%에 가까웠습니다. Stoneberg는 이러한 비용 절감 효과에 대해서 다음과 같이 평가합니다. "우리의 비용 절감 효과는, 대부분 고가의 독점 하드웨어들을 일반 상업용 x86 1-U 머신으로 교체한데서 기인했습니다."
Hjelm은 Linux이외에도 다른 오픈 소스 제품과 도구들을 그들의 조직에서 사용하고 있다고 이야기합니다. 이것은 내부 전문가의 뛰어난 능력과, 도구들의 상업적인 사용 가능성, 그리고 그것의 사용을 폭넓게 지원할 수 있는 그들의 능력이 조화를 이룬 결과입니다. "우리는 오픈 소스 솔루션을 사용하여 우리의 시스템을 직접 제어하는 것을 좋아하며, 우리가 마주칠 수 있는 문제점들에 대한 해답을 얻기 위해서 오픈 소스 커뮤니티를 지원하는 것을 좋아합니다." 게다가 Orbitz가 오픈 소스 제품을 회사 차원에서 활용해도 될 것인가에 대한 확신이 없었을 때 조차도, Orbitz는 자신들의 개발자들이 개인 작업 환경에서 그러한 도구들을 사용하는 것을 장려했습니다.
Orbitz는 Red Hat Enterprise Linux로 마이그레이션 할 경우의 성능 개선과 비용 절감이 이처럼 만족스럽지 않았더라도, Linux로의 전환이 능력있는 개발자들을 그들의 회사로 끌어들이는데 도움을 주었을 것이라고 믿고 있습니다. "Orbitz에 세계적인 수준의 개발팀을 가지고 있습니다., 그들은 오픈 소스 소프트웨어를 사용하는 것을 좋아하며, 오픈 소스 운동에 어떠한 방식으로든 도움을 주는 것을 좋아합니다. 이러한 세계적인 수준의 개발팀을 확보함으로서 Orbitz는 고객들에게 최고을 가치를 제공해주는 회사로 성장할 수 있었습니다."
초기에 Orbitz는 30개 미만의 항로만을 제공했지만, 단지 4년만에 그들은 엄청나게 성장하며, 현재는 455개의 항로와 65000개의 호텔, 23개의 렌트카 회사들을 제공하고 있습니다. Orbitz는 더 많은 선택을 빠른 속도로 제공하며, 그들이 여행객과 비즈니스 고객들을 위한 온라인 여행의 리더로서 빠르게 인식되고 있습니다.
Hjelm은 다음과 같이 이야기합니다. "우리의 항공 요금 검색 엔진은 문자 그대로 수백대의 Red Hat Enterprise Linux상에서 동작하며, 이러한 시스템들의 성능에 힘입어 우리는 고객들에게 더 많은 검색 결과를 반환할 수 있습니다. Red Hat Enterprise Linux가 제공해주는, 매우 효율적이면서도 저렴한 비용의 인프라가 없었다면, 이러한 일은 불가능했을 것입니다."
* "여행 사이트 요금 검색 성능 비교", MIT, 2003년 2월.