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