Web site deployed on 2 Kubernetes clusters in Frankfurt and Ashburn connected through an internal remote peering connection to a WebLogic+OracleDB backend deployed in Frankfurt


This is a 3 tier application with a front web with lots of static content served by Apache connected to a Java backend exposing services and application logic deployed on a WebLogic cluster connected as well to an Oracle Autonomous database for data storage and other business logic. WebLogic cluster is deployed on k8s using … Continue reading Web site deployed on 2 Kubernetes clusters in Frankfurt and Ashburn connected through an internal remote peering connection to a WebLogic+OracleDB backend deployed in Frankfurt

A simple script to start/stop/scale a WebLogic Server cluster running on k8s under WebLogic Kubernetes Operator


WebLogic Kubernetes Operator provides capabilities to create and deploy different types of WebLogic Domains (basic, JRE, RestrictedJRF, SOA, ...) on k8s. One of the built artifacts produced during the cluster setup is a yaml with stuff related to the domain resource, which is the construct provided by the operator for k8s to "understand" the concept … Continue reading A simple script to start/stop/scale a WebLogic Server cluster running on k8s under WebLogic Kubernetes Operator

OCI script to create File System snapshots with a retention period


OCI File Storage provides network file system storage. One of its capabilities is the option to create snapshots. In this post we are building a shell script that creates snapshots regularly and deletes those older than a specific number of days Steps Get the ocid of the file system you want to create snapshots for … Continue reading OCI script to create File System snapshots with a retention period

Executing OCI object storage operations (rename, copy, move, …) from an Autonomous Database with PL/SQL code


Following the work started here, we continue depicting how easy is to execute operations in OCI Object Storage buckets. Credential Credential is needed for the api signing: -- for oci rest api's we need a credential for signing api BEGIN DBMS_CLOUD.CREATE_CREDENTIAL ( credential_name => 'DEVCSCRED', user_ocid => 'ocid1.user.oc1..aaaaa...yw77q', tenancy_ocid => 'ocid1.tenancy.oc1..aaaaaaa...6jj5ruqqq', private_key => 'MIIEogIBAA...hGuCkA=', fingerprint … Continue reading Executing OCI object storage operations (rename, copy, move, …) from an Autonomous Database with PL/SQL code

Listing the content of an object storage bucket in OCI from an autonomous database with PL/SQL code


This post explains a specific use case, but it can be used for calling whatever existing OCI REST API fron the database. DBMS_CLOUD DBMS_CLOUD provides all you need to handle requests to OCI REST API's. What you need Create and grab a private and public keys and also grab your tenancy ocid, get help from … Continue reading Listing the content of an object storage bucket in OCI from an autonomous database with PL/SQL code

Calling an Endpoint with Untrusted Certificate from Autonomous Database PL/SQL Program via API Gateway


Oracle Autonomous Database is a cloud Oracle service offered in two infrastructure modes (shared and dedicated) and two types of workloads (OLTP or DSS). Since the user does not have access to the underlying infrastructure, several features are restricted, for instance, you can't manage wallets to add remote endpoint untrusted certificates: the database comes with … Continue reading Calling an Endpoint with Untrusted Certificate from Autonomous Database PL/SQL Program via API Gateway

Moving a 15-year-old Java 1.4 Application from Oracle AS 10g to WebLogic 12g on Kubernetes in Record Timeframe not Dying in the Intent nor Losing any Line of Code


Not all monoliths should be killed because they are! This is the true story about migration and modernisation of a travel sector solution based on ADF, Java 1.4, Struts, Jac¡vaScript and PHP running on Oracle Application Server 10 and Oracle 10g database. Perhaps old people in town can remember things such as OAS, OC4J, jHeadStart, … Continue reading Moving a 15-year-old Java 1.4 Application from Oracle AS 10g to WebLogic 12g on Kubernetes in Record Timeframe not Dying in the Intent nor Losing any Line of Code

RTO=0 | Regional High Availability and Disaster Recovery WebSite with WebCenter Sites | Traffic Management Steering Policies and DNS Zones Capabilities


Oracle WebCenter Sites (WCS) is a Web Content Management Solution for building enterprise websites that has been out there for 15 yers or so. WCS is based in classic WWW+MW+Database layered architecture. Local high availability is provided by Oracle RAC and Oracle Dataguard in the data layer and WebLogic clusters in the MW layer. At … Continue reading RTO=0 | Regional High Availability and Disaster Recovery WebSite with WebCenter Sites | Traffic Management Steering Policies and DNS Zones Capabilities

Sending Notifications of Failed Health Checks in Oracle Cloud Infrastructure


Notifications service is a broadcast message delivery based in publish-subscribe mechanism. Health Checks service provides users with high frequency external monitoring to determine the availability and performance of any publicly facing service, including hosted websites, API endpoints, or externally facing load balancers. One: Create a Health Check Click the HealthChecks menu option located in the Monitoring … Continue reading Sending Notifications of Failed Health Checks in Oracle Cloud Infrastructure