米国時間6月24日、AWSはAmazon Honeycode(アマゾン・ハニーコード)を リリースした。これはAmazon(アマゾン)クラウドサービスへのちょっとした迂回路を提供する、スプレッドシートのようなインターフェースを中心に構築されたノーコード環境だ。
結局のところAWSの目的は、開発者にアプリケーションを構築するために必要なすべてのツールを提供することだが、最終的には開発者がすべての要素を組み合わせなければならない。
一方でHoneycodeは、基本的な業務アプリケーションを開発したい非プログラマーにアピールすることを目的としている。もしスプレッドシートの操作方法を知っていて、それをアプリにしたい場合には、Honeycodeが要求に応えてくれるだろう。
このサービスの背後にあるAWSの動機を理解するために、AWSのVPであるLarry Augustin(ラリー・オーガスティン)氏とAWSのゼネラルマネージャーであるMeera Vaidyanathan(ミラ・ベイディアネイサン)氏に話を聞いた。
「私たちにとって、これはAWSのパワーをお客さまの中のより多くのユーザー方々に拡大することなのです」とオーガスティン氏は説明する。「私たちはお客様から、常に解決したい課題があるのだという声を聞いています。そうしたお客様は、ご自身のITチームや、アウトソーシングを含む他のチームに対して、その課題を解決するアプリケーションの開発を任せたいとお考えです。しかし、問題はそれを解決できる開発者の数よりも、カスタムアプリケーションへの要求数の方が、とにかく上回っているということなのです」と続ける。
画像クレジット:Amazon
そうした点ではHoneycodeの背後にある動機は、Microsoft(マイクロソフト)がPowerAppsローコードツールで行っていることとそれほど異なっているわけではない。PowerAppsも結局のところ、Azureプラットフォームを必ずしもフルタイムの開発者ではないユーザーに開放するものなのだ。しかし、AWSはここでは少しだけ異なるアプローチをとっていてHoneycodeのノーコードの部分を強調している。
「Honeycodeに対する私たちの目標は、ビジネスの中心で基幹業務に関わる人、ビジネスアナリスト、プロジェクトマネージャー、プログラムマネージャーといった人たちが、自分たちの問題を解決できるカスタムアプリケーションを、コードを書く必要なく、簡単に作成できるようにすることでした」とオーガスティン氏は語る。「それが重要な要素でした。コーディングは必要とされていないのです。そこで私たちは、出発点として多くの人々がなじみのあるスプレッドシートのようなインターフェースを提供することで、それを実現することを選択しました」。
多くのローコード、ノーコードツールたちは、開発者に「コードに逃げ込む」(オーガスティンの言葉)ことも許すが、それはここでは意図されていない、例えばHoneycodeからコードをエクスポートして他の場所に移動するためのメカニズムは存在していない。
「Honeycodeを開発しているときに、私たちの心をよぎったのは、ああ、もし人々にやりたいことがあって、私たちが彼らにコードに逃げ込むことを許すことでそれ実現できるようになるのならという考えでした。私たちは何度も振り出しに戻って『うーん、じゃあどうやってコードに逃げ込むことを強制せずにそれを可能にできるのだろう』という問に答えようと努力し続けたのです。そこで私たちは、コードに逃げ込むことなく、大きな力を人びとに与えたいというマインドセットへと、自分たちを真剣に追い込んだのです」と彼は述べた。
画像クレジット:Amazon
とはいえ、経験豊富な開発者が他の場所からデータを取り込むためのAPIは用意されている。オーガスティン氏とベイディアネイサン氏は、企業たちがプラットフォーム上のユーザーのためにこれを行うか、AWSパートナーがこれらのインテグレーションを作成することも期待している。
ただし、こうした制限があったとしても、かなり複雑なアプリケーションを作成できるとチームは主張している。
「私たちはAmazon内で、さまざまなアプリを構築している多くの人々と話し合ってきました。そして私たちのチームの中でさえ、私は正直に言えば、まだ不可能だと思える事例に出会ったことはありません」とベイディアネイサン氏は言う。
「複雑さのレベルは、あなたがビルダー(構築者)としてどれくらいの専門家であるかどうかに本当に依存していると思います。アプリの中でデータを特定の形式で表示しようとすると、(スプレッドシートの中に)非常に複雑な式が現れることがあります。そして、決して作り話ではありませんが、入れ子に入れ子がひたすら重なって30行にも及ぶ複雑な式を書く人を見たこともあります。ですから、それはビルダーのスキルに依存していると私は本当に思っています。また、一度Honeycodeでビルドを開始すると、私自身もそうですが、単純なものから始めてだんだんと野心的になって、このレイヤーを追加したい、そしてあんなこともしたい、という具合になることに気が付きました。それは本当に私が目にしてきた、ビルダーたちの進歩の旅なのです。たった1つのテーブルと2、3の画面から始めて、意識しないうちに、ニーズに合わせて進化し続けるはるかに堅牢なアプリが得られるのです」。
Honeycodeを際立たせるもう1つの機能は、スプレッドシートがユーザーインターフェイスの中央に配置されることだ。そうした点からは、このサービスはAirtableのように見えるかも知れないが、その先それぞれのスプレッドシートがまったく異なる方向へ向かっていくことを考えると、見かけ上の比較は意味がないと思う。Retoolも比較の観点からも眺めてみた。こちらの方がより意味のある比較だと思う。しかしRetoolが相手にしているのはもっと高度な開発者であり、コードを隠すこともしない。とはいえ、これらのサービスがスプレッドシートを中心に構築されたのには理由がある。それは、誰もがそれらの使用方法に精通しているからだ。
「人びとは何十年もの間スプレッドシートを使用してきました」とオーガスティン氏は語る。「誰でも良く知っています。また、非常に複雑で、深く、非常に強力な式を記述して、とても強力なスプレッドシートを作成することができます。Honeycodeでも同じことができるのです。人びとがその比喩に十分に精通していることを私たちは感じたので、それをアプリに変える能力とともに、そのフルパワーを彼らに与えることができたのです」。
チーム自身もHoneycodeのリリースを管理するために、そのサービスを利用しているということを、ベイディアネイサン氏は強調した。そして製品名を投票するためにも用いたことも(ベイディアネイサン氏とオーガスティン氏は他にどんな候補があったのかは明かしてくれなかったが)。
「AWSの力を引き出し、それをプログラマーではない人びとの手に渡せるという点で、私たちはある意味、本当に革新的な製品を手に入れたのだと思います」とオーガスティン氏は語った。
[原文へ]
(翻訳:sako)