Sunday, June 5, 2016

How to install IBM Message Queue 7.5 on Ubuntu 16.04?

Guia rápida de instalación IBM Message Queue 7.5 on 16.04

0. Instalables (IBM MQ 7.5)
http://www.ibm.com/developerworks/downloads/ws/wmq/

1. Prerequisitos:
1.1. Instalar JDK 6
En el siguiente enlace se puede encontrar una guia rapida para su instalación:
http://codefixes.blogspot.mx/2015/09/how-to-install-jdk-on-ubuntu-14.html
1.2. Verificar permisos de sudo
#Agregar usuario al siguiente archivo
/etc/sudoers

# User privilege specification
root    ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL


1.2. Configurar el equipo con variables necesarias

1.2.1. Add the following lines to sysctl.conf file:
 user-vbox:~$ sudo gedit /etc/sysctl.conf

#################################
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 268435456
kernel.sem = 500 256000 250 1024
 

fs.file-max = 524288
kernel.sem = 500 256000 250 1024
net.ipv4.tcp_keepalive_time = 300

#for ibm mq 9, posible values are 0,1,2
vm.overcommit_memory=2
#################################



user-vbox:~$ sudo sysctl -p


1.2.1. Add the following lines to limits.conf file:

user-vbox:~$ sudo gedit /etc/security/limits.conf

#################################
mqm             hard   nofile        10240
mqm             soft    nofile         10240

################################# 

1.2.1. Install required tools 

user-vbox:~$ sudo apt-get install rpm
user-vbox:~$ sudo apt-get install linux-headers-$(uname -r)

user-vbox:~$ sudo apt-get install pax

2. Instalación del producto
2.1. Colocarse en la ruta del instalable
user-vbox:~$ chmod 755 MQ_7.5.0.2_TRIAL_LNX_ON_X86_64_ML.tar.gz
user-vbox:~$ tar -xzvf MQ_7.5.0.2_TRIAL_LNX_ON_X86_64_ML.tar.gz
user-vbox:~$ cd MQServer
user-vbox:~$ sudo ./mqlicense.sh


2.1. Instalar cada archivo rpm en el siguiente orden recomendado
################################
################################

2.2. Verificar la instalación ejecutando  el siguiente comando
user-vbox:~$ su mqm -c "/opt/mqm/bin/mqconfig"
user-vbox:~$ sudo ./setmqinst -i -p /opt/mqm
 
2.2.1. Modificar contraseña de usuario mqm
user-vbox:~$ sudo passwd mqm

################################################
2.2.1. Asignar permisos a usuarios para crear objetos dento IBM MQ


user-vbox:~$ sudo addgroup <usuario-aplicativo> mqm
# Permiso para el usuario de message broker 
user-vbox:~$ sudo addgroup <usuario-aplicativo> mqbrkrs
# Agregar usuario, requiere reinicio de sesion user-vbox:~$ sudo usermod -a -G groupName <usuario-aplicativo>

2.2.2. Load the environment variable for MQ using setmqenv
$. /opt/mqm/bin/setmqenv


3. Desintalar IBM MQ
 
################################################

rpm -qa | grep MQSeries

#REMOVE INSTALLATION
sudo rpm -e MQSeriesExplorer_dev-8.0.0-4

################################################3



4. Enlaces importantes





Best regards,

Sunday, May 29, 2016

Open ports of Centos 7 in a Virtual Machine over VirtualBox

Recently I have to configure my virtual machine to get some ports exposed in the network using a virtual box for publish, there are only two steps that resolve my problem:

Step 1:  Add port to firewall configuration
1.1. Execute: $ sudo firewall-config
1.2. Add the tcp ports required on ports tab

Step 2: If you have a configuration with NAT network you have to execute the next command according to your machine:
$ VBoxManage modifyvm "dev_centos" --natpf1 "tomcat,tcp,127.0.0.1,<port>,10.0.2.15,<port>"

Best Regards,

Sunday, May 22, 2016

The design of a Event-Driven Architecture on Sedgewick Algorithms Book


Hace algunos años atras un equipo en el Servicio de Administración Tributaria diseñamos una aplicacion llamada Planificador de procesos que despues intento ser una Rejilla de planificación, dicha aplicación maneja procesamiento de 10 declaraciones por segundo (procesamiento en lotes), sus ultimas versiones tendian a manejar una arquitectura basada en eventos en lo cuál dentro de su interfaz manejaba terminos como configuración de particula ya que intentaba idealizar el concepto de particulas en tareas de planificación en base de control por el tiempo, hace poco encontré en el libro de algoritmos de Sedgewick el diseño de como elaborar una arquitectura mas funcional y responsable pero guardando el mismo concepto de una aplicación de 'Planificación de procesos':

1. Las particulas tambien son parte del diseño:
A photo posted by Octavio Sanchez Huerta (@osanchezha) on
2. Rejilla de planificación en versiones posteriores de la aplicación
A photo posted by Octavio Sanchez Huerta (@osanchezh) on
3.La siguiente evolución un hermoso diamante:
A photo posted by Octavio Sanchez Huerta (@osanchezh) on
Best regards,