サーバーレスが本当にわかりません!

サーバーレスが本当にわかりません!

アレン・ヘルトン

企画 |趙雲

サーバーレスの定義は変化しており、それが実際に何を意味するのか誰も同意できないようです。

AWS サーバーレスアーキテクチャについて頻繁に語るベテランのアレン氏は、「サーバーレスが何なのかもう分からない」と語った。

かつて、アレンはサーバーレスをしっかりと明確に理解していましたが、最近は揺らいだようです。

おそらく、プロジェクト、サービス、リポジトリで「サーバーレス」という用語を使用する人が増えたことで、「サーバーレス」のこれまでの定義が弱まってきたのでしょう。

「サーバーレスは現時点では始めるのがかなり難しい」とアレン氏は書いている。 「多くの開発者にとって、始めるだけでも考え方を大きく変える必要があります。それに加えて、AWS コンソールで構築する方法を学ぶために必要なチュートリアルが何十もあるので、少し気が遠くなるかもしれません。」

根本的な原因は、テクノロジー界が「サーバーレス」の実際の意味について合意に達していないことです。さらに、「サーバーレス開発」とは何かについても合意する必要があります。この二つは全く違う話です。

1. なぜサーバーレスなのか?

「サーバーレスとは​​何ですか?」と質問するChatGPTで質問すると、次の回答が返ってきます。

ChatGPT のサーバーレスの説明

巨大なコンピューターにアプリケーションを展開する代わりに、クラウドという魔法の空間を使用して、アプリケーションを自動的に利用可能な状態にしておくことができます。十分なスペースがあるかどうかを心配する必要がないので、多くの時間とお金が節約できます...

Momento ブログには、真のサーバーレス サービスの定義を捉えている優れたリトマス試験が掲載されています。Allen 氏は、これが真のサーバーレス サービスの定義を捉えていると考えています。

  • 規制も管理もなし
  • 使用量ベースの価格設定、最低料金なし
  • たった1回のAPI呼び出し
  • 計画的なダウンタイムなし
  • インスタンスなし

つまり、開発者はサーバーレス サービスを選択して使用し、実際に動作させることができるはずです。以前 Lambda 関数を作成したときと同様に、開発者は CreateFunction エンドポイント (できれば IaC で宣言) を呼び出し、すぐに呼び出しを開始できました。

Neptune Serverless の場合はそうではありません。 VPC を設定し、容量ユニットを選択し、マルチ AZ デプロイメント設定を選択する必要があります。その経験はかなり悪かった。

サーバーレス サービスの開発者エクスペリエンスに影響を与えるだけでなく、組織にも影響があります。サービスはどの程度弾力的に拡張可能ですか?トラフィックの急増が発生した場合、社内の SRE チームを必要とせずにインフラストラクチャが自動的に拡張されて対応できますか?

アプリケーションが使用されていない場合はどうなりますか? 0まで縮小しますか?過剰に割り当てられたリソースに対して支払いをしたい人は誰もいません。最低支払額のない「従量課金制」モデルは、サーバーレス サービスを使用していることを示す重要な指標です。

サーバーレスは、消費者が使用したサービスに対してのみ料金を支払うモデルです。サービスは、着信トラフィックに応じて自動的にスケールアップおよびスケールダウンする、信頼性が高くスケーラブルなインフラストラクチャによってサポートされており、消費者の負担を完全に軽減します。これらのサービスは使い方が簡単で、開始するのに必要な設定はほとんどありません。

次に、サーバーレス開発者であることの意味についてお話ししましょう。

2. サーバーレス開発とは何ですか?

サーバーレス サービスを使用してアプリケーションを構築する人は、サーバーレス開発を行っています。しかし、それは言うほど簡単ではありません。

サーバーレス開発者は、サーバーレスファーストの考え方で構築します。つまり、開発プロセス中に、インフラストラクチャ管理、可用性、スケーラビリティなどのサーバーレス サービスの利点を活用しようとしているということです。これは、すべてのワークロードに対して Lambda 関数または Step 関数を使用する必要があるという意味ではありません。

これは、アプリケーションを構成する特定のサービスに関するものではありません。これは、責任共有モデルを活用することで組織が得られるメリットです。

私たち開発者の多くは、サーバーレス開発の細部に行き詰まってしまいます。たとえば、Lambda で Step 関数を使用して直接統合を構築する方法やパフォーマンスを最適化する方法を知ることは、アプリケーションを構築するときには重要な詳細ですが、サーバーレス開発の中核ではありません。

サーバーレスは、安定したソフトウェアを記録的な速さで市場に投入するために、一定の制約内で製品と市場の適合性を見つけることを目標として、ビジネス上の問題を総合的かつ効率的に解決することに重点を置いています。

3. どうやってやるの?

サーバーレスヒーローの Sheen Brisals 氏が最近の AWS re:Invent 2022 で述べたように、サーバーレス開発の中核となる概念は長い間存在してきました。 AWS などのクラウドプロバイダーは、クラウドの利用を容易にしています。

