Гибкая модель разработки приложений и Salesforce DX Edge

Опубликовано: 2019-06-12

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

Использование гибкой модели разработки

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

  • Когда будут внесены изменения. Гибкость, которую предлагает гибкий подход, очень важна. В этой модели можно легко и мгновенно внедрить изменения с ограниченными затратами в зависимости от частоты производимых приращений.
  • Внедрить новые функции, на которые разработчики не хотят терять много времени. Гибкая методология может откатывать и мгновенно внедрять такие изменения.
  • В отличие от других методов разработки, таких как водопад, гибкая модель требует лишь ограниченного планирования для запуска проекта. Гибкая модель предполагает, что изменения конечных пользователей продолжают меняться в быстро меняющемся ИТ-секторе. Изменения могут быть дополнительно обсуждены, а функции могут быть добавлены или удалены на основе отзывов. Это позволяет поставлять готовую систему клиентам, когда они этого хотят.
  • Как разработчики, так и пользователи получают больше гибкости, свободы и возможностей по сравнению с традиционным и жестким способом последовательной разработки приложений. Наличие большего количества вариантов помогает им принимать более правильные решения по наиболее важным аспектам, таким как лучшее управление данными, выбор программы хостинга и т. д. В целом, такой подход гарантирует, что проект будет продолжаться без каких-либо подводных камней или простоев.
Гибкая модель разработки приложений

Salesforce DX как платформа гибкой разработки

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

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

Эта структура, управляемая исходным кодом, облегчит поиск вещей, которые вы хотите изменить и обновить. Файлы меньшего размера в системе управления версиями могут вызывать лишь меньше конфликтов при слиянии в среде групповой разработки. Беспорядочные слияния в традиционном подходе к развитию теперь стали историей. Как только разработка будет завершена, вы можете зафиксировать все изменения обратно в репозиторий VCS, и вы будете готовы запустить тест и релиз.

Подход к разработке, ориентированный на исходный код

Совместное построение путем переноса источника правды с организации на более инновационную систему управления версиями (VCS) упростило для разработчика отслеживание и эффективное внесение изменений. Это также позволило использовать технологии совместной работы, такие как Git и другие сторонние инструменты тестирования и сборки для автоматизации.

Salesforce CLI помогает ускорить процесс разработки на платформе Lightning. Интерфейс командной строки Salesforce построен на открытых API-интерфейсах и может легко интегрироваться в любой из существующих рабочих процессов разработчиков. Scratch Orgs может эмулировать любую организацию Salesforce с различными функциями в новой среде. Это во многом полностью настраиваемый исходный код, от которого можно избавиться после завершения тестирования и развертывания.

Разработка Flosum.com для Salesforce DX предлагает уникальный опыт использования стандартных и открытых инструментов, таких как VS Code, Git, Selenium, Eclipse и т. д. Разработчики также могут легко интегрировать другие IDE и инструменты с Salesforce DX с помощью открытых API. С помощью управляемой упаковки партнеры и клиенты также могут организовывать метаданные и распространять приложения, рассматривая подход, ориентированный на интерфейс командной строки и исходный код, для автоматизации и управления жизненным циклом приложения.

Использование Scratch Orgs в процессе разработки

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

Создание Scratch-организаций

После того, как VCS структурирована, ваш исходный код может быть организован в различные пакеты, чтобы вы могли начать новый проект. Затем вы можете открыть IDE или редактор кода по вашему выбору, а затем добавить свой исходный код. Вы можете создать новую временную организацию, как только будете готовы увидеть изменения в этой организации.

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

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