Slide 1

Slide 1 text

Apexで PofEAA kaelaela

Slide 2

Slide 2 text

Maekawa Yuichi @_kaelaela Software Engineer@ https://thealp.co.jp/

Slide 3

Slide 3 text

https://www.salesforce.com/plus/experience/Dreamforce_2021/series/Developer/episode/episode-3

Slide 4

Slide 4 text

エンタープライズスケールなApexとは? (動画より) Writing Apex For Enterprise Scale - Bulk Safe - Reusable - Secure - Accessible - Unit Test

Slide 5

Slide 5 text

ざっと内容のまとめ - Apex-Recipes - https://github.com/trailheadapps/apex-recipes - Quick Start: https://trailhead.salesforce.com/ja/content/learn/projects/quick-start-explore-the-apex-recipes-sample-app - User Mode Data Operations(便利そう) - DataWeave in Apex 所感 - まだまだApex使っていくぞ!という意思を感じました - モダンな言語のようなアップデートお待ちしております - エンタープライズアプリケーションに必要なApexのイメージはついた

Slide 6

Slide 6 text

エンタープライズ...?

Slide 7

Slide 7 text

こういうものもある https://www.enterpriseready.io/

Slide 8

Slide 8 text

こういうものもある https://www.enterpriseready.io/

Slide 9

Slide 9 text

ソフトウェアでいうエンタープライズ エンタープライズアプリケーションとは? => PofEAAだ! PofEAA: Patterns of Enterprise Application Architecture 一言でいうと?>大規模システム向けの設計パターン集 パターン集の日本語訳あります: https://bliki-ja.github.io/pofeaa/ これをApexで実装出来たらいいなあ...

Slide 10

Slide 10 text

できます👏

Slide 11

Slide 11 text

Apexエンタープライズパターン https://trailhead.salesforce.com/ja/content/learn/modules/apex_patterns_dsl

Slide 12

Slide 12 text

インストール

Slide 13

Slide 13 text

fflib_SObjectDomainなどを使ってドメインモデル作成

Slide 14

Slide 14 text

注意 ライブラリのバグいくつかあり - securityUtilsに固定値実装でテスト落ちるなど プラットフォームイベント使います(EnterpriseEdition以降対象) Apexクラスめっちゃ増えます test長くなります

Slide 15

Slide 15 text

告知 Japan Dreamin’ 2022に登壇いたします

Slide 16

Slide 16 text

管理パッケージ開発のノウハウすべて出します - 1GPでゴリゴリにCIを使った開発環境(GitHub Actions) - ローカル開発環境構築 - lint/test - QA環境へのデプロイ - リリース・デリバリー - リファクタリングプロジェクト - Apex / LWCの大規模システムレベルの設計 Thank you!