フリーランス開発者向けのホスティング:PaaS、VPS、クラウドなど

公開: 2022-03-11

一見、ホスティング業界は刺激的ではないように見えるかもしれませんが、世界中のデータセンターでうなり声を上げて業界を動かし続けています。 これらは、文字通りインターネットのバックボーンであり、eコマースサイトから最新のおもちゃ用のスマートモバイルアプリまで、あらゆるものを可能にします。 面倒な作業は、派手なスマートフォンやウェーハの薄いノートブックではなく、退屈なデータセンターで行われます。

仮想ストアフロントを作成する場合でも、アプリをデプロイする場合でも、単にサードパーティのテストと開発を行う場合でも、サーバーの筋肉が必要になる可能性があります。 良いニュースは、選択できるものがたくさんあるということです。 ホスティング業界は騒々しくも刺激的でもないかもしれませんが、決して眠ることはありません。 それは犬を食べる犬の世界であり、手頃な価格設定、舞台裏での多くの革新、そして周期的なハードウェアの更新があります。 クラウド、IaaS、PaaSは、多くの開発者や企業の運営方法を変えました。これらは比較的最近のイノベーションです。

この投稿では、フリーランスの開発者の観点からホスティングの基本をいくつか見ていきます。何を選択し、何を避けるかです。 フリーランスのソフトウェアエンジニアに下線を引くのはなぜですか? 多くの場合、独自の開発環境が必要であると同時に、さまざまなクライアントと連携しているためです。 残念ながら、これはまた、展開に関しては通常、彼らが発言権を持たないことを意味します。 たとえば、特定のWebアプリをホストする方法と場所はクライアントの決定であり、短期的に雇用されるフリーランサーは通常、決定に発言権を持ちません。 これは管理上の問題であるため、フリーランサーでさえそこにあるオプションを認識する必要があると言う以外は、この投稿では取り上げません。 彼らの手は結ばれているかもしれませんが、場合によってはクライアントが彼らの意見を求め、ソフトウェアエンジニアは彼らが情報に基づいた決定をするのを手伝うべきです。 今週の初めに、開発と運用の境界線を曖昧にする1つの方法であるDevOpsについて説明しました。 その投稿を見逃した場合は、それをチェックして、DevOps統合がホスティングにも影響を与える可能性がある理由を確認することをお勧めします。

幸いなことに、ホスティング業界は開発者の需要に応えようとしているため、ホスティング会社の多くは開発者向けに調整されたプランを提供しています。 しかし、待ってください、すべてのウェブホスティングプランは、これらの「開発者」プランと同じくらい開発者にとって良いものではありませんか? これは単なる巧妙なマーケティングと安価なSEOトリックですか?

ノイズの除去

では、どのようにして適切なホスティングプランを見つけるのでしょうか? グーグルは当然の出発点なので、「開発者向けホスティング」を検索してみました。 今までに、あなたはおそらく私がこれでどこに行くのかを見ることができます。 その特定の検索により、8,500万件の結果と、Googleの株主がシャンパンのボトルを開けるのに十分な広告が得られました。

優れたホスティングを探しているソフトウェアエンジニアの場合、Googleで回答を探すのは得策ではありません。その理由は次のとおりです。

あなたが良いホスティングを探しているソフトウェアエンジニアなら、答えをグーグルで検索するのは良い考えではありません。 これが理由です。
つぶやき

これには非常に正当な理由があり、私はいくつかのホスティングスペシャリストに連絡を取り、舞台裏で何が起こっているのかをよりよく理解するように依頼しました。

Webホスティングの専門家であり、Webホスティングの究極のガイドの著者であるAdamWoodは次のように説明しています。

グーグルの「開発者向けホスティング」には近づかないでください。 これは、優れたプラットフォームの構築に多くのエネルギーを費やしたのではなく、SEOに多くのお金を費やしたホストを示しています。

ウッドは、私たちのほとんどがすでに知っていることを確認しました。多くの「開発者向けホスティング」計画は、マーケティングの仕掛けです。 しかし、彼は、彼らがそれ自体で完全に優れたホスティングプランを提供することが多いことを強調しました。

「「ホスティング」は本物であり、「開発者向け」の部分は単なるマーケティングです」と彼は付け加えました。

WoodはレビューサイトWhoIsHostingThisをホストするために働いていますが、新しいホストを検索する開発者はオンライン検索以上のものに頼るべきだと彼は信じています。

