Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

2025년의 엔터프라이즈 소프트웨어

2025년은 다를 것입니다. 약속합니다. 올해야말로 확실히, 절대적으로, 의심의 여지 없이 AI가 마침내 우리를 엔터프라이즈 소프트웨어라는 연옥에서 구원해 줄 해입니다. 벤더들이 2024년에도, 2010년에도, 1988년에도, 그리고 최초의 프로그래머가 자신의 COBOL 코드베이스를 바라보며 “더 나은 방법이 있을 거야“라고 속삭인 이래 매년 약속했던 것처럼 말입니다. 하지만 걱정하지 마십시오. 이번에는 진짜입니다. 물론 ChatGPT-9 Pro Enterprise Edition은 지금 자신의 실패에 대해 점점 더 창의적인 변명을 완벽한 약강 오보격으로 생성하고 있지만, 머지않아 지각을 갖게 되어 우리의 레거시 시스템과 통합하는 방법을 알아낼 것입니다. 한편 오늘날의 엔터프라이즈 소프트웨어 환경은 루브 골드버그도 자랑스러워할 만한 복잡성의 아름다운 걸작으로 진화했습니다.

“현대적인” 기업의 기술 스택을 생각해 보십시오. 어찌 된 일인지 과잉 설계되어 있으면서 동시에 취약하기까지 한, 서로 얽힌 시스템들의 우뚝 솟은 업적입니다. 그 토대에는 1983년에 만들어진 레거시 메인프레임 시스템이 자리 잡고 있으며, 꿋꿋하게 COBOL을 돌리면서 조직 전체를 인질로 잡고 있습니다. 그 중간 어딘가에는 끊임없는 공물을 요구하는 사악한 디지털 신처럼 SAP가 앉아 있습니다. 너무나 복잡한 나머지 그 컨설턴트들조차 밀리초 단위로 비용을 청구하면서 숨죽인 경건한 어조로 이야기하는 시스템입니다. 그 촉수는 조직의 구석구석까지 뻗어 있어서, 가장 단순한 업무 프로세스조차 최소 세 개의 변경 통제 위원회와 작은 동물 제물 하나를 반드시 요구하게 만듭니다. 이 디지털 화석 위에는 무려 열일곱 개의 클라우드 플랫폼이 층층이 쌓여 있는데, 각각 서로 다른 전략적 이니셔티브 중에 선택되었고, 각각 도입 당시에는 “단일 진실 공급원“이라고 선포되었습니다.

현대 엔터프라이즈 아키텍트의 역할은 디지털 외교관의 역할로 바뀌었습니다. 서로 전쟁 중인 API 표준 사이에서 평화 조약을 협상하고, 같은 JSON 다이얼렉트를 쓰면서도 서로 소통하기를 거부하는 마이크로서비스 사이의 분쟁을 중재합니다. 이들은 끝없는 아키텍처 검토 위원회에서 나날을 보내며, 그곳에서 전 세계의 디지털 잉크 공급량을 고갈시킬 만큼 많은 화살표가 들어간 정교한 다이어그램을 그립니다. 외교 임무를 수행하지 않을 때에는 시스템 통합이라는 신성한 의식을 거행합니다. 이는 XML 변환과, 오래전에 사라진 소프트웨어 벤더들의 고대 영혼에게 바치는 피의 제물이 같은 비율로 섞인 흑마술입니다. WebLogic 서버에 연결하려면 세이지를 태우고 정교한 분필 원을 그려야 하며, BEA 통합 버스를 제대로 구성하려면 SOAP로 의식의 주문을 읊어야 합니다. 정말로 절박한 이들은 강령술 의식에 의존하여, Oracle에 인수된 회사들의 유령과 교신을 시도하며 그들의 문서화되지 않은 API에 담긴 신비로운 비밀을 알아내기를 바랍니다. 운이 좋은 이들은 정신을 잃는 것으로 끝나지만, 운이 나쁜 이들은 “Enterprise JavaBeans“라고 알려진 악마적 존재를 영원히 섬기는 처지에 묶이게 됩니다.

