Oracle Developer Cloud Service

Возможности сервиса Oracle Developer Cloud Service

Возможности сервиса Oracle Developer Cloud Service

 

Управление жизненным циклом и методами DevOps для Oracle Database с помощью облака

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

Эта статья посвящена тому, как привнести современные методы разработки в мир объектов и логики баз данных с помощью платформы Oracle Developer Cloud Service.

Хотите узнать больше о новейших технологиях, методах и тенденциях разработки? Посетите конференцию Oracle Code в Москве, 23 мая 2017 года. Регистрация по ссылке.

Управление жизненным циклом скриптов SQL

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

Чтобы действительно добиться применения гибкой методологии разработки для ваших артефактов базы данных, вам также потребуется система отслеживания проблем, синхронизированная с хранилищем кода. Она поможет вам отслеживать ход разработки проекта и изменения в коде.

В Oracle Developer Cloud Service (бесплатном сервисе для клиентов Oracle Database Cloud Services и других сервисов Oracle PaaS) имеется платформа управления проектами с комбинацией частных репозиториев Git, системы отслеживания задач, гибких возможностей управления проектами, а также вики-страниц, с помощью которых члены группы разработки могут обмениваться знаниями. Это позволяет очень просто отслеживать жизненный цикл скриптов SQL и эффективно управлять ими.

В первом видеоролике, приведенном в этой статье, мы покажем, как:

  • централизованно отслеживать список задач разработки;
  • управлять задачами для членов группы разработки;
  • управлять скриптами SQL в репозитории Git;
  • использовать функции интеграции с Git популярного средства SQL Developer;
  • создавать ветки скриптов SQL для работы над конкретными задачами;
  • анализировать код с коллегами в режиме онлайн;
  • объединять изменения в главную ветку разработки.

Непрерывная интеграция и выпуск релизов для базы данных

Итак, теперь все скрипты SQL у вас под контролем, но есть еще одна проблема:

«Как сделать так, чтобы скрипты SQL действительно отражали фактический экземпляр базы данных и были отражены в нем?»

Во многих организациях администраторам баз данных приходится вручную запускать эти скрипты и синхронизировать с ними базы данных. Но что, если какое-то изменение будет пропущено? Что будет, если мы не сделаем одно и то же изменение в разных экземплярах базы данных (для разработки, тестирования и производства)? Последствия этого непредсказуемы.

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

В Developer Cloud Service есть функции, позволяющие автоматизировать выпуск релиза как при изменении кода, так и по заданному расписанию.

Во втором видеоролике мы показываем, как:

  • настраивать цепь развертывания на основе операций объединения Git;
  • связывать шаг сборки с базой данных;
  • выполнять скрипты SQL и команды SQLcl в базе данных;
  • отслеживать выполнение и результат процесса непрерывной интеграции.

Заключение

Как видите, возможности сервиса Oracle Developer Cloud Service позволяют администраторам баз данных и разработчикам SQL приложений поддерживать базу данных и код в актуальном состоянии и синхронизированными с теми операциями, которые они выполняют во время разработки. Для этого используются функции автоматизации, которые снижают вероятность человеческих ошибок в процессе поддержания экземпляра базы данных в синхронном состоянии.

Кроме того, поскольку платформа DevCS предлагает аналогичные возможности для разработчиков, работающих на других языках (Java, JavaScript, Node.JS, PHP), единая облачная платформа разработки может использоваться для управления всеми артефактами вашего проекта, что значительно улучшает качество взаимодействия разработчиков приложений баз данных и внешних разработчиков в их проектах.

Посетите конференцию Oracle Code в Москве, чтобы узнать больше о новейших методах разработки!

Мы готовы помочь

Специалист по продажам

Пробная версия

Испытайте Oracle Cloud

Подписка по темам