lunes, 21 de octubre de 2013

VirtualBox 4.3 ya disponible

VirtualBox 4.3 ya está disponible y viene con importantes mejoras.
En esta ocasión se han añadido opciones como:

  • Soporte para Windows 8.1, Windows Server 2012 R2 y Mac OSX 10.9.
  • Para Windows 8.1 puede simular el dispositivo multi touch.
  • Mejoras en la aceleracción 3D.
  • VirtualBox 4.3 ya está disponible
  • Mejoras en el uso de múltiples monitores.
  • Manejo de dispositivo USB webcam para Skype o Google Hangout.
  • Capacidad de grabar sesiones, en forma parcial o total.
  • Incluye una nueva opción NAT (Network Address Translation) para que dos máquinas virtuales que están dentro del mismo host se comuniquen entre sí directamente.
  • Soporte de IPv6 sobre distintas opciones de red, incluyendo la nueva NAT
Si quieren descargarla, pueden ir a este link directamente : http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html

Espero la disfruten, yo ya la estoy usando :D

Añadir dias feriados a MS-Project 2007

En MS-Project estamos acostumbrados a restringir los calendarios de los recursos en particular, pero en ciertas ocasiones queremos añadir dias no laborables para todo nuestro calendario (feriados) y no hay una forma directa de cargarlos. Hoy en día tenemos muchas empresas y grandes organizaciones que siguen utilizando MS-Project versión 2007, por lo que encontré interesante proveer esta simple solución para esta versión, la cual es un tanto tricky, pero sencilla.

En nuestro documento, damos click con el botón derecho en la barra de fechas, eso desplegará el menú que se muestra en la figura adjunta. En él, debemos seleccionar "Change Working Time...".

Una vez seleccionado "Change Working Time" se desplegará una ventana que nos permitirá introducir las "excepciones".
Todas las fechas o rangos de fechas que añadamos acá serán tratados como excepciones. Esto quiere decir que si (por ejemplo) en el calendario existente hay una fecha que es un día laboral y nosotros la ingresamos acá, esta fecha ahora pasa a ser un día no laboral.

Entonces, añadimos las excepciones, o días festivos (que antes eran días laborales) y listo, damos ok y ya tenemos nuestro calendario actualizado en forma global para todos los eventos y recursos existentes.

Espero les sirva!

viernes, 18 de octubre de 2013

E-Business Suite 12.2

A inicios de este último trimestre del 2013 ha sido liberado el nuevo release del popular ERP de Oracle E-Business Suite (EBS). Es así como pasamos del 12.1 al 12.2, con varios cambios interesantes. Uno de los cambios que captura la atención del público en general es OnLine Patching. Muchos rumores circulan alrededor de esta utilidad generando casi un mito, así que procederemos a desmitificar esta interesante utilidad.

OnLine Patching reduce considerablemente el downtime del proceso de Patching del ERP, lo cual es una gran ventaja, una innegable virtud al momento de aplicar un parche, tanto para los administradores como para los usuarios.
E-Business Suite 12.2
Para esto utiliza un nuevo utilitario, que es el adop (AD Online Patching).

Este nuevo utilitario (adop) es el que nos permitirá aplicar los parches a través de un proceso que conlleva el mantener distintas ediciones de la aplicación en la base de datos y la existencia de un sistema de archivos dual para la aplicación. De esta forma, uno de estos sistemas de archivos pasa a estar en modalidad "ejecutable" (run) y el otro en modalidad "patch".

Evidentemente, la operación de este nuevo utilitario requiere nuevas variables de ambiente, para identificar las nuevas rutas y los distintos file systems. La configuración no es compleja, pero es clave realizarla adecuadamente para identificar en forma adecuada cuales serán los file systems activos (run) y de patching, junto con sus rutas.

El proceso de aplicación de parches vía OnLine Patching aun requiere un reinicio breve, pero puede ser programado y controlado en condiciones mucho mejores que en releases anteriores. Claramente una función que vale la pena y será agradecida por usuarios, administradores y jefes de proyectos.


Software gratuito para la Gestión de Proyectos

Como jefes de proyectos (project managers) nos encontramos con la necesidad de utilizar aplicaciones que nos faciliten la vida. Sin embargo en ocasiones no tenemos una aplicación para el proyecto que estamos controlando, lo cual usualmente es un tema de presupuesto, ya que pueden existir aplicaciones gratuitas pero son muy pobres en funcionalidades, muy limitadas técnicamente o nos restringen en cierta plataforma.
En este artículo les comentaré de una aplicación que tiene las siguientes cualidades:
2-Plan Free Project Management Software
  • Gratuita: Tiene la opción "Donate", un par de plugins con costo y una opción de soporte, por si una empresa lo require.
  • Multiplataforma: Windows, Linux y Mac
  • Cliente para dispositivos móviles
  • Tecnológicamente adaptable, con sus versiones de 32 y 64 bits para cada una de sus plataformas
  • Trabajo colaborativo
  • EBS (WBS:Work Breakdown Structure) Gráfico
  • Control de Linea base de proyecto
  • Importación / Exportación de MS-Project
  • Gestión de Riesgos
  • Templates gratuitos incluidos