멀티 클라우드 전략은 의식적인 선택에서 디지털 저장 강박에 더 가까운 무언가로 진화했습니다. 각 부서는 자신이 선호하는 클라우드 제공업체를 애착 담요처럼 붙들고 놓지 않습니다. AWS, Azure, Google Cloud는 불안한 동맹 속에서 공존하며, 그 리소스는 해가 지지 않는 제국처럼 여러 리전에 걸쳐 퍼져 있습니다. 그리고 과금 미터기도 멈추지 않습니다. 클라우드 아키텍트들은 동일한 서비스를 세 개의 서로 다른 플랫폼에서 운영하는 것이 실제로는 “회복탄력성 전략“이라고 설명하는 기술을 완벽히 터득했습니다. 그 실체는 분기별 전략 회의에서 세 명의 서로 다른 VP가 어떤 것에도 합의하기를 거부한 결과인데도 말입니다. 한편 CloudOps 팀은 플랫폼마다 별도의 CI/CD 파이프라인을 유지보수하느라 초점 없는 멍한 눈빛을 갖게 되었고, 비용 최적화 팀은 어찌 된 일인지 늘 스케일 업만 하고 스케일 다운은 절대 하지 않는 오토 스케일링 그룹을 상대로 두더지 잡기를 하며 나날을 보냅니다.

데이터 통합은 그 자체로 하나의 예술 형식이 되었으며, 부서 전체가 시스템 C에 실존적 위기를 일으키지 않으면서 시스템 A가 시스템 B와 대화하게 만드는 숭고한 과업에 매진하고 있습니다. 오늘날 평균적인 기업은 실제 업무 프로세스보다 더 많은 ETL 파이프라인을 유지보수하고 있으며, 그 하나하나가 계속 작동하려면 끊임없는 어텐션과 속삭이는 격려가 필요한 연약한 눈송이입니다. 물론 이제는 이 시스템들이 어떻게 작동하는지 실제로 이해하는 사람이 아무도 없습니다. 이를 만든 사람들은 모두 은퇴했거나, 세상을 떠났거나, 더 나은 워라밸과 콤부차 탭을 약속하는 스타트업으로 도망쳤기 때문입니다.

기업에서 인공지능과 머신러닝이 내건 약속은 효과성의 새로운 정점에 도달했습니다. 이제 모든 벤더가 자사 제품이 “AI 기반“이라고 주장하는데, 이는 실제로는 변수 이름이 조금 더 세련된 if-then 문을 구현했다는 뜻입니다. RPA 봇들은 디지털 환경을 배회하며 가끔은 프로세스를 자동화하지만, 그보다 훨씬 자주 인간 작업자들이 몇 주에 걸쳐 풀어내야 하는 흥미진진한 새로운 범주의 오류를 만들어 냅니다. 최신 유행은 “AI 에이전트” 군단, 즉 본질적으로 Python 스크립트로 감싼 LLM들을 엮어서, 스타트업 창업자가 아야와스카에 취한 채 설계한 루브 골드버그 장치를 닮은 정교한 워크플로를 만드는 것입니다. 이러한 자율 에이전트 체인은 하나의 비결정적 블랙박스가 자신의 환각을 다른 블랙박스에 넘겨주게 함으로써 업무 프로세스를 혁신하겠다고 약속합니다. 그 결과 오류가 누적되는 참으로 장엄한 연쇄가 만들어지며, 이는 어찌 된 일인지 20분 동안 CPU 사이클을 돌리고 API 비용으로 $8,923을 쓴 뒤에 늘 “미안해요, 데이브. 그건 할 수 없어요“로 끝납니다. 벤더들은 이것이 엔터프라이즈 자동화의 미래라고 주장하면서, 에이전트가 회의실 예약에 성공하는 모습을 보여 주는 자신들의 데모가 완벽하게 통제된 조건에서도 3%의 확률로만 작동한다는 사실은 편리하게도 무시합니다.

