SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Adminとうまく共存するための
ApexプログラミングTips
~ルーキーDeveloperの「その後」のために~
株式会社ユー・エス・イー 畑本貴史
1
自己紹介
はたもと たかし
畑本 貴史
株式会社ユー・エス・イー
サービスデザイン事業部
カスタマーサクセス課 主任
経歴
 2010年~Salesforce開発者(Apex/Visualforceメイン)
 AIアプリコンテスト2018 優勝チーム(ロボホンズ)
 Lightning App Dev Champion
 Salesforce Developer Group Tokyo 運営メンバー ←New!
2
Step0:ルーキー会で学んでコード書けるようになった!
けれど・・・
3
理解した!
好きなもの
自由に書ける!
Salesforceのコー
ディングを学ぶ
んだ・・・
何これ!
動かない!
あなたのコード、本当に「使える」コードですか?
4
あなたが開発したコードを使うのは、
組織のAdminとエンドユーザです。
開発したコードが組織の運用に役に立つよう、「使える」コードを理解しましょう。
Step1:Adminを困らせないためのTips
5
Step1:Adminを困らせないためのTips
あなたのコード、本当に運用組織に送っても大丈夫ですか?
 テストコードはどこ!?
 動作確認したのに、なぜ・・・?
 一括登録できない!?
 トリガの動きが違う!?
6
Step1:Adminを困らせないためのTips
①テストコードはどこ!?
Salesforceの運用環境はApex作成・更新不可
⇒Sandboxでコーディングを進め、運用環境に送る
⇒リリース時にApexテストコードが起動し、
以下の条件を満たさない場合はリリース不可
 テストコードが全てのApexクラスを網羅している
 テストコードのエラー0件
 全体のコードカバレッジが75%以上
(リリース対象Apexクラスと直接関係ないクラスは再テスト不要)
7
Step1:Adminを困らせないためのTips
①テストコードはどこ!?
Apexテストコードは、リリース対象クラスと1:1で作成する
⇒リリース時や改修時、どのテストコードを送れば
コードカバレッジを満たすのかわかりやすい
8
Step1:Adminを困らせないためのTips
②動作確認したのに、なぜ・・・ ?
開発時には主に管理者ユーザ
(すべてのデータを参照・編集可能)を使用し開発している
⇒自分で動作試験を行った段階では問題なし
⇒エンドユーザ(共有権限の影響あり)が操作した場合に
問題発生!?
システム管理者以外のアクセス権が考慮されてなかった・・・
9
Step1:Adminを困らせないためのTips
②動作確認したのに、なぜ・・・ ?
テストコードの中に、代理ログイン試験パターンを入れる
“System.runAs”で囲った範囲内の処理は
別ユーザのアクセス権限で処理される
⇒ユーザ間の挙動の違いも考慮してテストコードを記述する
10
Step1:Adminを困らせないためのTips
③一括登録できない!?
画面からの入力時に動作するApexトリガを作成
⇒画面から更新処理を行った場合は問題なし
⇒データローダで一括更新を行った場合にエラー!?
ガバナ制限に対する考慮が足りなかった・・・
11
Step1:Adminを困らせないためのTips
③一括登録できない!?
ガバナ制限のうち、特にトリガとの関連性が高い事項
 SOQL実行回数:100回
 DML実行回数:150回
データローダの最大バッチサイズ:200件
⇒処理件数1件ごとにSOQLやDMLを実行すると確実にエラー
⇒ループ処理の中でDBにアクセスしてはいけない
トリガのテストコードでは、バッチサイズ(200件)を考慮した
一括登録試験パターンを入れる
12
Step1:Adminを困らせないためのTips
④トリガの動きが違う!?
Sandboxで作ったトリガを運用環境にリリースしたら、
挙動が微妙に違う・・・?
⇒同じオブジェクト、イベントで複数のトリガが起動する際、
起動順序は不明(コードレベルで同じ組織でも異なる場合有)
13
トリガ1 トリガ2
Step1:Adminを困らせないためのTips
④トリガの動きが違う!?
トリガはオブジェクト毎に1件のみ定義し、
ビジネスロジックはハンドラクラスに別途記載する
⇒一つのイベントの中で順次呼び出せば確実に同じ順序で起動する
特に気になる部分は”System.AssertEquals”で値をチェック!
14
トリガ ハンドラ
テストコード大事。
15
Step1:Adminを困らせないためのTips
総括
バグを残したままリリースしないように、
テストコードでしっかりチェックしましょう・・・
Step2:Adminに末長く使ってもらうためのTips
16
Step2:Adminに末長く使ってもらうためのTips
カスタムパラメータを活用しよう
開発時点の仕様をもとに、Apex内部に定数を記述した
⇒その後、動作仕様に関わるパラメータが変わった場合、
Sandboxで修正し再度リリースしないといけない・・・
⇒パラメータがApex外部にあればコードを改修する必要なし!
17
Step2:Adminに末長く使ってもらうためのTips
カスタムパラメータを活用しよう
①カスタム表示ラベル
 1行のテキスト(String)
 システム変数として差し込み可能
 ユーザ表示言語別に定義可能
 パラメータはメタデータ扱い
