클라우드를 떠나

Dec 23 2022
이제 클라우드가 어떻게 통과되었고 사람들을 우주로 보내는 데 비용이 많이 드는 방법에 대해 많은 이야기가 있습니다. David Heinemeir Hansson의 블로그 게시물은 얼마 전에 클라우드가 오래된 물건에 대한 새로운 페인트 코팅이라고 생각하고 따라서 즉시 떠나고 싶어한다는 블로그 게시물을 게시했습니다.

이제 클라우드가 어떻게 통과되었고 사람들을 우주로 보내는 데 비용이 많이 드는 방법에 대해 많은 이야기가 있습니다. David Heinemeir Hansson 의 블로그 게시물 은 얼마 전에 클라우드가 오래된 물건에 대한 새로운 페인트 코팅이라고 생각하고 따라서 즉시 떠나고 싶어한다는 블로그 게시물을 게시했습니다. 크고 작은 회사에서 클라우드 안팎에서 시간을 보낸 실무자로서 제 의견은 다음과 같습니다.

DALL-E-2가 만든 이 이미지를 얻었습니다.

이제 David는 가볍지 않습니다. 그는 수백만 명의 사람들이 사용하는 Basecamp의 배후에 있는 사람입니다. 그는 또한 수천만 명의 사람들이 사용하는 널리 사용되는 Ruby on Rails 프레임워크의 배후에 있는 사람입니다. 베스트셀러 작가입니다. 그는 실제 공인 경주용 자동차 운전자이기도 합니다. 나는 주요 오픈 소스 프로젝트를 작성한 적이 없고 자전거를 타고 경마장을 지나갈 뿐이므로 확실히 합시다. 저는 거인을 저격하고 있습니다. 나의 유일한 방어 — 나는 모든 종류의 규모에서 이 작업 중 일부를 수행했습니다. 나는 한 번 구름 위에서 태어나서 순전히 땅에서 시간을 보냈고 몇 번 왔다갔다했는데 이것은 바라건대 볼만한 가치가 있는 전망을 제공합니다.

살 수 있으면 임대해서는 안 된다는 Davi의 핵심 주장은 맞지만 일부 상황에서만 그렇습니다. 다윗 자신도 그 중 두 가지를 지적합니다. 아직 고객이 없는 신생 회사 또는 클라우드가 더 낫다고 말하는 변동성이 큰 성장을 보이는 기존 회사. 그러나 그의 주장은 이것이 클라우드가 더 나은 유일한 두 가지 경우라는 것입니다. 제 생각에는 그가 경주용 자동차에 걸려 넘어지는 것 같습니다.

먼저, 약간의 배경 지식을 얻습니다. David — 그의 관점을 이해해야 합니다. 37Signals라는 회사는 매출이 790만 달러이고 직원이 약 95명인 소규모 회사입니다. 약 150,000명의 유료 고객에 걸쳐 매달 약 1,400만 명의 사용자가 있습니다. VC 자금을 지원하지 않는 수익성 있고 꾸준히 성장하는 회사이며 대부분의 다른 기술 회사와 달리 빠른 확장보다 느린 수익성 성장을 중요시합니다. 이것은 그들이 반복적으로 이야기한 것입니다. 그들의 이상은 Slack이나 NetFlix가 아닌 지역 식료품점입니다.

이것은 37Signals를 매우 특이하게 만듭니다. 이 때문에 그들에게 효과가 있는 것이 항상 다른 사람들에게 효과가 있는 것은 아니므로 더 많은 뉘앙스가 필요합니다.

클라우드 없이 확장

기사에 따르면 Basecamp는 이미 크고 복잡한 서비스를 실행하고 있지만 이는 사실이 아닙니다. 내가 Basecamp의 자체 사이트와 다른 소스를 검색하여 알아낼 수 있는 한 회사에는 하루 8-10m 방문자와 130,000개의 계정이 있습니다. 이것은 그다지 크지 않습니다. 현재 내가 일하는 RBL 은행도 한 달에 약 7~8백만 명이 방문합니다. 게다가 Basecamp에는 실시간 트랜잭션이 없고 상대적으로 간단한 백엔드 처리와 훨씬 쉬운 보안 요구 사항이 있습니다.

