開発者が知っておくべき7つのローコードプラットフォーム

一部の開発者は、Java、.NET、JavaScript環境の外に持ち出すローコードプラットフォームを使用したり、IDE、自動テストフレームワーク、DevOpsプラットフォームから分離したりすることを考えています。他の企業は、迅速なアプリケーション開発を可能にし、複雑な統合をサポートし、モバイルユーザーエクスペリエンスを提供するツールとしてローコードプラットフォームを採用しています。

しかし、開発者は単にローコードプラットフォームとその機能を却下すべきではありません。企業は、ほとんどのITチームが提供またはサポートできるよりも多くのアプリケーション開発を必要としています。ITはすべてにローコードプラットフォームを使用するわけではありませんが、開発を加速し、追加のメリットを提供するのに役立ちます。

私は、ほぼ20年間、ローコード、ノーコード、市民開発、およびその他の迅速な開発ツールについて説明してきました。今日のプラットフォームにより、チームはさまざまなアプリケーションを提供、サポート、および拡張できます。これらは、顧客体験を提供し、ワークフローを合理化し、データ統合を自動化し、データの視覚化をサポートするために、デジタルトランスフォーメーションで使用されます。

多くの企業がローコードプラットフォームを使用して、COVID-19に対応するアプリケーションを開発したり、レガシーアプリケーションを最新化したり、複数のプラットフォーム間の統合を自動化したりしています。

ローコードプラットフォームの利点

ローコードプラットフォームは、今日、はるかにオープンで拡張可能であり、ほとんどのプラットフォームには、プラットフォームを拡張および統合するためのAPIやその他の方法があります。これらは、アプリケーションの計画から展開および監視までのソフトウェア開発ライフサイクル全体でさまざまな機能を提供し、多くは自動化されたテストおよびdevopsプラットフォームともインターフェースします。ローコードプラットフォームには、独自のマネージドクラウド、パブリッククラウドホスティングオプション、データセンターの展開など、さまざまなホスティングオプションがあります。一部のローコードプラットフォームはコードジェネレーターですが、他のプラットフォームはモデルを生成します。一部はSaaSに似ており、構成を公開していません。

ローコードプラットフォームは、さまざまな開発パラダイムにも対応しています。一部のターゲット開発者は、迅速な開発、統合、および自動化を可能にします。また、ソフトウェア開発の専門家と市民開発者の両方を対象に、アプリケーションを共同で迅速に開発するためのツールを提供する企業もあります。  

ここで紹介する7つのプラットフォームを選択したのは、多くのプラットフォームが10年以上にわたってローコードソリューションを提供し、顧客ベースを拡大し、機能を追加し、統合、ホスティング、拡張性のオプションを拡張してきたためです。多くは、開発者および市民開発向けのローコードプラットフォームに関するForrester、Gartner、およびその他のアナリストレポートで取り上げられています。 

Salesforce、SAP、ServiceNow、Cherwellなどのローコード機能を提供するエンタープライズプラットフォーム、およびその他のビジネスプロセス管理(BPM)プラットフォーム、プロジェクト管理ツール、ワークフローアプリケーション、データ視覚化プラットフォームは除外しました。最近、パブリッククラウドはローコードについてより深刻になっています。今後の記事で、AWS、Azure、GoogleCloudのローコードオプションについて説明する予定です。

ローコードプラットフォームのユースケース

企業がローコードプラットフォームを選択して使用するのは、単純なワークフロー、統合、フォーム、データの視覚化、およびスプレッドシートの置き換えだけであるというのは誤解です。この神話を暴くことができます。

以下のリストから、開発者はローコードを使用して、顧客向けアプリケーションを迅速に開発し、データ集約型ワークフローを設計し、統合を自動化しています。これらの多くは、複数のシステムに接続する高度なアプリケーションであり、ローコードプラットフォームによって有効化される機能と、拡張機能を介してソフトウェア開発者によって作成されるその他の機能が混在しています。

これらのプラットフォームで開発されたアプリケーションのサンプルを次に示します。

  • Appianを使用すると、開発者は、カスタマージャーニーをサポートするアプリケーションの定義、ビジネスオペレーションの最適化、ポリシーや規制へのコンプライアンスの実施など、エンタープライズビジネスニーズに対応するソリューションを迅速に構築できます。 Ryderは、Appianを使用してモバイルファーストの予約システムを開発し、トランザクションまでの時間を半分に短縮しました。バイエルは、臨床試験用の複数のバックエンドシステムと自動化されたプロセスを統合して、レポート時間を数時間から数分に短縮しました。
  • Boomi Flowは、自動化のユースケース、モバイルアプリケーション、組み込みワークフロー、および組織のコラボレーションに対応します。トラックサービス会社のAMTransportは、Boomiを使用して、Salesforce、ERPシステム、および複数の輸送管理システムからデータを取り込んで分析することにより、電子データ交換(EDI)コストを50%削減しました。コーネル大学、サセックス大学、フリンダース大学などの大学は、Boomiを使用して複数のプラットフォーム間で統合し、仮想学習環境を更新し、オンボーディングを合理化します。
  • Caspioは、カスタマーエクスペリエンスと内部ワークフローを最適化することにより、企業がカスタムアプリケーションを構築するのを支援します。テネシー州保健省は、20,000の州の資産を監視するIT資産管理システムを構築しました。米国最大の圧縮天然ガス艦隊の運営者であるJWPowerは、カスタムポータル、イントラネット、および12を超えるIT /運用アプリケーションを展開しました。
  • Mendixは、顧客向けアプリケーション、モバイルエクスペリエンス、シャドーITの代替など、従来は幅広い技術的およびビジネス的専門知識を必要とするユースケースに優れています。ラボバンクは、Mendixを使用して、改善された消費者向けのデジタルカスタマーエクスペリエンスを提供し、ITコストも50%削減しました。チューリッヒ保険グループは、自撮り写真を募集することで将来の生命保険の見積もりを提供するFaceQuoteを急速に開発しました。
  • OutSystemsは、企業がレガシーの近代化、職場の革新、カスタマーエクスペリエンスの変革という3つの幅広いカテゴリでアプリケーションを開発するのを支援します。オークランド市はOutSystemsを使用して、シングルサインオンポータルで市民向けのデジタルサービスを変革し、ヒューマナは人々がCOVID-19テスト場所を見つけるのに役立つカスタマーエクスペリエンスアプリケーションを開発しました。
  • クイックベースは主に、組織内の動的な運用プロセスをリアルタイムで可視化するために使用されます。Geisinger Health Systemは、Quick Baseを使用して、従業員を再割り当てし、重要なニーズがあったギャップを埋めるCOVID運用アプリを開発しました。石油およびガス業界のメッツォやEnelGreen Power North Americaなどの他の企業も、COVID関連の運用変更をサポートするアプリケーションを開発しました。
  • VisionXは、すぐに使用できるソフトウェアが利用できないか、十分な柔軟性がないカスタムプロセスと組み合わせて、複雑なデータセットが存在する状況で特に強力です。いくつかの例には、スキー場車両のフリート管理、共同研究のための科学プロジェクト管理、および量子コンピューターの構成と資産管理が含まれます。

