lunes, 9 de marzo de 2020

KIND - Kubernetes IN Docker (Clúster Multi-Nodo Local)

Kubernetes
IN Docker

    El mundo de los contenedores y su orquestación se ha hecho muy popular en estos ultimos años, y a cobrado mucha mas relevancía a la hora de planear una arquitectura de software. Tanto desarrolladores como administradores de sistemas y operadores se han visto involucrados y es por ello que en algunos escenarios es preciso ya sea para probar algunos conceptos o realizar pruebas locales contar con algun cluster Kubernetes con varios nodos (o minions) en una maquina local.

    Este escenario no hubiera sido posible en los inicios de Kubernetes, pero conforme fue avanzando el tiempo ha surgido este maravilloso proyecto KIND (o mas bien conocido como Kubernetes IN Docker) que viene a cubrir esa necesidad de contar con un cluster multi-nodo en un ambiente local.

jueves, 6 de junio de 2019

Controla Apache Airflow A Través De Command Line Interface Propia


    Muchos usuarios han reportado a través de diferentes sitios web que los scripts para systemd no les funcionan correctamente o simplemente son dificultosos de configurar/instalar. Por ello, en el presente articulo se da promoción a un simple script programado en Bash que ayuda a manipular Apache Airflow WebServer de una manera facil y sencilla.

miércoles, 22 de mayo de 2019

Como Ofuscar Contraseñas de dads.conf en Oracle Application Server (OAS)


Muchas veces en un ámbito corporativo es imprescindible por cuestiones de seguridad encriptar las contraseñas usadas para conectarse a base de datos y así ofuscar la información sensible. Según que solución que se elija para llevar a cabo esto y brindar una barrera mas de seguridad, hay ocasiones en las que se precisa encriptar las contraseñas manualmente.

Para ello, Oracle Application Server (a.k.a. OAS) tanto en sus versiones 11g como 12c proveen un método totalmente nativo para llevar a cabo este proceso.

lunes, 13 de mayo de 2019

Solucionar BUG de utilidad BSU, demasiado tiempo para aplicar parches - Oracle


      A finales de Abril se registró una nueva vulnerabilidad para productos Oracle que usan WebLogic Server 10.3.6 o 12.1.3.0 bajo el codigo CVE-2019-2725. Por lo que todos aquellos servidores productivos que corran tal versión deberian ser parcheados cuanto antes debido a que son exploitables.

   Resulta que tratando de aplicar los parches correspondientes para cubrir y solucionar tal vulnerabilidad, el instructivo detalla la utilización de BSU (Oracle Smart Update). Y el problema radica en que lo primero que realiza BSU es comprobar si hay conflicto entre los parches ya instalados y el que se esta por instalar. Normalmente este paso no deberia tomar mas de 5 minutos, pero lamentablemente si eres de esos que sufre de un retraso de 1 hora y 30 minutos esperando a que el comando compruebe los conflictos. Este articulo te ayudará a corregir eso, y que BSU no tarde mas de 5 min en aplicar un parche.

viernes, 22 de marzo de 2019

Habilitar SSL en Oracle HTTP Servrer 12c - Oracle Wallet


    Muchos productos Oracle, usan un componente fundamental para la comunicación con los clientes que acceden al mismo a través de un navegador web. Este componente, Oracle HTTP Server (mas conocido como OHS), es una versión modificada del ya conocido Apache HTTP Server, donde Oracle modifica el mismo añadiendo nuevas funcionalidades y modificando algunas características. Por ende, se aclara que al tratarse de una versión modificada de Apache, algunas directivas como SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile, entre otras. NO están disponibles, ya que por ejemplo el modulo ssl_mod de Apache, Oracle lo renombra a ossl_mod sacando dichas directivas del modulo imposibilitando su uso e incluyendo nuevas directivas como SSLWallet, SSLWalletPassword, etc.

jueves, 7 de marzo de 2019

Instalar Oracle Database 18c con Docker en Ubuntu

    El mundo tecnológico en el que vivimos cambia constantemente, es por ello que muchas tareas e instalaciones que antiguamente requerían meticulosas configuraciones y/o workarounds hoy en día han ido mejorando hasta el punto en el que llegan a ser mucho mas sencillas y mucho menos invasivas a nivel sistema operativo.

    Es por ello que este articulo abordará la instalación de una base de datos Oracle en su versión 18c, de manera sencilla y que no sobrecargue el sistema operativo con configuraciones y archivos propios del producto.

lunes, 22 de octubre de 2018

Solucionar Error REP-501, database cannot be connected - Oracle Forms&Reports 12c


Forms & Reports 12c

Un Error muy recurrente en estos últimos tiempos de instalaciones del producto y migraciones de versiones 11g a 12c, es el siguiente:


viernes, 20 de abril de 2018

Crear ZIP Con Archivo CSV Dentro, A Partir De XML y Obtener Su Base64 - Java


Hoy en día existen muchos sistemas legados que en sus payloads de entrada precisan que se les pase como parametro de entrada un string Base64 pero no de un contenido en particular... sino mas bien de un archivo ZIP que contendra de 1 a N archivos CSV dentro.

En este articulo se presenta una potencial clase Java que hace todo esto.

viernes, 16 de marzo de 2018

Solventando Error: General SSLEngine problem - OSB 12c

Tras la opinion de varios lectores del blog que leyeron el articulo anterior, han surgido algunas dudas sobre conceptos tales como "Quality of Service", "Chunked Streaming", entre otros.

En este articulo se pretende explicar aquellos conceptos y ver como solventar el error cada vez más recurrente General SSLEngine problem que suele aparecer al consumir servicios externos usando Business Services.

miércoles, 14 de marzo de 2018

Forzar Publish Para Lanzar Fault En Servicios One-Way - OSB 12c

Suele ocurrir que en ciertas situaciones, dentro de un flujo OSB, se hace uso de la actividad Publish para llamar a un Business Service del tipo One-Way. En estos casos la gran mayoria de llamadas se efectúan a la perfección. Pero que pasaría si un error ocurre del otro lado y por ser una llamada del tipo One-Way no hay forma de devolver una Excepción o Mensaje Fault?

En el presente articulo se muestra como configurar la actividad Publish para que tenga un comportamiento en particular y nos devuelva un Mensaje Fault.