domingo, marzo 12, 2006

LOS SERVICIOS ON-DEMAND Y LA ARQUITECTURA SOA

La convergencia de una serie de tecnologías y tendencias (Internet de alta velocidad, Web Services y SOA), ha provocado que haya surgido una nueva categoría de fabricantes de software con un modelo de negocio radicalmente distinto y radicalmente más eficiente. Estos nuevos fabricantes de software, o mejor dicho, proveedores de Servicios On-Demand, han diseñado sus aplicaciones para que funcionen como un servicio accesible a través de Internet, que a su vez se puede integrar con los sistemas propios del cliente o con otros servicios On-Demand mediante los estándares abiertos de los Web Services y la arquitectura de sistemas SOA (Service Oriented Architecture).

Durante las últimas cuatro décadas, las arquitecturas de los sistemas de información de las empresas, se han tenido que enfrentar a un entorno cada vez más complejo de software, derivado fundamentalmente, de la necesidad de responder de una forma rápida a las necesidades del negocio, reducir los costes de las tecnologías de la información, e integrarse con clientes, proveedores, u otros socios del negocio. Hace aproximadamente 10 ó 15 años las empresas empezaron a desarrollar sus soluciones de ERP (Enterprise Resource Planing), CRM (Customer Relationship Management), SCM (Supply Chain Management), y un poco más tarde Intranets, E-Commerce y Portales.

El resultado de todo esto, es que una misma empresa podía tener hasta 4 ó 5 códigos de programas para ejecutar una misma función (por ejemplo: consultar el saldo de un cliente), dependiendo de sí ésta se hacía desde su ERP, su CRM, su E-Commerce o cualquier otra aplicación. Esta complejidad es una consecuencia de la arquitectura de sistemas heredada, en la que el código de la función en sí mismo y su integración con otra interface de aplicación están mezclados y por tanto se necesita hacer una integración específica por cada interface de aplicación que vaya a utilizar la función.

MAINFRAME

CLIENT/SERVER

SERVICE ORIENTED

FACILITADOR Circuitos integrados y almacenamiento magnético PCs y LAN Internet y estándares abiertos
APLICACIÓN TÍPICA Lawson SAP Salesforce.com
VALOR PARA EL NEGOCIO Digitalizar datos Automatizar procesos estáticos (p.e: Contabilidad) Automatizar procesos dinámicos (p.e: Gestión Comercial)
FOCO DE LA PLATAFORMA Sistema operativo Bases de datos Interface de usuario
INTEGRACION Técnicos Cliente Técnicos Cliente Técnicos Cliente
MANTENIMIENTO Técnicos Cliente Técnicos Cliente Fabricante
ADMINISTRACION Técnicos Cliente Técnicos Cliente Responsables de negocio del cliente

La arquitectura SOA (Service Oriented Architecture) propone un modelo mucho más eficiente, en el que el código de la función es independiente de la forma en que se resuelve la integración. La función puede estar hecha en cualquier lenguaje de programación y residir en cualquier tipo de plataforma tecnológica conservándose de esta manera los activos actuales de la empresa en sus sistemas de información. Desde el punto de vista de las aplicaciones externas, la función es una caja negra que recibe unos parámetros de llamada o solicitud de información y responde de una manera que es reconocible según unos estándares. La integración se resuelve mediante una buena definición de los parámetros de llamada a la función y una buena definición de la naturaleza de la respuesta. Esta definición se hace mediante los estándares que engloban los Web Service y que describimos brevemente.

XML (Extensible Markup Language): es un estándar para definir los nombres y propiedades de los items de datos que se intercambian entre el servicio solicitante y el servicio proveedor.

SOAP (Simple Object Acces Protocol): es un conjunto de normas que define como deben ser las solicitudes y respuestas entre un usuario Web y un Servicio Web.

WSDL (Web Services Description Language): describe pormenorizadamente la funcionalidad de un Servicio Web y los protocolos necesarios, tales como SOA, para interactuar con el mismo.