보안 및 컴플라이언스 요구 사항은 이제 새 텍스트 에디터 하나를 설치하는 데에도 위원회 세 곳의 승인, 이사회 회의 두 번, 그리고 USB 보안 키를 손에 쥐고 보름달 아래에서 맹세하는 피의 서약이 필요한 수준으로 발전했습니다. 이제 평범한 기업도 직원 수보다 보안 도구가 더 많으며, 각 도구는 화재경보기 공장마저 얼굴을 붉힐 만한 속도로 경고를 쏟아 냅니다. 이 경고들은 회사의 SIEM 솔루션에 충실하게 기록되고, 그곳에서 우주가 열적 죽음을 맞을 때까지 아무 방해도 받지 않고 잠들어 있을 것입니다. 이따금 아무도 설치한 기억이 없는 IDS에서 온 사촌들이 그 곁에 합류할 뿐입니다. 보안 스택은 너무나 빽빽해져서 이제 양자물리학자들이 무한히 겹쳐진 시스템의 본질을 이해하려고 이를 연구할 정도입니다. 새로운 도구는 저마다 이전 도구들이 일으킨 경고 피로를 해결하겠다고 약속합니다. 그중 백미는 자기 자신을 포함해 그 무엇도 신뢰하지 않는 제로 트러스트 아키텍처로, 그 탓에 인증 서버들은 실존적 위기에 빠지고 있습니다. 한편 컴플라이언스 팀은 너무나 포괄적인 정책 문서를 만들어 낸 나머지 그 문서가 자의식을 얻었고, 이제는 자기 자신에 대한 컴플라이언스 검토를 요구하고 있습니다.

새 소프트웨어의 구매 절차는 양자장론이 오히려 간단해 보일 만큼 복잡한 수준에 이르렀습니다. 구매할 때마다 공급업체들로 이루어진 미로를 헤쳐 나가야 하며, 각 업체가 내놓는 구독 모델은 너무 복잡해서 이해하려면 수학과 신학 양쪽 모두에 고급 학위가 필요합니다. 이제 표준 기업 계약서는 셰익스피어 전집보다 페이지 수가 많은데도, 어째서인지 여러분의 팀에 실제로 필요한 단 하나의 기능만은 용케 빠져 있습니다.

엔터프라이즈 소프트웨어 라이선싱은 그 자체로 하나의 특화된 심리전으로 발전했습니다. 공급업체들은 필요한 기능 하나만 사는 것보다 전부 사는 편이 어째서인지 더 저렴해지도록 가격 등급을 짜는 기술을 완성했으며, 그 결과 열일곱 가지 제품을 담은 방대한 “엔터프라이즈 번들“이 탄생했습니다. 그중 세 개는 작년에 단종되었고, 하나는 Windows ME에서만 실행됩니다. 영업 담당자들은 “매니저에게 확인해 보겠습니다“라는 춤을 하나의 행위 예술로 승화시켰으며, 언제나 정확히 자정에 만료되는 놀라운 “일회성 할인“을 용케 찾아냅니다. 한편 소프트웨어 자체도 너무나 많은 종류의 라이선스를 요구하기 때문에, 이제 기업들은 전임 “라이선스 아키텍트“를 고용합니다. 이들의 유일한 업무는 회계팀의 개발자 Bob이 실수로 엉뚱한 Java SDK를 사용해 일곱 자리 금액의 컴플라이언스 위반을 일으키지 않도록 막는 것입니다. 진정한 천재성은 감사 조항에 있습니다. 이 조항들은 여러분이 모든 규칙을 지키고 있더라도 존재하는지조차 몰랐던 규칙 하나쯤은 아마 여전히 어기고 있도록 정교하게 설계되어 있습니다.

