先頃、AWSはStep Functionsで提供される新しいWorkflow Studioを導入した。AWSマネジメントコンソールを介して、開発者はビジュアルビルダにアクセスしてStep Functionsワークフローを作成できるようになった。
AWS Step Functionsは、AWS Lambda関数と複数のAWSサービスをビジネスクリティカルなアプリケーションに簡単にシーケンスできるようにするサーバレス関数オーケストレーターだ。AWS Computeのブログ投稿によると、2016年12月のリリース以来、開発者はビジネスクリティカルなアプリケーションに複数のサービスをオーケストレーションするために、Amazon States Language (ASL) を使用してStep Functionsワークフローを構築してきた。
Workflow Studioで、開発者はドラッグアンドドロップインターフェイスを使用して、オーケストレーションワークフローをすばやく構築できる。さらに、ワークフローステップはWorkflow Studioインターフェイスに一連の相互接続されたボックスとして表示され、開発者はローコードメニューを介して各処理のステップをカスタマイズできる。さらに、ステートは編集可能なフォームを使用して構成され、ワークフローASL定義をエクスポートして、開発者のコンソールまたはローカルの統合開発環境 (IDE) でさらに編集することができる。
Workflow Studioの対象は、開発者だけでなくビジネスユーザや技術者以外の人も使用できる。たとえば、ドラッグアンドドロップインターフェイスを使用してAWS Lambda関数やその他のサービス統合のプレースホルダを作成できる。ワークフローを設計する前に、リソースが存在する必要はない。さらに、ワークフローのプロトタイプが作成されると、コンソールで保存して編集を継続したり、ASL定義をVisual CodeなどのIDEで続行できる開発者に引き継いだりできる。その後、開発者はASL定義をInfrastructure as Code (IaC) テンプレートに組み込むことができる。
出典: https://aws.amazon.com/blogs/compute/prototyping-at-speed-with-aws-step-functions-new-workflow-studio/
Amazon Web ServicesのシニアデベロッパーアドボケイトであるMarcia Villalba氏は、AWSニュースブログのWorkflow Studioの投稿で述べている:
Step Functionsは、分散アプリケーションのプロセスを視覚化するのに最適ですが、これらのステートマシンの開発は視覚的なプロセスではありません。Workflow Studioを使用すると、開発者はサーバレスワークフローを簡単に構築できます。これにより、開発者は、ワークフロー定義の構成コードの記述やデータ変換の構築に費やす時間を削減しながら、価値の高いビジネスロジックに集中できます。
さらに、RedditのWorkflow Studio for Step Functionsのスレッドの回答者は、次のように書いている:
私はここ数ヶ月、Step Functionsと格闘してきましたが、このようなものは素晴らしいものでした。前回、Step Functionsの定義を調整しなければならなかったとき、「このための視覚的なツールを作成する必要があるが、それは大金になるだろう」とさえ思いました。
そして、AWSサーバレスヒーローでLumigoのデベロッパーアドボケイトであるYan Cui氏は、ツイートした:
これにより、Step Functionsの参入障壁が大幅に低くなります。
Microsoftには、Logic Appsを使用したAWS Step Functionsと同様のサービスがある。Azureのこのサービスには、開発者がワークフローと統合を構築できるようにするドラッグアンドドロップインターフェイスもある。さらに、開発者は、最近のLogic App Standardのリリースで、ワークフローにVisual CodeなどのIDEを使用することもできる。
現在、Workflow Studioは、Step Functionsが利用可能なすべてのAWSリージョンで利用できる。Workflow Studioは、追加料金なしでStep Functionsの価格設定に含まれている。またStep Functionsワークフローの価格の詳細は、価格ページで確認できる。