(メタデータとしてリリース可能)
 ユースケース:表示文言・定数の値
例:外部WebサービスのエンドポイントURL
18
Step2:Adminに末長く使ってもらうためのTips
カスタムパラメータを活用しよう
②カスタム設定
 オブジェクトのレコード形式(1件、カスタム項目定義可能)
 システム変数として差し込み可能
 ユーザ・プロファイル別に定義可能
 パラメータはデータ扱い(メタデータに含まれない)
 ユースケース:特定ユーザのみ有効なフラグ・パラメータ
例:システム管理者のみ入力規則が判定されなくなるフラグ
19
Step2:Adminに末長く使ってもらうためのTips
カスタムパラメータを活用しよう
③カスタムメタデータ型
 オブジェクトのレコード形式(複数件登録可能、カスタム項目定義可能)
 SOQLで取得(ガバナ制限カウント対象外)
 組織内で一意のパラメータ
 パラメータはメタデータ扱い
(メタデータとしてリリース可能)
 ユースケース:マスタデータ、対応付け、ホワイトリスト
例:メールアラートの際、ユーザの所属部署に応じて
CC送信するメールアドレスの一覧
20
Step2:Adminに長く使ってもらうためのTips
カスタムパラメータを作ってみよう
カスタム表示ラベル カスタム設定 カスタムメタデータ型
データの持ち方
1行テキスト 1件のレコード 複数件のレコード
データの使い分け
言語別 ユーザ・プロファイル別
×
(自分で選択する)
メタデータAPIで
データ移行 ○
×
(レコードは別途登録)
○
ユースケース
表示文言
定数の値
特定ユーザ用フラグ
マスタデータ
対応付け
ホワイトリスト
21
カスタムパラメータ一覧
Step3:Adminにもっと活用してもらうためのTips
22
Step3:Adminにもっと活用してもらうためのTips
メソッドの呼び出し方を増やす
Apexクラスの書き方を工夫し、汎用性の高いコードを作ろう
汎用性のあるビジネスロジックは、
イベント処理クラスと分離してハンドラクラスとして記述する
⇒独立したハンドラクラスは、様々なイベントから呼び出せる
 Apexトリガ
 Apexスケジューラ/バッチ
 Visualforce
 Lightning Component
 プロセス、フロー
23
Step3:Adminにもっと活用してもらうためのTips
メソッドの呼び出し方を増やす
ハンドラクラスのお作法
 メンバー変数を使わない(定数は可)
 メソッドはpublic(global) staticで宣言
 DBアクセスを伴うメソッドは複数レコード一括処理
 必要に応じて各種アノテーションを付加
24
Step3:Adminにもっと活用してもらうためのTips
メソッドの呼び出し方を増やす
各種アノテーションを付けることで利用シーンが増える
通常
Apexトリガ、Apexスケジューラ/バッチ、
Visualforce(actionメソッド)で利用可能
@AuraEnabled
Lightning コンポーネント(Aura、LWC)で利用可能
@RemoteAction
Visualforce(Javascipt Remoting)で利用可能
25
Step3:Adminにもっと活用してもらうためのTips
メソッドの呼び出し方を増やす
更に・・・
ビジネスロジックを別のメソッドで呼び出す
@InvocableMethod
プロセス・フローから呼び出し可能
@InvocableVariable
上記メソッド使用時の引数・戻り値
26
Step3:Adminにもっと活用してもらうためのTips
メソッドの呼び出し方を増やす
27
試してみた
実際に動かす
ビジネスロジックの
メソッド
上記メソッドを呼ぶ
@InvocableMethod
メソッド
Step3:Adminにもっと活用してもらうためのTips
メソッドの呼び出し方を増やす
28
Apexアクションとして呼び出せる!
Step3:Adminにもっと活用してもらうためのTips
メソッドの呼び出し方を増やす
その他
@future
Apexメソッドを非同期処理できる (戻り値なし)
⇒高負荷な処理を現行トランザクションから分離
Apex RESTアノテーション全般
ApexメソッドをWebサービスとして公開できる
⇒外部アプリ・サービスからアクセス可能に
29
最後に
開発者よし、Adminよし、ユーザよし
三方よしの開発を心がけましょう!
30
ご清聴ありがとうございました!
31

