
몇 년 전만 해도, 응용 프로그램 배포는 용감한 사람들만이 다루기를 감히 한 어려움이었습니다. 모든 빡쎈 이야기를 들을 때마다, 앱을 빌드하고 확장하고 유지하는 것이 마치 휘크스피너가 과열된 것보다 더 빨리 머리를 돌게하는 것 같았어요.
그때 등장한 것이 바로 Heroku, 클라우드 PaaS 부문의 용감한 기사로, 배포를 식은 죽 먹기로 단순화해서 2021년 기준으로 2600만 앱이 편하게 살던 곳이 된 금지된 기준이 됐어요.
하지만 여기에는 한 가지 중요한 변화가 있죠.
새롭게 등장한 베르젤이라는 새 친구가 등장했어요. 베르젤은 주목을 받고 있는데, '배포'라고 말하기도 전에 눈길을 끌고 있어요. 이용량이 방대하고, 에어비앤비나 워싱턴 포스트와 같은 대형 고객들을 호스팅하며 매일 수백만 건의 배포를 진행하고 있어요.
실리콘밸리 드라마의 줄거리처럼 듣기도 하죠?
하지만 이건 영화 시나리오가 아니에요. 아니면 너무 많이 마신 커피 때문에 과장되었을지도 모르겠어요... 이건 PaaS(Platform as a Service) 환경의 실제 진화이며, 매력적인 일들이 벌어지고 있어요. 그래서, 베르젤의 비밀 레시피는 무엇일까요? 혹시 헤로쿠를 그 높은 자리에서 몰아낼 수 있을까요?
라이즈 앤 스턤블: 헤로쿠 이야기
한때, 웹 애플리케이션 개발의 야생 서부에서 별이 태어났습니다. 2007년에 태어난 클라우드 기반 플랫폼 서비스인 헤로쿠는 제임스 린덴바움, 아담 위긴스 및 오라이언 헨리가 공동 개발한 작품입니다. 헤로쿠는 애플리케이션 배포의 세부 사항을 처리하겠다는 매혹적인 약속과 함께 무대에 어슬렁거렸습니다. 개발자들이 가장 잘하는 일인 놀라운 앱을 만들게끔 해줍니다.
헤로쿠의 시작은 박수 갈채를 받았고, 그 화려한 데뷔는 뒤이어 일어날 혁명의 무대를 갖추어놓았습니다. 그 이유는 무엇일까요? 간단함, 친구야. 헤로쿠의 직관적이고 개발자 친화적인 환경은 상쾌한 바람과 같았습니다. 루비, 자바, PHP, 파이썬부터 노드.js까지 다양한 프로그래밍 언어를 지원하고 있으며 확장 가능성, 그리고 가장 중요한 것은 전적으로 관리되는 서비스가 전 세계적으로 개발자들을 매료시켰습니다. 이에 2022년까지 1300만 앱이 헤로쿠에 입주했습니다.
이 인기 있는 플랫폼도 물론 아킬레스건이 없었습니다.
가격 책정 모델 하나로 유명한 Heroku는 종종 비용 부담이 크다는 비판을 받았어요. 성장하는 비즈니스에서는 Heroku의 비용이 급격히 증가할 수 있는 경우가 있었죠 - 자금이 부족한 스타트업에게는 친숙하지 못한 제안입니다.
그리고 슬리핑 다이노도 문제가 있었어요. Heroku의 무료 다이노는 30분간 활동이 없으면 절전 모드로 전환되어 응답 시간이 느려지는데, 이 역시 제한 사항이었습니다. 특히 일부 사용자들에게는 어플리케이션 환경에 대한 완전한 제어력을 제공하지 않아 제약이 느껴졌던 부분도 있었죠.
실시간 애플리케이션을 위한 네이티브 지원이 부족했던 것도 Heroku의 한 취약점이었고, 이로 인해 개발자들은 이러한 취약점을 메꾸는 해결책을 간절히 기다렸어요.
버셀의 유망한 다크호스 진출
어쩌면 헤로쿠가 남긴 그 큰 틈을 메워야 했을 것입니다.
버셀, 구름 PaaS 씬에서 큰 소동을 일으키고 있는 플랫폼입니다. Guillermo Rauch가 2015년에 LearnBoost와 Cloudup의 전 CTO로 런칭한 버셀은 개발자들을 위해 웹을 더 간단하게 만드는 임무를 자청하며 등장했습니다.
"아이디어가 URL이 되는 곳"으로 소개되는 버셀의 목표는 명확합니다. 버셀은 개발자들에게 간단하고 효율적이며 매력적인 환경을 제공하려고 했습니다. 애플리케이션을 배포하는 것이 저장소로 코드를 푸시하는 것만큼 쉬운 장소가 되려 했습니다.
Vercel은 2020년 시리즈 B 펀딩에서 4,000만 달러를 조달하며 산업에 선을 보였습니다. 그들의 여정에서 주목할 만한 사건은 Next.js를 출시했을 때였습니다. Next.js는 오픈 소스 React 프론트엔드 개발 웹 프레임워크로, 서버 측 렌더링과 React 기반 웹 애플리케이션을 위한 정적 웹 사이트 생성과 같은 기능을 가능케 합니다. 오늘날, Next.js는 GitHub에서 50만 개 이상의 저장소를 구동하여 세계적으로 손꼽히는 오픈 소스 프로젝트 중 하나가 되었습니다.
Vercel은 Google 및 Facebook과 같은 주요 기업들과의 파트너십과 Airbnb 및 The Washington Post와 같은 거대 기업들의 채택 등을 통해 그 성장세를 더욱 강조하고 있습니다. 이러한 제휴는 단순히 그 신뢰도를 높이는 데 그치지 않고, Vercel이 그들의 제공 제품을 향상시키고 사용자에게 더 나은 경험을 제공하는 데 도움이 되었습니다.
Heroku의 일관된 접근 방식과 달리, Vercel은 개발자들이 배포 과정을 맞춤화할 수 있는 유연성과 제어를 제공합니다. 더불어, Vercel을 이용하면 서버리스 함수를 지원하여 실시간 애플리케이션을 구축하는 것이 더 이상 장애가 되지 않습니다.
Vercel 대 Heroku: 타이탄들의 대결
클라우드 플랫폼 세계에서 Heroku와 Vercel은 소개가 필요 없는 이름들입니다. 두 플랫폼 모두 개발자들의 삶을 더 쉽게 만들기 위해 노력하고 있지만, 이 공통 목표에 접근하는 방식에 차이가 있습니다. 이 약간의 차이들이 개발자나 회사가 선택할 플랫폼에 영향을 미칠 수 있습니다.
이 두 플랫폼의 핵심을 살펴봅시다. 핵심적으로 Heroku는 컨테이너 기반의 클라우드 플랫폼 서비스(PaaS)이며, Vercel은 개발자들이 Jamstack 웹사이트와 웹 서비스를 호스팅할 수 있게 하는 클라우드 플랫폼입니다.
기다려주세요... 그럼 차이가 뭔가요?
헤로쿠의 컨테이너 기반 접근 방식은 개발자들에게 클라우드에서 완전히 응용 프로그램을 구축, 실행 및 확장할 수 있는 자유를 제공합니다. 한편, 버셀은 'Jamstack'에 관한 것이 더 주목받는데요 — 클라이언트 측 JavaScript, 재사용 가능한 API 및 미리 빌드된 마크업을 기반으로 한 현대적인 웹 개발 아키텍처입니다. 여기서의 초점은 웹사이트와 앱의 속도, 성능 및 확장성에 있습니다.
아키텍처 측면에서 전투 줄은 명확하게 그어져 있습니다.
헤로쿠는 '다이노' 모델을 사용합니다 — Procfile에 지정된 명령을 실행하는 경량 리눅스 컨테이너입니다. 그러나 버셀은 서버리스 접근 방식을 취하는데요, 애플리케이션이 이벤트에 응답하여 실행되는 함수로 분할됩니다. 이 설계는 서버를 관리하지 않고 확장 가능한 응용 프로그램을 배포할 수 있도록 합니다.
어떤 클라우드 플랫폼에서든 가장 중요한 부분을 잊으면 안 됩니다 — 그것의 기능들입니다. 헤로쿠는 넓은 범위의 애드온 목록, 견고한 API 및 여러 프로그래밍 언어 지원으로 눈도장을 찍습니다. 그러나 버셀은 뒷걸음질하고 있지 않습니다. 내장형 CDN, 원자적 배포 및 즉각적인 캐시 무효화로 헤로쿠가 시대에 발맞추는 방법을 보여줍니다.
이제, 누가 누구를 지지하고 있는지 물어볼 수 있어요.
음, 혼합된 상황이에요. Heroku의 고객에는 Abassify, ConvertFlow 및 Dovetail이 있지만, Vercel은 Adobe, Tripadvisor 및 Netflix와 같은 대형 기업들을 끌어들였어요.
Vercel의 차별화 요소
클라우드 PaaS 시장은 혼잡하지만, Vercel은 다른 이들 사이에 두드러지게 서 있어요. 이는 단순히 상황을 도전하려는 대담한 시도로만이 아니라 혁신과 진보에 대한 끊임없는 집중 덕분이에요. Vercel이 테이블에 가져온 몇 가지 독특한 기능과 혁신을 좀 더 자세히 살펴봅시다.
1. JAMstack으로 함께 재미있게!
우선, Vercel은 JAMstack에 완전히 투자한 상태입니다. 이 최신 웹 개발 아키텍처는 요즘 핫한 트렌드입니다. JAMstack은 JavaScript, API 및 Markup의 약자로, 프론트엔드와 백엔드를 분리함으로써 개발자가 사용자 인터페이스에 집중할 수 있도록 합니다. 서버 측 문제에 방해받지 않고 작업할 수 있어요.
그래서 중요한 이유는 묻는군요?
음, JAMstack의 장점은 다양합니다. 더 나은 성능, 높은 보안성, 저렴한 확장 및 더 나은 개발자 경험까지 말이죠. 그리고 Vercel은 이 아키텍처에 대한 견고한 지원을 제공하여 JAMstack 혁명을 선도하는 플랫폼 중 하나입니다.
2. Next.js 나르바나
만약 여러분이 React 개발자라면, 이미 Next.js와 사랑에 빠져 있을 것입니다. React를 기반으로 만들어진 이 오픈소스 개발 프레임워크는 고급 기능을 제공합니다. 서버 측 렌더링, 정적 사이트 생성, 핫 코드 리로딩 — 뭐든지 이름 내로 다 있습니다.
그럼 Vercel과의 연결은 무엇일까요?
음, Next.js는 Vercel팀에서 개발되고 유지보수됐습니다. 그래서 Vercel은 당연하게도 Next.js에 대한 일류 지원을 제공합니다. 이 원활한 통합을 통해 개발자들은 Next.js 애플리케이션을 쉽게 배포할 수 있으며, 그 기능을 완전히 활용하여 고성능의 서버 렌더링 React 앱을 만들 수 있습니다.
3. 실시간 피드백
Vercel의 가장 뛰어난 기능 중 하나는 실시간 피드백입니다. 코드를 푸시하는 순간 Vercel은 즉시 배포와 라이브 URL을 제공하여 작동을 시작합니다. 실시간으로 변경 사항이 반영되어 피드백 루프가 초고속으로 진행됩니다. 이것은 정말로 게임 체인저입니다, 특히 빠른 이터레이션이 중요한 환경에서.
혁신은 고립된 공간에서 일어나는 것이 아닙니다. 경계를 넓히고 새로운 길을 찾는 것입니다. 그리고 Vercel이 PaaS 환경에서 하고 있는 것이 바로 그것입니다. 웹 애플리케이션이 어떻게 구축되고 배포되는지를 재상상하며. JAMstack과 Next.js에서부터 실시간 피드백까지, Vercel은 단순히 말하지 않고 걸어가는 것뿐만 아니라, 한 번에 한 기능씩 서사를 형성하고 있습니다.
Vercel의 파도 효과: 클라우드 환경 재구성 및 미래로 돌진하기
Vercel의 성장은 조용하거나 눈에 띄지 않았습니다. PaaS 환경에서 자신만의 영역을 만들어내는 동안 업계에 파급효과를 미치며 트렌드에 영향을 주고 개발자들이 애플리케이션 배포에 접근하는 방식을 변경하고 있습니다.
배포 혁명
Vercel의 모델은 패러다임 전환을 가져왔습니다. JAMstack 아키텍처와 서버리스 기능에 중점을 둠으로써 전통적인 거대한 애플리케이션 디자인으로부터의 이탈을 강조하면서 산업을 더 모듈화되고 확장 가능하며 효율적인 웹 애플리케이션 구축 방식을 향해 이끌고 있습니다.
원자적 배포라는 개념을 예로 들어보겠습니다. Vercel의 모든 파일을 동시에 배포하는 전략은 업데이트 중 불일치 가능성을 제거합니다. 보이는 것은 작은 수정이지만 개발자들의 머리 아픔을 막아주어 배포 프로세스를 원활하게 만들어줍니다.
개발자를 위한 즐거움
개발자 커뮤니티가 들썩이고 있으며, 그들의 입에서 Vercel이 언급되고 있습니다. 개발자 경험에 대한 강력한 지지는 게임을 바꾸고 있습니다. 내장형 CDN, 자동 HTTPS, 즉시 캐시 무효화 기능뿐만 아니라 Next.js에 대한 강력한 지원까지, 이러한 기능들은 개발자들로 하여금 주목하게 만들고 있습니다.
이러한 기능들은 새로움일 뿐만 아니라 편의성, 효율성, 애플리케이션 배포 속도 증가로 가는 추세의 신호입니다. Vercel은 개발자들이 배포 플랫폼으로부터 기대하는 수준을 향상시키고 있습니다.
클라우드 플랫폼의 변화는 모래가 변하는 것을 지켜보는 것과 같습니다
Vercel과 Heroku 간의 격투는 단순한 플랫폼 간의 전투뿐만 아니라 클라우드 플랫폼의 변화 과정을 엿보는 교훈적인 풍경입니다. 이 두 강자가 선택한 대조적인 길은 배포 완벽성을 위한 다양한 전략을 보여줍니다.
이 끊임없이 바뀌는 전장에서 진정한 승자는 개발자들과 이 플랫폼을 활용하는 기업들입니다. 그들은 완벽성을 추구하는 끈질긴 노력과 어플리케이션 배포를 가능한 한 원활하고 효율적으로 만들기 위한 헌신의 혜택을 누립니다.
그러므로 Vercel과 Heroku가 계속해서 진화하고 우위를 다툴 때, 우리는 등잔 밑이 어지러울만한 어플리케이션 배포 혁명의 쇼를 즐겨봅시다.