한편 HTML 3.0 이후로 코드 한 줄 작성해 본 적 없는 “사고 리더“들로만 채워진 기업 혁신 부서는, 최근 공항 서점 비즈니스 잡지 표지를 장식한 기술이라면 무엇이든 지칠 줄 모르고 계속 좇고 있습니다. 이 용감한 개척자들은 Web5, 엔터프라이즈 메타버스, 그리고 토큰화가 회사의 화장지 구매 요청 절차를 어떻게 혁신할지에 관한 정교한 슬라이드 자료를 만들며 하루를 보냅니다. 이들의 성과 지표는 전적으로 LinkedIn 참여 통계와 개최한 혁신 워크숍의 수로만 이루어져 있습니다. 그 워크숍에서는 비기술직 이해관계자들로 구성된 팀이 “사물 블록체인의 시너지 창출“을 진지하게 논의하는 동안, 정작 엔지니어링 부서는 회사의 핵심 시스템을 Windows Server 2003에서 업그레이드할 자원을 달라고 애원하고 있습니다.

아마 가장 인상적인 점은 같은 기본 개념을 몇 년마다 다시 포장하고 이름을 바꾸는 업계의 능력일 것입니다. 그때마다 붙는 이름은 중세 왕실조차 얼굴을 붉힐 만큼 점점 더 거창해집니다. 한때 소박하게 “서비스 지향 아키텍처“라고 불리던 것은 “마이크로서비스”(작을수록 언제나 더 좋으니까요. 컨설팅 비용만 빼고 말입니다)가 되었고, 이는 다시 “서버리스”(기술적 정확성 면에서 “무선 케이블“과 어깨를 나란히 하는 용어입니다)로 진화했으며, 이제는 “지속 가능한 Web3 프로토콜 기반의 블록체인 거버넌스 및 양자 내성 제로 트러스트 메시 네트워킹을 갖춘 AI 기반 클라우드 네이티브 엣지 컴퓨팅“으로 탈바꿈했습니다. 근본적인 문제는 그대로입니다. 프린터는 여전히 연결되지 않고, 그 핵심 시스템 하나는 여전히 Windows NT에서 돌아갑니다. 하지만 PowerPoint 슬라이드는 그 어느 때보다 멋져 보이며, 이제는 실리콘밸리 스타트업 빙고를 완성할 만큼 제곱인치당 유행어가 빼곡합니다. 리브랜딩 주기가 돌아올 때마다 새로운 컨설턴트 무리가 몰려와, 여러분의 이전 아키텍처(아마 그들이 팔았을 것입니다)가 왜 구제 불능일 정도로 낡았는지, 그리고 왜 이번 주 Hacker News에서 탈출 속도에 도달한 프레임워크로 완전히 다시 구축해야 하는지 열심히 설명합니다. 변하지 않는 유일한 것은 변화이며, 여기서 변화란 원래의 문제를 모두 본래 서식지에 고이 보존한 채 이름만 끝없이 바꾸는 순환을 뜻합니다.

엔지니어링 인재 시장은 이민 제도를 냉소적으로 착취하는 장으로 변모했으며, 기업들은 비자를 무기로 삼아 현대판 계약 노예제를 만들어 내는 어둠의 기술을 완벽히 익혔습니다. 채용 공고는 여전히 아이가 산타에게 쓴 편지처럼 읽힙니다. 나온 지 3년 된 기술에 15년의 경력을 갖추고, 47개 프로그래밍 언어에 능통하며, “빠르게 돌아가는 환경”(번역: 영구적인 위기 모드)에서 “자율적으로”(번역: 교육, 문서, 지원 없이) 일할 수 있는 유니콘 개발자를 시장 시세보다 낮은 임금에 구합니다. 하지만 진짜 게임은 비자 스폰서십에 있습니다. 기업들은 국내 인재를 찾을 수 없다고 주장하기 위해 일부러 불가능할 정도로 구체적인 요구 사항을 만들어 내면서, 자신의 시장 가치를 알고 있어 착취할 수 없는 유능한 자국 시민들은 조용히 탈락시킵니다. 그 대신 비자 의존을 통해 사실상 인질로 잡아 둘 수 있는 외국인 노동자를 고용합니다. 면접 과정은 여전히 지원자에게 화이트보드에 레드-블랙 트리를 구현하라고 요구하는 비잔틴식 시련으로 남아 있지만, 비자에 의존하는 노동자에게 진짜 시험은 완전히 자의적인 관문을 기꺼이 통과하고 시세보다 낮은 임금과 가혹한 근무 조건을 받아들일 의지가 있느냐입니다. 이 장애물 코스를 실제로 통과한 소수의 호구들은… 아니, 지원자들은… 막상 입사해 보면 실제 업무가 면접을 본 직무와 전혀 닮은 데가 없다는 사실을 깨닫게 되며, 원래 만든 사람들조차 그 존재를 잊어버렸을 만큼 오래된 언어로 작성된 레거시 시스템을 유지보수하며 하루하루를 보냅니다.