Weitere ähnliche Inhalte

Was ist angesagt?

Demystify Salesforce Bulk API
Demystify Salesforce Bulk APIDemystify Salesforce Bulk API
Demystify Salesforce Bulk APIDhanik Sahni
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patternsusolutions
 
Champion Productivity with Service Cloud
Champion Productivity with Service CloudChampion Productivity with Service Cloud
Champion Productivity with Service CloudSalesforce Admins
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Stephen Edache Paul
 
Episode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceEpisode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceJitendra Zaa
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsJackGuo20
 
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudMicroservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudEberhard Wolff
 
Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform eventsAmit Chaudhary
 
LMS Lightning Message Service
LMS Lightning Message ServiceLMS Lightning Message Service
LMS Lightning Message ServicePeter Chittum
 
Salesforce Certified Platform Developer Ⅰ 勉強会資料
Salesforce Certified Platform Developer Ⅰ 勉強会資料Salesforce Certified Platform Developer Ⅰ 勉強会資料
Salesforce Certified Platform Developer Ⅰ 勉強会資料Nishiyama Hiroaki
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
A5 SQL Mk-2の便利な機能をお教えします
A5 SQL Mk-2の便利な機能をお教えしますA5 SQL Mk-2の便利な機能をお教えします
A5 SQL Mk-2の便利な機能をお教えしますester41
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and AlertingKhairul Zebua
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsandyinthecloud
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce Developers Japan
 
20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較
20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較
20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較Takashi Hatamoto
 
Release & Change management in salesforce
Release & Change management in salesforceRelease & Change management in salesforce
Release & Change management in salesforceKalyan Lanka ☁
 
Secure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSecure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSalesforce Developers
 

Was ist angesagt? (20)

Demystify Salesforce Bulk API
Demystify Salesforce Bulk APIDemystify Salesforce Bulk API
Demystify Salesforce Bulk API
 
Salesforce 開発入門
Salesforce 開発入門Salesforce 開発入門
Salesforce 開発入門
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patterns
 
Champion Productivity with Service Cloud
Champion Productivity with Service CloudChampion Productivity with Service Cloud
Champion Productivity with Service Cloud
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2
 
Episode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceEpisode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in Salesforce
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automations
 
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudMicroservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring Cloud
 
Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform events
 
LMS Lightning Message Service
LMS Lightning Message ServiceLMS Lightning Message Service
LMS Lightning Message Service
 
Salesforce Certified Platform Developer Ⅰ 勉強会資料
Salesforce Certified Platform Developer Ⅰ 勉強会資料Salesforce Certified Platform Developer Ⅰ 勉強会資料
Salesforce Certified Platform Developer Ⅰ 勉強会資料
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
A5 SQL Mk-2の便利な機能をお教えします
A5 SQL Mk-2の便利な機能をお教えしますA5 SQL Mk-2の便利な機能をお教えします
A5 SQL Mk-2の便利な機能をお教えします
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
 
20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較
20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較
20230424_TDXGG寄稿記事:同期/非同期アーキテクチャの比較
 
Release & Change management in salesforce
Release & Change management in salesforceRelease & Change management in salesforce
Release & Change management in salesforce
 
Secure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSecure Salesforce: External App Integrations
Secure Salesforce: External App Integrations
 

Ähnlich wie Adminとうまく共存するためのApex開発Tips

幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜SFDG ROOKIES
 
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発SFDG ROOKIES
 
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向SFDG ROOKIES
 
DreamTXセッションから読み解くAI活用の現状と展望
DreamTXセッションから読み解くAI活用の現状と展望DreamTXセッションから読み解くAI活用の現状と展望
DreamTXセッションから読み解くAI活用の現状と展望Takashi Hatamoto
 
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~leverages_event
 
