sábado, 19 de mayo de 2012

Licencia de Software, SOA & Planeación Estratégica

Esta entrada del Blog la dedicaré a hablar de tres temas importantes en el mundo de la informática: Licenciamiento de Software, SOA y Planeación Estratégica.


Licenciamiento de Software

¿Por qué es un tema importante? Como programadores, Ingenieros de Software o usuarios de TI necesitamos saber cuáles son las opciones que tenemos en caso de que necesitemos registrar un software que hicimos o de la empresa en que trabajamos.


Una licencia de software es un contrato entre la persona que hace o distribuye el software (licenciante) y una persona o entidad que hará uso del programa informático (licenciatario) cumpliendo una serie de términos y condiciones establecidas dentro de sus cláusulas.


Las licencias de software le ayudan al licenciante a establecer el límite de sus responsabilidades en caso de que el software falle y también a definir las restricciones que tendrá el licenciatario en el uso del software (ej. número de veces que se puede copiar el software, validez del contrato por el ámbito geográfico, no re instalación del programa en otras computadoras donde fue instalado la primera vez, étc).


El licenciamiento del software se puede clasificar en tres tipos: abierta, cerrada y de dominio público.


El software libre (o abierto) respeta la libertad de los usuarios sobre el producto adquirido y por lo tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.


Este tipo de licencia se hizo mundialmente famoso gracias al sistema operativo Linux.



El software no libre o cerrado, se define como el software en el cual su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software.

La persona física o jurídica (compañía, corporación, fundación, etc.) al poseer los derechos de autor sobre un software, tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa, lo que en el software cerrado implica por lo general, que el usuario sólo tendrá derecho a ejecutar el software bajo ciertas condiciones, comúnmente fijadas por el proveedor, que signifique la restricción de una o varias de las cuatro libertades.

El tipo de licencia de dominio público es en realidad una "no licencia", ya que puede ser explotada por cualquier persona para beneficio de la humanidad.

Aquí podríamos abrir un pequeño debate: ¿Cuál es el mejor tipo de licencia?

Opino que nunca habrá un ganador en esta pregunta, ya que estos tres tipos de licencia tienen sus pros y contras.

¿Quieres comercializar tu software y tener pleno control sobre tu producto? Escoge la licencia cerrada. Sin embargo, si quieres hacer que tu producto pueda ser modificado, mejorado y de fácil acceso para la comunidad, sin lugar a dudas la mejor opción es la licencia libre.

Es importante resaltar que no hay un ganador o un perdedor en este debate, ya que la mejor licencia será la que a ti te guste más.

Como ejemplo, en la empresa donde laboro usamos software libre en todos los servidores (Linux) y una combinación hibrída en las PC de escritorio (Microsoft Windows  y Open Office).

SOA 

La información debería de ser el principal activo de la empresa. 
Los líderes de IT de las organizaciones deberían de estar preocupados en desarrollar sistemas flexibles que puedan ser rápidamente adaptables a los diversos cambios de la empresa.


En una empresa ideal, los procesos, servicios y la información deberían estar interrelacionados, ayudando al ente económico a que su información este perfectamente estructurada y que pueda ser altamente escalable.


De esta necesidad surge SOA. La arquitectura orientada a servicios de cliente (en inglés Service Oriented Architecture), es un concepto que define la utilización de servicios para dar soporte a las necesidades del negocio.
Esto permite la creación de sistemas de información altamente escalables que reflejan el negocio de la organización, y a su vez brinda una forma bien definida de exposición e invocación de servicios, lo cual facilita la interacción entre diferentes sistemas.

SOA define las siguientes capas de software:
  • Aplicaciones básicas - Sistemas desarrollados bajo cualquier arquitectura o tecnología, geográficamente dispersos y bajo cualquier figura de propiedad;
  • De exposición de funcionalidades - Donde las funcionalidades de la capa aplicativa son expuestas en forma de servicios (generalmente como servicios web);
  • De integración de servicios - Facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboración;
  • De composición de procesos - Que define el proceso en términos del negocio y sus necesidades, y que varía en función del negocio;
  • De entrega - Donde los servicios son desplegados a los usuarios finales.

SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.
Sin embargo para que SOA tenga un éxito total, debe estar siempre acompañado de la Administración de procesos de negocio (BPM Business Process Management)





