Можливості сервісу oracle developer cloud service, oracle росія та СНД

Управління життєвим циклом і методами DevOps для Oracle Database за допомогою хмари

Бази даних - це основоположний компонент в архітектурі більшості проектів програмного забезпечення. Однак видається, що концепції гнучкої методології розробки, управління версіями і безперервного випуску релізів менш розвинені в світі адміністраторів баз даних і розробників додатків баз даних.

Управління життєвим циклом скриптів 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 додатків підтримувати базу даних і код в актуальному стані і синхронізованими з тими операціями, які вони виконують під час розробки. Для цього використовуються функції автоматизації, які знижують ймовірність людських помилок в процесі підтримки примірника бази даних в синхронному стані.

Відвідайте конференцію Oracle Code в Москві, щоб дізнатися більше про новітні методи розробки!