TechCrunch Disruptは、テクノロジー系スタートアップのデビュー、テクノロジーのプレゼンテーション、テクノロジー業界で評判の高いスピーカーによる多数のスピーチを目的とした最大規模の国際会議です。Disruptには、最も優秀で有望な起業家、スタートアップ企業、投資家、テクノロジーファンが集まります。TechCrunch Disruptには、スタートアップアレー、スタートアップバトルフィールドコンテスト、ハッカソン、ハードウェアアレー、アフターパーティが含まれます。
ザッカーバーグ、ベニオフ、マスク、カラニック、メイヤー、ドーシー、その他多くの成功したスタートアップは、彼らが大成功して世界的に有名な技術スターになるずっと前から、Disruptでプロジェクトやアイデアをピッチしています。アーリーステージにあるスタートアップを見つけ出し、立ち上げることは、TechCrunch Disruptの主要なタスクの1つである。
TechCrunch Disrupt 2022は、コード生成機能を持つノーコードプラットフォーム「AppMaster」のデビューの場となった。AppMasterチームは3日間かけて、このプラットフォームとその機能を紹介した。コード生成技術は多くの注目を集めると同時に、懐疑的な人たちの間に多くの不信感を抱かせる。AppMasterチームは、最も多く発生するノーコード機能に関するいくつかの重要な懸念事項を指摘しました。
ノーコードはMVPに過ぎない
これは、ほとんどのノーコード・ツールに言えることだ。この場合、AppMasterは一線を画している。ノーコードのAppMasterプラットフォームでは、コード生成機能により、本格的なアプリケーションを作成することができる。従来の開発手法と全く同じように、本物のアプリケーションを手に入れることができるのです。
良すぎて困る
ノーコード・ツールは、テンプレートや大きな部品に基づいた既製品という、素人には敬遠されがちなイメージを持っています。また、通常、作成したいものを言ってください、そうすれば私たちが生成します、というようなあらゆる種類のNLPの技法が記憶の中に浮かんでくる。実際、AppMasterは、サーバー、ウェブ、モバイルアプリケーションを作成するための実際のツールを作成しましたし、少し作業する必要があります。
- データモデルの作成
- ビジネス・プロセス・エディタでアプリケーションのビジネス・ロジックを作成する
- エンドポイントを作成し、インターフェイスを追加する
このアプローチにより、ほとんどどんな複雑なソリューションでも、より速く、より良く作成することができ、AppMasterが毎回アプリケーションを再生成するため技術的負債もありません - ソースコードの管理、コンパイル、そしてAppMasterへのデプロイメント。あなたがすべきことは、アトミック・ブロックの考案と移動だけです。
ノーコード・ソリューションは低パフォーマンスでスケーラビリティがない
これは、市場にあるほとんどのソリューション、特にMVPを作成するソリューションに言えることかもしれません。AppMasterでは、すぐに正しい方向に進み、実際のアプリケーションを構築することに集中しました。Go言語でサーバーアプリケーションを生成しているため、ユーザーは従来の開発と同じメリットを得ることができます。ほとんどすべてのオペレーティングシステムとプロセッサに対応したクロスコンパイル、暗号化処理のハードウェアアクセラレーション、当社のサーバーまたはクラウド上でDocker Swarm、k8s、あるいは単にサーバーアプリケーションの複数のコピーをバランサの後ろで実行して拡張する能力などが挙げられます。
デフォルトでは、すべてのAppMasterサーバ・アプリケーションはPostgres互換のDBMSを使用するため、スケーリングは非常に簡単です。いつものように、最良のアプローチは、プロジェクトのバックエンドに関連するすべてのロジックを配置し、フロントエンドとモバイル・アプリケーションでは、ユーザからのデータを表示および収集するために必要な最小限のロジックのみを残すことです。このように、私たちのプラットフォームでは、すべてが非常に速く、生産的で、スケーラブルです。
ある時点からクラシック開発に切り替える必要がある
これは、コード生成によるモダンなノーコードに関するもう一つの一般的な誤解です。私たちは、そのような瞬間が決して訪れないようにするために、プラットフォーム上であらゆることを行いました。基本的な演算や変数の操作から、配列やバイトを扱う複雑な関数まで、あらゆるプログラミング言語のすべてのコマンドをそのリストで見つけることができるように、ビジネスロジックブロックを作成したのです。しかし、学習済みのニューラルネットワークをプロジェクトに接続する必要がある特殊なケースもあります。
ここで、マイクロサービス・アーキテクチャが役に立ちます。なぜなら、すべてのカスタム書き込みは、AppMasterアプリケーションの隣にあるマイクロサービスとして起動することができるからです。Webの場合はJSコードのブロックを追加し、モバイルアプリケーションの場合はSDKを追加することができます。最も困難なケースでは、AppMasterプラットフォームの一部(例えばバックエンド)を利用し、残りをコードで行うハイブリッドなアプローチも可能です。それでも、イテレーションや変更に伴う問題が少なく、より早く、より安く仕上がります。
TechCrunch Disrupt 2022のまとめ
AppMasterチームにとって、これは新しいクライアントを見つけ契約し、投資ファンドとの交渉をまとめ、国際的なITスタートアップ・コミュニティと素晴らしいネットワーキングを行う絶好の機会であった。