Skip to main content
Slack の Trailblazer Community がオープンベータを開始しました。ぜひ参加して、リアルタイムで交流しましょう。Slack に参加する

Salesforce でアプリケーション開発をはじめる

学習の目的

この単元を完了すると、次のことができるようになります。

  • エージェントの時代によってアプリケーション開発がどう変わるかを説明する
  • アイデアから本番までのエンドツーエンドのアプリケーション開発ジャーニーを説明する。
  • 特定のシナリオで使用する Salesforce 開発ツールを確認する。

始める前に

Builder Central は Dreamforce 後に使用可能になるパイロットまたはベータサービスで、「Agreements - Salesforce.com」のベータサービス規約またはお客様が署名された Unified Pilot Agreement、および製品規約ディレクトリの該当する規約が適用されます。このパイロットまたはベータサービスは、お客様独自の裁量で使用するものとします。

統合アプリケーション開発が重要な理由

現在の IT チームは、ギャップの拡大に直面しています。ビジネスリーダーは AI を活用したアプリケーションを今すぐ求めていますが、従来の開発アプローチは依然として遅く、サイロ化されたままです。ローコードチームとプロコードチームは別々に作業しているため、作業の重複、時間の無駄、そして不満が生じています。一方で、アプリケーションとエージェントへの需要は増え続けています。

このような場合は、 チームを 1 つにまとめる最新の統合アプリケーション開発アプローチを使用します。Salesforce では、システム管理者と開発者が AI の機能で強化されながら、同じプラットフォーム上で同じ目標に向かって取り組むことができます。このアプローチは統合ツール、柔軟なフレームワーク、組み込まれたガバナンスを通じて提供され、セキュリティを損なうことなく迅速に構築することが可能になります。

たとえば、Northern Trail Outfitters (NTO) は、新たなインフルエンサー追跡アプリケーションをすぐに必要としています。Salesforce システム管理者の Sofia は、ビジュアルツールを使用して 1 週間で構築する計画を立てています。開発者の John は、カスタムの React コンポーネントを使用して 3 週間で構築する計画です。どのような問題があるでしょうか? お互いが同じことに取り組んでいることを知らず、作業が重複しています。Salesforce がアプリケーション開発にもたらす最新のアプローチを使用すれば、2 人はサイロ化された状態で作業する代わりに、チームとして協力できるようになります。

クリックからコードまで、そしてその間のすべて

Salesforce では、アプリケーションとエージェントを構築するための 2 つの強力な方法を提供しています。

宣言型開発: このコードではなくクリック操作のアプローチでは、Flow Builder やアプリケーションビルダーなどのツールを使用して、プログラミングの必要なく自動化やカスタムアプリケーションをすばやく作成できます。迅速かつ直感的に使えるため、すばやく構築する必要がある場合に最適です。

プロコード開発: このアプローチでは、Apex、JavaScript、React などのプログラミング言語を使用して、完全な制御と柔軟性を備えた高度な機能を構築できます。複雑なカスタマイズや専門的なビジネスロジックが必要な場合、プロコードによって必要機能が提供されます。

長年にわたり、この双方の手法が交わることはほとんどありませんでした。システム管理者は自身のツールで作業していました。開発者も自身のツールで作業を行っていました。コラボレーションは、うまくいったとしても困難なものでした。

エージェント時代によって変化するアプリケーション開発

私たちの働き方は変わってきています。仕事を行う環境は、自律型エージェントが人間と連携して複雑なタスクをエンドツーエンドで処理するエージェントの時代へと移行しつつあります。

こうしたエージェントやアプリケーションを効果的に構築するには、同じくらいインテリジェントで柔軟な開発アプローチが必要です。Salesforce のアプローチは、3 つの基本原則を軸としています。

  • コーディングエージェントで構築する。自然言語プロンプト、ビジュアルビルダー、または従来のコードを使用して作業します。
  • あらゆるサーフェスにデプロイする。Slack、モバイルデバイス、Web ポータル、サードパーティアプリケーションなど、業務を行っている場所がどこであってもユーザーにリーチできます。
  • 組み込みのガバナンスで保護する。セキュリティ、コンプライアンス、データ保護を最初から組み込みます。

エンドツーエンドのジャーニー

成功するアプリケーションとエージェントを構築する作業には、コードの記述、そしてアイデアから本番環境までのライフサイクル全体の管理、さらにはメンテナンスおよび更新サイクルまで、あらゆる過程が含まれます。NTO のエクスペリエンスを通じて、そのジャーニーを紹介します。馴染みのないツール名があっても心配はいりません。次の単元で、各ツールについてさらに詳しく学習します。

