jueves, 29 de septiembre de 2011

Como obtener información de parches instalados en Oracle

Antes de pasar un ambiente desde (por ejemplo) un área de desarrollo a pruebas, puede que queramos comparar que parches tenemos aplicados en cada ambiente, a modo de igualar dichos ambientes. Para esto tenemos que consultar los parches tanto a nivel de base de datos, como a nivel de aplicación (si procede)

Parches en la base de datos

Esto es muy simple y lo hacemos a través del utilitario opatch. Para eso nos vamos al directorio:
cd $ORACLE_HOME/OPatch
y ejecutamos el utilitario opatch con el parámetro lsinventory:
./opatch lsinventory
Así obtendremos la lista de parches instalados a nivel Oracle bastante preciso y detallado, incluyendo información de fecha en que fue aplicado y el listado de "bugs fixed".

Troubleshooting

Puede que, si tenemos varias bases de datos, no todas estén registradas en nuestro inventario y un problema común es que la ejecución anterior del utilitario opatch nos dará el siguiente error: Inventory load failed.

Para resolver esto, debiesemos editar el archivo inventory.xml ubicado en $ORACLE_BASE/oraInventory/ContentsXML/ En ese archivo deberemos añadir el "HOME NAME" faltante, como en el siguiente ejemplo:

HOME NAME="ORADB11_HOME6" LOC="/u11/oracle/app/oracle/product/database/11.1.0"
TYPE="O" IDX="6"

En donde LOC tiene la ruta del ORACLE_HOME e IDX es un número secuencial de cada HOME en la lista.



Parches a nivel aplicativo

Posteriormente, en el caso que tengamos un aplicativo e-Business Suite, podemos realizar la siguiente consulta en sqlplus o en nuestro cliente sql preferido:

select patch_name, applied_patch_id, patch_type, maint_pack_level, last_update_date
from applsys.ad_applied_patches
order by patch_name;

Con lo que obtendremos el listado de parches instalados a nivel aplicativo. Ojo, que puede que tengamos más de una línea con el mismo patch_name, ya que puede tener distintos applied_patch_id.

Con esta información en la mano, podemos proceder a igualar los ambientes instalando los componentes que falten en nuestro ambiente.

lunes, 12 de septiembre de 2011

Instalación de vmware tools en Linux Centos 6

En esta ocasión revisaremos la instalación, en vmware fusion, de sus herramientas vmware tools para Linux Centos 6.

Cabe mencionar que esta pauta es aplicable también para RedHat y para SuSE Linux.

CentOS lo puedes obtener desde el sitio oficial http://www.centos.org/.

Pre requisitos

Una vez instalado CentOS en vmware y antes de instalar vmware tools, deberás asegurarte de tener instalados:

  • make
  • gcc
  • kernel headers

Para ello, deberás tener instalados los paquetes de gcc y kernel-devel.

Comprobamos entonces que estén instalados, usando los siguientes comandos en el terminal, como usuario root o habiendo ejecutado "su -" en la ventana del terminal como nuestro usuario regular y ejecutamos:
# yum info gcc
# yum info kernel-devel


Si alguno, o ambos de estos paquetes no están instalados, los instalamos usando:

# yum install gcc
# yum install kernel-devel
o, para ambos:
# yum install gcc kernel-devel

A continuación deberemos verificar que el kernel y sus fuentes estén en la misma versión:
# uname -r (retorna el release del kernel compilado)
# rpm -q kernel-devel (retorna el release de los fuentes del kernel instalado)

Si hay alguna diferencia, deberemos actualizar, usando:
# yum -y upgrade kernel kernel-devel

Esto es importante, ya que de lo contrario podremos tener un error mayor en el kernel al compilarlo. Recordemos que la instalación de vmware-tools recompila el kernel (núcleo) del sistema operativo.

El reboot es recomendado si has instalado alguna actualización en este proceso, para que reconozca las variables.


Instalación vmware tools

Luego ya podemos ir a descomprimir el paquete de vmware tools. Si no lo tienes, descárgalo seleccionando desde vmware fusion el menú "Máquina Virtual" la opción "Instalar vmware tools". Luego puedes hacer doble click en el archivo comprimido y descomprimirlo en alguna carpeta, como /tmp

Ahora debemos ir al directorio donde descomprimimos vmware tools y ejecutar, como root (o vía "su -") el comando: 
# ./vmware-install.pl
vmware-config-tools.pl será llamado automáticamente durante este proceso. Es este segundo pl el que recompilará el kernel requiriendo los componentes antes instalados.

