Serverless Devs Enter the CNCF Sandbox

Cloud Native Computing Foundation (CNCF) の TOC 定例会議での投票を経て、Serverless Devs が正式に CNCF のサンドボックスプロジェクトとして承認されました。Alibaba Cloud がオープンソースで提供する、オープンなサーバーレス開発者プラットフォームである Serverless Devs は、開発者に強力なツールチェーンシステムを提供することを目指しています。

このプラットフォームを通じて、開発者はマルチクラウドのサーバーレス製品をワンクリックで体験し、サーバーレスプロジェクトを高速でデプロイできるだけでなく、サーバーレスアプリケーションのライフサイクル全体でプロジェクトを管理できます。さらに、Serverless Devs を他のツールやプラットフォームと簡単かつ迅速に連携させ、開発と運用の効率をさらに向上させることができます。

Serverless Devs は CNCF 初の Serverless ツールプロジェクトです

今後、Serverless Devs コミュニティはより多くの開発者やユーザーと共に、ベンダーロックインのないサーバーレスアプリケーションライフサイクル管理ツールを構築し、Serverless をさらにシンプルで有益なものにしていきます。

CNCF TOC は会議で Serverless Devs について次のようにコメントしました。Davanum Srinivas (CNCF TOC) は、一般的な開発者で実行すべきサーバーレスアプリケーションが多数ある場合、どのプラットフォームで実行するかを選びたいはずです。そのプラットフォームには、さまざまな言語に基づいたテンプレートが用意されているべきです。それに基づいてすばやく開始できます。Serverless Devs はそのようなプラットフォームです。多くのテンプレートを用意し、開発者がサーバーレスランタイムにデプロイできるようサポートします。開発者は簡単にサーバーレスの旅を始めることができます。

Emily Fox (CNCF TOC) は、Serverless Devs が開発者体験と、さまざまなクラウドプラットフォームでのサーバーレスアプリケーションのデプロイを非常に重視していると評価しています。

Serverless Devs プロジェクトアドレス:

https://github.com/serverless-devs/serverless-devs

Serverless Devs の 6 つの強み

ベンダーロックインなし:関数のプラグイン対応機能により、異なるクラウドベンダーのプロジェクトデプロイや、異なるクラウドプラットフォームへのワンクリックデプロイを容易に実現できます。現在、Serverless Devs は Alibaba Cloud Function Compute、AWS Lambda、Baidu AI Cloud 関数コンピューティング、Function ワークフロー、Tencent Cloud クラウド関数など、複数のクラウド FaaS 製品に対応しています。

オープンソースによる構築:このプロジェクトはオープンソースコードとオープンなエコシステムを通じて構築されています。開発者はいつでも Serverless Devs 開発者ツールへの貢献内容を確認し、参加でき、関連するコンポーネントやアプリケーションにもいつでもどこでも貢献できます。また、このオープンソースの形態に加えて、企業チームが Serverless Registry Model を通じて独自の非公開レジストリを構築し、外部に公開しにくいカスタマイズされたコンポーネントを作成することも推奨しています。

柔軟でプラグイン対応な機能:Serverless Devs 開発者ツール自体にはビジネス機能が備わっていません。すべてのビジネス機能はコンポーネントの形でプラグイン対応となっており、各コンポーネントは必要に応じて対応するコマンドや機能をカスタマイズできます。開発者はアプリケーション内で異なるコンポーネントを選択し、各モジュールの要件を満たすことができます。

シンプルで迅速な開始:Serverless Registry のモデルと仕様を公開することで、さまざまな形態、分野、シナリオのハンズオンケースをアプリケーションモードを通じて提供し、開発者がサーバーレスアーキテクチャをすばやく理解し、学習を深め、実践的に始められるようサポートします。

アプリケーションライフサイクル管理:コンポーネントベースのサポートにより、Serverless Devs はアプリケーションライフサイクル全体で重要な役割を果たします。Alibaba Cloud Function Compute の FC コンポーネントを例にすると、開発者はプロジェクト作成、プロジェクト開発、デバッグ、可観測性など、複数のレベルでプロジェクトを構築・管理できます。

優れた統合性と被統合性:このプロジェクトは非常に優れた統合性と被統合性を備えています。コンポーネント化のサポートにより、従来のエコシステムと有機的に組み合わせることができます。同時に、Serverless Devs 開発者ツールは大規模な自動化プロセスにも容易に組み込むことができます。

設計思想

Serverless Devs はサーバーレス分野のオープンソースツールチェーンプロジェクトです。単なるコマンドラインツールではなく、ある程度まで完全なツールチェーンシステムを構成しています。

Serverless Devs には、2 つのロールがあります。

・オープンソースコントリビューター:Serverless Package Model に従ってコンポーネントやアプリケーションを開発し、その内容を Serverless Registry に公開して、より多くの人々に利用してもらいます。