UDDI (Universal Description Discovery and Integration): es un registro que permite al proveedor de un Servicio Web, anunciarlo y describirlo para que otros usuarios lo puedan encontrar y hacer uso de él.

La combinación de una amplia disponibilidad de accesos a Internet de alta velocidad (ADSL) y las tecnologías descritas anteriormente, ha provocado la aparición de los Servicios On-Demand.

blodata: marzo 2006

blodata: marzo 2006

sábado, marzo 11, 2006

Redes sociales en Internet

Nacen numerosos sitios web dedicados a ampliar el número de conocidos

Ya sea para ligar, hacer negocios o compartir aficiones, existen decenas de sitios web dedicados a crear y gestionar redes sociales, lugares donde invitar a los amigos y conocer a los ‘amigos de los amigos’, o aquellas comunidades de intereses comunes. Cuentan con acérrimos partidarios que compiten por ser los más populares en cada red, pero también con detractores que cuestionan su utilidad y que consideran que suponen una preocupante amenaza para la intimidad.

Software social El poco conocido pero en auge software social es un concepto todavía por perfilar que engloba desde la línea CC del mensaje de correo electrónico (la que permite enviarlo a varias personas) hasta los chats o los wikis (entornos virtuales para trabajos compartidos), es decir, las aplicaciones que implican de alguna forma la colaboración humana. Dentro de este tipo de herramientas se encuentran las redes sociales, el último ‘boom’ de Internet que ya pega con fuerza en España.

Ya se pueden encontrar más de un centenar de sitios web que pretenden formar redes sociales, con el fin de encontrar antiguos o nuevos amigos, hacer negocios, buscar trabajo o, directamente, ligar. Friendster, Tribe, Rize o LinkedIn son buenos ejemplos del gran impacto de las redes sociales en Internet, que han sufrido un nuevo impulso con la aparición de Orkut, respaldado por Google.

Se trata de utilizar el alcance de la Red para ampliar el círculo de contactos y poder compartir intereses, de la naturaleza que sean, con un gran número de personas sin ninguna limitación física. Si los weblogs han creado un universo en la Red donde cada internauta (blogger) publica su diario personal o su ‘visión del mundo’, las redes sociales fomentan la posibilidad de estrechar vínculos desconocidos y dispersos, crear un espacio para compartir conocimiento.

José Luis Orihuela, profesor universitario, conferenciante y consultor de eComunicación cree que “la Red son las personas y lo que las personas hacen con ella”. Explica, además, que “las redes sociales basadas en Internet, en la medida en que mejoren sus prestaciones, contribuirán a reformular el concepto y la eficacia de la Red”. Esas mejoras pueden llegar mediante la combinación del potencial del ‘software social’ con la sindicación de contenidos a través de RSS (que permite acceder a los contenidos de multitud de formas distintas), “lo que constituye una de las más interesantes y prometedores perspectivas para convertir a la Red en un sistema de conocimiento compartido y no sólo en un almacén de datos”, explica Orihuela.

Sin embargo, esta ‘moda’ en expansión de momento sólo se caracteriza por poner al alcance de los internautas una serie de herramientas para facilitar la creación y mantenimiento de nuevos contactos, sin una finalidad claramente visible para los miembros. Son, como explica Antonio Delgado en Caspa.tv, “un pub virtual que de repente se ha puesto de moda porque está toda la gente cool de Internet” y “cuya finalidad no la sabe ni el propio creador”.

El caso es que, además de encontrar una buena acogida por parte de los internautas, están siendo la niña bonita de los inversores , por lo que parece que en poco tiempo ampliarán y mejorarán sus prestaciones. Además, es obvio que nadie está obligado a pertenecer a una red social, “otra cosa más a la que atender”, y su existencia sólo puede ser positiva: “Cada uno de nosotros podremos decidir cuáles nos gustan más y se adaptan mejor a nuestros gustos e intereses, y eso sólo puede ser bueno”, afirma Fernando Tricas en Reflexiones e irreflexiones.

