Улучшите свой рабочий опыт с Salesforce Developer Experience (DX)

Опубликовано: 2022-10-28

Для профессионалов Salesforce Salesforce DX — увлекательная версия. Это сдвиг в том, как программисты создают и распространяют программы для системы. С помощью этого нового метода разработчикам Salesforce стал доступен более совершенный и современный процесс разработки, который поставляется с вспомогательными инструментами. Этот инструмент предназначен для повышения эффективности и компетентности в облаке приложений Salesforce за счет более эффективного управления и коммуникации между членами команды. Развертывание традиционно было проблемой при разработке Salesforce. Тем не менее, с помощью Salesforce DX вы можете получить доступ к наиболее эффективным и передовым инструментам, начиная с первых этапов разработки и заканчивая последними этапами выпуска продукта. Это помогает компаниям воспользоваться возможностями цифрового рынка и ускорить разработку и развертывание высококачественных приложений. Получите доступ к самой последней информации о Salesforce Developer Experience в этом блоге.

Оглавление

Что такое Salesforce Dx (опыт разработчика)?

Salesforce Developer Experience (DX) — это комплексный способ управления и создания приложений на платформе Salesforce Lightning на протяжении всего их жизненного цикла. Он объединяет лучшие компоненты платформы Lightning, обеспечивая разработку на основе исходного кода, интегрированную командную работу и новые уровни гибкости для создания пользовательских приложений в Salesforce. Это означает, что Salesforce DX имеет централизованную систему контроля версий, помогающую командам с несколькими разработчиками не допускать изменения источника достоверности.

Источник правды — это место, где все члены команды могут найти конфигурации и основной репозиторий кода для сборки приложения. Это снижает вероятность того, что код будет перезаписан, и позволяет тестировать функции в отдельных средах, что не повлияет на весь продукт.

В Salesforce DX также есть пакеты, которые можно разблокировать, и эти пакеты содержат больше функций, упрощающих управление изменениями в организации. Интеграция инструментов DevOps в среду позволяет лучше работать с конвейером разработки Salesforce.

Особенности Salesforce DX включают

Ваши инструменты сделаны по-вашему. Salesforce DX позволяет использовать инструменты, с которыми вы уже знакомы как разработчик.

  • Возможность использовать лучшие практики при создании программного обеспечения. Исходный код и метаданные хранятся за пределами организации, что упрощает разработку приложений Salesforce для команды. Вместо организации источником правды является ваша система контроля версий.
  • Использование вашей организации Salesforce для разработки, непрерывной интеграции и доставки становится намного проще, если у вас есть мощный интерфейс командной строки (CLI).
  • Вы можете создавать среды разработки и автоматизированные среды с помощью гибких и легко изменяемых чистых организаций. Создание ваших приложений и пакетов стало проще благодаря этому новому типу организации.
  • Вы можете использовать любую IDE или текстовый редактор с интерфейсом командной строки и внешним исходным кодом.
  • Вы можете ускорить разработку приложений с помощью Salesforce Extensions для VS Code. Эти инструменты имеют функции для работы с временными организациями, Salesforce Apex, компонентами Lightning и Visualforce.

Каковы преимущества Salesforce DX?

Это способствует эффективной командной работе и росту.

  • Результатом является более гибкий и эффективный процесс цикла выпуска.
  • Разработчики могут использовать свои предпочтительные среды кодирования для интерфейсов командной строки (CLI), текстовых редакторов (VIM, Sublime Text, Atom и т. д.) и т. д.
  • Позволяет постоянно тестировать и легко интегрировать ваш код.
  • Нуждается в локальной среде разработки, чтобы программисты могли получить практический опыт работы с DX.

Каковы недостатки Salesforce DX?

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

Инструменты и функции Salesforce DX

Не каждая функция DX будет необходима каждой команде, и разные члены команды будут использовать инструменты DX так, как им удобно.

А. Salesforce Cli

Средство миграции Force.com на основе Ant было заменено интерфейсом командной строки (CLI) Salesforce. Он имеет все функциональные возможности Ant, а также возможность передавать метаданные в организации и из них, преобразовывать метаданные в формат SFDX и управлять другими функциями DX. Если вы разработчик, Salesforce CLI предоставит вам всю мощь DX.

B. Интегрированная среда разработки (ide)

Salesforce также выпустила расширения Visual Studio Code, которые делают легкий, расширяемый редактор кода отличной IDE для работы с DX, эффективно заменяя IDE Force.com на основе Eclipse, которая с тех пор была упразднена. Salesforce продолжает улучшать свои инструменты IDE и планирует выпустить Code Builder, веб-среду разработки, в этом году.

C. Скретч-организации

