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

How to run RCU against an external database from within a temporary pod in an OKE cluster


We have an OKE cluster and a database outside the OKE which IP is reachable via the appropriate routing. What we want to chase is to create RCU schemas in the database by running RCU from a pod. The way to do it is by creating a service in the cluster with a ClusterIP and … Continue reading How to run RCU against an external database from within a temporary pod in an OKE cluster

Building a docker image, pushing to OCIR and deploying to OKE with DevCS


OCIR=Oracle Cloud Infrastrure Registry OKE=Oracle Kubernetes Engine DevCS=Developer Cloud Service Step 1: Create a new git repo or clon one existing with the code for building the image Step2: Create a new job Step3: Set the git repo Step4: Add docker login step The purpose is to login to the OCIR (OCI Registry). User is … Continue reading Building a docker image, pushing to OCIR and deploying to OKE with DevCS

COVID-19: To all the people who understand what a logarithmic curve means


At logarithmic scale, a straight curve means growth in the power of 10. Only China and South Korea have controlled the deaths curve so far. It is crucial to seriously contain the spread of the virus. We'll see. Source: https://www.worldometers.info/coronavirus/#countries China It seems it is contained! Italy Pretty much a straight line. Iran Pretty much … Continue reading COVID-19: To all the people who understand what a logarithmic curve means

What part of the sentence ‘stay home’ did you not understand? / ¿Qué parte de la frase ‘Quédate en casa’ no has entendido?


Saturday, March 14, 2020, health crisis by COVID-19 that, if we overcome, will generate consequences that we do not yet know, but that we can intuit, in the economy and society. Sunny day in Madrid, spring temperature. Perhaps you are tempted to go for a walk because you think you are not doing anything wrong … Continue reading What part of the sentence ‘stay home’ did you not understand? / ¿Qué parte de la frase ‘Quédate en casa’ no has entendido?

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

{Wide Adopted Industry Data Model} + {API first} + {Event Driven Architecture} = Extensible, Efficient and Portable SaaS


Extensible (= easy to integrate and extend) Event-driven Architecture is a good mechanism, if not the best, to integrate systems while maintaining them decoupled. Each participant reacts to each others interactions without the need for data replication and other brute force techniques typically used in "classic" integrations. With this approach, systems are easy to integrate … Continue reading {Wide Adopted Industry Data Model} + {API first} + {Event Driven Architecture} = Extensible, Efficient and Portable SaaS