El software libre y la administración pública


El Congreso en pleno rechazó ayer una proposición de ley por la que administración central del Estado utilizaría software libre y rechazaría cualquier software propietario. Si leemos los argumentos de los grupos que han rechazado esta proposición - PSOE, PP, CiU y PNV - nos encontramos ante un panorama desconsolador. Los socialistas justifican su postura hablando de "la neutralidad tecnológica y de eficacia", cuando exigir que el software que contrate la administración sea libre es perfectamente neutral, cualquiera puede presentarse en igualdad de condiciones ¿o alguien impide a Microsoft licenciar sus sistemas bajo una licencia libre?.

En cuando al PP, argumentan que esta ley podía ir contra "la libertad de mercado, las normas de contratación pública y la propiedad intelectual". ¡Qué manoseada está la palabra libertad en los últimos tiempos!. De hecho, se trata de la libertad de las administraciones y sus ciudadanos de saber exactamente qué hacen sus sistemas de información. De nuevo nos encontramos la falacia de que se limita la libertad de mercado ¿qué impide a cualquier empresa que concurra a un concurso de la administración ofrecer un proyecto libre? ¿dónde está la cortapisa? La administración, como cualquier cliente, debe establecer los requisitos que debe cumplir el software a contratar y ser libre debería ser una de las prioridades a tener en cuenta por el sinfín de beneficios que reporta.

No es que esté a favor de exigir de la noche a la mañana que sea obligado el uso de software libre en las administraciones públicas. De hecho veo algunos inconvenientes: hay sectores en los que no hay software libre equiparable a las soluciones propietarias líderes del mercado (por ejemplo no veo JBoss a la altura de un WebSphere o un Weblogic en servidores de aplicaciones Java o no conozco ningún proyecto libre de bases de datos corporativas equiparables para el Data Mining a un Oracle por ejemplo. Ídem con los motores transacionales). Pero sí que tengo claro que en el software hecho a medida para la administración y en sectores como sistemas operativos (escritorio y servidor), bases de datos de tamaño pequeño/medio, ofimática o IDEs, se debe dar preferencia al software libre. Todo ello dando por supuesto que cualquier herramienta usada por una administración pública debe utilizar estándares abiertos.

La noticia está en El País, vía Barrapunto.

Noticias relacionadas:

Imagenes ?¿?¿?¿?

  1. Lee este texto unas cinco o seis veces seguidas
  2. Mira la imagen que acompaña este post fijamente
  3. ¿Te mareaste?

La imagen fue creada por el fantástico Kitaoka Akiyoshi.

Google ya tiene procesador de textos online, Writely

Lo cuentan en el blog de Google y en el de Writely. ¿Dónde encaja esto en los últimos movimientos de Google? Junto a Gmail, Google Base o Google personalizado suponen un paso en el esfuerzo de llevar a cabo el objetivo "el ordenador es la red" que formulara hace mucho tiempo Sun; por otro lado, sabiendo que quieren guardar todos nuestros ficheros con Gdrive ¿por qué no empezar con los documentos de texto?.

Writely me gusta mucho. Está lejos de ser perfecto y no es un sustituto de un procesador de textos "en el escritorio", con el que no puede compararse en funcionalidades y, sobre todo, capacidad de integración con otros sistemas. Pero es un muy buen resulto procesador de textos en la web, y creo que Google ha hecho una gran compra. Por cierto, han cerrado las nuevas altas (se nota la mano de Google que ya ha hecho esto con sus últimos servicios) y en Writely han señalado que una de las razones que les ha hecho aceptar la oferta de Google es que "la gente desconfía de empresas pequeñas para guardar sus datos y con Google llegaremos a millones de usuarios", ¿nos sonará irónico dentro de unos meses lo primero?.

Crazysoft también lo comenta en Genbeta.

Etiquetas: ,