Licenciamiento, SOA y planeación estratégica


Licenciamiento de software

En la empresa en la que laboro se esta desarrollando un software interno en la cual se necesita crear distintos tipos de gráficas en los reportes, le comenté a un amigo si conocía alguna alternativa libre que pudiéramos utilizar y me comento que él acababa de empezar un módulo similar y me envió un link para descargar una herramienta que me podría servir.

Revisando dicho software noté que estaba bajo licencia GPL v3 y se me hizo extraño que mi amigo lo estuviera utilizando en su organización ya que dicha licencia, efectivamente, permite utilizar, estudiar el código fuente, adaptarlo y distribuirlo; sin embargo, también concede permiso indefinido y gratuito para cualquier patente que cubra dicho software (entre otras cosas).

Se me hizo extraño así que le marque y me comentó que no sabía, argumentaba que no era cierto pero en realidad se estaba confundiendo con la versión 2 de dicho tipo de licencia.

Mi amigo perdió (según me comenta) poco mas de dos semanas de trabajo ya que bajo esas políticas no podía utilizar dicho software y tuvieron que cambiar de herramienta.

Entonces… ¿qué es una licencia de software? y ¿que tipos existen?

Una licencia de software es un contrato mediante la cual una persona recibe de otra el derecho de uso, copia, distribución, estudio y modificación de cierto software cumpliendo una serie de términos y condiciones establecidas dentro de sus cláusulas. Se pueden clasificar en dos grandes tipos: cuando el autor reserva ciertas derechos sobre su obra (donde encontramos las licencias de código cerrado o propietario y las de código abierto o libre) o dependiendo el destinatario (enfocadas a un usuario final o a distribuidores).

Las licencias de código cerrado son las más comunes para un usuario promedio ya que compras un producto y no tienes acceso al código para modificarlo y/o adaptarlo a tus propias necesidades. Por lo mismo, es el más utilizado por las empresas para hacer negocios, un claro ejemplo es Microsoft quien llegó a ser lo que es ahora gracias a este tipo de licencia.

Si hablamos de código abierto, nos referimos a que el software se distribuye con su código fuente. Esta ideología parte del hecho que las personas que lo utilicen puedan leer, modificar, redistribuir el código de un programa ¿para que? para que evolucione rápidamente, de esta forma, los usuarios puede agregar funcionalidad, mejorarlo, corregir errores , entre otras cosas.

Otra forma de llamar al código abierto es software libre (free software), esto no significa que sea gratuito (del todo), es por eso que existe gran diversidad de licencias para este tipo de software, algunas te permiten utilizarlo completa y gratuitamente si es para uso personal o una organización sin fin de lucro, en caso de ser para uso comercial ya se debe efectuar un pago.

A continuación una infografía que detalla las licencias más comunes.


¿Qué nos depara el futuro?

El tiempo pasa y las nuevas tecnologías se han encargado de cambiar nuestra forma de almacenar, organizar y distribuir nuestra información y, por lo mismo, de la forma en la que se hacen los necocios y se proveen servicios. Cada vez es mas común que tengamos nuestra información en “la nube” y que accedamos a dicha información como si de un servicio se tratara. De esta forma también está tomando mucho auge el modelo de software como servicio con lo que si antes comprábamos un programa para realizar una tarea, solo podíamos utilizarlo en una computadora y teníamos que comprar una licencia por cada equipo extra que necesitáramos.

Bajo este nuevo paradigma, podemos acceder a nuestros servicios desde distintos dispositivos por lo cual se pueden crear nuevos tipos de licencia que, como responsables de TI, es indispensable conocer para tomar la mejor decisión al momento de adquirir un servicio.

Administración orientada a servicios y su planeación estratégica



Las herramientas informáticas toman un papel muy importante dentro de las organizaciones, ya sea porque optimizan procesos, reducen costos, aumente la productividad, ayudan a la toma de decisiones, etc.

Dichas herramientas han ingresado paulatinamente a las empresas, quizá primero fue para llevar la contabilidad, después el control de empleados, la nómina, inventarios...  En la actualidad es indispensable que dichas herramientas tengan la capacidad de compartir datos y conocimiento entre ellos.

La administración orientada a servicios (SOA) es un concepto que define la utilización de servicios para dar soporte a los requisitos del negocio.

Trataré de explicar lo que es la administración orientada a servicios y la importancia de su planeación estratégica a través de como lo hemos implementado en los proyectos que realizamos en mi área en la empresa en la cual laboro.

