posts

2020

Cómo mejorar el sitio web del Congreso de Perú?

Si bien nos podemos seguir quejando (y con muchas razones) sobre las deficiencias del Congreso, no sirve de mucho si no va de la mano de con propuestas de como apoyar a solucionarlo. En teoría el Congreso literalmente trabaja para nosotros (los ciudadanos). Si como ciudadanos no somos capaces de entender y fiscalizar que es lo que el Congreso hace, no hay manera de controlarlos.  Sitio web del Congreso El actual sitio web si bien tiene una apariencia renovada, la información expuesta aún no es facilmente accessible, ni procesable.
Read more
congreso open-source

2017

Retroceder Offsets de Consumidores de Kafka

Una de las características más importantes de Apache Kafka es el manejo de múltiples consumidores. Cada consumer group tiene un offset, que determina hasta que punto del topic se encuentra consumido por consumer group. Así, cada consumer group puede manejar los offset independientemente, por partición. Esto ofrece la posibilidad de retroceder en el tiempo y reprocesar mensaje desde el inicio de un topic y regenerar el estado actual del sistema. Pero, cómo realizar esto de forma programática?
Read more
integration kafka

Escalando Kafka con Docker Containers

En este post mostraré como utilizar contenedores Docker para crear y escalar un clúster de Kafka, y también como crear, escalar y mover topics dentro del clúster.
Read more
devops integration kafka docker

2016

Ansible - Provisionamiento sin agentes

Ansible es una herramienta de automatización reconocida por ser sencilla y potente a la vez. Según mi experiencia, puedo decir que esto se debe principalmente al lenguaje que utiliza: YAML, y a tener una arquitectura sin agentes o “agentless”.  YAML y los componentes de Ansible “YAML is a human friendly data serialization standard for all programming languages” (Source: http://yaml.org/) Esto signifíca que es verdaderamente fácil de entender y comenzar a trabajar con YAML.
Read more
devops ansible docker

2015

Imagen de Oracle SOA Suite 12c en Docker

Luego de encontrar algunas limitaciones en la construcción de una imagen en Docker con Oracle SOA Suite 12c instalado usando Dockerfiles (como acceso a volumenes, tamaño de filesystem por defecto), he investigado como mejorar este proceso, y he encontrado Packer (del mismo equipo que creo Vagrant, Hashicorp). Para obtener mayor información sobre porqué utilizar Packer en vez de Dockerfiles, ir aquí. También he movido el directory OracleSOA que cree sobre el repositorio de Oracle Docker oracle-docker hacia un repositorio independiente: github.
Read more
devops oracle soa docker packer

Integrar Java EE 7 y Kafka usando Avro y RxJava

Hace poco decidi probar una rápida implementación entre aplicaciones Java EE y RxJava/Kafka/Avro, para publicar/subscribirse a “topic messages”. Puedes ir directamente al código, o revisar el enfoque que apliqué:  TL;DR He estado realizando alguna pruebas de concepto con Kafka seducido por los beneficios que propone (rapidez, escalabilidad, y funcionar como una fuente de eventos durable) para implementar una propagación de eventos usando el patrón “Publish/Subscribe”. En estos momentos que estoy escribiendo esta entrada del blog, me he dado cuenta que las APIs para acceder a Kafka están en constante evolución y volviéndose más simples de utilizar, y no ha sido fácil encontrar un ejemplo con la versión actual.
Read more
development integration back-end java ee kafka avro rx

Oracle Fusion Middleware Chef Cookbook - Nueva versión!

Ayer cargué una nueva versión (0.2.0) de mi Oracle Fusion Middleware Cookbook compartido en Chef Supermarket Este nuevo release incluye: Soporte para la instalación de Oracle SOA Suite 12c Quickstart Soporte para la instalación y creación de dominios con Oracle SOA/OSB Suite 11g Pueden encontrar ejemplos de uso en este repositorio: https://github.com/jeqo/chef-repo
devops oracle soa chef

Oracle SOA Suite 12c sobre Docker

Buenas noticias llegaron desde Oracle hace un par de semanas: Oracle WebLogic Server es ahora soportado en Docker!. Esto es muy emocionante. Docker es una nueva tecnología que propone una nueva forma de virtualización a través de contenedores (OS, Configurations, Platform, Application) Para más información acerca de Docker Bueno, WebLogic sobre Docker es genial, pero me he propuesto ir unos pasos más adelante y Dockerize los productos de SOA y BPM (como Guido Schmitz hizo con Oracle Stream Explorer)
Read more
devops oracle soa docker

2014

Oracle BPM 12c sobre AWS EC2 usando Vagrant y Chef

En esta entrada mostraré el procedimiento que utilicé para crear instancias en Amazon Web Service EC2, con Oracle BPM 12c instalado y un dominio provisionado. Este procedimiento se realizo en los siguientes pasos: Crear una instancia en AWS EC2 (con Vagrant) Conectarse a una instancia NFS para obtener instaladores (con Chef) Instalar Oracle BPM 12c Quickstart y crear Dominio (con Chef) GitHub: https://github.com/jeqo/oracle-bpm-12c-aws  Crear una instancia en AWS EC2 He creado una instancia Red Hat usando Vagrant.
Read more
devops oracle fmw bpm chef vagrant

Chef Cookbook para Oracle Fusion Middleware 12c

Las herramientas de provisionamiento de software han cambiado la forma de crear ambientes: Cuánto tiempo que se toma para instalar Sistema Operativo, base de datos, configurar la plataforma, desplegar aplicaciones? Pueden ser días, hasta semanas. Ahora que se pueden transladar estos pasos en código, este proceso se ve transformado en horas, hasta minutos. En esta entrada voy a mostrar como provisionar un Dominio WebLogic con Oracle SOA Suite 12c, utilizando un Chef cookbook que he compartido en Chef Supermarket.
Read more
devops oracle fmw bpm chef

Crear una instancia NFS en AWS usando Vagrant y Chef

Estuve probando la creación de instancias en AWS EC2 para instalar productos de Oracle Fusion Middleware, y encontré una restricción: Cómo descargar los instaladores si quiero reutilizarlos en varias instancias? Cómo evitar un consumo alto de ancho de banda? Y cómo hacer este procedimiento repetitivo? Entre varias soluciones, en este momento decidi aplicar : How to setup an Amazon AWS EC2 NFS Share. Pero para hacerla reutilizable cree una configuración en Vagrant y Chef para provisionar una instancia en AWS con NFS configurado: Git repository
Read more
devops nfs aws vagrant chef