確かに、サーバーレスはソフトウェアをより高速に、より持続可能に、より堅牢にするための足がかりですが、前提条件は、サーバーレスがなぜ最新のアプリケーションを構築する方法なのかを世界中の人々に理解してもらうことです。

今私たちが推進する必要があるのは、クラウドの導入だけではなく、クラウドのベストプラクティスの導入です。イベント駆動型アーキテクチャを使用し、NoSQL データ モデルを設計し、可能な場合は非同期を実装します。

4. IfC はサーバーレスではないのですか?

Infrastructure as Code (IfC) がクラウド市場に大々的に参入したため、サーバーレス サービスは開発者から完全に抽象化されています。 Lambda 関数、SQS キュー、DynamoDB テーブルは構築されていません。代わりに、分散システムのアーキテクチャ パターンを理解した上でアプリケーションを構築してください。

これを全く違うものだと考えたらどうなるでしょうか?サーバーレスか否かに関するこうした「無意味な」議論は、最終的には無意味になる可能性があり、そのパラダイム全体をクラウド ネイティブ開発と呼ぶことになるでしょう。

5. 結びの言葉

Aurora Serverless、Neptune Serverless、OpenSearch Serverless のリリースにより、AWS は Serverless の定義を曖昧にし始めました。

おそらく、これはクラウド コンピューティングへの道のりの一部なのでしょう。

サーバーレス開発者は「クラウド ネイティブ」開発者へと生まれ変わります。私たちは、確立されたアーキテクチャ パターンに依存し、特定のホスティング サービスに大きく依存しないソフトウェアを設計します。

IT 業界は、多様な意見、多様なソフトウェア、多様な動きを生み出す、急速に変化する業界です。すべてがとても速く変化します。したがって、サーバーレスを再定義する必要があります。そうしないと、開発者や企業にとって困難になります。

オリジナルリンク: https://link.medium.com/ulWeXinUBvb​

<<:  国防総省はAWS、グーグル、オラクル、マイクロソフトの間で巨額の取引を分割した

>>:  Kubernetesは問題を解決するため複雑である

推薦する

SEO業界は消滅しつつあり、ランキング業界は徐々にマーケティングへと変貌するだろう

SEO 業界は現在非常に人気があります。私が住んでいる蘇州を例にとると、大小合わせて 100 社以上...

プライベートドメイントラフィック+精密マーケティング:顧客オペレーションを開拓する正しい方法

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス新型コロナウイルス肺炎の...

racknerd: 米国製大型ハードディスクサーバー、月額 539 ドル、2*e5-2630L v2/128G メモリ/128gSSD+240T HDD/200T トラフィック

racknerd は現在、米国のロサンゼルスとユタのデータセンターで大容量ハードドライブ サーバーを...

フレンドリーリンクの価値の解釈:ウェブサイトのフレンドリーリンクの包括的な調査

SEO を行う人にとって、理解しなければならないことの 1 つは、フレンドリー リンクです。私たちは...

インテルが新しいチップロゴを発表し、パフォーマンスの星評価を導入(写真)

北京時間4月7日、海外メディアの報道によると、米国の半導体大手インテルは先日、4月1日から同社の半導...

景文インターネット:「618」香港\シンガポール\日本\米国、クラウドサーバー6.18%割引;香港独立サーバー、6.18%割引

中国の老舗ブランド「景文インターネット」の「618」イベントが始まりました:(1)香港VPS、日本V...

Pythonを使用して、初心者でも理解できる分散型Zhihuクローラーを作成します。

Zhihu のユーザーデータを収集するというアイデアは、かなり以前からありました。このアイデアを実現...

品質を重視したIoTデバイスがエッジコンピューティングを推進

高品質なコンテンツに対する期待が高まっており、モノのインターネットの成長により、エンドユーザーはエッ...

dedipath: 新年プロモーション、85 ドル、1Gbps 無制限トラフィック、2*E5-2620v2、ロサンゼルス/ニューヨーク

dedipath は、1Gbps の帯域幅、無制限のトラフィック、ロサンゼルスとニューヨークの 2 ...

マルチクラウド時代に向けてどのように移行していくのでしょうか?

近年、クラウド コンピューティングの利点を最大限に活用し、アプリケーションの柔軟性、信頼性、効率性を...

簡単なレビュー:onetechcloud香港1Gbps高帯域幅VPS、3つのネットワーク直接接続

onetechcloud は香港データセンターに VPS を追加しました。香港 VPS はデフォルト...

外部リンクを公開する際の一般的な優先原則についての簡単な説明

外部リンクを公開することは、定型的で機械的な方法でしか外部リンクを公開できないため、「物理的な仕事」...

Toutiao のミニプログラム、ミニゲーム、情報フローの推奨は画期的です!

Toutiao Mini Program は、まだ自分に合った開発の道を模索中です。最近、自主メディ...