정보기술을 다르게 대접하는 CME

1.
소프트웨어의 위기, IT한국, SW홀대로 20년만에 최대위기…..

구글과 HP가 시작한 변화가 한국의 위기를 불러오고 있다고 합니다. 소프트웨어산업이 위기라고도 합니다. 위기인지 아닌지를 떠나 비슷한 이야기를  자본시장에 적용할 수 있다고 생각합니다.  저는 Low Latency와 High Frequency Trading이라는 이야기를 들었을 때 깜작 놀랐습니다. 월스트리트를 중심으로 이만큼 앞서가고 있다고 느겼습니다. 그래서 또다른 ‘위기의식’을 가졌습니다. 자본시장의 발전을 이끄는 힘이 IT에서 나오는데 IT를 홀대하고 있는 한국자본시장이 성장할 수 있을까 하는 의문도 가졌습니다.

몇 일 Hadoop과 관련한 금융산업의 사례를 조사하였습니다. 그러다 우연히 한 행사안내를 보았습니다. 2010년 CME Group이 개최한 기술행사입니다.

CME Group’s Technology Conference is a one-day event that hosts engaging speakers and expert practitioners with knowledge of relevant technologies and trends related to the financial industry. Presentations will be aligned with each of the following topics: 

Next Generation VM Languages
Cloud Computing
Development Processes and Methodologies

행사를 보면 금융과 직접적으로 관련한 이야기는 없습니다. 최신의 기술적 동향을 소개하고 기술과 경험을 나누는 자리입니다.  파생상품에 조금이라도 관심을 갖고 있는 분이라면 CME Group을 익히 알고 있습니다. 시카고에 위치하고 있는 너무나 유명한 파생상품거래소입니다. CME가 자본시장과 관련된 기술도 아닌 일반적인 IT기술과 관련된 행사를 주최하였다는 사실이 놀라울 따름입니다.

또하나 흥미로운 점이 알았습니다. IDG가 발행하는 잡지인 Computerworld가 뽑은 ‘Best Place to Work in IT‘ 으로 17년째 선정되었다는 사실입니다.  Computerworld가 소개한 자료를 보니까 CME 직원은 2443명이고 IT직원이 858명입니다. 35%가 넘는 수치입니다. 덧붙여 재미있는 제도가 두가지 있습니다. IT직원들의 Technology Fair와 Grant Day입니다.

Plan and execute the company’s first internal technology fair. A similar group of IT employees launched the company’s first-ever technology career fair. 

IT work/life balance policies address remote access, flextime and “grant days.” The grant-day policy allows exempt employees to take a half or full day off after working a certain number of hours beyond their normal workdays. The remote access policy allows employees to work from off-site locations, and the flextime policy accommodates a variety of schedules, including compressed workweeks.

2011년 초부터 Mainframe에서 운용하던 Globex를 Linux로 다운사이징하는 작업을 하고 있다고 합니다. CME는 이미 2003년부터 리눅스를 사용하고 있는데 Redhat을 기반으로 CME에 최적화하는 작업을 하고 있는 듯 합니다. 물론 커널수준으로 하고 있습니다.

CME Group began working with Linux in 2003, initially in an effort to reduce costs, and has since adopted Red Hat Enterprise Linux as its primary platform. In the seven years since it first began using Red Hat solutions, CME Group has steadily migrated more systems ? and more critical systems ? to Red Hat. As we gained more comfort, we moved more and more to Linux,” said Vinod Kutty, associate director, head of distributed computing/open systems R&D at CME Group. 

In fact, the firm is now in the process of migrating its match engine ? the most critical part of its global environment ? to Red Hat Enterprise Linux. The migration of the match engine is approximately 80 percent complete, according to Panfil and Kutty. As there is no space allocated for mainframes in the new datacenter, the center’s very creation further signals CME Group’s complete migration to Red Hat Enterprise Linux ? existing mainframes will not be replaced and will eventually phase out.

Over the years that CME Group has worked with Linuxits level of internal expertise and understanding of the code has increased substantially.

One additional benefit in a mission-critical environment like ours is that we are able to diagnose obscure performance issues before they become more serious, and that is because of the open source nature of the kernel versus proprietary software,” said Kutty. “It feels more like we are partners with Red Hat.”
Investing for Growth: CME Group Builds State-of-the-Art Datacenter on Red Hat Enterprise Linux중에서

2.
CME를 보면서 KRX를 떠올렸습니다. 물론 다른 금융투자회사도 마찬가지입니다. 한국거래소는 신의 직장이라는 소리를 듣는 공기업중 연봉순위가 1위입니다. 금융투자회사도 금액의 차이가 있지만 연봉이 작지 않습니다. 전산학을 전공한 엔지니어가 충분히 탐을 내서 취직하고 싶은 직장들입니다. 돈으로 직업의 만족도를 측정할 경우에 한 합니다. 조직이 IT를 바라보는 시각, IT구성원의 경력관리, IT구성원들의 근무환경을 고려할 때 순서가 많이 내려가지 않을까 합니다.  아직 한국내의 자본시장참여자들은 다음과 같은 생각을 하지 않습니다.

