Перейти к содержимому
HPI Pro — Salesforce consulting and implementation
Язык

Разработка и автоматизация

Внедрение против Разработки.  Обоснованный выбор в эпоху ИИ

Создание автоматизаций и заказная разработка на Salesforce с обдуманным выбором между декларативным подходом и кодом, в зависимости от сложности, производительности и стоимости обслуживания - включая тестирование, контроль версий и уменьшение технического долга.

Картографирование возможностей

Что включено и в каком порядке

Разработка и автоматизация — Картографирование возможностей

  1. Flow

    Декларативная автоматизация с четкой структурой, последовательной номенклатурой и документацией.

  2. Apex

    Сложная логика, высокие объемы и реальные модульные тесты.

  3. LWC

    Пользовательские интерфейсы, оптимизирующие ежедневную работу.

  4. Platform Events

    Развязка систем через события вместо прямых вызовов.

  5. Тестирование и качество

    Значительная, а не только формальная, тестовая покрытие и ревью кода.

  6. Контроль версий

    Тестовые среды (песочницы), контролируемая публикация и документирование изменений.

Каждый слой зависит от предыдущего. Пропуск предыдущего слоя является наиболее частой причиной последующих переделок.

Контекст

Что на самом деле определяет результат

Большая часть технического долга на Salesforce проистекает не из плохого кода, а из накопления автоматизаций, построенных отдельно на одном и том же объекте, без общего видения.

Практическое правило простое: все, что может быть решено декларативно и четко, должно быть построено таким образом. То, что требует сложной логики, большого объема или точного контроля над порядком выполнения, оправдано в коде, с тестами.

Каждая автоматизация нуждается в ответственном лице и документации. Автоматизация, цель которой никто не понимает, будет оставаться в системе годами и незаметно вызывать проблемы.

Что мы делаем

Направления деятельности

Flow

Декларативная автоматизация с четкой структурой, последовательной номенклатурой и документацией.

Apex

Сложная логика, высокие объемы и реальные модульные тесты.

LWC

Пользовательские интерфейсы, оптимизирующие ежедневную работу.

Platform Events

Развязка систем через события вместо прямых вызовов.

Тестирование и качество

Значительная, а не только формальная, тестовая покрытие и ревью кода.

Контроль версий

Тестовые среды (песочницы), контролируемая публикация и документирование изменений.

Матрица решений

Решения, определяющие результат

Обновление полей и условий

Декларативное
Flow
Код
Что решает
Простота и поддерживаемость

Логика с множеством исключений

Декларативное
Трудно поддерживать
Код
Apex
Что решает
Количество условий и вызовов

Большой объем записей

Декларативное
Может достичь лимитов
Код
Оптимизированный Apex
Что решает
Масштаб обработки

Пользовательский интерфейс

Декларативное
Стандартная страница
Код
LWC
Что решает
Сложность взаимодействия

Публикация в нескольких системах

Декларативное
Прямые вызовы
Код
Platform Events
Что решает
Количество потребителей и отказоустойчивость

Как мы работаем

Этапы реализации

  1. 01

    Составление карты существующих автоматизаций

    Что выполняется на каждом объекте и в каком порядке.

  2. 02

    Принятие решения о подходе

    Декларативный или код, с документированным обоснованием.

  3. 03

    Разработка

    Соглашения об именовании, модульность и предотвращение дублирования.

  4. 04

    Тестирование

    Позитивные и негативные сценарии, а не только покрытие.

  5. 05

    Публикация

    Тестовая среда, проверка и определенное окно публикации.

  6. 06

    Очистка

    Удаление избыточных автоматизаций и сокращение долга.

Продолжайте исследовать

Связанные услуги и руководства

Часто задаваемые вопросы

Разработка и автоматизация — часто задаваемые вопросы

Всегда ли Flow лучше Apex?
Нет. Flow предпочтительнее, когда логика проста и понятна, поскольку его сопровождение экономично и доступно администраторам. Для сложной логики, высоких объемов или точного контроля над порядком выполнения Apex с тестами является более безопасным вариантом.
Сколько автоматизаций может быть для одного объекта?
Количество менее важно, чем прозрачность. Настоящая проблема начинается, когда никто не знает, что выполняется и в каком порядке. Организованная и документированная модель важнее жесткого правила.
Что считается техническим долгом в этом контексте?
Дублирующиеся автоматизации, код без тестов, неиспользуемые поля, слишком широкие разрешения и логика без ответственного лица. Все это увеличивает риск любых будущих изменений.
Нужен ли нам инструмент DevOps?
Да, как только появляется более одного разработчика или постоянный темп публикаций. В небольшой среде дисциплинированный процесс использования песочниц и документирования может быть достаточным на начальном этапе.

Следующий шаг

Анализ вашего уровня автоматизации

Мы составим карту того, что выполняется в настоящее время, выявим дубликаты и определим стандарт, который ваша команда сможет реально поддерживать.

Шаг 1 из 2

Ваши данные будут использованы исключительно для связи с вами в соответствии с политикой конфиденциальности.

Следующий шаг

Анализ вашего уровня автоматизации

Мы составим карту того, что выполняется в настоящее время, выявим дубликаты и определим стандарт, который ваша команда сможет реально поддерживать.