Más que una solución para cuando el proyectos está "corto de presupuesto", esta es una solución que realmente tiene mejoras comparativas con una solución como MS-Project, por su facilidad de uso y por su adaptación con los estándares globales de gestión de proyecto del Project Management Institute PMI.
Les invito a probarla, de seguro se van a entretener con 2-Plan.

lunes, 14 de octubre de 2013

El ERP Open Source de Apache

Hace un par de años escribí un artículo sobre ERP Open Source y la realidad ha cambiado drásticamente. Las soluciones disponibles en ese momento se han vuelto menos atractivas y han surgido nuevas alternativas, mucho más interesantes. Nuevas herramientas con funcionalidades más poderosas han entrado al mercado y hay uno en particular que ha llegado para marcar una gran diferencia: Apache.
Apache ha desarrollado el servidor HTTP más reconocido en el mercado, difundido en los estándares LAMP y con alrededor de un 70% de uso en servidores web mundiales. No es menor entonces que Apache ahora desarrolle un ERP. Este respaldo es único ya que no es una empresa emergente OpenSource que viene a mostrarnos un ERP, sino un líder en Internet que ahora nos muestra sus fortalezas con una aplicación de gestión empresarial, y esto lo deja ver en las bondades de su solución.
La solución ERP de Apache es conocida como OFBIZ.
OFBIZ, además de ser OpenSource, maneja el ERP como la columna vertebral (BackBone) desde el cual da origen a las siguientes soluciones de negocio:
  • ERP: Gestión empresarial
  • CRM: Gestión de clientes
  • CMS: Gestión de contenido
  • SCM: Cadena de suministro
  • POS: Punto de venta
  • eCommerce: Comercio electrónico
OFBIZ ERP CRMAdemás destaca, además por supuesto de ser multimoneda, el hecho de que está disponible en una larguísima lista de idiomas, incluyendo Chino, Árabe y Español, por supuesto.

Otros aspectos interesantes de OFBIZ son el manejo de workflow, el cual permite asignar tareas internamente y desarrollar los potenciales entre las solutiones antes mencionadas.

La arquitectura SOA y establecer llamadas a servicios a través de web es una característica más que interesante en el momento de integrar nuestra solución.

Ahora, su instalación es realmente sencilla, tanto que llega a ser impactante. Nunca había demorado tan poco en tener un ERP operando desde cero.

Si su empresa está buscando un ERP OpenSource, les invito a probar esta solución.

miércoles, 12 de diciembre de 2012

Como instalar Virtual Box Guest Additions en Oracle Enterprise Linux 6


Este es un breve tutorial para instalar Virtual Box Guest Additions, pero antes de ir al grano, partamos por lo básico:

Que es Virtual Box Guest Additions

Es un add-on que nos permite realizar varias tareas que nos facilitan la vida en nuestra máquina virtual creada en Virtual Box.
Estos add-ons funcionan entre la máquina virtual y el host, permitiendo temas como: integración con el mouse, compartir carpetas, mejorar el soporte de video, compartir portapapeles, automatizar credenciales, etc.
Más información en http://www.virtualbox.org/manual/ch04.html

Como instalo Virtual Box Guest Additions

Primero, te recomiendo que al instalar Oracle Enterprise Linux (OEL) 6 añadas en las "opciones personalizadas" de la instalación el sistema gráfico de una vez.

Para comenzar, debes abrir una ventana de consola (Applications/System Tools/Konsole)
cambiar a superusuario (root):

$ su -

ingresar la clave de root que se ingresó al instalar OEL

vas al directorio del repositorio
# cd /etc/yum.repos.d

actualizas el listado del repositorio
# wget http://public-yum.oracle.com/public-yum-ol6.repo

actualizas OEL
# yum update

instalas gcc
# yum install gcc

instalas kernel
# yum install kernel-uek-devel

instalas kernel
# yum install kernel-uek*300*

exportas el directorio del kernel (KERN_DIR), que en mi caso es el:

# export KERN_DIR=/usr/src/kernerls/2.6.9.39-300.17.2.el6uek.i686


luego das click con el botón derecho al disco de instalación de VBOXADDITIONS y eliges "open with Autorun prompt", ingresar la clave de root y esperar a que se realice la instalación.

Eso es todo, Enjoy !!!

viernes, 28 de octubre de 2011

Clonar bases de datos Oracle