Lo que se está haciendo es seccionar los procesos en sistemas pequeños (poco complejos) que se encargan exclusivamente a atender cierta problemática y ofrecer la información como un servicio a través de webservices a los sistemas que lo requieran (sistemas usuarios).

Actualmente nosotros mismos somos estos “sistemas usuarios” y esto nos ha dado la experiencia para contemplar sucesos que se dan al momento que dos sistemas se interconectan.

Con estas lecciones aprendidas estamos definiendo mejores prácticas para poder consumir la información ya que no solo estamos hablando que se conecten y efectúen sus operaciones normalmente, también tenemos que contemplar que sucede si se pierde la conexión entre ambos servidores que se encuentran en distintas zonas del país y de igual forma como deben verificar que la información que les envíanos ha cambiado de forma significativa que les pegue en su operación.

Para dar un ejemplo comento que una de las tareas de mi unidad es administrar la estructura organizacional de la empresa, quiere decir que les enviamos el catalogo de áreas y trabajan normalmente pero deben considerar, identificar y mostrar una solución para cuando ya no les enviamos un área porque se dio de baja.

Este modelo nos ha ayudado a mantener bien organizada (confiable) la información a través de un sistema simple al cual es muy fácil extenderle funcionalidad y proveer información en el momento que sea requerido. Para una empresa que se dedique a monitorear transacciones bancarias diez minutos puede ser bastante para detectar un fraude considerando el daño que puede hacerle a su cliente, quizá habrá otras empresas que puedan darse el lujo de contar con su información con cortes cada 12 horas.

No ha sido tan fácil como se lee ya que realmente tienen que estar de la mano la parte administrativa y la de TI. Muchas veces se dan los requerimientos a TI y se enfocan mucho en hacer un software muy “bonito”, utilizando tecnología reciente pero que simplemente sabe actuar bajo ciertos escenarios.

Las TI y su relación con big data


Estamos inmersos en una cantidad descomunal de datos que provienen de una gran variedad de fuentes. En nuestra existencia diaria no nos percatamos de todos los datos que nos rodean pero todo a nuestro alrededor está generando datos constantemente. El hombre en su afán de comprender el funcionamiento de los fenómenos naturales, económicos, sociales, etc. que lo afectan, ha tratado de organizar, analizar y en general, darle sentido a estos datos de manera que pueda adaptarse o incluso adelantarse a espos fenómenos. Actualmente, la tecnología le esta dando la capacidad al hombre para poder analizar su entorno de una manera más integral y en consecuencia tomar mejores decisiones.

BIG DATA es el término que se ha asociado al gran volumen de datos representados en diferentes formatos (texto, voz, video, imágenes) que se requieren analizar en tiempo real mediante nuevas tecnologías. Cloud Computing es un paradigma que ofrece una alternativa para el procesamiento de todos estos datos a una velocidad muy alta, basado en una arquitectura orientada en servicios (SOA), y además presenta algunas otras ventajas como son el acceso mediante un modelo centralizado a aplicaciones y a los datos. Otra ventaja es ahorro por licenciamiento de aplicaciones debido a que se puede hacer el pago de derechos por tiempo y no por equipo, trayendo disminución de costos por eficiencia en la administración, actualización de versiones, parches de seguridad, consumo de energía, constituyendo los elementos principales de la gobernanza. Otro concepto importante relacionado al Cloud Computing es la tercerización que trae una pérdida de control absoluto sobre la información aumentando el riesgo de robo o alteración siendo un factor que aumenta la entropía. 

El uso de ha tecnología nos permite procesar  un gran volumen de datos y a gran velocidad hacia un ambiente de análisis y visualización para llegar al siguiente nivel que es la información, mediante herramientas de minería de datos y sistemas expertos (redes neuronales, análisis estadísticos, financieros, económicos y GIS). Dicha información, entre sus principales usos, se puede destacar el optimizar procesos dentro de tiempos de respuesta oportunos para generar ahorros y mejorar la logística. Asimismo, generar conocimiento para tomar decisiones de manera más certera, lo cual conduce a una mejor planeación estratégica, y con ello alcanzar los objetivos de las organizaciones con mayor certeza y precisión. 

No obstante, dicha planeación está sujeta a resultados impredecibles siendo esto explicado en la Teoría de Caos, pero es importante destacar que la planeación es importante realizarla porque:

 “En la preparación para la batalla  siempre he encontrado que los planes son inútiles, pero la planificación es indispensable” - Dwight D. Eisenhower, presidente de EE.UU. 

