증권 시장 정보는 시간이 갈수록 그 가치가 급격히 떨어지기 때문에 시장 전문가들에게 있어서 정보의 전달 속도는 절대적인 중요성을 지닌다. 런던증권거래소는 보다 고부가가치를 지닌 최신의 가격 정보 및 거래 데이터 제공으로 정보 판매를 증대시키기 위해 3/1만 초 미만의 평균 대기 시간으로 초당 500개 메시지 처리를 원했다. 이를 실행할 수 있는 시스템을 구축하기 위해 런던증권거래소는 엑센추어(Accenture)와 함께 마이크로소프트 윈도우 서버 2003, SQL 서버 2000, 비주얼 스튜디오 닷넷 2003 통합 개발 환경을 채택하였다.
| 글 | 김태진 (<정보보호 21> 기자) |
 |
유럽 최대 규모를 자랑하는 런던증권거래소는 매출의 대부분이 거래 정보 및 가격 정보, 투자 대상 기업 뉴스 및 과거 이력 관련 정보 제공 서비스로부터 창출된다. 이에 따라 정보 기술은 런던증권거래소의 비즈니스에 있어서 중심적인 역할을 하고 있으며 자본 투자의 상당 부분이 정보 기술 부문에 할애되고 있다. 런던증권거래소의 CIO인 데이비드 레스터는 "효과적인 거래를 위해 시장 전문가들은 최신 매수 / 매도 호가뿐만 아니라 가중 평균 가격 및 누적 거래 가치를 포함하는 광범위한 실시간 정보를 보유해야 한다. 소스 데이터가 자사의 거래 시스템에서 수집되기 때문에 이런 중요한 고부가가치 정보를 창출함과 동시에 신속하게 전달할 수 있다. 고객들이 스스로 정보를 산출할 수 있는 것보다 더 빠르게 정보를 전달한다면 전체 시장에 매우 긍정적인 파급효과를 미칠 것"이라고 정보 서비스의 중요성을 강조했다.  과거에 런던증권거래소는 대형 장애 복구 메인프레임 서버에서 운영하기 위해 코볼로 기간 업무 시스템들을 개발했다. 이 같은 기간 시스템들을 차세대 시스템으로 전환하기 위해 런던증권거래소는 마이크로소프트 및 인텔 플랫폼을 포함한 몇 가지 다른 옵션을 고려했다. 런던증권거래소는 소매 서비스 공급업자가 자사의 시스템에 액세스 하기 위한 게이트웨이를 구현하기 위해서 이미 윈도우 2000 데이터센터 서버와 SQL 서버를 이용했던 경험이 있다. 이러한 조합이 빠르고, 강력하며 전적으로 안정적이라고 입증되었기 때문에 프로젝트 팀은 차세대 시스템 개발을 위해 SQL 서버와 최신 버전의 윈도우 서버 도입을 검토하게 되었다.
이번 프로젝트를 주도한 엑센추어는 프로젝트의 규모와 중요성상 주요 솔루션에 대한 기술 검증 작업을 까다롭게 진행하였다. 정보 서비스 기간 시스템 구축이라는 프로젝트의 특성상 서버용 운영체제와 서비스 운영 데이터를 저장하는 데이터베이스 서버의 역할이 중요했다. 마이크로소프트와 엑센추어는 먼저 SQL 서버가 성능 목표에 이를 수 있는지를 입증하기 위해서 랩 테스트를 실시했다. 테스트 결과, 캐싱을 위해 충분한 메모리를 보유한 32비트 버전 SQL 서버의 응답과 용량은 확실히 만족스럽다는 것을 성공적으로 증명했다. 32비트 데이터베이스 관리를 이용함으로써 시스템은 0.5초 미만의 메시지 응답 시간으로 초당 최대 3,000개의 트랜젝션을 처리할 수 있었다. 프로젝트 팀은 64비트 버전의 SQL 서버 2000이 출시되었을 때 이 버전으로 전환하여 데이터베이스의 기능성을 대폭 강화하였다. 윈도우 서버 2003과 다중 프로세서 서버 역시 프로젝트 초기에는 다소 새로운 기술이었기 때문에 실제 제작 시스템에 적용하기 전에 이들을 함께 테스트 하기로 결정했다. 이를 위해 프로젝트 팀은 완전한 실제 하드웨어 구성에 애플리케이션 소프트웨어의 프로토타입을 개발했다. 비주얼 스튜디오 닷넷과 윈도우 서버 2003을 이용하여 이러한 프로토타입을 구축하고 테스트하는 데 정확히 1개월이 걸렸다. 프로토타입을 만드는 단계를 거치면서 얻게 된 이점은 프로젝트팀이 C#을 시도해 볼 기회를 가졌다는 것이다. 런던증권거래소의 존 에릭 엘링슨은 "우리는 새로운 언어와 관리 가능한 코드에 대해 많은 이야기를 들었지만 프로젝트를 시작할 때까지 여전히 회의적이었다. 실제로 C# 덕분에 우리는 더 높은 생산성으로 시장 진입 기간을 크게 감소시켰다"고 말했다. 
결국 런던증권거래소와 엑센추어는 내부 평가 결과를 바탕으로 마이크로소프트의 윈도우 서버 2003 엔터프라이즈 에디션, SQL 서버 2000, 비주얼 스튜디오 닷넷으로 차기 정보 시스템의 인프라를 구성하기로 결정했다. 그리고 개발 생산성 향상을 위해 프로그래밍 언어는 C#을 선택했으며 탄력성을 보장하기 위해 새로운 시스템을 개발하고 배치하기 위한 하드웨어 플랫폼은 클러스터 환경의 인텔 기반 다중 프로세서 컴퓨터를 선택했다.
런던증권거래소의 정보기술팀장인 이안 호먼은 "시스템에서 생성되는 정보는 거래에 필수적이기 때문에 서비스가 언제나 사용자의 요구를 충족시킬 수 있도록 빠른 속도와 탄력성을 제공할 수 있는 소프트웨어/하드웨어 조합이 필요했다. 병렬 다중 프로세싱 및 클러스터링은 신속한 정보 전달 및 고도의 확장성 구현을 가능하게 할 뿐만 아니라, 런던증권거래소가 필요로 하는 매우 중요한 탄력성을 제공한다"고 솔루션 도입 배경을 설명한다. 
이번 프로젝트를 통해 구축된 시스템은 런던증권거래소에 장기적인 전략 목표뿐만 아니라 단기적인 수익 목표를 충족시킬 새로운 정보 서비스 제품을 제공하기 위한 플랫폼을 제공했다. 또한 이 시스템은 1초 미만의 시간에 고객들에게 고부가가치 정보를 제공할 수 있고 하드웨어가 중단되는 경우에도 소프트웨어 서비스를 계속 유지할 수 있다. 서버간의 긴급 장애 조치 동안에 손실되는 데이터도 없다.
데이비드 레스터는 "이번에 구축한 시스템은 시간적으로 중요한 정보를 더 빠르게 전달하는 혁신적인 고성능 시스템이다. 이는 우리의 고객들과 시장 모두에 중요한 이점이 된다. 시스템은 시장 전문가들이 작업하는 엄격한 실시간 환경을 위해 설계된다. 우리는 마이크로소프트 솔루션이 수년간 필요로 했던 모든 안정성, 성능 및 확장성을 실현할 것으로 확신한다"고 말한다. 생산성 높은 C# 언어와 통합된 마이크로소프트 개발 플랫폼으로 개발자들은 과거의 그 어떤 기술을 사용했던 것보다 더 적은 비용으로 단 10개월 만에 강력한 새 시스템을 시장에 적용할 수 있었다. 런던증권거래소는 이전 플랫폼을 이용하여 시스템을 완성하려면 기간만도 최소한 2배는 더 오래 걸렸을 것이라고 예측하고 있다. 마이크로소프트와 인텔의 제휴로 런던증권거래소는 기술 혁신을 통해 고객에게 혜택을 제공한다는 자사의 전략을 더 신속하게 추진할 수 있다. 이제 중단 없는 서비스 제공이라는 역사적인 기록을 손상시키지 않고도 더 풍부한 실시간 정보를 배포할 수 있게 되었다. 이안 호먼은 "윈도우의 전반적인 안정성은 매우 우수하다고 평가하고 싶다. 그리고 이에 못지 않게 중요한 것은 마이크로소프트 개발 도구들이 최상의 도구라는 점이며 이번 프로젝트를 통해 확실히 그 우수성을 실감할 수 있었다"고 평가했다. 미션크리티컬한 업무 처리를 위한 하드웨어적인 확장성도 이번 프로젝트를 통해 검증할 수 있었다. 윈도우 서버 2003 엔터프라이즈 에디션은 8웨이 SMP 및 최대 32GB의 RAM을 지원한다. 윈도우 서버 2003 엔터프라이즈 에디션의 64비트 버전을 운영하는 아이태니엄 서버는 최대 64GB RAM의 혜택을 누릴 수 있다. 엑센추어의 프로젝트 리더인 칼룸 라이센스는 "시스템 아키텍처를 대대적으로 변경하지 않아도 여분의 서버와 서버 클러스터를 추가함으로써 확장이 가능하다. 윈도우 서버 2003은 클러스터 별로 8노드까지 지원할 것이며 클러스터의 수에는 제한이 없다. 따라서 런던증권거래소는 기존에 제공하던 정보를 이용해 오던 10만 대의 터미널에서 기대하는 고부가가치 정보에 대한 예상 가능한 모든 요구치를 소화할 수 있다"고 말했다. ● Solution Overview  |  |   |  | | 분야 | 금융 | | 소프트웨어 | 윈도우 서버 2003 엔터프라이즈 에디션, SQL 서버 2000, 비주얼 스튜디오 닷넷 2003, 닷넷 프레임워크, C# 닷넷, ASP 닷넷
| | 구성 | 코볼로 개발한 애플리케이션을 운영하던 기간 시스템의 선진화를 위해 윈도우 서버 2003과 SQL 서버 인프라 상에서 C#으로 개발한 애플리케이션 운영
|  |
|