Este procedimiento te permitirá clonar bases de datos oracle. Por ejemplo, clonar la base de datos en el mismo servidor, o en otro servidor, para ser usada para pruebas, modificaciones, desarrollo, etc.
A continuación resumo los pasos que uso personalmente para realizar una clonación de base de datos.



Información de archivos y espacios usados por los archivos
Con esto obtenemos una lista de que archivos vamos a copiar para clonar nuestra base de datos.
En sqlplus (u otra aplicación cliente oracle), ejecutar:


set lines 100 pages 999
col name format a50

select    name, bytes
from    (select    name, bytes
    from    v$datafile
    union    all
    select    name, bytes
    from     v$tempfile
    union     all
    select     lf.member "name", l.bytes
    from    v$logfile lf
    ,    v$log l
    where    lf.group# = l.group#) used
,    (select sum(bytes) as poo
    from dba_free_space) free;


Crear nuevo pfile:
En sqlplus ejecutar:
create pfile='init.ora' from spfile;

este será el nuevo archivo de inicio para nuestra nueva base de datos.


Crear clon de controlfile desde b.d. origen:
alter database backup controlfile to trace as '/home/oracle/cr_new_sid.sql';

Donde es el nombre de la nueva instancia está representado por new_sid. Desde acá en adelante new_sid lo reemplazas por tu nuevo nombre de instancia. Si no vas a cambiar el nombre a la instancia, entonces simplemente no lo cambies.


Traspaso de archivos:

  1. Bajar base de datos origen
  2. Transferir archivos a nuevo destino / servidor. Para esto ocuparemos la lista de archivos generada en el archivo cr_new_sid.sql:
    • cp origen destino
    • ftp origen - destino
  3. Borrar archivos de control (si se han copiado en este traspaso) en el nuevo ambiente (no en el ambiente original)
  4. cambiar permisos archivos destino para que sean leidos por usuario dueño de base de datos (chown).
  5. Ajustar listener - tnsnames para conectarse a nueva instancia
  6. Traspaso de cr_new_sid.sql a nuevo ambiente (si está en otro servidor) o ruta y del init_new_sid.ora


Edición del cr_new_sid.sql
Este archivo contiene una serie de comentarios y elementos que no usaremos en nuestra tarea, así que eliminaremos componentes y depuraremos este archivo.
  1. Borrar todas las líneas del inicio del archivo, incluyendo la segunda instancia de 'STARTUP MOUNT' (debiese ser más allá de la mitad del archivo)
  2. Borrar todas las líneas que comiencen con --
  3. Borrar todas las líneas que comiencen con #
  4. Borrar todas las líneas en blanco en la sección de 'CREATE CONTROLFILE'
  5. Borrar la linea 'RECOVER DATABASE USING BACKUP CONTROLFILE' (muy importante)
  6. Ir al inicio de 'CREATE CONTROLFILE' y cambiar la palabra REUSE por SET
  7. Cambiar el nombre de la base de datos, en caso de que el nombre de la base de datos vaya a ser cambiado.
  8. Cambiar las rutas por las nuevas rutas que se vayan a usar

Subida de nueva base de datos:
  1. Editar tnsnames.ora y listener.ora
    • Editar estos archivos para registrar la nueva base de datos, su ruta y puerto de acceso
  2. Bajar la base de datos original:
    • Cuando subamos la nueva colisionará con esta base de datos. No subirla hasta que se cambie el nombre a la base de datos nueva. No es necesario bajarla, evidentemente, si la estamos subiendo en otro servidor.
  3. Conectarse a la B.D. (sqlplus) 
  4. Finalmente, iniciamos y ejecutamos nuestro script antes editado:
  5. startup nomount
    Subimos la base de datos pero sin abrirla
    @cr_new_sid.sql
    Ejecutamos el archivo antes editado para :
    • crear el nuevo control file
    • abrir la b.d. y reiniciar logs
    • añadir los tablespaces / datafiles temporales



Pasos posteriores
  • Configurar las variables de ambiente para esta base de datos en el $HOME/.profile del usuario. Incluir ORACLE_HOME, ORACLE_SID, TNS_ADMIN, entre otras
  • Cambiar el database id: (para el caso de uso de RMAN, es requerido cambiar el ID de la B.D.)
    • via sqlplus:
    • shutdown immediate
    • startup mount
    • exit
    • via unix:
nid target=/
solicitará cambiar el id, se acepta y procede el cambio

    • via sqlplus
    • shutdown immediate
    • startup mount
    • alter database open resetlogs

Confirmar funcionamiento de B.D.
Si queremos confirmar los resultados (aunque cualquier error debiese haber aparecido al iniciar la base de datos), podemos:
verificar estatus de B.D.
select status from v$instance;
verificar datafiles
select distinct status from v$datafile;