Todas las preguntas te entregarán una respuesta sugerida, acéptala a menos que quieras cambiar algún parámetro de instalación.

Finalmente, podremos ejecutar las herramientas de vmware (vmware tools) desde el terminal con el comando:
# /usr/bin/vmware-toolbox

Más información es desplegada por el instalador al terminar el proceso.

Espero les sirva.

miércoles, 25 de mayo de 2011

Openbravo 3: análisis para el mercado de Chile

Este año está disponible la nueva versión de Openbravo: 3, sobre la cual vale la pena detenerse a realizar un pequeño análisis

Ventajas de la nueva versión de Openbravo 3

Módulos Openbravo
Promueve una implementación (deployment) ágil, permitiendo implementar por módulos. La pregunta inmediata es: ¿pero acaso no todos los ERP debiesen poder implementarse de esta forma? La respuesta evidente es SI, pero la realidad es que la estructura modular no es tan flexible y siempre caemos en la necesidad de implementar gran parte de los módulos. Cualquiera que haya implementado Openbravo se dará cuenta que debe activar todos los módulos para que el sistema funcione, sin bien es cierto no es necesario activarlos por completo, debo parametrizarlos al fin y al cabo.
Además del Agil Deployment, incorpora las funcionalidades de BI y CRM desde un punto de vista integral, permitiendo hacer pronósticos de venta (básicos, pero más lejos de lo que cualquier ERP local puede llegar) y reportes del tipo BI.

Desventajas de Openbravo 3

Claramente la desventaja primera es la necesidad de adaptarlo a un mercado local, para lo que necesitaremos la traducción operativa 100%. Si bien es cierto, la traducción a Español - Chile de Openbravo 2.5 podría ser usada, no es una traducción que funcione correctamente, dejando varios términos en inglés. Esto es principalmente a que la estructura ha cambiado.
Otro tema, pero que viene desde la última versión estable de 2.5, es que el plan de cuentas para Chile no puede ser cargado, tal como está y necesita que se le añada una nueva columna a este. De este par de temas, el más complejo es el de traducción, dejando así a esta versión no recomendada aún para el mercado local hasta que se termine dicha traducción.
Finalmente (y tal vez el problema mayor de esta versión) es que la versión comunitaria (community) no incorpora todos los módulos que incorporaba anteriormente en sus versiones 2.x, y estas funcionalidades solo están disponibles en la versión de pago profesional, excluyendo estas funcionalidades de la versión community y de la versión de pago "basic". Lo que queda fuera de esta versión community es una amplia gama de funcionalidades no menores, ya que excluye:

  • Manufactura
  • MRP
  • Proyectos y servicios
  • Gestión de activos
  • Documentos entre compañías


En resumen

Concluyo que es una muy buena versión, aunque la gente de Openbravo no ha sabido promoverla. Actualmente cuenta en Chile con estudios apoyados por la Universidad de Chile y por la SOFOFA, que la definen como uno de los únicos dos ERPs Opensource que pueden ser instalados y usados, sin embargo la falta de esta información por la gente de Openbravo, sumado al poco marketing que han añadido a esta versión, han hecho que pase sin tanta gloria como debiese, pero es un excelente producto que, con las falencias que pueda tener, está a años luz de los productos nacionales, los cuales aún están dando el paso a ser 100% web y/o a usar bases de datos relacionales, porque aunque parezca difícil de creer, muy pocos ERPs locales usan bases de datos relacionales, en el fondo usan archivos planos, los cuales son altamente susceptibles a fallas y vulnerabilidad de seguridad, además que no han dado el paso a ser web. Openbravo nace de un concepto ERP de (a) módulos integrados, (b) uso de bases de datos para almacenar información y (c) capa de presentación 100% web.
La exclusión de funcionalidades en la nueva versión puede no ser relevante para muchas empresas, por lo que si no es de su interés gestionar proyectos o manufactura, perfectamente puede ir por esta versión. Ahora, si su tema involucra esta necesidad, recomiendo ir a la última versión estable 2.x, que aunque es una versión anterior de Openbravo, es ampliamente muy superior a los ERPs locales. De hecho, la versión 2.5 sigue estando adelantada en años a las versiones de ERPs locales.

Actualización de Joomla 1.5 a 1.6

Hace poco tuve que actualizar algunos sitios en Joomla 1.5.x a 1.6, por lo que decidí hacer este mini tutorial de Como actualizar joomla, muy básico pero práctico.

Actualizar a la última versión de 1.5