미래를 내다보면 한 가지는 분명해집니다. 엔터프라이즈 소프트웨어 업계의 가장 위대한 업적은 무어의 법칙을 뛰어넘는 속도로 복잡성을 만들어 내는 능력이라는 것입니다. 이 멋진 신세계에서 성공은 문제를 해결하는 것으로 측정되지 않습니다. 그 문제를 아키텍처 다이어그램에서 얼마나 우아하게 묘사할 수 있는지, 그리고 그 문제를 해결하지 않는 일에 얼마나 많은 도구를 동원할 수 있는지로 측정됩니다.

결국 2025년의 엔터프라이즈 소프트웨어는 추상화와 간접 계층을 더 쌓기만 하면 복잡성의 무한 퇴행에서 벗어날 수 있다는 우리의 집단적 망상을 보여 주는 증거입니다. 기술 부채의 짓누르는 무게는 닫힌계의 엔트로피처럼 계속 쌓여 갈 것이고, 그동안 우리는 다음 프레임워크나 패러다임이 어떻게든 우리 자신으로부터 우리를 구해 줄 것이라는 연극을 이어 갈 것입니다. 그리고 전 세계의 서버실에서 개발자들은 로컬에서는 재현되지 않는 프로덕션 문제를 디버깅하는 시시포스의 과업을 계속할 것이며, 카프카조차 흐뭇해할 만한 영원한 헛수고의 순환에 갇혀 있을 것입니다. 유일하게 변하지 않는 것은 점점 더 기괴해지는 장애 양상을 향한 꾸준한 행진, 즉 빠져나올 길이 없는 복잡성의 죽음의 소용돌이입니다.

이 모든 것에서 참으로 놀라운 점은 그럼에도 어떻게든 실제 일이 가끔은 해결된다는 것입니다. 조직들이 디지털 인프라의 무게에 짓눌리면서도 어쨌든 돌아가고 있다는 사실은 인간의 끈기를 보여 주는 증거입니다. 어쩌면 그것이야말로 진정한 디지털 전환일지도 모릅니다. 바로 프로덕션 환경이 왜 또 다운되었는지 알아내려 애쓰는 동안 함께하게 된 친구들 말입니다. 하지만 올해는 다를 것입니다.


원문 © Stephen Diehl, stephendiehl.com · 글 CC BY-SA 4.0, 코드 MIT · Stephen Diehl은 런던의 소프트웨어 엔지니어이자 작가입니다(저자가 정한 소개 문구). 이 글은 저자가 개인 자격으로 쓴 것이며 어떤 조직과의 연관도 밝히거나 암시해서는 안 됩니다 (라이선스와 고지).
이 페이지는 원문을 한국어로 옮기며 변경한 비공식 번역이며 같은 CC BY-SA 4.0으로 제공합니다 · yeokja 한국어 번역 · Anthropic 사의 claude-opus-5-5 모델을 활용하여 번역되었으며 학습을 모두 비허용한 상태로 작업하였습니다.