Technology has always been a core part of the capital markets. Today, however, IT has become just as important ? if not more important ? than the actual financial products the technology supports. 

한국의 전자산업이 소프트웨어를 홀대하여 위기를 맞았다는 것처럼 한국의 금융산업도 소프트웨어를 홀대하여 위기를 맞을 수 있습니다.

KRX가 Exture+를 추진하면서 핵심기술로 생각하는 부분이 있습니다. Low Latency Messaging, In-Memory Data Management, Reliable UDP 및 Linux기술입니다. 나열한 기술은 자본시장에 특화된 기술이 아니라 보편적인 기술들입니다.

KRX가 관련 기술을 습득하고 보급할 목적으로 Technology Conference를 개최한다는 상상을 하면 꿈일까요?

8 Comments

  1. yosnoop

    잘 읽었습니다. Linux라는 단어가 확 들어옵니다만 KRX의 현재 플랫폼이 무엇인지 알 수 있을까요? 리눅스가 아니라서 리눅스로 옮기겠다는건지 리눅스를 쓰긴하지만 좀 더 잘 써보겠다는 것인지.

    Reply
    1. smallake

      Linux로 옮긴다는 뜻입니다. 이미 차세대계획을 발표할 때 그렇게 이야기를 했습니다. Redhat인지 어떤지는 알 수 없습니다. 현재 수준으로 보면 OS를 유닉스에 리눅스로 바꾸는 수준일 듯 합니다.

      좀더 들어가면 커널부분까지 성능향상을 위한 수정변경을 하여야 할텐데 그 정도의 기술력은 없을 듯 합니다.

      Reply
    2. yosnoop

      커널까지 건드려야할까요? 시스템 파라미터를 조금 수정하는 정도로 그치지않을까 조심스레 전망해봅니다. 리눅스가 점점 그 세를 넓혀가는군요. 올초 TSE가 Arrowhead를 도입할 당시 Redhat5.3이었죠. 어떤 배포판을 사용할지 궁금하군요.

      Reply
    3. smallake

      음….구글링을 할 때 찾은 결과는 TSE의 경우 Realtime Linux를 사용하고 Redhat으로 알고 있습니다. CME의 글을 잘 보시면 이런 문장이 나옵니다.

      “The new center has been completely designed to support CME Group’s Red Hat Enterprise Linux environment. ”

      또한 개발자들이 소스코드를 보면서 레듯햇과 협의를 한다고 하는 것으로 추측하면 커널도 수정하지 않을까 합니다.

      구글이 자신들에게 맞게끔 리눅스를 수정하듯이 해외거래소도 비슷한 작업을 하지 않을까 합니다. 그렇다고 Linux Kernel 3.0과 같은 변경을 주도적으로 한다는 뜻은 아니고..ㅋㅋ

      Reply
    4. yosnoop

      아 KRX를 생각하며 작성한 답글이었습니다만 CME의 경우 잘 읽어보니 말씀하신대로 커널레벨까지 내려가는 듯 하군요. 뭘 커스터마이징할까요? 리눅스의 메모리 관리는 이미 잘 되어있지만 대용량의 메모리에 최적화된 slab allocator나 trade용 packet의 payload에 최적화된 tcp/ip stack이라도 만드는건아닌지 정말 흥미롭고 궁금합니다.

      TSE가 RT버전을 사용하는군요. 공부가 되었습니다. 그렇단 얘기는 매칭엔진을 RT용으로 재설계했다는 얘기가 되겠군요. 이미 그전부터 사용하지않았다면요. 확장성이 보장되는 설계라면 차라리 노드를 늘리는 것이 싸게 먹힐것이라고 생각됩니다만.

      Reply
    5. smallake

      TSE의 Arrowhead는 제가 올려놓은 자료가 많으니까 참조를 하세요. 다만 Realtime Linux를 사용했다는 말을 개발사인 후지쯔가 하지 않았고 어떤 사람이 정리한 글에 있는 내용입니다. 하여튼 Redhat이 참여한 것을 맞습니다.

      Reply
    6. yosnoop

      Arrowhead는 후지쯔가 주최했던 Arrowhead관련 워크샵에서 직접 들은 내용이라 저도 맞는 걸로 알고 있습니다. 그때 받은 자료에 HA에 관한 흥미로운 내용이 있었는데 디지털카피가 없어 안타까울 따름이네요.

      Reply
    7. smallake

      제가 알기론 ITpro에서 만든 책에 있는 내용과 후지쯔가 홈페이지에 공개한 내용이 섞여 있을 듯. 대략 그림은 블로그에 다 올려놓았습니다. ㅋㅋ

      Reply

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.