You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: data-platform/data-development/devops-database/continuous-integration/db-supporting-features/README.md
+18-6Lines changed: 18 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,20 +3,28 @@ Reviewed: "15.01.2024"
3
3
4
4
To support LifeCycle changes the Oracle Database & APEX provide serveral PL/SQL Packages to support Metadata management. Maintianing a log or history of changes provides the abaility to track changes over time, associate updates with modification requests or bugs and support analysis of code.
5
5
6
-
Databases, like files on the desktop, only a single version is saved by the storage engine in a consistent manner, ensuring the data's (metadata) integrity.
6
+
Databases, like files on the desktop, only a single version is saved by the storage engine in a consistent manner, ensuring the data's (metadata) integrity. Metadata artifacts must be generated and exported from the various data dictionary and respositories and commited into Source Control & Version Management Systems.
7
+
8
+
After development, automating this first stage of integration is crucial step to include database development into CICD. APEX development includes artifacts spanning multiple metadata repositories: APEX's own, schema objects in the database's data dictionary and ORDS.
9
+
10
+
Each area provides a series of packages for using metadata in Software LifeCycle Management.
- The DBMS_METADATA package provides a way for you to retrieve metadata from the database dictionary as XML or creation DDL and to submit the XML to re-create the object.
14
+
- The DBMS_METADATA package provides a way for you to retrieve metadata from the database dictionary as XML or creation DDL and to submit the XML to re-create the object. Use this to generate the data definition of schema objects.
- The DBMS_CLOUD_REPO package provides for use of and management of cloud hosted code repositories from Oracle Database. Supported cloud code repositories include GitHub, AWS CodeCommit , and Azure Repos.
17
-
## ORDS_MODULE
20
+
- The DBMS_CLOUD_REPO package provides for use of and management of cloud hosted code repositories from Oracle Database. Supported cloud code repositories include GitHub, AWS CodeCommit , and Azure Repos. This package is only available in OCI Autonomous Database deployments and along with integration with repositories, it provides a wrapper to DBMS_METADATA for Code Commit & Install from the repository.
21
+
22
+
## ORDS
23
+
-[ORDS REST APIs for APEX](https://docs.oracle.com/en/database/oracle/oracle-rest-data-services/23.4/orrst/api-oracle-apex.html) A set of ORDS REST APIs to retrieve APEX Workspace & Application statistics, details with support to export workspaces, applications and application components.
18
24
- ORDS_MODULE provides PL/SQL APIs to manage ORDS objects, oauth clients, priviledges, roles and modules. Currently ORDS_MODULE is only documented in the code of the various packages, functions and views.
19
25
26
+
The simplest deployment and set of APIS for Continuous Integration are available for APEX on Autonomous Database services, with Cloud Repository integration & Schema export via DBMS_CLOUD_REPO, and APEX applications via APEX_EXPORT. These two packages provide extensice capabilities to commit code changes into the repository with little work required to manage connectivity, generation and upload and commit operations.
27
+
20
28
21
29
# Table of Contents
22
30
@@ -37,10 +45,14 @@ The primary PL/SQL pacakage are:
37
45
-[APEX_EXPORT](https://docs.oracle.com/en/database/oracle/apex/23.2/aeapi/APEX_EXPORT.html#GUID-6A4628A6-9F86-4394-9938-87A7FFFC7BC8"APEX 23.2 API Reference")
## [ThatJeffSmith](https://www.thatjeffsmith.com/archive/tag/liquibase/"That Jeff Smith and Liquibase")
48
+
## Blogs
49
+
###[ThatJeffSmith](https://www.thatjeffsmith.com/archive/tag/liquibase/"That Jeff Smith and Liquibase")
42
50
-[BLOG: How to Export Your RESTful Services](https://www.thatjeffsmith.com/archive/2018/12/how-to-export-your-restful-services/)
43
51
52
+
### Other
53
+
-[CICD automation for Oracle APEX Apps](https://blogs.oracle.com/shay/post/cicd-automation-for-oracle-apex-apps)
54
+
-[Git Version Management and CICD automation for Oracle APEX](https://blogs.oracle.com/shay/post/version-management-and-cicd-automation-for-oracle-apex)
0 commit comments