Caracteristicile serviciului nor de servicii pentru dezvoltatori oracle, oracle russia și cng

Gestionarea ciclului de viață și DevOps pentru Oracle Database utilizând cloud-ul

Bazele de date sunt o componentă fundamentală în arhitectura majorității proiectelor software. Cu toate acestea, se pare că noțiunile de metodologie flexibilă de dezvoltare, de control al versiunilor și de versiuni continue sunt mai puțin dezvoltate în lumea administratorilor de baze de date și a dezvoltatorilor de aplicații de baze de date.

Gestionarea ciclului de viață al scripturilor SQL

Obiectele bazei de date sunt definite folosind un set de script-uri SQL care acționează ca un cod sursă. Aceste scripturi, la fel ca orice alt tip de cod sursă al proiectului, ar trebui gestionate în depozitul central de coduri. Sistemul de control al versiunii moderne (de exemplu, Git) vă va permite să creați sucursale pentru îmbunătățiri specifice și îmbunătățiri de baze de date, precum și să înțelegeți mai bine versiunile de script-uri SQL și modificările care sunt făcute în timp.

Pentru a atinge cu adevărat o metodologie de dezvoltare flexibilă pentru artefactele bazei de date, veți avea nevoie, de asemenea, de un tracker de probleme care este sincronizat cu depozitul de coduri. Acesta vă va ajuta să urmăriți evoluția dezvoltării proiectului și a modificărilor în cod.

Oracle Developer Cloud serviciu (serviciu gratuit pentru Oracle Database Cloud Services și alte servicii clienți Oracle PaaS) are o platformă de management de proiect cu o combinație de arhive private, sistemul Git sarcini de urmărire, capabilitățile de management de proiect flexibil, precum și paginile wiki, prin care membrii grupului dezvoltarea poate împărtăși cunoștințele. Acest lucru face foarte ușor să urmăriți ciclul de viață al scripturilor SQL și să le gestionați eficient.

  • să urmărească în mod centralizat lista sarcinilor de dezvoltare;
  • Gestionarea sarcinilor pentru membrii echipei de dezvoltare;
  • Gestionați scripturi SQL în depozitul Git;
  • Utilizați funcțiile de integrare cu Git a instrumentului popular Developer SQL;
  • creați sucursale de script SQL pentru a lucra la anumite sarcini;
  • analizați codul împreună cu colegii;
  • combina schimbările în ramura principală de dezvoltare.

Integrarea continuă și lansarea de lansări pentru baza de date

Deci, acum toate scripturile SQL sunt sub control, dar există o problemă mai mare:

"Cum pot face script-urile SQL să reflecte într-adevăr instanța bazei de date și sunt reflectate în ea?"

În multe organizații, administratorii bazei de date trebuie să ruleze manual aceste scripturi și să sincronizeze bazele de date cu acestea. Dar dacă o schimbare este ratată? Ce se întâmplă dacă nu facem aceeași schimbare în diferitele instanțe ale bazei de date (pentru dezvoltare, testare și producție)? Consecințele acestui fapt sunt imprevizibile.

Procesele de automatizare și lansarea continuă a lansărilor în cadrul metodologiei DevOps ajută la evitarea multor probleme. Acestea vă permit să creați un lanț automatizat care începe cu modificarea liniei de cod și sincronizează automat baza de date cu noul script. De asemenea, automatizarea vă permite să reproduceți cu acuratețe aceleași acțiuni în diferite instanțe ale bazei de date, ceea ce asigură coerența acestora. În plus, în cadrul unei astfel de automatizări, pot fi efectuate teste pentru a se asigura că noua structură nu încalcă funcționalitatea.

În serviciul Cloud Developer, există funcții care vă permit să automatizați lansarea versiunii, atât la schimbarea codului, cât și la un program specificat.

  • configurați lanțul de implementare bazat pe operațiile de conectare Git;
  • asociază etapa de asamblare cu baza de date;
  • executa script-uri SQL si comenzi SQLcl in baza de date;
  • monitorizează implementarea și rezultatul procesului de integrare continuă.

concluzie

După cum puteți vedea, capabilitățile serviciului Cloud Cloud Developer permit administratorilor de baze de date și dezvoltatorilor de aplicații SQL să păstreze baza de date și codul actualizat și sincronizați cu operațiile pe care le efectuează în timpul dezvoltării. Pentru aceasta, se folosesc funcții de automatizare care reduc probabilitatea de erori umane în procesul de menținere a unei instanțe de bază de date într-o stare sincronă.

Vizitați Conferința Oracle Code din Moscova pentru a afla mai multe despre ultimele metode de dezvoltare!