“Is this acceptable? Not really. Is it understandable? Absolutely.”

Marcin Wichary

용납할 수 있을까? 그렇다고 하긴 어렵다. 이해할 수 있을까? 물론이다.

원문은 Marcin Wichary님이 에 게재했습니다. 이 블로그 구독하기

영국 운전면허차량청(DVLA) 웹사이트의 일부를 정규 업무시간 외에 방문하면 이런 화면을 보게 된다:

말도 안 돼 보이지만, 유명한 500마일 이메일 버그만큼이나 황당해 보이기도 한다. 하지만 다피드 본이 어떻게 이런 일이 생기게 됐는지 설명한다. 이야기가 오래된 컴퓨터 시스템에서 시작한다는 건 그리 놀라운 일이 아니다. 낮에는 사람들이 기관을 방문해 정보를 남기면 밤새 모든 데이터 처리가 이루어지는, 낮과 밤의 리듬에 맞춰 구축된 시스템이었다:

당시 DVLA의 많은 서비스, 특히 운전면허와 관련된 서비스는 1980년대의 오래된 IBM 메인프레임에 의존하고 있었다. 애정을 담아 Drivers-90(줄여서 D90)이라 불리던 시스템이다. D90은 전형적인 메인프레임으로, ADABAS 데이터베이스 패키지를 이용해 COBOL로 작성된 코드로 이루어져 있었다. 대부분의 데이터 처리는 ‘오프라인’으로, 밤사이 실행되는 배치 작업을 통해 이루어졌다.

2013년 이를 업그레이드하던 팀은 한 번에 너무 많은 것을 건드리지 않기로 하고, 내부는 교체하되 낮과 밤을 나누는 체계 자체는 그대로 유지하기로 했다.

자세한 내용은 관심 있다면 원문에서 직접 읽어보길 바란다. 2013년의 결정이 왜 2026년(혹은 적어도 2025년)까지도 현실로 남아 있는지 알고 싶다면 말이다. 이런 사례들 대부분과 마찬가지로, 막대한 재정적·기술적 제약에 관한 이야기다. 하지만 다음 대목은 어떤 회사에서든 — 디자인 시스템이든, 보안이든, 혹은 ‘코어’(그게 무엇이든 간에)든 — 많은 팀이 공감할 만하다고 생각해 인용한다:

조직이 복잡한 업그레이드에 지속적으로 집중하고 관심을 유지하기란 어렵다. 특히 그 과정에서 눈에 띄는 성과가 없을 때는 더욱 그렇다.

까다로운 점은 많은 곳에서 결국 “인터넷 서비스에 영업시간이 있다”는 것만큼이나 터무니없는 레거시 상황에 처하게 되는데, 정작 문제에 너무 가까이 있으면 그 사실조차 깨닫지 못한다는 것이다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글