Googleに頼る代わりに、開発者のニーズに最適な計画を見つけるための最善の策は、口コミと昔ながらの調査です。

  • あなたと同じスタックを使用している開発者からの主要な技術ブログをチェックしてください。
  • コミュニティに連絡してアドバイスを求めてください。
  • 現在のホストが提供しているホスティングプランを詳しく見てみましょう。 迅速な展開ツール、他の開発者ツールとの統合、テストサポートなどを探してください。
  • 明確なニーズと優先順位があることを確認してください。 あいまいさの余地はありません。
  • 最新の情報に基づいて決定してください。

小さなホストは追いつくのに問題があるかもしれません

しかし、開発者向けに調整された数十万のホスティングプランについてはどうでしょうか。 まあ、それらは本当に特別なものではなく、ほとんどの場合、「プレーンジェーン」ホスティングプランで同様のレベルのサービスとサポートを受けることができます。

これらの小さくて安価な計画の必要性さえありますか? はいあります。 ベテランのベテランはおそらくそれらを使用しませんが、それでもパズルのピースであり、小規模な開発者、愛好家、学生は、ジムのメンバーシップよりも安価な共有ホスティングプランを使用して、安価でスキルを磨くことができます。 AWSでいくつかのローカルホビーサイトをホストする人は誰もいません。最初のWordPressサイトを設計する子供はVPSを取得できません。 ほとんどの場合、彼らはそこにある最も安いオプションを使用します。

安価な共有ホスティングプランは、多くのホスティング衣装の基本であるため、業界のリーダーまたは小さな地域のホストから入手できます。 小規模なホストの問題は、それらのほとんどが、AWSや他のクラウドの巨人からの従来のリセラーホスティングまたはクラウドホスティングの再パッケージ化に依存していることです。 これらのプランは、共有ホスティングプラン、VPSプラン、またはリセラープランとして販売されます。

結論:小規模な再販業者の計画に問題が発生した場合、深夜に誰に電話をかけますか?

小さなホストは衰退しており、これは多かれ少なかれ不可逆的な傾向です。 データセンターはめちゃくちゃ資本集約的です。 それらはインターネットで発電所に相当し、より大きく、より効率的になり、同時により低い価格と優れたサービスを提供するために競争しています。 これには明らかに、優れたオンサイトセキュリティとサポートを備えた巨大な施設から、空調、冗長電源、驚くほど高価なインターネットインフラストラクチャまで、多くの投資が伴います。 その上、ホストには最先端のハードウェアの安定した流れが必要です。 フラッグシップXeonとSASSSDは安くはありません。

データセンターのゲームには、小さなプレーヤーのための余地はありません。

小規模な再販業者は、通常、大規模なホストによってサポートされていないさまざまな言語でのローカルサポートを含む、ニッチなサービスまたはローカリゼーションを提供することによって、果たすべき役割をまだ持っています。 ただし、これらのニッチと潜在的な利点のほとんどは、平均的な開発者にとって大きな意味を持つわけではありません。

PaaS革命

10年未満前、業界は専用の共有ホスティングを中心に展開しており、それらが何であり、どのように機能するかを説明する必要はないと思います。

クラウドサービスは数年前に争いに加わり、前例のない信頼性とスケーラビリティを提供しました。 最新の業界トレンドは、開発者中心のPlatform-as-a-Service(PaaS)サービスの形で、開発者に多くのエキサイティングな可能性を提供します。

PaaSは、多くの開発者にとって新しい黒人です。従来のホスティングと比べてどうですか?

PaaSは、多くの開発者にとって新しい黒人です。 従来のホスティングと比べてどうですか?
つぶやき

ほとんどの開発者は、Heroku、Pantheon、OpenShiftなどの大規模なPaaSサービスにすでに精通しています。 これらのプロバイダーの多くは、特定のフレームワークまたはアプリケーションのプラットフォームとして誕生しました。 たとえば、HerokuはRuby-on-Railsホストでしたが、PantheonはDrupalマネージドホスティングプロバイダーであり、WordPressに拡張されました。