ローコード、SDLC、およびdevops

ローコードプラットフォームには、開発ライフサイクルをサポートするためのさまざまな機能とアプローチがあります。一部の企業は、迅速で簡素化された開発に重点を置き、プラットフォームでの開発ライフサイクル全体を大部分サポートしています。他の人はこれをさらに一歩進めて、ソフトウェア開発の専門家と市民開発者がアプリケーション開発で協力できるようにするさまざまなエクスペリエンスと統合機能を提供します。企業を対象としたローコードプラットフォームは、devopsツールおよびホスティングオプションとの統合を強化します。

これは、さまざまなローコードプラットフォームがアプリケーションの開発、統合、拡張、テスト、および展開をどのように可能にするかについての要約です。 

  • Appianにはネイティブのデプロイメントツールがあり、Jenkinsなどのdevopsツールと統合することもできます。開発者は、JavaおよびJavaScriptで開発されたプラグインを備えたAppian IntegrationSDKを使用してプラットフォームを拡張できます。
  • Boomi Flowは、RESTAPIと統合コネクタの広範なライブラリに基づくオープンアーキテクチャスタックを提供します。デバッガーと自動バージョン管理が組み込まれており、開発、テスト、その他のライフサイクルのニーズに合わせて複数のテナントをサポートします。開発者は、Git、GitLab、Jenkins、およびその他のソースコードシステムと統合することもできます。
  • Caspioは、リアルタイムプレビューやアプリのバージョン管理など、主にプラットフォーム内で支援された開発サポートを提供します。カスタマイズは、JavaScript、SQL、CaspioのREST API、およびZapierなどの統合プラットフォームを使用して実行できます。
  • Mendix Cloudは、バックログ管理、バージョン管理、テスト、および展開を含む完全なSDLCをサポートします。開発チームは、これらの機能を活用したり、Jira、Jenkins、まもなくGitなどのツールとの統合を使用したりできます。アプリケーションは、Mendix Cloud、AWS、Azure、GCP、またはオンプレミスシステムにデプロイでき、Cloud Foundry、Kubernetes、Dockerなどのコンテナーテクノロジーと組み合わせることができます。開発者は、Javaアクション、フロントエンドJavaScriptおよびTypeScriptプラグ可能ウィジェット、およびその他の拡張オプションを使用してMendix機能を拡張できます。
  • OutSystemsは、プロジェクトチームのさまざまなメンバーが必要とする特殊なツールを提供し、開発ステップはTrueChangeと呼ばれるプラットフォームのレイヤーと結びついています。OutSystemsは、開発者がプラットフォーム上でアプリケーションを構築するときに従来のコーディングに戻らなければならない理由はほとんどなく、開発者は必要に応じてカスタムコードをシームレスに統合できると述べています。
  • Quick Baseは、アプリケーションを自動的に生成してホストする完全に統合されたスタックです。開発者は、Quick Baseサンドボックスを使用して機能をテストし、RESTful APIを使用して機能を拡張し、Quick BasePipelinesを活用してドラッグアンドドロップの統合および自動化機能を利用できます。
  • VisionXは、Eclipse IDEと統合し、双方向コード生成をサポートするJavaローコードプラットフォームです。このアーキテクチャにより、開発者は任意のバージョン管理および主流のテスト自動化プラットフォームで作業できます。アプリケーションは、Jenkinsまたはその他のCI / CDツールを使用してデプロイし、Tomcat、WildFly、GlassFishなどのアプリケーションサーバーで実行できます。

ローコードプラットフォームは、スピードの必要性に対応します 

これらのローコードプラットフォームプロバイダーと話す際に普遍的なのは、企業や開発者が内部ワークフローアプリケーション、顧客対応エクスペリエンス、統合、および自動化を開発する必要性の高まりに対応できるように支援したいという彼らの願望です。彼らはコーディングを廃止しようとはしていませんが、開発者と提携し、世界クラスのアプリケーションを開発および拡張する能力を向上させるための措置を講じています。

開発者は、新しいツールやパラダイムの学習、テスト、実験をやめるべきではありません。ローコードプラットフォームのレビューとテストを避けた場合は、今が袖をまくり上げて概念実証を試みるときです。