이 텍스트는 Salesforce의 자동 번역 시스템을 사용하여 번역되었습니다. 이 콘텐츠에 대한 피드백을 제공하고 다음에 원하는 내용을 알려주려면 저희의 설문 조사을 참조하십시오.
플랫폼 결정 가이드 시작하기
이 섹션에서는 Salesforce Platform 기능에 대한 중요 아키텍처 결정을 내릴 수 있는 실용적인 지침을 제공합니다. 여기에는 비동기 처리, 레코드 트리거 이벤트, 양식 구축, 이벤트 중심 아키텍처, 단계 기반 비동기 프레임워크가 포함되어 있어 설계자가 확장 가능, 유지 가능, 고성능 플랫폼 솔루션을 설계할 수 있습니다.
비동기 처리은 Salesforce에서 비동기 작업을 위한 도구 및 접근 방식에 대한 지침을 제공합니다.
- 비동기식 처리 도구: 대기 가능한 Apex, 예약된 Apex, 플랫폼 이벤트 트리거, 변경 데이터 수집, 예약 경로(커밋 플로 후) 및 비동기 경로(레코드 트리거 플로)의 비교 및 적절한 사용 사례에 대한 지침.
- 서버측 비동기식 처리: 장기 실행 데이터베이스 작업, 외부 콜아웃, 대용량 레코드 처리를 위한 패턴입니다.
- 클라이언트측 비동기식 처리: 브라우저 또는 모바일 앱에서 실행될 수 있는 Apex 계속 콜아웃 및 클라이언트측 비동기 처리와 같은 기술
- 결정 프레임워크: 사용 사례 유효성 검사, 확장성, 트랜잭션이 실제로 비동기식일 때의 이해, 대량 로드 이벤트 모니터링, 처리를 고려하십시오.
- 모범 사례 및 방지 패턴: 아웃바운드 통합, 모니터링, 일반적인 함정을 피하는 등 적절한 사용 지침
설계자가 확장 가능하고 신뢰할 수 있으며 유지 관리 가능한 비동기 패턴을 구현하여 성능을 저하하는 함정을 피할 수 있습니다.
만들기 양식은 Salesforce 양식 작성 옵션에 대해 아키텍트에게 안내합니다.
- 폼 작성 도구: 동적 양식, 화면 플로, OmniStudio, Lightning 웹 구성 요소(LWC) 및 LWC의 화면 플로와 기술 및 라이센스 고려 사항을 비교합니다.
- 결정 프레임워크: 개체 영향, 양식 범위, 탐색, 위치(앱, 모바일, 웹), UX, 테스트 자동화를 고려합니다.
- 도구 선택 지침: 간단한 레코드 레이아웃에서 다중 페이지 마법사 및 브랜드화된 고객 대면 양식에 이르는 권장 사항입니다.
- 조합 패턴: 도구를 결합하는 지침입니다(예: LWC 스타일링과 화면 플로 탐색).
- 고급 기능: 기능 및 제한 사항을 자세히 살펴보고 도구 선택을 알립니다.
설계자는 특정 UX, 기능, 통합 요구 사항에 맞는 양식 작성 접근 방식을 선택할 수 있습니다.
이벤트 기반 아키텍처는 Salesforce 이벤트 도구 및 패턴에 대한 포괄적인 가이드를 제공합니다.
- Eventing Tools: 플랫폼 이벤트, 변경 데이터 수집, Pub/Sub API, MuleSoft Anypoint, 스트리밍 API 및 통합 고려 사항의 개요.
- 이벤트 중심 패턴: 다양한 이벤트 중심 사용 사례에 대한 게시/구독, 폴아웃, 전달된 메시지, 스트리밍, 대기열 지정 패턴을 포함합니다.
- MuleSoft와의 통합: 엔터프라이즈 아키텍처에 Anypoint 커넥터(Pub/Sub, JMS, Kafka, Solace, MQ, MQTT, AMQP) 사용
- 플랫폼 이벤트 및 변경 데이터 수집: PushTopic/Generic 이벤트에서 마이그레이션을 사용하여 레코드 및 필드 변경 사항을 게시하기 위한 기본 메커니즘에 대한 지침입니다.
- 구현 패턴: 확장성, 일관성, 오류 처리, 모니터링에 대한 모범 사례입니다.
설계자가 여러 시스템을 효율적으로 연결하는 확장 가능한 거의 실시간 이벤트 중심 시스템을 설계할 수 있습니다.
단계형 비동기식 프레임워크는 모듈식으로 확장 가능한 비동기식 작업 처리를 위한 프레임워크를 제공합니다.
- 프레임워크 아키텍처: 구성 요소에는 Queueable Apex, Finalizers, Scheduled Flow, Apex 커서, 호출 가능한 작업 및 Slack 통합이 포함됩니다.
- 단계별 처리: 공유된 거버넌스 및 운영 가시성을 사용하여 실행, 재시도, 다시 시작할 수 있는 독립 단계로 작업을 중단합니다.
- 실행 지침: 단계 인터페이스, 단계 처리기, Apex 호출 가능 레이어, 지연 처리 및 알림에 대한 패턴
- 모범 사례: 대용량 작업 로드 및 계층 또는 트리 기반 레코드 처리의 경우 CRM에 대부분의 정보가 있는 경우 권장됩니다. 사용하지 않는 경우에 대한 지침입니다.
- 엔터프라이즈급 기능: 거버넌스, 규정 준수, 분산된 상태, 진행률 추적, SLA 모니터링, 오류 진단, 감사 수준 로깅
설계자에게 모노리틱 배치 작업 및 체인식 비동기 호출에 대한 확장 가능한 대안을 제공하여 대용량 Salesforce 워크로드를 완벽한 운영 투명도로 지원합니다.
레코드 트리거형 자동화는 Salesforce Platform에서 레코드 트리거형 자동화를 설계하는 프레임워크를 제공합니다.
- 도구 선택: 자동화 밀도(낮음, 중간, 높음) 및 밀도 선택 매트릭스에 따라 레코드 트리거형 플로와 Apex 트리거를 사용해야 하는 시기
- 자동화 밀도: 자동화 수량, 레코드 용량 및 종속성 확산을 평가하는 방법 플로, 하이브리드(Invocable Apex 포함 플로) 또는 Apex 트리거를 선택합니다.
- 진입점 및 거버넌스: Salesforce 개체당 하나의 진입점, 항목 조건, 반복 제어, 순서가 지정된 실행에 대한 지침
- 비동기식 호출: 오류 처리 및 총괄자 제한에 주의하여 레코드 트리거 플로 또는 Apex 비동기 프로세스를 호출하는 시기 및 방법
- 모범 사례: 대량 처리, 하이브리드 Flow–Apex 설계 및 트리거 자동화의 일반적인 함정을 피하는 패턴
설계자가 플랫폼 표준에 맞춰 확장 가능, 유지 가능, 성능이 뛰어난 레코드 트리거형 자동화를 설계할 수 있습니다.