Otro factor que afecta la toma de decisiones es la validez de los datos (aumento de entropía) por problemas de calidad en el procesamiento, almacenamiento o fuente. Por ejemplo, si en una organización tuviéramos duplicidad de datos de ventas de un producto, se podría suponer que es un buen negocio cuando no lo es en realidad.

Cerrando nuestro Blog, sobre la interpretación a nivel individual de la información y conocimiento, dos miembros de este equipo de trabajo pensamos que big data pese a sus características la interpretación y uso que se haga del conocimiento siempre será diferente entre dos personas, debido a las diferencias culturales e individuales intrínsecas entre los individuos. Por el contrario, otro miembro de este equipo tiene la convicción de que big data tiene como objetivo crear una conciencia global llevando llevando al final a todos los individuos a un punto de vista común. 

¿ustedes qué opinan? 


- Sergio Ceballos Melo
- Luis Enrique Gonzalez Hernadez
- Alberto Fernando Sanchez Arellano.


Pd. Añadimos nuestro mapa conceptual. 

Entropía en la información

Vivimos en un mundo donde la tecnología nos ha hecho estar recibiendo información constantemente, esta la podemos recibir a través de muchos medios, ya sea televisión, radio, internet, entre otros; sin embargo, lo importante no es como recibimos la información sino, que hacemos con ella y como la transmitimos.

Hablando sobre información, podemos referirnos a la entropía como el exceso de información en una fuente.

Twitter como medio para desinformar

Twitter puede ser una excelente herramienta si se utiliza correctamente, puedes estar informado “al momento” de cualquier cosa que ocurra en cualquier parte del mundo; sin embargo, desde mi punto de vista, esta formando una tendencia entre sus usuarios para acaparar la mayor cantidad de seguidores, ya sea para obtener cierto estatus, alimentar su ego o sentirse líderes, entre otros.

Técnicas para obtener seguidores abundan:
  • Follow back (Sígueme y te sigo)
  • Follow friday (recomendaciones de a quien seguir)
  • Acaparar mercado en base a chistes, noticias, chismes
  • Entre otros

Con esto veo varios problemas que van relacionados:
  • Los usuarios están creando falsos líderes de opinión por el simple hecho de tener muchos seguidores.
  • Las personas siguen a tantas cuentas que es imposible mantener el ritmo con la información que reciben.
Ejemplos claros de esto es cuando se esparcen rumores de personajes famosos que han muerto ya sea desde “chabelo” hasta Obama.

¿Por qué ocurre esto?

Estos “falsos lideres” tienen un poder sobre sus usuarios impresionante y en su gran mayoría, sus seguidores toman como un hecho que lo que leen es verídico, ya no se preocupan por verificar con una fuente confiable. Y si esto lo juntamos con el hecho que, al no poder leer todos los comentarios de todas las cuentas que siguen, crean un hábito para filtrar la información donde le dan prioridad a fuentes no confiables que más que informar… desinforman.

Entropía en las organizaciones

No cabe duda que los sistemas informáticos han ayudado muchísimo a mantener un control sobre las operaciones de las empresas, gestionar procedimientos, organizar información, etc. pero tenemos que estar consientes que, ya sea mediante un sistema o través de las personas, si la información de origen es errónea, el producto de tratar dicha información también lo será.

Ejemplos de situaciones que aumentan la entropía en las organizaciones:
  • Un claro ejemplo que todos conocemos es cuando se tienen dos jefes que dictan ordenes contradictorias.
  • No tener bien definido lo que se requiere y/o el alcance de algún proyecto y aun así se comienza.
  • Que los usuarios no se sientan comprometidos con su trabajo y más que ir a trabajar vayan a esperar la siguiente quincena.
  • Un “no grato” ambiente de trabajo donde existan celos, envidias.
Como profesionales de la información creo es nuestro deber mitigar que aumente la entropía en la información dentro de nuestras organizaciones mediante diversos medios:
  • Mediante sistemas informáticos
  • Capacitación a nuestros compañeros de trabajo
  • Que nuestros compañeros de trabajo compartan la misión/visión del negocio. No solo que lo conozcan sino que se sientan identificados.
  • Que vean el resultado de su trabajo.
  • KIS (keep it simple). Ser concisos en lo que se requiere.
Como conclusión considero que la entropía en la información crece/disminuye en base a como tratemos y transmitamos la información y en factores externos que varían dependiendo la organización.