この記事に関連するお役立ち資料

AIを活用した業務自動化 事例BOOK
無料ダウンロード
Salesforceは、CRMとしてだけでなくアプリケーション開発にも活用できるプラットフォームです。
Salesforceの機能を活用してカスタマイズ開発すれば、社内業務に最適化したシステムを構築できます。
この記事では、Salesforceについて以下の点を解説します。


出典:https://www.salesforce.com/jp/
Salesforce(セールスフォース)は、セールスフォース・ドットコム社が提供する顧客管理プラットフォーム(CRM)です。以下のような社内部門の情報は、共有化されていない場合が少なくありません。
営業
マーケティング
カスタマーサービス
これらの部門の情報を1つのプラットフォームにまとめ、顧客中心型のオートメーションを可能にするのがSalesforceです。Salesforceには、以下の機能も含まれています。
分析とレポーティング
実用的なダッシュボードの構築
マーケティングオートメーション
カスタマーサービスの提供
プロセスの最適化
セキュアな情報共有
Salesforceを利用した他のシステムやモバイルアプリの開発も可能です。一元管理を別のシステムにつなげ、社内業務に最適化したシステムを構築できます。開発の例には以下のものがあります。
アプリ
顧客管理システム
商談情報管理システム

Salesforceで開発をおこなう場合には、プログラミング言語の知識が必要です。ここでは、Salesforceで主に利用される以下の2つのプログラミング言語の概要を解説します。
Apex(エイペックス)
SOQL(ソークル/エスオーキューエル)
Apexは、Salesforceで使用するために開発された独自の言語です。ApexはJavaに似ており、Javaの使用経験があるプログラマーであればすぐに習得できる特徴があります。Apexを使用して以下の開発が可能です。
既存のSalesforceのカスタマイズ・修正
トリガーやストアードプロシージャの作成
ビジネス・ロジックの構築・実行
Apexは、SOAP、XMLを用いてWebサービスとしての利用もできます。また、カスタマイズや修正だけでなく新たなコンポーネント開発も可能です。
SOQLは「Salesforce Object Query Language」の略で、「ソークル」もしくは「エスオーキューエル」と発音されています。SOQLは、Salesforceのオブジェクトからレコードを抽出するために使用される言語です。例えば以下のような操作をおこなえます。
特定のワードが含まれるレコードのみを抽出する
最終更新日の新しい順に並び替える
直近に使用したクエリを遡って呼び出す
SOQLを使用すると、膨大なデータから必要な情報だけを抽出できます。そのため、データの分析や一括更新に役立てられています。


Salesforceは開発者フレンドリーなプラットフォームではないため、開発では苦戦する場面もあるかもしれません。ここでは、一般的な開発にも応用できる以下の方法を解説しますので、参考にお役立てください。
Salesforce DXを利用する
外部のWebアプリとして作成する
一般的な開発スタイルに慣れているプログラマーであれば、Salesforce DXを利用するのがおすすめです。Salesforce DXを使用すれば以下の開発方法が可能になります。
GUIではない手元での開発
バージョン管理
リリースフロー
CI/CD
Salesforce DXを利用した開発の流れは以下のとおりです。
ソースコードを作成する
git管理
staging/productionアップロード
Salesforce APIを活用し、外部のWebアプリを作成する方法もあります。
設定方法は、以下のとおりです。
OAuthアプリをSalesforceで作成
Consumer KeyとConsumer Secretを取得
設定→アプリケーションマネージャ→新規接続アプリケーション
以下のページでトークンを取得
https://login.salesforce.com/services/oauth2/authorize?responsetype=code&clienid=<取得したConsumerKey>&redirect_uri=http://localhost:3000/
(リダイレクト先)
http://localhost:3000/?code=<アクセストークン>
Salesforceを利用しカスタマイズ開発すれば、社内業務に最適化したシステムやアプリが作れます。
使用される主な言語はJavaに似ており、一般的な開発経験のあるプログラマーであれば適応しやすいのが特徴です。
カスタマイズ開発の方法には、Salesforce DXを利用したり、外部のWebアプリとして作成したりする方法があります。
経験豊富なプログラマーが社内に在籍しない場合には、開発を外注する方法もあります。
当社では、貴社に最適な社内システムの構築をお手伝いできます。社内システムの一元化をご検討でしたら、ぜひお気軽にお問い合わせください。
この記事に関連するお役立ち資料を無料ダウンロード

