Начало работы с руководствами по решениям платформы
Данный раздел содержит практические рекомендации по принятию важных архитектурных решений о возможностях Salesforce Platform. Она охватывает асинхронную обработку, события, запущенные записью, создание форм, архитектуру под управлением событий и асинхронные инфраструктуры на основе шагов, чтобы помочь архитекторам создать масштабируемые, обслуживаемые и высокопроизводительные решения платформы.
Асинхронная обработка предоставляет рекомендации по инструментам и методам асинхронных операций в Salesforce:
- Инструменты асинхронной обработки: Сравнение очередей Apex, Scheduled Apex, триггеров событий платформы, сбора данных об изменении, запланированного пути (после подтверждения потоков) и асинхронного пути (потоки, запущенные записью) с рекомендациями по соответствующим сценариям использования.
- Серверная асинхронная обработка: Шаблоны для длительных операций базы данных, внешних выносок и массовой обработки записей.
- Асинхронная обработка со стороны клиента: Такие методы, как выноски продолжения Apex и клиентская асинхронная обработка, которые могут выполняться в обозревателях или мобильных приложениях.
- Рамка решений: Обратите внимание на проверку сценария использования, масштабируемость, понимание, когда транзакции действительно асинхронны, мониторинг и обработку событий экстремальной загрузки.
- Рекомендации и антипаттерны: Рекомендации по правильному использованию, включительно с исходящими интеграциями, мониторингом и избежание распространенных ловушек.
Позволяет архитекторам внедрять масштабируемые, надежные и обслуживаемые асинхронные схемы, избегая ловушек, снижающих производительность.
Создание форм помогает архитекторам определить параметры создания форм Salesforce:
- Инструменты создания форм: Сравнение динамических форм, потока окон, OmniStudio, потока окон с веб-компонентами Lightning (LWC) и LWC, включая навыки и рекомендации по лицензированию.
- Рамка решений: Учитывайте влияние объекта, область формы, навигацию, расположение (приложение, мобильный, веб), UX и автоматизацию тестирования.
- Рекомендации по выбору инструмента: Рекомендации от простых макетов записей до многостраничных мастеров и фирменных форм для клиентов.
- Схемы сочетания: Рекомендации по сочетанию инструментов, например, навигация потока окон со стилем LWC.
- Расширенные функции: Глубокие исследования возможностей и ограничений для информирования о выборе инструмента.
Помогает архитекторам выбрать правильный подход к созданию форм в соответствии с их конкретными требованиями к UX, функциональности и интеграции.
Архитектура под управлением событий предоставляет универсальное руководство по инструментам и схемам событий Salesforce:
- Инструменты событий: Общие сведения о событиях платформы, сборе данных об изменении, Public/Sub API, MuleSoft Anypoint, Streaming API и рекомендации по интеграции.
- Шаблоны, управляемые событиями: Включает публикацию/подписку, выключение, переданные сообщения, потоковые передачи и схемы очереди для разных сценариев использования под управлением событий.
- Интеграция с MuleSoft: Использование коннекторов Anypoint (Pub/Sub, JMS, Kafka, Solace, MQ, MQTT, AMQP) для корпоративных архитектур.
- События платформы и сбор данных об изменении: Руководство по предпочтительным механизмам публикации изменений записей и полей с миграцией из PushTopic/Общих событий.
- Схемы внедрения: Рекомендации по масштабируемости, последовательности, обработке ошибок и мониторингу.
Позволяет архитекторам проектировать масштабируемые системы, управляемые событиями, в близком к реальному режиме времени, которые эффективно соединяют несколько систем.
Поэтапная асинхронная инфраструктура предоставляет инфраструктуру для модульной масштабируемой асинхронной обработки заданий:
- Архитектура рамок: Компоненты включают интеграции Queable Apex, Finalizer, Scheded Flow, Apex Cursors, Invocable Actions и Slack.
- Поэтапная обработка: Разделяет работу на независимые этапы, которые могут выполняться, повторяться и перезапускаться с общим управлением и операционной доступностью.
- Руководство по внедрению: Схемы для интерфейса Step, процессора Step, вызываемого слоя Apex, обработки задержек и уведомлений.
- Рекомендации: Рекомендуется при наличии большей части информации в CRM, для больших загруженности и обработки записей в иерархии или на основе дерева; рекомендации по неиспользованию.
- Функции уровня предприятия: Управление, соответствие, распределенное состояние, отслеживание прогресса, мониторинг SLA, диагностика сбоев и регистрация на уровне аудита.
Предоставляет архитекторам масштабируемую альтернативу монолитным пакетным заданиям и цепным асинхронным вызовам, поддерживая большие объемы загруженности Salesforce с полной операционной прозрачностью.
Автоматизация, запущенная записью, обеспечивает основу для проектирования автоматизации, запущенной записью, на Salesforce Platform:
- Выбор инструмента: Когда использовать поток, запущенный записью, в сравнении с триггерами Apex, руководствуясь плотностью автоматизации (низкая, средняя, высокая) и матрицей выбора плотности.
- Плотность автоматизации: Как оценить количество автоматизации, объем записи и разрастание зависимости, чтобы выбрать поток, гибрид (Flow с вызываемым Apex) или триггеры Apex.
- Место входа и управление: Одна точка входа на объект Salesforce; рекомендации по условиям входа, рекурсионному контролю и заказанному выполнению.
- Асинхронный вызов: Когда и как вызывать асинхронные процессы из потоков, запущенных записью, или Apex, осторожно обходя обработку ошибок и контролирующие ограничения.
- Рекомендации: Схемы для пакетирования, гибридного дизайна Flow–Apex и избежания распространенных подводных камней в автоматизации триггеров.
Позволяет архитекторам проектировать масштабируемую, обслуживаемую и производительную автоматизацию, запущенную записью, в соответствии со стандартами платформы.