프리랜스 개발자를 위한 호스팅: PaaS, VPS, 클라우드 등
게시 됨: 2022-03-11언뜻 보기에 호스팅 산업은 흥미롭지 않은 것처럼 보일 수 있지만 전 세계 데이터 센터에서 우리 산업을 계속 발전시키는 데 어려움을 겪고 있습니다. 말 그대로 인터넷의 중추이며 전자 상거래 사이트에서 최신 장난감용 스마트 모바일 앱에 이르기까지 모든 것을 가능하게 합니다. 무거운 물건은 우리의 화려한 스마트폰과 얇은 노트북이 아니라 지루한 데이터 센터에서 수행됩니다.
가상 상점을 만들든 앱을 배포하든 단순히 타사 테스트 및 개발을 수행하든 관계없이 서버 근육이 필요할 수 있습니다. 좋은 소식은 선택할 수 있는 것이 많다는 것입니다. 호스팅 산업은 시끄럽거나 흥미롭지 않을 수 있지만 결코 잠들지 않습니다. 치열한 가격, 많은 혁신, 주기적인 하드웨어 업데이트가 있는 개를 먹는 세상입니다. 클라우드, IaaS 및 PaaS는 많은 개발자와 기업의 운영 방식을 변화시켰으며 이는 비교적 최근의 혁신입니다.
이 게시물에서는 프리랜스 개발자의 관점에서 호스팅 기본 사항, 즉 무엇을 선택하고 멀리해야 하는지 살펴보겠습니다. 프리랜서 소프트웨어 엔지니어에게 밑줄을 긋는 이유는 무엇입니까? 글쎄, 많은 사람들이 자신의 개발 환경 을 필요로 하는 동시에 다양한 클라이언트와 작업하기 때문입니다. 불행히도 이것은 또한 일반적으로 배포와 관련하여 발언권이 없음을 의미합니다. 예를 들어, 특정 웹 앱을 호스팅하는 방법과 위치는 클라이언트의 결정이며 단기적으로 고용된 프리랜서는 일반적으로 결정에 발언권이 없습니다. 이것은 관리 문제이므로 프리랜서도 옵션을 알고 있어야 한다는 점 외에는 이 게시물에서 다루지 않겠습니다. 그들의 손은 묶여 있을 수 있지만 어떤 경우에는 클라이언트가 정보를 요청하고 소프트웨어 엔지니어가 정보에 입각한 결정을 내리는 데 도움을 주어야 합니다. 이번 주 초, 우리는 개발과 운영 사이의 경계를 모호하게 만드는 한 가지 방법인 DevOps를 다루었습니다. 해당 게시물을 놓친 경우 해당 게시물을 확인하고 DevOps 통합이 호스팅에도 영향을 미칠 수 있는 이유를 확인하시기 바랍니다.
운 좋게도 호스팅 업계는 개발자 수요를 충족시키려고 하므로 많은 호스팅 회사에서 개발자를 위한 맞춤형 계획을 제공합니다. 그러나 잠깐만, 모든 웹호스팅 계획이 이러한 "개발자" 계획만큼 개발자에게 좋지 않습니까? 이것은 단지 영리한 마케팅과 저렴한 SEO 트릭입니까?
노이즈 필터링
그렇다면 올바른 호스팅 계획을 찾는 방법은 무엇입니까? Google은 시작하기에 확실한 곳이므로 "개발자를 위한 호스팅"을 검색해 보았습니다. 지금쯤이면 내가 이것을 가지고 어디로 가고 있는지 알 수 있을 것입니다. 그 특정 검색은 8,500만 개의 결과와 Google 주주들이 샴페인 한 병을 열게 만들 만큼 충분한 광고를 산출했습니다.
여기에는 아주 좋은 이유가 있습니다. 저는 일부 호스팅 전문가에게 연락하여 무대 뒤에서 무슨 일이 일어나고 있는지 더 잘 알고 있습니다.
웹 호스팅 전문가이자 웹 호스팅에 대한 Ultimate Guide의 저자인 Adam Wood는 다음과 같이 설명했습니다.
구글링 '개발자를 위한 호스팅'을 멀리하세요. 이는 우수한 플랫폼을 구축하는 데 많은 에너지를 들이지 않고 SEO에 많은 돈을 지출한 호스트를 보여줍니다.
Wood는 우리 대부분이 이미 알고 있는 사실을 확인했습니다. "개발자를 위한 호스팅" 계획의 대부분은 마케팅 기법입니다. 그러나 그는 종종 자체적으로 완벽하게 훌륭한 호스팅 계획을 제공한다고 강조했습니다.
그는 “'호스팅'은 현실이고 '개발자를 위한' 부분은 마케팅에 불과하다" 고 덧붙였다.
Wood는 호스팅 리뷰 사이트 WhoIsHostingThis에서 일하지만 새로운 호스트를 찾는 개발자는 온라인 검색 이상에 의존해야 한다고 생각합니다.
Google에 의존하는 대신 개발자 요구 사항에 맞는 완벽한 계획을 찾는 가장 좋은 방법은 입소문과 구식 연구입니다.
- 동일한 스택을 사용하는 개발자의 주요 기술 블로그를 확인하십시오.
- 커뮤니티에 연락하여 조언을 구하십시오.
- 현재 호스트가 제공하는 호스팅 계획을 자세히 살펴보세요. 빠른 배포 도구, 다른 개발자 도구와의 통합, 테스트 지원 등을 찾으십시오.
- 명확한 요구 사항과 우선 순위가 있는지 확인하십시오. 모호할 여지가 없습니다.
- 최신 정보를 바탕으로 결정하십시오.
소규모 호스트가 유지하는 데 문제가 있을 수 있음
하지만 개발자를 위한 수십만 개의 호스팅 계획은 어떻습니까? 글쎄, 그들은 정말로 특별하지 않으며 대부분의 경우 "일반 Jane"호스팅 계획에서 비슷한 수준의 서비스와 지원을 받을 수 있습니다.
이러한 작고 저렴한 계획이 필요합니까? 예, 있습니다. 노련한 베테랑은 아마 사용하지 않을 것이지만 여전히 퍼즐 조각에 불과하므로 소규모 개발자, 취미 생활자 및 학생이 체육관 멤버십보다 저렴한 공유 호스팅 계획을 사용하여 저렴한 비용으로 기술을 연마할 수 있습니다. 아무도 AWS에서 몇 개의 로컬 취미 사이트를 호스팅하지 않을 것이며, 첫 번째 WordPress 사이트를 디자인하는 아이들은 VPS를 얻지 못할 것입니다. 대부분의 경우 가장 저렴한 옵션을 사용합니다.
저렴한 공유 호스팅 계획은 많은 호스팅 의상의 빵과 버터이므로 업계 리더 또는 소규모 지역 호스트로부터 하나를 얻을 수 있습니다. 소규모 호스트의 문제는 대부분이 기존 리셀러 호스팅에 의존하거나 AWS 및 기타 클라우드 거인의 클라우드 호스팅을 재포장한다는 것입니다. 그런 다음 이러한 계획은 공유 호스팅 계획, VPS 계획 또는 리셀러 계획으로 판매됩니다.
결론: 소규모 리셀러 계획에 문제가 발생하면 한밤중에 누구에게 전화하시겠습니까?
소규모 호스트가 사라지고 있으며 이는 어느 정도 되돌릴 수 없는 추세입니다. 데이터 센터는 엄청나게 자본 집약적입니다. 그들은 인터넷에 발전소와 같은 역할을 하며 더 크고 더 효율적으로 발전하는 동시에 더 낮은 가격과 우수한 서비스를 제공하기 위해 경쟁합니다. 여기에는 에어컨, 이중 전원 공급 장치 및 엄청나게 비싼 인터넷 인프라를 통한 탁월한 현장 보안 및 지원을 갖춘 거대한 시설에서 많은 투자가 포함됩니다. 게다가 호스트는 최첨단 하드웨어의 꾸준한 흐름이 필요합니다. 플래그십 Xeon 및 SAS SSD는 저렴하지 않습니다.
데이터 센터 게임에는 소규모 플레이어를 위한 공간이 없습니다.
소규모 리셀러는 일반적으로 대규모 호스트가 지원하지 않는 다양한 언어로 현지 지원을 포함하여 틈새 서비스 또는 현지화를 제공함으로써 여전히 해야 할 역할이 있습니다. 그러나 이러한 틈새 시장과 잠재적인 이점의 대부분은 일반 개발자에게 큰 의미가 없습니다.
PaaS 혁명
불과 10년 전만 해도 업계는 전용 및 공유 호스팅을 중심으로 회전했으며, 호스팅이 무엇이며 어떻게 작동하는지 설명할 필요가 없다고 생각합니다.
몇 년 전 클라우드 서비스가 경쟁에 뛰어들어 전례 없는 안정성과 확장성을 제공합니다. 최신 산업 동향은 개발자 중심의 PaaS(Platform-as-a-Service) 제품 형태로 개발자에게 흥미로운 가능성을 많이 제공합니다.
대부분의 개발자는 이미 Heroku, Pantheon 및 OpenShift와 같은 대규모 PaaS 서비스에 익숙합니다. 이러한 공급자 중 다수는 특정 프레임워크 또는 애플리케이션을 위한 플랫폼으로 시작했습니다. 예를 들어 Heroku는 Ruby-on-Rails 호스트였고 Pantheon은 WordPress로 확장된 Drupal 관리 호스팅 제공업체였습니다.
PaaS 서비스는 관리형 호스팅 진화의 다음 논리적 단계로 볼 수 있습니다. 그러나 관리형 호스팅과 달리 PaaS는 거의 전적으로 개발자를 대상으로 합니다. 이는 PaaS 서비스가 개별 개발자와 팀의 요구 사항을 충족하도록 맞춤화되었음을 의미합니다. 단순히 호스팅에 관한 것이 아닙니다. PaaS는 생산성 향상을 위해 설계된 여러 기능을 통합하여 팀이 선호하는 워크플로에 통합하는 것입니다. PaaS 제공업체는 일반적으로 다음과 같은 유용한 기능을 제공합니다.

