domingo, 20 de mayo de 2012

Arquitectura Orientada a Servicios, Administración de Software y Licencias de software

Acerca de SOA

SOA se define como diseño orientado al servicio. Este concepto dentro de una organización es proveer servicios eficientes en cuanto a la información que esta posee; es decir, en cuanto al gran volumen de datos que ingresan a la empresa se hace necesario estructurarla de tal manera que se vuelva útil; esto es, convertir datos en información. Sabemos que hay muchos datos que ingresan a las organizaciones de los cuales unos son relevantes y otros no, por lo tanto se debe de contar con la tecnología adecuada y suficiente para poder procesar los datos ingresados y definir los criterios necesarios para seleccionar la información teniendo siempre en cuenta los objetivos de negocio; por lo tanto para implementar un diseño SOA con éxito las tecnologías para la información deben estar amarradas con los objetivos de negocio.
Sin embargo, no basta con querer implementar SOA en las organizaciones sino que también se necesita tener una buena administración en los procesos de negocio BPM (Business Process Management). Se deben de tener identificados los procesos de la organización y que esos procesos sean medibles, es decir no es suficiente tener procesos que “creemos” productivos sino que debe de poder medirse.
Existen organizaciones que manejan BPM y si adicionalmente se anexa el diseño SOA se vuelve más productiva ya que a todo el buen manejo que se le da a los procesos se adiciona una administración de la información eficiente y eficaz, ya que se proporcionaran fuentes confiables a quien lo necesite bajo un control de accesos que funcione correctamente; todo esto para continuar manteniendo la integridad de la información.
Otro punto importante a destacar es el reúso de conjuntos de información, servicios, procesos, etc. SOA destaca que esto ayudará a las organizaciones a implementar de manera rápida nuevos servicios aunque para esto se deba de tener independencia entre procesos. Esto es lo que considero difícil de lograr en el sentido de que no tenemos una cultura de poseer una base de conocimientos y de lecciones aprendidas; sin embargo, estoy segura que si esto se considera en los proyectos que participado, nos consumirían menos tiempo el ciclo de vida del proyecto

Administración de Software
Para poder evaluar la gran cantidad de software que manejan las empresas, y que sabemos que son un conjunto de activos que implican un valor importante dentro de los costos de las empresas, se necesita de herramientas que puedan determinar datos de cada aplicación como fecha de implementación, usuario, fecha de expiración, entre otros importantes, para los reportes que posteriormente recibirán los líderes de Tecnologías para la Información encargados de la determinación de licencias necesarias por cada área y poder justificar las cantidades de cada aplicación con el ejecutivo de negocio; ya que debemos recordar que el área de TI tiene que estar alineada con el negocio y así, lograr una mejor productividad.
Esta actividad se explica de manera simple, sin embargo el llevarla a la práctica no es tarea fácil debido a que continuamente están surgiendo aplicaciones diversas y en constante cambio así como tecnologías nuevas como las SaaS – Software as a Service (nube); en las cuales solo se paga por el tiempo que se usa una aplicación; por lo cual en muchas organizaciones el inventariar su activo de software se complica entre más plataformas, aplicaciones y servicios se utilicen. Generalmente no basta con una sola herramienta para dicho fin, es común encontrar varias en un solo lugar para al final conciliar todos los reportes y dar un resultado final lo más aproximado a la realidad posible. Así que, el objetivo es conocer el número de licencias necesarias para llevar a cabo sus actividades sin dañar los objetivos del negocio y provocando con ello ahorrar en costos de software y no ser multados por no cumplir con las políticas asociadas a la compra de licencias para trabajar con ciertas aplicaciones. Por lo tanto la Administración de Software se ha convertido en una tarea importante a través de todo su ciclo de vida desde que nace el requerimiento de una aplicación, su obtención, su implementación, uso y determinar si se sigue utilizando o ya no es necesaria para la organización sin afectar los servicios que proporciona.





Tipos de licencias de software

La Licencia de software es una especie de contrato, en donde se especifican todas las normas y cláusulas que rigen el uso de un determinado Programa, principalmente se estipulan los alcances de uso, instalación, reproducción y copia de estos productos.
Las licencias de uso de software generalmente caen en alguno de estos tipos:
  • Licencia propietaria. Uso en una computadora por el pago de un precio.
  • Shareware. Uso limitado en tiempo o capacidades, después pagar un precio.
  • Freeware. Usar y copiar ilimitado, precio es cero.
  • Software libre. Usar, copiar, estudiar, modificar, redistribuir. Código fuente incluido.
    • Licencias permisivas. No imponen condiciones especiales, sólo especifican que el software se puede redistribuir o modificar. Hace énfasis en la libertad de quien recibe un programa, pues le permite hacer casi lo que quiera con él (en términos de las sucesivas redistribuciones),
    • Licencias robustas o Licencias copyleft. Imponen condiciones en caso de que se quiera redistribuir el software, condiciones que van en la línea de forzar a que se sigan cumpliendo las condiciones de la licencia después de la primera redistribución. Obliga a que las modificaciones y redistribuciones respeten los términos de la licencia original
Asimismo, el artículo de Administración de Software menciona los tipos de licencia de software de la siguiente forma:
§ Instalación - Número de veces que un producto de software se instala
§ Usuario –El uso está relacionado con un usuario específico
§ Usuario Concurrente - Identifica el número de usuarios que acceden a un producto al mismo tiempo.
§ Capacidad – De acuerdo a las evaluaciones de capacidad de infraestructura.
§ Procesador - De acuerdo al número de procesadores que usa el producto.
§ Valor / Puntos – Puntos o valores que se asignan a aspectos del uso del software.
§ Otros - Muchos otros incluyen los basados en millones de instrucciones por segundo (MIPS) y millones de servicios de CPU por hora (MSU)
Por último, en la organización en donde trabajo, se utilizan diferentes tipos de licencia de software, tales como:
: Licencia propietaria, ya que en laptops o computadoras de escritorio tenemos Windows
: Usuario concurrente, por ejemplo, Eviews, Matematica, Autocad, etc.
: Instalación. Suite de Office
: Software libre