Antes de actualizar a Joomla 1.6, debes ir a la última versión de 1.5.x, para lo que debes seguir los siguientes simples pasos.

Respaldar

Esta es la premisa primera y obligatoria antes de cualquier actualización. Respalda archivos y base de datos. Recomiendo el uso de cpanel para ambas tareas: www.tusitio.com/cpanel , donde tusitio.com es tu sitio particular, evidentemente.

Comprueba cual es tu versión específica actual de Joomla 1.5.xx

La versión es visible en el panel de administración de joomla, ingresas a www.tusitio.com/administrator y después de ingresar tus credenciales, verás en la esquina superior derecha, la versión de joomla que estés usando. Debes tener una versión 1.5, pero lo importante es saber en detalle cual es para saber que actualización debemos descargar a continuación

Descarga la última versión estable

Desde:
http://joomlacode.org/gf/project/spanish/frs/?action=FrsReleaseView&release_id=14525
Si tienes problemas con el link anterior, ve a través de http://www.joomlaspanish.org/ y busca 1.5, última versión estable. Ahí selecciona tu versión y la descargas.
Al momento de escribir este post, la última versión estable era 1.5.23 y lo más probable es que se mantenga en el tiempo ya que las actualizaciones debiesen ir por 1.6 y no por 1.5

Instala la última versión estable de Joomla 1.5.x

Una vez descargada, la subes a tu sitio (ftp o cpanel) y la descomprimes en el directorio raíz de tu sitio, reemplazando los archivos y directorios originales. Recuerda que antes realizaste un respaldo de todo, para que en caso de fallas lo uses para restaurar tu instalación. Si te saltaste el paso del respaldo, te insto a que lo hagas ahora, ya que la responsabilidad de la actualización está en tus manos.

Comprobación

En este punto ya debes tener la última versión estable de Joomla 1.5.xx instalada y funcionando. Compruébalo entrando en tu sitio como visitante y, por otro lado, al panel de control y confirma que esté todo bien. Deberás ver en el panel de control que figura la última versión (la que acabas de descargar) como versión en uso. En cuanto al sitio web, deberás ver que está

Si todo está bien, puedes seguir al paso siguiente, para actualizar a joomla 1.6

Actualizar a Joomla 1.6 desde 1.5.x

Debes haber instalado la última versión estable (pasos anteriores). Si no lo has hecho aún, hazlo antes de continuar, ya que es un requisito.

Respaldar

Sigue los pasos antes descritos para hacer un respaldo de tu sistema

Revisar requisitos

Revisa que cumples con los requisitos para actualizar tu sistema:
Joomla 1.6: http://docs.joomla.org/Joomla_1.6_technical_requirements
JUpgrade: http://www.matware.com.ar/joomla/jupgrade.html

JUpgrade: Descarga la última versión estable

Para actualizar, usaremos la aplicación JUpgrade.
Desde el siguiente link, descarga la última versión estable de esta aplicación.
http://www.matware.com.ar/downloads/joomla/jupgrade.html

Ejecuta JUpgrade para actualizar a Joomla 1.6

Desde la consola de administración de Joomla, selecciona jUpgrade desde "Componentes" y da click en iniciar upgrade (start upgrade). jUpgrade revisará si están todos los componentes listos para ser instalados y te dará un aviso si falta alguno.
Mantente en esa ventana hasta que termine el proceso.

Problema común con JUpgrade

Si el proceso se detiene en la descarga y no avanza más
Compruebe que en el directorio temporal del servidor esté el archivo de la versión 6 de joomla. Para eso, puedes ver el directorio /public_html/tusitioweb/tmp y debieses tener un archivo llamado joomla16.zip que pesa uno 7.7 MB aproximadamente. Si el archivo está, pero el proceso de actualización no pasa de la descarga, deshabilita la opción de descargar: En "components" --> "jUpgrade" ve a "parameters" y en "Skip Download" selecciona "yes".
Graba y vuelve a intentar la ejecución de JUpgrade.

Revisa los resultados

Revisa el nuevo sitio, tanto la consola de administración como la de usuarios. Esto hazlo a través de los links que se entregan al final del proceso de actualización.

Mueve tu antiguo sitio

Si todo está bien, deberás realizar un par de cambios de archivos y directorios para terminar.
Todo tu antiguo sitio, a excepción del directorio jupgrade, muevelo a un directorio externo, como por ejemplo: /public_html/miantiguositio/

Mueve el directorio de JUpgrade a la raíz de tu sitio oficial