フェーズ

説明

NTO での例

アイデア創出と計画

構築を始める前に、チームと認識をすり合わせます。アーキテクト、開発者、システム管理者、セキュリティ専門家を集めます。要件を定義し、成功目標を明確にします。開始時から、セキュリティとコンプライアンスについて検討します。こうすることで、誰からも求められていない機能が構築されるのを防ぎ、全員が同じ目標に向かって進めるようになります。

Sofia と John は、アーキテクトとセキュリティリードを交えた 2 時間の計画セッションを開催し、最も重要なインフルエンサーメトリクスと、アクセスが必要なユーザーロールを明確に定義しました。

構築

ローコード構築者とプロコード開発者は、サイロ化された状態で作業するのではなく、連携して取り組む必要があります。ドラッグアンドドロップによる自動化からカスタム React コンポーネントまで、ジョブに適したツールを使用します。AI コーディングアシスタントを活用することで、かつてない速さでリリースできます。

Sofia は自然言語プロンプトを使用して、Builder Central でエージェントのコアロジックを構築します。John は Agentforce Vibes を使用して、ダッシュボード用のカスタム React コンポーネントを生成します。2 人は同じソリューションに順次取り組むのではなく、同時に作業するため、開発時間が短縮します。

テスト

テストは開発ライフサイクル全体を通じて継続的な検証を伴い、最終確認というより継続的なプロセスとして位置づけられます。効果的なテストを行うには、実際のシナリオを反映した現実的なデータが必要です。早期にバグを発見し、コンプライアンスに準拠したテストデータで実際の条件をシミュレーションすることで、本番環境に移行する前にエージェントが期待どおりに動作することを確認できます。

Sandbox でテストを行う中で、作業を阻む障害に直面します。サービスエージェントが特定のインフルエンサーレコードにアクセスできません。Sofia は Agentforce を使用した設定を使用して、「Why can't my service agent user access Influencer__c records?」(サービスエージェントユーザーが Influencer__c レコードにアクセスできないのはなぜですか?) と入力します。

すぐに、共有ルールと権限セットが不足していることが特定されます。その問題をただちに修正します。また、Vibes を使用して 50 件のテストケースを自動生成します。これには、これまで考慮されていなかったエッジケースも含まれます。テストにより、本番環境でユーザーの 40% をブロックしてしまう可能性のある重大な権限バグが発見されました。早期に見つけたことで、修正を迅速かつ簡単に行うことができます。

リリース

リリース日をストレスに感じる必要はありません。統合されたリリース管理ツールを使用することで、変更の追跡、リリースの自動化、マージ競合の迅速な解決が可能になります。バージョン管理とガバナンスのガードレールにより、ユーザーに影響を与えることなく、アプリケーションとエージェントの稼働をスムーズに開始できます。

DevOps Center を使用して、ワンステップでステージング環境にリリースし、自動テストを実行してから本番環境に昇格させます。このすべてを 30 分以内に完了できます。従来の手動プロセスでは 4 時間かかり、3 人で作業する必要がありました。

監視

リリース後、実際の業務が始まります。パフォーマンスを監視し、ユーザーの行動を追跡して、継続的に最適化します。エージェントはよりスマートになります。アプリケーションはより優れたものになります。そして、チームはユーザーが気づく前に先回りして問題に対処できるようになります。

最初の 1 週間で、オブザーバビリティデータにより、Slack 内の営業担当がクイックアクションボタンを従来のフォームより 3 倍多く使用していることが示されました。それに応じてインターフェースを調整した結果、導入率が 40% 向上しました。

上記の全過程において、ガバナンスは後付けではなく、最初から組み込まれています。セキュリティ、コンプライアンス、データ保護がすべてのフェーズに組み込まれています。

さらなる学習

エージェント時代によってアプリケーション開発がどう変わるかを学び、アイデアから本番環境までの 5 つのフェーズにわたるジャーニーを理解し、さまざまなシナリオに使用されるツールを学びました。

次の単元では、構築フェーズとテストフェーズについて詳しく見てみます。AI コーディングエージェントによって開発が加速化するしくみ、マルチフレームワークへのサポートが重要な理由、稼働開始前に現実的なデータを使用してソリューションを検証する方法を学びます。

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む