AIを活用した業務自動化 事例BOOK
AI技術を活用した社内業務効率化の基本から、実際の導入ステップまでをわかりやすく解説しています。
下記フォームにご記入下さい。(30秒)
テックユニットは、下記のような方におすすめできるサービスです。
お気軽にご相談ください。
・開発リソースの確保に困っている方
・企業の新規事業ご担当者様
・保守運用を移管したい方
・開発の引き継ぎを依頼したい方


おすすめの記事
関連する記事はこちら
優秀なエンジニアの見極め方がわかる!採用面接で聞くべき質問例15選
優秀なエンジニアを見極めるのは、企業にとって大きな課題です。人材不足が深刻化する中、優秀な人材を見逃すわけにはいきません。優秀なエンジニアを見極めるのが難しい採用面接でどのような質問をすべきかわからない採用後のミスマッチを避けたいなどは、多...
エンジニア面接の技術質問で優秀なエンジニアを見極める方法
多くの企業が抱える課題の1つに、優秀なエンジニアの採用があります。優秀なエンジニアを見つけるのは簡単ではありません。履歴書やポートフォリオだけでは、実際の技術力や問題解決能力、コミュニケーション力などを把握するのは難しいのが現状です。そのた...
どちらが上?AWSとAzureの性能・特徴の違いを徹底比較
「AWSとAzureの性能はどちらが上なのか知りたい」とお考えではないでしょうか。クラウドサービスは、物理的なインフラを自社で設置・管理する必要がなくなり、導入コストや運用負担を削減できます。その一方で、どのクラウドサービスを選べばいいのか...
AWSのCDN「Amazon CloudFront」とは?メリットやユースケースを紹介
CDNとはどのようなものなのかAWSのCDNであるAmazon CloudFrontにはどのような特徴があるのかAmazon CloudFrontを利用するメリットは何かAmazon CloudFrontの利用方法は?このような疑問を持って...
開発生産性とは?高める理由や注意点、フレームワークを解説
開発現場では、生産性の向上が喫緊の課題となっている開発リソースの有効活用や、スピーディーな製品リリースが求められている開発コストの削減や、人材不足への対応も重要な課題とお悩みではないでしょうか。開発現場では、常に効率化を意識しながら、限られ...
エンハンス開発とは?仕事内容や業務を円滑に進めるためのポイントを解説
「エンハンス開発って何?」「仕事内容は?」「円滑に進めるためのポイントは?」と気になりお調べですね。また、エンハンス開発の概要や新規開発との違い、またその使い方については、なかなか明確に理解できていない方も多いのではないでしょうか。そこで、...
エンジニアの外注費の相場は?見極めるポイントと費用を抑える3つのコツ
「エンジニアの確保が追いついていない」「予算の制約に悩んでいる」というお悩みはありませんか?新しいプロジェクトが増加する一方で、社内のエンジニアの採用やトレーニングが追いついていない。そのギャップを埋めるために、外注を検討している企業も少な...
増加続く…派遣エンジニアの単価相場は?推移と過剰なコストを避ける方法
「予算内で最大限の成果を得たい」「過剰なコストを避けて利益を最大化したい」とお考えではないでしょうか。近年、IT業界では人材不足が深刻化しており、企業はエンジニアの確保に苦戦しています。一方で、エンジニアの単価は上昇傾向にあり、採用コストの...
給与以上の理由でエンジニアが辞める - 10の理由と改善ポイント
「優秀なエンジニアが次々と辞めていく」という悩みはありませんか?優秀なエンジニアの確保は、企業にとって大きな課題です。実際にエンジニアの離職は意外に多く、優秀な人材の確保と定着が難しくなっています。このエンジニアが辞める理由は給与以外にも様...
AWSのCloud9とは?できることやメリット・デメリットについて解説
開発環境としてのAWSのCloud9について、その魅力とともに注意点も含めて詳しく知りたいという方も多いのではないでしょうか。AWSのCloud9は、低コストでチームで開発を行いたい、新規事業としてなるべく低予算で開発したいという場合に重宝...
業務システムとは?大別や種類、メリットとデメリットをプロが解説
企業の成長を支えるために、効率的な業務システムの導入を検討することはしばしばあります。しかし、どのように始めれば良いのか、どのシステムが最適なのか、悩むことも多いでしょう。また、業務システムの自作には多くのメリットがありますが、同時に注意す...
システム保守とは?業務内容やメリット・デメリット、費用相場まで解説
「システム保守運用の費用が高すぎるのでは?」と感じたことはありませんか?システムの安定運用は企業の業務効率やセキュリティに直結するため、適切な保守運用が欠かせません。しかし、具体的な費用相場や業務内容を知らないままでは、適切な判断が難しいは...
人気記事ランキング
おすすめ記事