David 자신은 “우리는 하드웨어를 소유하고 수년에 걸쳐 폐기하는 것과 믿을 수 없을 정도로 호환되는 비즈니스 모델을 가지고 있습니다. 대부분 예측 가능한 성장 궤적. 자체 기계를 작동하는 데 자신의 재능을 고용하는 것이 더 나을 수 있는 전문 직원”

이 차이는 결정적입니다. Basecamp의 로드는 40개 이상의 비즈니스 라인을 실행하는 RBL Bank의 3,000개 이상의 서버와 비교하여 소수의 서버로 관리됩니다. 라우터 및 스위치 스택은 말할 것도 없고 수백 개의 랙과 수천 개의 서버로 전체 인프라 운영을 실행합니다. 그리고 24x7 지원이 필요합니다. 소수의 사람들이 이것을 관리할 수 있습니까?

대부분의 회사 CTO에게 대답은 즉시 '아니오'입니다.- 일반적으로 철자가 너무 많은 하드웨어입니다. Linux 전문가로 구성된 서버 팀, Cisco 전문가로 구성된 네트워크 팀, EMC 전문가로 구성된 스토리지 팀, VMWare 전문가로 구성된 가상화 팀, Oracle 전문가로 구성된 데이터베이스 팀 등이 있습니다. 많은 전문가, 많은 감독자, 직면해야 할 많은 복잡성.

그러나 저는 David의 의견에 동의합니다. 이것은 오늘날의 현실이 아닙니다.

오늘날의 인프라는 온프레미스에서도 일반적으로 이미 가상화되어 있으며 대부분 자동화된 방식으로 모든 측면을 관리할 수 있는 성숙한 도구가 존재하므로 소규모(특히 전문가는 아님) 팀이 군대가 필요했던 모든 작업을 OEM의 도움을 받아 수행할 수 있습니다. 예전에는 Xerox 기계에 공인 작업자가 필요했던 때가 있었습니다. 오늘날에는 기술이 발전하고 인터페이스가 단순화되었으며 움직이는 부분이 줄어들었기 때문에 유아도 버튼을 누르고 완벽한 답을 얻을 수 있습니다. 서버와 네트워크에도 비슷한 일이 일어났습니다. 대부분의 CIO는 눈치채지 못했습니다. 오늘날 클라우드에서 사용할 수 있는 모든 간편한 통합 관리 항목은 온프레미스에서도 쉽고 안정적으로 사용할 수 있습니다.

Amazon과 Google은 자체적으로 사용하는 많은 도구를 유용하게 오픈 소스로 제공했으며 전 세계의 VMWare, Nuntanix 및 Dell이 복사하고 성숙했습니다. 오늘날 하이퍼스칼라는 10,000 정도의 서버 대 사람 비율을 달성합니다. 즉, 한 사람이 10,000대의 서버를 관리합니다. 다소 작은 회사 규모에서는 크리켓 팀에 불과한 수천 대의 서버를 쉽게 관리할 수 있습니다. 우리는 클라우드나 온프레미스에서와 같은 애플리케이션 코드 지원이 아니라 기본 컴퓨팅 스토리지 네트워킹 인프라 관리에 대해 이야기하고 있음을 기억하십시오.

마법이 없습니다. 단순화되고 가상화된 하드웨어 설정(모든 것이 동일함)과 다재다능한 인력 및 뛰어난 관리 도구 — 대부분의 회사에서 시도해 보기만 하면 쉽게 접근할 수 있는 모든 것입니다. NSE는 IFSC Gift City에서 그것을 하고, Zerodha는 그것을 하고, 신생 기업은 그것을 하지만 기존 회사는 이런 방식으로 그것을 하기 위해 기존 패러다임에서 벗어나려고 애쓰고 있습니다.

