ノーコード開発は、信頼できるシステムを高速に開発するための鍵
良くも悪くも、新型コロナウイルスを契機に日常のあらゆる場面に変化が訪れた。セールスフォース・ドットコム 田中宏樹氏は料理、特にパンを自宅で焼くようになったのだとか。パンを焼く工程は焼成と呼ばれ、うまくいくかどうか緊張する場面でもある。大学でコンパイラ理論を研究した田中氏にとって、「焼成はまさにコンパイル」と話す。
開発の世界に目を向ければ、ビジネスが複雑化し、構築するシステムには、多機能、高機能、高品質、さらに高速開発に高度なセキュリティまでも求められてきている。加えて、IT人材不足という課題も深刻だ。これまでも開発速度と品質のトレードオフが課題となっていたが、今後はそれが加速していくかもしれない。そこで、これらを両立する大きな鍵となるのがノーコード開発だ。
ノーコード開発とはコーディングをすることなく、決められたUIから機能や動きなどを選択しながら開発を進めていくもの。とはいえ、内部的にはコードができあがるため、開発を自動化するテクノロジーとも言え、先進的なデザインを求められることの少ない業務アプリケーションとは相性がいい。
3ステップで実現できる、Salesforceのノーコード開発
Salesforceにおけるノーコード開発は主に開発環境作成、データテーブルや画面の作成、業務への最適化の3ステップで進めていく。
まず、開発環境となるのがサンドボックスと呼ばれる開発とテストのための環境だ。本番環境の複製のようなもので、本番環境から切り離し、安全に開発が進められるようになっている。Salesforceの本番画面の[設定]メニューから作ることができ、設定情報だけを引き継ぐDeveloperサンドボックスや、全ての本番データを取り込むFullサンドボックスなど4種類から選ぶことができる。
もし本番環境に新機能が追加されたら、サンドボックスの一覧画面から[更新]すれば最新版に更新できる。一般的に開発環境を構築するには何かと手間がかかるが、Salesforceなら環境構築からデータの複製、さらに最新版への更新も手軽にできる。
続いてデータテーブルと画面の作成。Salesforceのオブジェクト・クリエーターを使えば、ExcelやCSV、Google Sheetsからデータを直接読み込んで、オブジェクトと呼ばれるデータテーブルを作成できる。
データは自動的に読み込まれ、同時にデータを追加、参照、変更するための画面も自動的に作成される。内部的には分析のための画面やデータにアクセスするためのREST APIも同時に作られるため、開発者の作業量を減らすことができる。
あとは業務への最適化だ。ここではアプリケーション・ビルダーを使う。自動的に生成された画面だけでは業務を行う上で最適なUIを提供できない場合があるので、表示順や表示方法など細やかな調整をしていく。例えばイベント管理のアプリケーションなら、ステータスが「開催済み」になってから「参加者」を表示および入力可能とできる。これで、ステータスが「集客中」に誤って参加者数を入力してしまうようなミスを防ぐことができる。
基本的にはこのようなステップでノーコード開発が進む。高度なスキルがなくても、品質を保ちつつアプリケーション開発を高速化できる。開発者が基本的な部分を作り、あとの微調整はノーコード開発で現場のユーザーに委ねてもいい。開発者にとっては手離れがよく、空いた時間をスキルアップや別の案件に費やすことができるのもノーコード開発の魅力だ。