- GitHub와 같은 다른 개발자 도구와 함께 작업할 수 있는 능력.
- Drone.io, Jenkins 및 Travis CI와 같은 CI(지속적 통합) 도구를 지원합니다.
- 개발, 테스트, 베타 및 프로덕션을 위한 복제 가능한 여러 환경을 생성할 수 있습니다.
- 다양한 자동화된 테스트 제품군을 지원합니다.
무엇보다도 많은 PaaS 제공업체가 무료 개발자 계정 을 제공합니다. Heroku와 Pantheon은 모두 개발자가 플랫폼을 샘플링할 수 있도록 하여 나중에 프로젝트에 사용하도록 권장합니다. 또한 이러한 실험적 프로젝트 중 하나가 시작되면 개발자는 플랫폼에 남아 있을 가능성이 높습니다.
영리한 마케팅이며 많은 개발자가 무시할 수 없는 제안이기도 합니다. PaaS는 여기에 있으며 아직 뛰어들지 않았다면 약간의 조사를 하고 거기에 무엇이 있는지 확인해야 할 때입니다.
기존 호스팅 및 클라우드 오퍼링
전용 및 공유 호스팅은 어디에도 없습니다. 그들은 20년 동안 웹 호스팅의 주류였으며 여전히 강력합니다. 많은 기업이 일상적인 작업을 위해 전용 서버 또는 VPS 서버에 의존합니다. 일부 기업은 기존 서버 인프라와 함께 특정 작업에 클라우드 또는 PaaS를 사용하기로 선택합니다.
어떤 상황에서는 PaaS가 엄청나게 비싸다는 것이 증명될 수 있지만 강력한 전용 서버도 저렴하지 않습니다. 좋은 소식은 PaaS가 전용 서버로 이동하기로 결정하기 전에 필요한 리소스 종류에 대한 좋은 아이디어를 제공할 수 있다는 것입니다. 또한 PaaS 서비스는 관리되는 VPS 서버 또는 전용 서버보다 더 나은 지원을 제공하는 경향이 있습니다.
물론 이 모든 것은 주관적 이며 요구 사항과 예산에 따라 다릅니다.
저를 구식이라고 부르지만 여전히 전용 서버가 대부분의 물건을 호스팅하는 가장 좋은 방법이라고 믿습니다. 그러나 이것은 성숙한 프로젝트에만 적용됩니다. 개발은 완전히 다른 볼 게임입니다. 관리형 전용 서버는 우수한 비용 가치와 함께 탁월한 안정성과 우수한 수준의 지원을 제공합니다.
Adam Wood는 다음과 같이 적절하게 사용된 전용 서버와 PaaS를 통해 배포 속도를 높일 수 있습니다.
몇 분 만에 Heroku에서 새로운 Ruby-on-Rails 앱을 실행할 수 있습니다. AWS에서 동일한 작업을 수행하는 데 반나절이 걸리고 계속해서 무언가를 깨뜨리려는 느낌이 듭니다.
클라우드 서비스는 주어진 시간에 필요한 리소스만 사용하기 때문에 본질적으로 전용 하드웨어보다 더 효율적입니다. 예를 들어, 근무 시간 동안 트래픽의 대부분을 차지하는 서비스를 운영하는 경우(미주 사용자로부터) 전용 서버는 12~16시간 동안 충분히 활용되지 않습니다. 이러한 명백한 효율성 격차에도 불구하고 전용 서버는 여전히 클라우드 솔루션보다 저렴할 수 있습니다. 또한 고객은 원하는 방식으로 맞춤화하고 업그레이드할 수 있습니다.
클라우드가 따라잡고 있지만 전용 서버는 앞으로 몇 년 동안 여전히 주변에 있을 것입니다. 개별 개발자에게는 분명히 좋은 솔루션이 아니지만 많은 기업을 위한 것입니다. VPS 계획은 전용 서버보다 비용이 훨씬 저렴하고 전용 서버와 동일한 수준의 자유를 제공하지 않더라도 개별 개발자가 쉽게 접근할 수 있습니다.
이것은 프리랜서에게 무엇을 의미합니까?
좋은 소식은 대부분의 프리랜스 소프트웨어 엔지니어가 모든 호스팅 옵션에 대해 걱정할 필요가 없다는 것입니다. 클라이언트마다 작업 방식이 다른 것은 사실이지만 대부분의 경우 귀하의 문제가 아니라 클라이언트의 문제 입니다.
그렇다고 해서 다양한 호스팅 선택이 프리랜서에게 영향을 미치지 않는다는 의미는 아닙니다. 하지만 제한적입니다. 프로젝트에 참여하기 전에 인프라에 익숙해지는 것이 항상 좋은 생각이지만 크게 걱정할 것은 없습니다. 대부분의 새로운 호스팅 서비스는 개발자의 삶을 더 쉽게 만들고 프로젝트 측면에 집중할 수 있도록 개발되었습니다. PaaS 및 클라우드 채택에 대한 긍정적인 부작용 중 하나는 표준화의 증가입니다. 대부분의 스택은 성숙하고 널리 채택되기 때문에 잘못될 일이 많지 않습니다.
게다가, 좋든 나쁘든 클라이언트의 인프라 선택에 대해 아무 것도 할 수 없습니다. 그러나 자신의 서버 환경 은 어떻습니까?
만능 솔루션은 없습니다 . 이는 모두 요구 사항, 스택 및 예산에 따라 다릅니다. PaaS 서비스가 인기를 얻고 있지만 예산이 부족한 개발자나 매일 호스팅 환경이 필요하지 않은 개발자에게는 훌륭한 솔루션이 아닐 수 있습니다. 많은 프리랜서와 소규모 독립 개발자에게 VPS는 여전히 갈 길입니다. 수행하는 작업에 따라 엔트리 레벨 관리 전용 서버가 옵션이며 소규모 턴키 웹 프로젝트를 수행하는 경우 일부 리셀러 패키지를 고려할 수도 있습니다.
대형 호스팅 업체들이 계속해서 개발자들의 사업을 놓고 경쟁하고 있다는 사실은 궁극적으로 좋은 일이다. 이는 경쟁력을 유지하기 위해 적시에 업데이트를 출시하고 모든 호스팅 패키지에서 더 나은 지원을 제공해야 함을 의미합니다. 그들은 PaaS 및 클라우드 서비스와 실제로 경쟁하지 않지만 여전히 파이 조각을 원합니다.
PaaS 제공업체가 개발자들이 장기적으로 비즈니스를 수행할 수 있도록 다양한 인센티브를 제공하여 개발자에게 어떻게 참여할 수 있는지 기억하십니까? 기존의 호스팅 회사는 충성도가 높은 고객이 되고 몇 년 후에 수십 개의 프로젝트를 호스팅하는 데 서버를 사용하기를 희망하면서 초보 개발자를 플랫폼으로 유인함으로써 동일한 일을 하려고 한다고 주장할 수 있습니다.
호스팅의 미래
호스팅 산업이 다른 기술 부문만큼 활기차고 혁신적으로 보이지는 않지만 완전히 공정하지는 않습니다. 물론, 빠르게 변화하는 일부 부문에 비해 항상 단조롭고 흥미롭지 않게 보일 것입니다. 그러나 우리는 인프라에 대해 이야기하고 있는 것이지 일종의 빠른 부자가 되는 계획이 아닙니다.
호스팅 산업은 변화하고 있으며 혁신적입니다. 새로운 기술을 배포하는 데 시간이 조금 더 걸리면 끝입니다. 예를 들어, 물류 회사는 회사 스마트폰을 1~2년마다 교체하지만 배송 차량은 거의 업데이트되지 않지만 비즈니스의 중추입니다.
소프트웨어 개발 관점에서 관련성이 높아지고 있는 몇 가지 호스팅 업계 동향을 간략히 살펴보겠습니다.
- 클라우드 및 PaaS 서비스의 지속적인 개발 및 성장.
- 관리 호스팅을 준 PaaS 서비스로 진화.
- 산업 표준 도구와의 통합 증가.
- 새 하드웨어는 전용 서버를 더 저렴하게 만들 수 있습니다.
클라우드 및 PaaS 서비스는 계속해서 성숙해지고 성장할 것입니다. 더 중요한 것은 경쟁이 가열됨에 따라 가격이 낮아져야 한다는 것입니다. 다양한 개발 도구와 기능을 저렴한 호스팅 계획에 통합할 수 있는 가능성은 재정적 관점에서 계속 매력적으로 만들 것입니다. 가격 규모가 커지면 관리형 호스팅도 PaaS에서 제공하는 일부 기능과 서비스를 포함하도록 진화할 수 있습니다. 호스팅 업계 동향에 관심이 있다면 2015년 및 그 이후의 클라우드 시장 예측에 대한 Forbes 편집을 확인하는 것이 좋습니다.
전용 서버는 적어도 공유 및 VPS 계획과 비교할 때 결코 저렴하지 않습니다. 그러나 그들은 더 저렴해지고 있으며 검소하고 저렴한 ARM 하드웨어의 형태로 부스트를 얻을 수 있습니다. ARM 기반 프로세서는 x86 프로세서에 비해 효율성이 뛰어난 경향이 있지만 개발 및 배포 비용이 상대적으로 저렴합니다. 일부 주력 스마트폰에는 64비트 Cortex-A57 CPU 코어를 기반으로 하는 쿼드 코어 칩이 탑재되어 있으며 ARM 기반 서버 프로세서에도 동일한 코어가 제공되고 있습니다.
칩 괴짜로서 계속 할 수 있지만 다가오는 블로그 게시물 중 하나에서 ARM 서버의 새로운 분야에 대해 심층적으로 살펴볼 예정이므로 관심이 있으시면 계속 지켜봐 주시기 바랍니다.