그러나 주의 사항이 있습니다(큰 주의 사항일 수 있음). 이것이 작동하려면 하드웨어 스택이 균일하고 상대적으로 새로운 것이어야 합니다(우연히 현실입니다. 단순화되고 현대화된 스택에 전념하지 않는 한 대부분의 도구와 기술은 복잡하거나 불가능합니다. 사우스웨스트 항공과 약간 비슷합니다. 사우스웨스트가 말 그대로 구름 위를 날기 위해 사용하는 전략의 핵심 부분인 한 종류의 비행기 입니다.

클라우드 없이 스파이크

비즈니스가 꾸준하거나 불안정하다는 David의 진술은 너무 단순합니다. 모든 복잡한 비즈니스 엔터티에는 항상 여러 비즈니스 라인과 여러 제품이 있으므로 꾸준함과 변동성이 혼합되어 있습니다. 새로운 비즈니스는 소규모로 시작하여 빠르게 확장하거나, 대규모로 시작하고 더 빠르게 확장하거나, 어느 규모에서든 꾸준한 성장을 보일 수 있습니다. 또한, 미래의 스파이크를 예측하기는 어렵습니다.

베이스캠프는 꾸준한 성장과 미래의 급증에 대한 예측 가능성을 모두 갖추고 있습니다. 동일한 제품으로 동일한 비즈니스에서 몇 년이 지나면 예상치 못한 급증을 겪을 가능성이 낮습니다. 이것은 끊임없는 새로운 출시와 소개로 인해 상황이 더 불안정해지는 대부분의 복잡한 비즈니스에는 해당되지 않습니다. 하지만 여기에서도 David 자신이 Hey를 출시했을 때 클라우드가 얼마나 많은 이점이 있었는지에 대해 이야기합니다. 몇 달 안에 예상되는 30,000명의 사용자가 아니라 몇 시간 만에 300,000명의 사용자입니다.

이것이 클라우드 없이 달성될 수 있습니까? 여기서 대답은 아니오입니다(그러나 일부 이스케이프 절 포함). 단일 회사의 온프레미스 확장은 기본적으로 용량을 유휴 상태로 두는 것을 의미합니다. 온디맨드 용량을 얻을 수 있는 다른 방법은 없습니다. 일부 부담은 유휴 애플리케이션에서 사용량이 많은 애플리케이션으로 리소스를 동적으로 재할당하여 완화할 수 있지만(오늘날 대부분의 최신 온프레미스 스택에 있는 기능) 온프레미스 용량은 유한하고 결국 상대적으로 제한됩니다.

오늘날 할 수 있는 일은 클라우드로 폭발하는 것입니다. 전통적인 기업조차도 하드웨어를 구매하는 대신 클라우드에서 대규모 데이터 관리 작업을 실행하는 제한된 방식으로 이를 시작했습니다. Oracle 및 기타 많은 하드웨어 OEM은 핵심 온프레미스 부하를 초과하는 종량제 방식으로 클라우드로 확장할 수 있는 방법을 제공합니다. 최적화가 켜져 있는 동안 훨씬 더 많은 컴퓨팅. 모든 애플리케이션이 이를 지원하지는 않지만 애플리케이션이 컨테이너화됨에 따라 이것이 점차 표준이 될 것입니다.

물론 당신이 초성장 모드에 있다면 이 모든 폭발성은 도움이 되지 않을 것입니다. 차라리 클라우드에 머물고 싶습니다.

반짝이는 새로운 페인트 코팅

David는 사람들이 AWS의 마법에 속는 방법에 대해 이야기하는 데 많은 시간을 할애합니다. 이것은 기술적으로 매우 정교한 회사(예: Capital One, Nasdaq, Slack 또는 Netflix)가 계속해서 클라우드에 있고 계속해서 클라우드에 전념한다는 사실과 모순되는 것 같습니다. Netflix는 현재 매달 약 1,200만 달러를 지출하고 있으며 2025년까지 이 수치의 3배를 공개적으로 약속했습니다. Slack은 4억 달러를 지출하기로 약속했습니다. 이러한 회사들이 수학을 수행하지 않았거나 새로운 페인트 코팅에 현혹되었을 가능성은 낮습니다.

Netflix는 Basecamp가 알지 못하는 것을 알고 있습니다. 정말 아무것도 아닙니다. 관점의 차이 일뿐입니다. 클라우드에서 무엇을 하든지 온프레미스에서 할 수 있고 예전만큼 어렵거나 인력이 많이 필요하지는 않지만 클라우드에서 하는 것보다 더 많은 작업이 필요합니다. Basecamp는 비용 절감을 우선시하며 서비스 관리에 몇 명의 추가 인력을 투입할 의향이 있습니다. 훨씬 더 크고 더 복잡한 Capital One은 아마도 클라우드의 비용 절감보다 다른 작업을 우선시할 것입니다. 예를 들어 인프라 관리보다 제품 개발에 사람을 배치하도록 선택할 수 있습니다. 또한 규모의 문제도 있습니다. 수십만 대의 서버로 확장되고 더 이상 몇 가지 오픈 소스 도구와 일부 자동화가 아닙니다.

그리고 서비스가 있습니다. 클라우드는 완전히 미리 소화된 많은 서비스를 제공할 수 있습니다. 서비스를 받고 애플리케이션이나 인프라에 대해 걱정하지 마십시오. 분석, 로깅, 데이터베이스, 모바일 백엔드, 객체 스토리지, 서버리스 웹 서비스, 메시징은 모두 온디맨드 방식으로 매우 안정적으로 사용할 수 있습니다. 물론 그들은 보험료가 비싸지 만 자동차와 주택을 소유 한 사람들도 Hertz와 Marriott에서 임대합니다. 요령은 적절하고 현명하게 사용하고 임대를 떠날 때를 아는 것입니다.

요약

클라우드 채택은 비용을 포함하여 많은 것입니다. 민첩성이 필요한 기업은 클라우드에 발을 들여놓아야 합니다. 핵심이 아닌 기술로 핵심이 아닌 문제를 처리하면 결국 조직의 인력이 부풀어 오릅니다. 클라우드는 만병통치약이 아닙니다. 무기고에서 더욱 강력한 선택입니다. IAAS가 목표였던 시대는 오래 전에 지나갔습니다. 컨테이너화, DevOps, 수평 확장 등 클라우드 네이티브가 될 준비가 된 경우에만 클라우드로 이동하십시오.

핵심 교훈:

  • 맹목적으로 클라우드에 물건을 올려 놓지 마십시오. 당신이 베이스캠프에 가깝거나 넷플릭스에 가깝다면 각 제품 출시에 대해 지속적으로 고려하십시오. 새로운 응용 프로그램이나 변동성이 큰 응용 프로그램이 확실한 후보이지만 다른 응용 프로그램도 있습니다. 상황이 바뀌면 주기적으로 검토하여 어디로 무엇을 이동해야 하는지 확인하세요.
  • 온프레미스 기술을 고용하거나 유지할 수 없는 것에 대해 걱정하지 마십시오. 더 이상 전문가 군대가 필요하지 않으므로 전체 인력을 훨씬 더 광범위하고 더 자주 교육할 수 있습니다. DevOps는 많은 전문 워크로드를 흡수합니다(상당한 문화적 변화가 필요함).
  • 스택을 정리하고 단순화하십시오. 대부분의 온프레미스 복잡성과 비용은 여러 변종, 공급업체 및 버전을 구매하는 데서 발생합니다.- Be Southwest
  • 가장 값비싼 부분을 위해 사내로 이동합니다. 오늘날 AWS에서는 RDS(관리형 Postgres 데이터베이스)이므로 RDS에서 멀리 이동할 것을 강력히 제안합니다. Postgres 관리를 위한 사내 기술을 구축하고 데이터베이스를 너무 두려워하지 마십시오.
  • IAAS가 목표였던 시대는 오래 전에 지나갔습니다. 컨테이너화, DevOps, 수평적 확장 등 클라우드 네이티브가 될 준비가 된 경우에만 클라우드로 이동하십시오. 합리적인 경우 클라우드가 무료로 제공하는 추가 가치(예: 훨씬 더 나은 모니터링, 자동 확장)를 활용하십시오. AI 운영, 훨씬 더 세분화된 비용 제어(Netflix는 여기에서 몇 가지 놀라운 작업을 수행했습니다). 모든 작업을 수행할 준비가 되지 않았다면 인프라가 아닌 CIO를 교체하십시오.