SOA debe ser visto como un camino para guiar a la transformación del negocio mejorando el modo que la compañía maneja su información y los procesos administrativos que harán obtener mejores resultados para el negocio.

Planeación estratégica

Sin un plan, un ejército tiene una guerra perdida. Sin un plan, los directivos tienen una empresa perdida.


Como en la guerra, la empresa necesita un plan a seguir para sobrevivir. Una vez definido esto, todos los procesos, la información y los empleados deben de enfocarse a lograr que se cumpla dicho plan. 


Muchas de las organizaciones se enfocan solamente a tratar de conseguir efectividad, sin ponerse a pensar como pueden conseguir esa efectividad deseada (no existen planes).




Para tener una verdadera planeación estratégica se deben de seguir los siguientes seis pasos:


1. Formulación de la misión de la organización: La misión de una organización determina el futuro de sus objetivos y actividades de la empresa, por lo tanto, debería ser lo más clara posible para evitar confusiones.


2. Establecimiento de Metas. Las metas deben responder la pregunta, ¿con el cumplimiento de esta meta puede llegar a ser tangible la misión de la organización? Si la respuesta es sí, la meta está alineada a la misión de la empresa y es válida.  Si la respuesta es no, la meta debe de ser replanteada.

3. Evaluar los recursos de la organización, oportunidades en el entorno y amenazas. Se debe analizar la organización para encontrar sus fortalezas y debilidades y compararlas con otras empresas para identificar riesgos, amenazas y oportunidades. 

4. Selección de Estrategia. Un principio fundamental de la administración de estrategias es que una organización efectiva debería intentar alinear sus recursos y su capacidad organizacional para la creación de ventajas competitivas y de prosperidad. 

5. Implantación de Estrategia. Antes de poder implementar la estrategia, se necesita asegurar que la estructura organización sea adecuada para la estrategia seleccionada, además que todos los recursos de la empresa deben de enfocarse a la nueva estrategia.

6. Evaluar la estrategia. Se necesita monitorear constantemente la estrategia implementada para analizar las metas logradas, comparando los resultados esperados con los resultados actuales y tomando acciones correctivas inmediatas en caso de que no se estén llegando a los resultados deseados.

Las planificaciones estratégicas por lo regular fracasan por dos tipos de razones: estrategia inapropiada y pobre implementación

Debido a que el entorno y la empresa cambian constantemente, tenemos que revisar incansablemente nuestros planes en toda la vida de la empresa, con el fin de garantizar una ventaja competitiva frente a otras empresas.

Referencias:









4 comentarios:

  1. Miguel, tocaste un tema muy interesante, el software libre. En el mundo de la estadística existe un software libre llamado "R". Este nace como respuesta de la comunidad científica en contra de empresas como SAS o SPSS y semejantes, donde al final se hace un lucro con el conocimiento. Así que este software es la competencia de las empresas, es decir, la ciencia vs el negocio donde lo que está detrás es la corriente filosófica de la ciencia de aumentar el conocimiento mediante una comunidad.

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. Yo pienso que conceptualmente el software libre es bueno, sin embargo, me parece estratégicamente importante decidir si una solución tecnológica se basará en software libre o no, estarás de acuerdo que el costo de la solución proviene no solamente del costo del licenciamiento sino también de la gente y skills necesarios para dominarla.

    En mi opinión, habrá circunstancias donde el software libre salga inclusive más caro que un software cerrado.

    ResponderEliminar
  4. Es correcto Arturo, creo que el Software Libre es una buena solución, pero depende de cada necesidad. Erróneamente la gente asocia Software Libre con Gratis y Software cerrado con algún costo, cuando paradójicamente un Software Libre puede tener costo y un software cerrado puede ser gratis (Freeware).
    Como también bien comentas, quizás el software libre es más económico en la implementación, pero a la larga será más costoso. Este ha sido el principal argumento de Microsoft contra el Sistema Operativo Linux, que también a su vez ha debatido el punto con algunos estudios de mercado.

    ResponderEliminar

Datos personales

Mi foto
Soy un apasionado de la Tecnología, estudiante del Master en Tecnologías de la Información y Administración y gran admirador del Sistema Operativo Linux.