PaaSサービスは、マネージドホスティングの進化における次の論理的なステップと見なすことができます。 ただし、マネージドホスティングとは異なり、PaaSはほぼ独占的に開発者を対象としています。 これは、PaaSサービスが個々の開発者やチームのニーズを満たすように調整されていることを意味します。 それは単にホスティングについてではありません。 PaaSは、生産性を高めるように設計された多数の機能を組み込むことにより、チームの優先ワークフローに統合することを目的としています。 PaaSプロバイダーは通常、多くの便利な機能を提供します。

  • GitHubなどの他の開発者ツールと連携する機能。
  • Drone.io、Jenkins、Travis CIなどの継続的インテグレーション(CI)ツールをサポートします。
  • 開発、テスト、ベータ、および本番用の複数のクローン可能な環境の作成を可能にします。
  • さまざまな自動テストスイートをサポートします。

何よりも、多くのPaaSプロバイダーは無料の開発者アカウントを提供しています。 HerokuとPantheonはどちらも、開発者がプラットフォームをサンプリングできるようにするため、後でプロジェクトに使用するように促します。 さらに、これらの実験的なプロジェクトの1つが成功した場合、開発者はプラットフォームに留まる可能性があります。

それは巧妙なマーケティングであり、多くの開発者が無視できないオファーでもあります。 PaaSは今後も続くでしょう。まだ思い切っていないのであれば、少し調べて、そこに何があるかを確認するときが来たのではないでしょうか。

従来のホスティングとクラウドオファリング

専用の共有ホスティングはどこにも行きません。 彼らは20年間ウェブホスティングの主力でした、そして彼らはまだ強くなっています。 多くの企業は、日常業務を専用サーバーまたはVPSサーバーに依存しています。 一部の企業は、既存のサーバーインフラストラクチャに加えて、特定のタスクにクラウドまたはPaaSを使用することを選択します。

状況によっては、PaaSは法外に高価であることが判明する場合がありますが、強力な専用サーバーも安価ではありません。 良いニュースは、PaaSを使用すると、専用サーバーに移動する前に、必要なリソースの種類についての良いアイデアを得ることができるということです。 さらに、PaaSサービスは、マネージドVPSサーバーや専用サーバーよりも優れたサポートを提供する傾向があります。

もちろん、これはすべて主観的なものであり、要件と予算によって異なります。

PaaS、専用サーバー、VPSプラン、または独自のクラウドスライス。フリーランスのソフトウェアエンジニアは何を選ぶべきですか?

PaaS、専用サーバー、VPSプラン、または独自のクラウドスライス。 フリーランスのソフトウェアエンジニアは何を選ぶべきですか?
つぶやき

昔ながらの私を呼んでください、しかし私はまだ専用サーバーがほとんどのものをホストする最良の方法であると信じています。 ただし、これは成熟したプロジェクトにのみ適用されます。 開発はまったく別の球技です。 マネージド専用サーバーは、優れた信頼性と優れたレベルのサポートを提供し、コストパフォーマンスにも優れています。

Adam Woodが説明するように、適切に使用された専用サーバーとPaaSは、展開をスピードアップすることもできます。

Herokuで新しいRuby-on-Railsアプリを数分で起動できます。 AWSで同じことをするのに半日かかり、何かを壊そうとしているような気がします。

クラウドサービスは、常に必要なリソースのみを使用するため、専用のハードウェアよりも本質的に効率的です。 たとえば、(南北アメリカのユーザーからの)営業時間中にトラフィックの大部分を取得するサービスを運用している場合、専用サーバーは12〜16時間十分に活用されません。 この明らかな効率のギャップにもかかわらず、専用サーバーはクラウドソリューションよりも安価になる可能性があります。 さらに、お客様は自分に合った方法でカスタマイズおよびアップグレードできます。

クラウドは追いついてきていますが、専用サーバーは今後数年間はまだ存在し続けます。 これらは明らかに個々の開発者にとっては良いソリューションではありませんが、多くの企業にとっては適しています。 VPSプランは、専用サーバーよりもはるかに低コストであり、専用サーバーと同じレベルの自由度を提供していなくても、個々の開発者の手の届く範囲にあります。

これはフリーランサーにとって何を意味しますか?

幸いなことに、ほとんどのフリーランスのソフトウェアエンジニアは、そこにあるすべてのホスティングオプションについて心配する必要はありません。 クライアントによって物事のやり方が異なるのは事実ですが、ほとんどの場合、それはあなたの問題ではなく、クライアントの問題です。