Организации Scratch — это полностью настраиваемые среды разработки на основе исходного кода, которые можно использовать для имитации организаций Salesforce. Они подходят как для автоматизированного тестирования, так и для разработки приложений.

D. Центр разработки

Dev Hub чрезвычайно полезен для создания или управления временными средами, также известными как организации Scratch. Включив функции Центра разработки в вашей производственной организации, вы можете легко создавать временные организации. В разделе «Настройка» > «Концентратор разработки» есть два переключателя, первый из которых включает функции концентратора разработки, а второй позволяет создавать пакеты, контролируемые разработчиком.

E. Разработка на основе исходного кода

Благодаря современным технологиям, таким как Git, системы контроля версий позволяют группам разработчиков из нескольких разработчиков менять источник истины и сотрудничать.

F. Управляемые пакеты

Поскольку нет разделения задач, упаковка ваших метаданных позволяет избежать неструктурированной организации, которой может быть сложнее управлять и изменять. Salesforce уже позволяла командам упаковывать метаданные в логические блоки, которые можно было установить в организациях до DX. Тем не менее, DX представила упаковку второго поколения (2GP) с некоторыми улучшениями по сравнению с 1GP.

Наиболее существенное изменение заключается в том, что 2GP делает контроль версий, а не организацию упаковки, источником достоверных данных для метаданных пакета. Разблокированные пакеты — другое название этих пакетов. Если ваша команда решит упаковать, используйте разблокированные пакеты, чтобы обеспечить лучший процесс DevOps с контролем версий.

G. Новый формат метаданных для Salesforce Dx

Salesforce DX также представила новый формат метаданных. Когда вы переключаетесь на формат DX, большие и сложные типы метаданных, такие как пользовательские объекты и переводы, разбиваются на более управляемые подкомпоненты. Это изменение делает работу с файлами в вашей среде IDE более удобной для разработчиков. Новый формат метаданных также приносит пользу всей команде, уменьшая вероятность конфликтов слияния. Когда разработчики и администраторы изменяют дубликаты файлов, они часто сталкиваются с конфликтами слияния, которые Git не может разрешить. Разделяя метаданные на более мелкие отдельные файлы, товарищи по команде с большей вероятностью будут работать с разными файлами и им придется разрешать меньше конфликтов слияния.

H. API зависимостей Salesforce

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

У вас есть видение

У нас есть средства, чтобы доставить вас туда

Узнать больше

Как правильно настроить среду Salesforce Dx?

  • Настройка среды Salesforce DX
  • Настройка среды VS Code
  • Настройка Salesforce DX Experience с VS Code
  • Создание проекта Salesforce DX с помощью палитры команд
  • Авторизуйте свою организацию, не относящуюся к DevHub, с помощью палитры команд
  • Создание веб-компонента Lightning с помощью палитры команд
  • Развертывание компонента в организации

Рабочий процесс использования Salesforce Dx

Пример рабочего процесса Salesforce DX

Не существует единого рабочего процесса, который работает для каждой команды, но в следующем примере показано, как обычно используется модель функциональной ветви. Развертывание может быть выполнено с помощью интерфейса командной строки, а цепочка инструментов программного обеспечения с открытым исходным кодом может автоматизировать этот процесс. Или одно решение DevOps может справиться со всем процессом.

  • Создайте функциональную ветку из основного компонента вашего репозитория Git, прежде чем начинать новую часть работы.
  • Используйте файл определения в репозитории Git, чтобы создать временную организацию.
  • Изменения можно вносить во временную организацию или IDE, при этом временная организация и филиал будут синхронизированы.
  • Как только работа будет готова для просмотра, сделайте запрос на вытягивание и передайте его товарищу по команде.
  • После просмотра и любых запрошенных изменений объедините ветку с основной веткой. Затем избавьтесь от ветки.
  • Часть работы готова либо для UAT, либо для QA! Среды тестирования могут быть настроены автоматически в ходе задания непрерывной интеграции.
  • Выпуск в производство после завершения тестирования.

Вывод

Мы завершили изучение возможностей Salesforce DX. Когда дело доходит до Salesforce DX, у вас есть полная свобода экспериментировать со множеством различных инструментов и возможностей, не тратя ни копейки. Формат метаданных SFDX и постоянно расширяющийся набор инструментов для разработчиков Salesforce упростили разработку и DevOps; однако не каждая команда решает использовать пустые организации или пакеты второго поколения. Разработчики Salesforce могут извлечь большую выгоду из его многочисленных новых и полезных функций. DX от Salesforce дает администраторам и разработчикам больше возможностей для совместной работы. DX будет расти и разрабатывать новые интересные функции в ближайшие месяцы или годы.