Todas las carpetas dentro del directorio jUpgrade las puedes mover ahora a la raíz de tu sitio web.

Problemas comunes

Aparte del problema en la actualización de JUpgrade, que menciono antes y que se entrega una solución en el mismo punto, el problema más común es que ciertos plugins no funcionen en 1.6 o que el template que usas no funcione. Para eso tendrás que buscar reemplazar el pulgón que estés usando por uno que funcione en 1.6 o, en el caso del templare, será un caso más grave en el cual te recomiendo volver al 1.5.x o tomar el largo camino de instalar otro templare que funcione apropiadamente para tu nueva versión de Joomla.
Información adicional de ayuda, la puedes encontrar en los foros especializados: http://www.joomlaspanish.org/foros/
Suerte y espero te haya servidor este mini-post

lunes, 20 de septiembre de 2010

CRM. Nueva versión de SugarCRM: 6.0.1

En estos días estuve probando el nuevo release de SugarCRM, 6.0.1, esto como parte de los laboratorios que hacemos en Atica Profesionales.

SugarCRM 6.0.1 - Analisis preliminar

La interfaz la encontré más sencilla y más enfocada a "usuario final", que es donde debiese estar enfocada realmente. El módulo de proyectos, por ejemplo, aparece oculto a menos que se elija mostrar, pero siempre es posible acceder a todos los módulos desde la página principal "Mapa del sitio". En general la interfaz de usuario en la versión community es más simple y la interfaz dista de las versiones profesionales. Sabemos que las versiones tienen distintas funcionalidades, pero no se había marcado tanto el tema antes en la interfaz también. Claro que es modificable, pero viene demasiado "cruda" para mi gusto. De todos modos sigue estando a años luz de muchas versiones de CRM comerciales que conozco.

Pantalla SugarCRM 6.0.1. Atica Profesionales


Pasando a los plus, algo que me pareció interesante es la mayor seguridad. Además está basada en web 2.0, sumando a la seguridad temas de velocidad de acceso.

SugarCRM 6.0.1 - instalación

En cuanto a la instalación, hice dos instalaciones, una desde cero (from scratch) y otra como actualización de una versión anterior, la 5.5.3. En cuanto a eso, debo decir que la "actualización" como tal tiene algunos problemas en las traducciones de módulos que no aparecen, problema que no se da al hacer una instalación desde cero. La instalación desde cero no generó ningún problema. De todos modos estos problemas son solucionables, pero requieren un poco de trabajo para dejar todo bien habilitado. Ten eso en mente, así que en caso que tengas tu instalación con poca data, es probable que sea más conveniente hacer una instalación nueva y migrar los datos.

SugarCRM 6.0.1 - resumen

- Interfaz simple, demasiado simple para mi gusto pero a los usuarios finales puede gustarles más.
- Temas de seguridad bien manejados.
- Alto nivel de robustez de la aplicación.
- Gran cantidad de bugs resueltos.

Para ver un comparativo de las distintas versiones, puedes ingresar acá directamente: http://www.sugarcrm.com/crm/products/editions.html.


jueves, 16 de septiembre de 2010

Conexión remota con Teamviewer

En estos días tuve la necesidad de conectarme remotamente con mi Mac para administrar remotamente dos servidores ubuntu y otros de windows. Nada nuevo bajo el sol. Same old tech me dije, hasta que empezaron los problemas. La nueva versión de ubuntu hizo lo suyo y windows no se quedó atrás, por supuesto (nunca se queda atrás).
El resultado fue que: o me conectaba con distintas aplicaciones, terminando con una farm applications, o una sola aplicación pero con un rendimiento pésimo o un costo altísimo, hasta que llegué a TeamViewer.
Teamviewer es una excelente aplicación gratuita (para uso no comerciales) la cual funciona bastante bien en Mac, Linux, Windows y iPhone. Una de las cosas que me gustó mucho fue su excelente rendimiento y que la pantalla a escala se ve muy bien, no se distorsiona tanto como con otras soluciones.
Su sencillez y facilidad de uso también es un plus y trae una funcionalidad muy importante que es la transferencia de archivos que nos evita estar mandando archivos vía FTP o email.
Por otro lado, está la opción de usarlo solo con un browser y así no tenemos que instalar aplicaciones, salvo en el host. Este es uno de los plus de la versión comercial.
Su encriptación también es muy buena, pudiendo llegar a 256 Bits. Esto es un tema, porque algunas aplicaciones nativas que permiten acceso remoto no tienen buena encriptación y aunque consigas una buena conexión, tendrás un agujero tremendo de seguridad.
También está su funcionalidad a través de NAT y Firewall, que no es menor, eliminando estas típicas y a veces no tan típicas barreras de conexión. Además que si vamos a asistir a alguien remotamente y tenemos que partir pidiéndole que nos de acceso a través de su Firewall, no seremos de gran ayuda para usuarios finales.
En resumen, una excelente solución. También están sus versiones comerciales, con otras funcionalidades adicionales,  en las que aumenta aún más su rendimiento a través de "enrutamiento multi canal" (interesante concepto) y el Web Connector, que permite conexiones a través de browser.