これは、異なるホスティングの選択がフリーランサーに影響を与えないことを意味するものではありません。 彼らはそうしますが、彼らは限られています。 プロジェクトに参加する前にインフラストラクチャに精通することは常に良い考えですが、心配することはあまりありません。 ほとんどの新しいホスティングサービスは、開発者の生活を楽にし、プロジェクトの彼らの側に集中できるようにするために開発されました。 PaaSとクラウドの採用に対するプラスの副作用の1つは、標準化の増加です。 ほとんどのスタックは成熟しており、広く採用されているため、うまくいかないことは多くありません。

その上、良くも悪くも、クライアントのインフラストラクチャの選択については何もできません。 しかし、あなた自身のサーバー環境はどうですか?

万能の解決策はありません。 それはすべてあなたの要件、あなたのスタック、そしてあなたの予算に依存します。 PaaSサービスは人気を集めていますが、予算が限られている開発者や、毎日ホスティング環境を必要としない開発者にとっては、優れたソリューションではない可能性があります。 多くのフリーランサーや小規模で独立した開発者にとって、VPSはまだ道のりです。 何をするかに応じて、エントリーレベルのマネージド専用サーバーがオプションであり、小さなターンキーWebプロジェクトを行う場合は、いくつかのリセラーパッケージを検討することもできます。

大手ホスティング会社が開発者のビジネスをめぐって競争を続けているという事実は、最終的には良いことです。 つまり、競争力を維持するために、タイムリーなアップデートを展開し、すべてのホスティングパッケージでより良いサポートを提供することを余儀なくされています。 彼らは実際にはPaaSやクラウドサービスと競合していませが、それでもパイの一部を望んでいます。

PaaSプロバイダーが開発者に参加するためのさまざまなインセンティブを提供する方法を覚えていますか? 従来のホスティング会社は、彼らが忠実な顧客になり、数年後に数十のプロジェクトをホストするためにサーバーを使用することを期待して、初心者の開発者をプラットフォームに誘い込むことによって同じことをしようとしていると主張することができます。

ホスティングの未来

ホスティング業界は他のテクノロジーセクターほど活気があり革新的ではないように見えるかもしれませんが、これは完全に公平ではありません。 もちろん、ペースの速い一部のセクターと比較すると、常に当たり障りのない刺激的ではないように見えますが、私たちはインフラストラクチャについて話しているのであって、ある種のリッチなクイックスキームではありません。

ホスティング業界は変化しており、革新的です。 新しいテクノロジーの導入には少し時間がかかります。それだけです。 たとえば、物流会社はおそらく1、2年ごとにスマートフォンを交換しますが、配送車両はそれほど頻繁には更新されませんが、それでもビジネスのバックボーンです。

ソフトウェア開発の観点から関連性が高まっているホスティング業界のトレンドを簡単に見てみましょう。

  • クラウドおよびPaaSサービスの継続的な開発と成長。
  • マネージドホスティングの準PaaSサービスへの進化。
  • 業界標準のツールとの統合が進んでいます。
  • 新しいハードウェアは専用サーバーを安くするかもしれません。

クラウドおよびPaaSサービスは、成熟し、成長し続けます。 さらに重要なことは、競争が激化するにつれて、価格が下がるはずです。 さまざまな開発ツールと機能を手頃な価格のホスティングプランに統合する可能性は、財政的な観点からそれらを魅力的にし続けるでしょう。 価格スケールを上げると、マネージドホスティングは、PaaSによって提供されるいくつかの機能とサービスを包含するように進化する可能性もあります。 ホスティング業界のトレンドに興味がある場合は、2015年以降のクラウド市場予測をまとめたフォーブスをチェックすることをお勧めします。

専用サーバーは、少なくとも共有プランやVPSプランと比較して、決して安くはありません。 ただし、それらはより安価になり、質素で安価なARMハードウェアの形で後押しされる可能性があります。 ARMベースのプロセッサは、x86プロセッサと比較して優れた効率を提供する傾向がありますが、開発と展開は比較的安価です。 一部のフラッグシップスマートフォンには、64ビットのCortex-A57 CPUコアをベースにしたクアッドコアチップが搭載されており、同じコアがARMベースのサーバープロセッサに搭載されています。

チップオタクとして続けることもできますが、今後のブログ投稿の1つで、ARMサーバーの新しい分野について詳しく見ていきます。興味がある場合は、ご期待ください。