・サーバーレス開発者:開発者ツール (コマンドラインツールおよびデスクトップツールを含む) を通じてアプリケーションを初期化し、コンポーネントを利用します。開発者ツールを通じて、期待通りにビジネスをオンラインにデプロイします。

さらに、Serverless Registry には、Component と Application の 2 種類のパッケージがあります。

・Component:コンポーネントを指します。パッケージ開発者が Serverless Package Model 仕様に準拠して開発・リリースするコードです。通常、このコードはアプリケーション内で参照され、Serverless Devs 開発者ツールに読み込まれて、事前に定められたルールに従ってアクションを実行します。たとえば、ユーザーのコードをサーバーレスプラットフォームにデプロイする、サーバーレスアプリケーションをビルド・パッケージ化する、サーバーレスアプリケーションをデバッグする、などです。

・Application:アプリケーションを指します。パッケージ開発者がレジストリに公開して、より多くの人々に学習・利用してもらいます。たとえば、あるコントリビューターが猫と犬の識別ケースをレジストリに公開したり、サーバーレス開発者が顔認識アプリケーションを開発したりすることがあります。通常、アプリケーションは 1 つ以上のコンポーネントを参照し、Serverless Devs 開発者ツールを通じてサーバーレスプラットフォームにデプロイします。たとえば、猫と犬の識別アプリケーションを開発する場合、Lambda コンポーネントを使ってビジネスロジックの一部を FaaS プラットフォームにデプロイし、同時に Website コンポーネントを使ってフロントエンドのビジネスコードをオブジェクトストレージにデプロイします。

Serverless Devs のモデル設計原則は、開発者がビジネスロジックにより集中できるようにし、よりシンプルで科学的、標準化されたサーバーレスツールチェーンシステムを通じて、サーバーレスアプリケーションの開発、デプロイ、運用保守の効率を向上させることです。開発者は異なるクラウドベンダーやオープンソースのサーバーレス製品をより柔軟で汎用的な方法で利用でき、より効率的で簡潔、便利なサーバーレスアプリケーション管理を実現できます。

成長の歩み

サーバーレスが従来のアプリケーションの開発効率を向上させたのであれば、Serverless Devs 開発者ツールはサーバーレスアプリケーションの開発効率を向上させました。

時間の経過とともに、Serverless Devs はシンプルで簡潔な効率向上から、より標準化された科学的な効率向上へと進化しました。Serverless Devs のツールチェーンモデルと考え方が、アプリケーション開発と従来のサーバーレスアーキテクチャに大きな利便性と科学的な管理を提供できることを心から願っています。

・2020 年 10 月 23 日、サーバーレス開発者プラットフォーム Serverless Devs が正式にオープンソース化されました。

・2020 年 11 月、Serverless Devs が CNCF Landscape に収録され、中国初のサーバーレスツールとなりました。

・2020 年 11 月、初の Serverless Developer Meetup を開催し、サーバーレス開発者向けの新しい技術チャンネルとなりました。

・2020 年 11 月、InfoQ の 2020 年十大新鋭オープンソースプロジェクトにノミネートされました。

・2021 年 4 月、上海で Serverless Developer Meetup を開催し、Serverless Devs 2.0 を正式にリリースしました。

・2021 年 7 月、杭州で Serverless Developer Meetup を開催し、Alibaba Cloud 関数コンピューティングチームがエンドクラウド共同デバッグやデスクトップクライアントなどの機能を正式にリリースしました。

・2021 年 10 月、2021 OpenInfra Days China カンファレンスで、Serverless Devs は「Serverless Devs:サーバーレスのフルライフサイクル向けツールチェーン構築」の基調講演を行いました。

・2021 年 12 月、深圳で Serverless Developer Meetup を開催し、Serverless Devs Model を一般に公開しました。

・2022 年 5 月、Serverless Devs Model がサーバーレスツールチェーンモデルのベストプラクティスとして、ICT アカデミーのクラウドネイティブ業界会議に登場しました。

・2022 年 9 月、杭州で Serverless Developer Meeting を開催。Cloud Native Computing Foundation (CNCF) の TOC 定例会議で Serverless Devs の投票が行われ、正式に CNCF のサンドボックスプロジェクトとなりました。

今後の展望

Serverless Devs は以下をサポートする予定です。

1. より多くのクラウドベンダー、クラウド製品のサポート:

・ホスト型:Azure、Google Cloud Platform

・インストール型:Knative、OpenWhisk、Kubeless、Laf

2. 機能サポート:

・Serverless Devs K8s Controller

・VScode Plugin

・完全なログ機能 (Serverless Devs Logs)

・Serverless Devs Cloud

・Global Actions

3. その他の計画:

・サーバーレスアプリケーションホスティングモデルなど、より多様な形態のサーバーレスサービスのサポート

・より多くの BaaS 製品のサポート

・IaC の方向性の探求

・Terraform との統合

Related Articles

Explore More Special Offers

  1. Short Message Service(SMS) & Mail Service

    50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00

phone お問い合わせ
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.