Tiene muchas otras características interesantes que es largo de detallar, acá solo pongo lo que encontré más destacado.
Se los dejo, http://www.teamviewer.com/ para que lo revisen en detalle y lo descarguen directamente.
Disfrútenlo.

lunes, 3 de mayo de 2010

It's a CRM time!

Those great solutions already available since more than a decade has been extensively implemented in many countries (I have personally experienced that several years ago in England and have been seen that also in U.S. companies increasing during the last years) but have not had the expected entry into the Latin American market. Then many of us wonder why?
These solutions, which are part of everyday life in other countries, have failed in massive market penetration in our region for various reasons, which mainly are: 

1 .- Unknown: It's simple, if you ask (to any kind of manager) what is a CRM?, you'll get a high percentage of "I don't know" (It already makes you wonder). But it's really our responsibility, the I.T. people, to educate and train users and companies in such knowledge, and it's a daily task that starts in our knowledge of such tools.  Yes, it's our duty to know about those topics in order to talk about these solutions and their benefits. Indeed, the I.T. people who really knows about CRM are actually just a few. Moreover, I have encountered many times with companies that require a solution like this and they start to develop from scratch, because they don't know that there are already many solutions of this kind and more than one of them properly fits their business.

2 .- Unnecessary: In some cases we know about the concept, but still it's believed that this is not necessary in the company. If so, I will say just one thing: every company sells and the CRM has become today a fundamental tool in sales, which delivers many benefits to this process. In fact many times when I explain the CRM concept, I give it a kind of AFS (Automated Sales Force System) orientation to my explanation, because the fund has plenty of that. For example, if you want a better relationship with your customer, you'll want to be close to him, in order to know their needs and eventually translates this knowledge into a sale. 

Well, as I said, every company must sell, but in some company and in very special cases, the sales process is so particular that does not need a CRM, such as a company with just a couple of customers, serving a particular project and not looking forward for more projects because, at the end of the day, the same customer will call to give them another project ... ok, may be such company doesn't need a CRM, because in short "you don't prospect", then we can conclude that any company who "prospects" is a candidate to implement a CRM solution. 

Now, "a candidate for", is different to "they need it", certainly it's not the same. The real need is reflected in the everyday details, so in order to know if a company really needs a CRM, we must take a look in their daily needs, like if you want to know in which stage are your selling process (prospecting, qualification, analysis of perception, value proposition, negotiating, etc.). Knowing the customers who are highly likely to close this month or this quarter, and focus on closing them and so generate profits in the short and/or medium term, are indicators that make us conclude that we need such solutions. Moreover, just the need to don't be in a crisis if a vendor no longer works for you, is more than one reason to make necessary the adoption of these technologies. These types of activities and problems of everyday life, make from a CRM, an absolutely necessary tool for the company. 

3 .- Costs: Sometimes we don't have the problems raised above; we know what is a CRM and we are aware we need it, but the costs…  costs makes us doubt, eliminating any possibility of implementation of our head. At this point there is much to say, on one hand the ROI and on the other side is the fact that more than a decade of development of those solutions has made this kind of technology of a totally affordable cost. As for the ROI analysis, only one example should be enough, such as: How much will we could lose when a sales man leave us? taking with him contacts, opportunities, progress of business cycles and many other invaluable information in the sales process. And even more, how many time will take us to restore or generate this information again? Just this item justified in most cases the implementation of a solution of this type. Other reasons amply justify the ROI, such as shortening the sales cycle and thus optimize the sales process, allowing our sales people to have more opportunities finish the sales cycle, therefore we increase sales.

In short, it's time to clean the paradigms of knowledge, needs and costs. It is time for the companies to know about the benefits of these fascinating applications. It is time we leave the old practices and take advantage of the technological benefits available to us since more than a decade. It's a CRM time!

If you want to know more about those solutions, please register at no cost at http://www.bkvconsulting.cl/+