20221104_しゃべくりforceのおしゃべり用資料
20221104_しゃべくりforceのおしゃべり用資料20221104_しゃべくりforceのおしゃべり用資料
20221104_しゃべくりforceのおしゃべり用資料Takashi Hatamoto
 
Salesforce integration architecture 20200529
Salesforce integration architecture 20200529Salesforce integration architecture 20200529
Salesforce integration architecture 20200529Hiroki Iida
 
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsDOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsdecode2016
 
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Shinobu Kawano
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃Teruo Adachi
 
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだらもしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだらTomoki Ando
 
Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013Ikou Sanuki
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」Serverworks Co.,Ltd.
 
Spring'15 ISV様向け新機能紹介
Spring'15 ISV様向け新機能紹介Spring'15 ISV様向け新機能紹介
Spring'15 ISV様向け新機能紹介Kazuki Nakajima
 
Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理政雄 金森
 
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~MPN Japan
 
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ Kazuhiro Kotsutsumi
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...Rakuten Group, Inc.
 

Ähnlich wie Adminとうまく共存するためのApex開発Tips (20)

幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
 
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
 
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
 
DreamTXセッションから読み解くAI活用の現状と展望
DreamTXセッションから読み解くAI活用の現状と展望DreamTXセッションから読み解くAI活用の現状と展望
DreamTXセッションから読み解くAI活用の現状と展望
 
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
 
20221104_しゃべくりforceのおしゃべり用資料
20221104_しゃべくりforceのおしゃべり用資料20221104_しゃべくりforceのおしゃべり用資料
20221104_しゃべくりforceのおしゃべり用資料
 
Salesforce integration architecture 20200529
Salesforce integration architecture 20200529Salesforce integration architecture 20200529
Salesforce integration architecture 20200529
 
Lt 110416
Lt 110416Lt 110416
Lt 110416
 
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsDOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
 
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだらもしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
 
Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
 
Spring'15 ISV様向け新機能紹介
Spring'15 ISV様向け新機能紹介Spring'15 ISV様向け新機能紹介
Spring'15 ISV様向け新機能紹介
 
Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理
 
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
 
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ
 
OpenSpan_PreMarketing
OpenSpan_PreMarketingOpenSpan_PreMarketing
OpenSpan_PreMarketing
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 

Mehr von Takashi Hatamoto

20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)
20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)
20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)Takashi Hatamoto
 
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話Takashi Hatamoto
 
20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿
20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿
20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿Takashi Hatamoto
 
20230830_ArchitectGroup_SWTT再演(GraphQL)
20230830_ArchitectGroup_SWTT再演(GraphQL)20230830_ArchitectGroup_SWTT再演(GraphQL)
20230830_ArchitectGroup_SWTT再演(GraphQL)Takashi Hatamoto
 
Restriction Rules(制限ルール) 調べてみた
Restriction Rules(制限ルール)調べてみたRestriction Rules(制限ルール)調べてみた
Restriction Rules(制限ルール) 調べてみたTakashi Hatamoto
 
LEXモバイルから紐解くSalesforceモバイル史
LEXモバイルから紐解くSalesforceモバイル史LEXモバイルから紐解くSalesforceモバイル史
LEXモバイルから紐解くSalesforceモバイル史Takashi Hatamoto
 
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法についてSalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法についてTakashi Hatamoto
 

Mehr von Takashi Hatamoto (7)

20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)
20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)
20240125_SFDG Meetup32寄稿資料_TDX2024に行こう!(TrailblazerDX)
 
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
 
20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿
20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿
20231212_【オンライン開催】SWTT 2023秋 振り返り会 for Arch-寄稿
 
20230830_ArchitectGroup_SWTT再演(GraphQL)
20230830_ArchitectGroup_SWTT再演(GraphQL)20230830_ArchitectGroup_SWTT再演(GraphQL)
20230830_ArchitectGroup_SWTT再演(GraphQL)
 
Restriction Rules(制限ルール) 調べてみた
Restriction Rules(制限ルール)調べてみたRestriction Rules(制限ルール)調べてみた
Restriction Rules(制限ルール) 調べてみた
 
LEXモバイルから紐解くSalesforceモバイル史
LEXモバイルから紐解くSalesforceモバイル史LEXモバイルから紐解くSalesforceモバイル史
LEXモバイルから紐解くSalesforceモバイル史
 
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法についてSalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
 

Adminとうまく共存するためのApex開発Tips