Talend: para calidad de datos, integración de aplicaciones y ETL – open source
Una de las aplicaciones open source más interesantes que usamos (www.tinval.com) y recomendamos a nuestros clientes es Talend (www.talend.com).
La aplicación permite desarrollar proyectos de Integración de datos (aplicaciones u otras fuentes de datos), con una gran productividad (conectores ya desarrollados) y en un entorno de desarrollo muy visual (Eclipse). Asimismo se emplea como ETL en proyectos de Business Intelligence. También dispone de una aplicación para proyectos de Data Quality y MDM (Master Data Management).
Talend supone una auténtica disrupción en el mercado, con un modelo open source, donde se puede probar e incluso desarrollar proyectos en producción (no críticos), antes de comprar una licencia (para acceso a soporte y algunas funcionalidades avanzadas). Recuerdo proyectos de éste tipo hace unos años, (antes se llamaban EAI) con un coste muy elevado en licencias y servicios.
Como siempre comentarios, experiencias y opiniones bienvenidos.
La influencia de los Social Media (redes sociales) en las elecciones del FC Barcelona
La importancia que se están dando en estas elecciones a las redes sociales, queda plasmado, en que los cuatro candidatos ( Benedito, Ferrer, Ingla y Rosell ) tienen presencia activa en ellas ( Web 2.0 ).
También vemos una relación directa entre los candidatos que consiguieron más firmas y los que tienen muchos seguidores como es el caso de Sandro Rosell con 14.596 fans en Facebook.
Uno de los grandes atractivos de las redes sociales es poder participar (escribir, comentar, conversar) en el “muro” del candidato, ver sus fotos e invitar a amigos a sumarse al grupo.
Los comentarios que aparecen en el muro de los candidatos son una valiosa fuente de información. Las conversaciones que se producen pueden ser en positivo o negativo.
Algunas empresas como Brandchats están monitorizando las menciones ( conversaciones ) de los candidatos y nos comentan que también hay una relación directa entre el que tiene más menciones en las redes sociales y el favorito en las encuestas.
Cloud computing: el taxi de la computación
¿Qué es Cloud Computing?
Definir Cloud Computing es casi más complicado que definir la Web 2.0 , no hay una definición por defecto y este post no pretende obtenerla ya que ha habido jornadas enteras de debate sobre una definición única, entre personas muy cualificadas, y no se han puesto de acuerdo. Así que para no entrar en debates estériles cogeremos como punto de partida la definición que viene en la wikipedia:
Cloud computing, es un paradigma que permite ofrecer servicios de computación a través de Internet.
Modelo tradicional
Por un lado tenemos el modelo tradicional de implantación de software que necesita una gran inversión en hardware, ya sea comprando servidores o alquilando este hardware a proveedores externos. A la hora de dimensionar nuestro hardware debemos tener en cuenta la capacidad de uso y seguramente sobredimensionarlo previendo un crecimiento en el uso de la aplicación. Esto supone malbaratar recursos de nuestra empresa ya que estamos dedicando unos recursos que no estamos realmente aprovechando. El otro punto es aún más crítico, si no sobredimensionamos nuestra capacidad, con el modelo clásico, podemos tener un problema en abastecer nuestras necesidades de uso.
Modelo Cloud
Aquí es donde aparece este nuevo actor llamado Cloud Computing o computación en la nube. ¿De qué hablamos cuando hablamos de computación en la nube? La idea básica es: ya no necesitamos invertir mucho dinero en comprar un hardware que no estamos aprovechando al 100% ni necesitamos tener técnicos especialistas en montar, configurar e instalar los servidores para ejecutar las aplicaciones, ahora trasladamos la parte de computación a la nube. Externalizamos nuestra capacidad de computación. Externalizamos nuestro hardware. Computing as a service.
¿Pero esto no es lo mismo que alquilar un servidor en un datacenter (Hosting)?
No. Cloud computing tiene características que lo hacen distinto de un alquiler de hardware tradicional. Primero la inmediatez, poner en marcha un servidor para una aplicación nueva se tiene que poder hacer en muy poco tiempo, incluso minutos. Segundo la escalabilidad, debemos poder crecer y decrecer de forma elástica y poder adecuarnos siempre a nuestras necesidades.
Con el alquiler de un servidor, alguien tiene que hacer el mantenimiento, la puesta en marcha y además el escalado es manual. El tercer punto es el pago por uso, sólo se debe pagar por lo que se usa, tanto en tiempo cómo en recursos. Si utilizamos un servidor durante 20 días, ¿porque tenemos que pagar un mes entero? Si no consumimos casi ancho de banda, ¿porque tenemos que pagarlo entero?
.
Cloud Computing: como ir en taxi
Imaginemos que no tenemos coche y necesitamos ir al aeropuerto, con el modelo tradicional tenemos 2 opciones: comprar un coche para ir, cosa que parece clara que no sale a cuenta, o bien alquilar un coche para ir.
Descartamos a priori la opción de trasporte público porque no se puede hacer un símil coherente en el mundo de la computación. Podíamos pensar que alquilar un coche no es tan mala idea, pero pensemos que en el mundo software no se alquila un servidor para 20 minutos o sea que sería como alquilar un coche para un día para hacer un trayecto de 20 minutos.
¿El modelo cloud qué propone? Coger un taxi. El taxi sólo te va a cobrar desde el momento en que subas (momento de empezar a usar el servidor), el cargo se va a ralentizar cuando estemos parados (el ancho de banda si no lo usamos no lo pagaremos todo) y cuando bajemos del taxi va a dejar de contar (al apagar el servidor). Parece claro que la opción del taxi (cloud computing) es la mejor y además vemos que se cumple una de las premisas: pago por uso.
Siguiendo con el mismo ejemplo, no tenemos de preocuparnos de las averías o inspecciones que pueda tener el taxi, cuando cojamos el taxi estará en perfecto estado para nuestro uso. La única pega que se puede encontrar es que no haya ninguno disponible, que estén todos ocupados, pero este escenario en Cloud Computing es prácticamente imposible. Claro que hay unas limitaciones técnicas ya que al final es software virtualizado, pero el ‘techo’ es casi infinito. Además, en la mayoría de proveedores podemos reservar ‘espacio de computación’ durante el tiempo que necesitemos de la misma manera que lo haríamos en un taxi.
El tema de la inmediatez parece clara, si tenemos que comprarnos un coche, podemos esperar días o semanas. Alquilar un coche es más rápido, pero tenemos que desplazarnos a buscarlo y devolverlo, aunque sea en el mismo aeropuerto. Mientas que el taxi nos dejará en la terminal con la maleta en la mano, listos para facturar.
En cuanto a la escalabilidad es más difícil de relacionar, no podemos tener, por mucho que paguemos, un taxi que corra mucho y que en lugar de tardar 20 minutos en hacer el trayecto tarde 5. Pero podemos tener un taxi con un portamaletas más amplio si llevamos mucho equipaje. O bien un taxi adaptado. O un taxi para más de 4 personas si vamos un grupo y esto sería parecido, guardando todas las distancias, a la escalabilidad que se le supone al cloud computing.
Hay muchos videos y muy buenos sobre que es Cloud Computing, una imagen vale más que mil palabras, éste de Salesforce que explica de manera muy visual su forma de entender Cloud Computing, sobretodo enfocado a su negocio: Software as a Service (SaaS).
Los gráficos pertenecen a Amazon Web Services
Por un lado tenemos el modelo tradicional de implantación de software que necesita una gran inversion en hardware, ya sea comprando servidores o alquilando este hardware a proveedores externos. A la hora de dimensionar nuestro hardware debiamos tener en cuenta la capacidad de uso y seguramente sobredimensionarlo preveiendo un crecimento en el uso de la aplicación. Esto supone malvaratar recursos ya que estamos dedicando recursos que no estamos realmente aprovechando. El otro punto es aun mas critico, si no sobredimensionamos la aplicacion, con el modelo classico, podemos tener un problema en abastecer nuestras necessidades de uso.
Soluciones tecnológicas para la Gestión de la Cadena de Suministro
Barcelona fue el punto de encuentro donde Just Piferrer citó a Julio Consola, CEO Binary Technologies, Lluís Lucas, Director general de Solunix; Jordi Pairó, Director Comercial de SCM Logística y Jordi Raich, CEO de Tinval para acercarnos con cuatro empresas emprendedoras a la realidad de la tecnología en la cadena de suministro de las pyme, las empresas que son mayoría en el tejido industrial español.
Leer las reflexiones del encuentro en la revista manutención & almacenaje.
Entrevista en el AVUI el 22/05/2010
Tuve la oportunidad de ser entrevistado por el diario AVUI, el resultado se publicó el pasado Sábado 22 de Mayo. Para Tinval significa la posibilidad de trasladar nuestra visión en un medio de gran difusión.
En la entrevista hablo de las motivaciones que impulsaron la creación de Tinval, los cambios tecnológicos que estamos viviendo en éstos momentos y cómo éstos afeactan a las empresas y en especial a las PYMES. El titular de la entrevista destaca la oportunidad que el software libre (open source) puede significar para las pymes.
Además se menciona nuestro proyecto de SMM Social Media Monitoring llamado BrandChats.
En definitiva una entrevista que nos permite dar a conocer a la empresa y explicar nuestras motivaciones principales. Aunque Tinval está apostando y va a apostar más por una estrategia de comunicación basada en los nuevos medios digitales y sociales.
Para aquellos que os pueda interesar leer la entrevista completa, se puede leer y descargar en nuestra web: entrevista avui.
Web 3.0, Web semántica, Web de datos, ¿Web Qué? Es que ni siquiera he entrado en la web 2.0…
Cada vez que hay una evolución mayor en el uso que hacemos de Internet tenemos que bautizarla con un nombre marketing-friendly que nos permite identificarla y así marcar un hito en el crecimiento de la tan joven Internet: hoy en día hablamos de un “antes de la web 2.0” y un “después de la web 2.0” como para marcar el paso de la adolescencia a la edad adulta. Sinceramente no sé en qué etapa de la vida de Internet nos estamos situando ni tampoco qué nombre le querría dar, pero lo que sí sé es que esta etapa está más cerca de lo que uno pueda pensar y que ya existen soluciones vanguardistas que nos dan una previa de lo que será nuestra web después de su evolución.
Básicamente internet hace 10 años era una web de páginas, producidas por muy poca gente y “consumidas” por los usuarios. A eso se le añadía los primeros sitios de e-commerce y poco más. Luego llegó la ahora famosa web 2.0 o web social, colaborativa… (¿Cuál es el más marketing-friendly?) : ya no somos consumidores pasivos sino también productores de contenido, nos hemos hecho “prosumidores”. Prosumidores además conectados entre sí, conectados con sus colegas, sus amigos, su familia, opinando sobre todo y nada, influyendo sobre nuestros hábitos de consumo y opiniones en tiempo real. (Ver: Evolución de internet)
El hecho de poder interactuar con los demás via internet ha sido un gran avance para todos los usuarios pero un gran temor para las empresas: “mis clientes opinan públicamente y algunos pueden tener incluso más influencia que mis propias campañas de comunicación! pero ¿cómo lo gestiono? ¿Dónde me apunto? ¿Twitter? ¿Facebook? ¿LinkedIn? ¿Dónde está la información? ¿Cómo la encuentro? Es que hay tanto ruido, está todo tan disperso…” Los propios usuarios también sufren de esta information overload e information spread.
La sobrecarga y la diseminación de la información, este es el mayor reto que ahora tenemos que solucionar y es el objetivo de nuestra nueva web: La web 2.0 ha permitido generar contenidos en grandes cantidades y la web 3.0 permitirá estructurarlos y encontrarlos. Puede ser un poco reductor ya que obviamente podemos encontrar información hoy en día pero en una frase así lo definiría. La web 3.0 estructurará nuestros contenidos, los categorizará, los centralizará, los contrastará con los de otros y nos permitirá descubrir más información relevante. De ahí el nombre “web de datos”: las páginas web dejarán sitio a los servicios web, interconectados entre sí, servicios que enriquecerán la información y que serán capaces de proporcionarla en cualquier formato/dispositivo. Hay muchos artículos muy interesantes que tratan de estas teorías y no entraré más en detalle aquí.
Vale, muy bien, pero hoy ¿qué?
Hoy las webs ya se están interconectando, ya comunican y empiezan a estructurar sus contenidos mediante APIs (interfaces de programación) accesibles desde cualquier otro sitio. Las máquinas ya empiezan a “entender” nuestros contenidos. Por ejemplo destaca el servicio de OpenCalais que es capaz de extraer y categorizar la información relevante de nuestros contenidos. En un siguiente artículo hablaré más en detalle de las soluciones de Natural Language Processing (NLP).
Hoy ya somos capaces gracias a estas APIs de extraer contenido, estructurarlo, agregarlo y presentarlo de una forma relevante para el usuario, y sobre todo la empresa. La empresa que en la mayoría de los casos sigue temiendo la web 2.0 ya puede tener herramientas asequibles que le permita escuchar eficazmente lo que se dice de ella, reaccionar adecuadamente y así empezar a realmente comunicar con sus clientes. Hoy es un buen momento para descubrir estas herramientas, empezar a aprovechar la web 2.0 y sacar beneficios de ella. Hasta la nueva era de la web 3.0, o semántica, o de datos, o como la llamen…
Cada vez que hay una evolución mayor en el uso que hacemos de Internet tenemos que bautizarla con un nombre marketing-friendly que nos permite identificarla y así marcar un hito en el crecimiento de la tan joven Internet: hoy en día hablamos de un “antes de la web 2.0” y un “después de la web 2.0” como para marcar el paso de la adolescencia a la edad adulta. Sinceramente no sé en qué etapa de la vida de Internet nos estamos situando ni tampoco qué nombre le querría dar, pero lo que sí sé es que esta etapa está más cerca de lo que uno pueda pensar y que ya existen soluciones vanguardistas que nos dan una previa de lo que será nuestra web después de su evolución.
Básicamente internet hace 10 años era una web de páginas, producidas por muy poca gente y “consumidas” por los usuarios. A eso se le añadía los primeros sitios de e-commerce y poco más. Luego llegó la ahora famosa web 2.0 o web social, colaborativa… (¿Cuál es el más marketing-friendly?) : ya no somos consumidores pasivos sino también productores de contenido, nos hemos hecho “prosumidores”. Prosumidores además conectados entre sí, conectados con sus colegas, sus amigos, su familia, opinando sobre todo y nada, influyendo sobre nuestros hábitos de consumo y opiniones en tiempo real. (Ver: Evolución de internet)
El hecho de poder interactuar con los demás via internet ha sido un gran avance para todos los usuarios pero un gran temor para las empresas: “mis clientes opinan públicamente y algunos pueden tener incluso más influencia que mis propias campañas de comunicación! pero ¿cómo lo gestiono? ¿Dónde me apunto? ¿Twitter? ¿Facebook? ¿LinkedIn? ¿Dónde está la información? ¿Cómo la encuentro? Es que hay tanto ruido, está todo tan disperso…” Los propios usuarios también sufren de esta information overload e information spread.
La sobrecarga y la diseminación de la información, este es el mayor reto que ahora tenemos que solucionar y es el objetivo de nuestra nueva web:
La web 2.0 ha permitido generar contenidos en grandes cantidades y la web 3.0 permitirá estructurarlos y encontrarlos. Puede ser un poco reductor ya que obviamente podemos encontrar información hoy en día pero en una frase así lo definiría. La web 3.0 estructurará nuestros contenidos, los categorizará, los centralizará, los contrastará con los de otros y nos permitirá descubrir más información relevante. De ahí el nombre “web de datos”: las páginas web dejarán sitio a los servicios web, interconectados entre sí, servicios que enriquecerán la información y que serán capaces de proporcionarla en cualquier formato/dispositivo. Hay muchos artículos muy interesantes que tratan de estas teorías y no entraré más en detalle aquí.
Vale, muy bien, pero hoy ¿qué?
Hoy las webs ya se están interconectando, ya comunican y empiezan a estructurar sus contenidos mediante APIs (interfaces de programación) accesibles desde cualquier otro sitio. Las máquinas ya empiezan a “entender” nuestros contenidos. Por ejemplo destaca el servicio de OpenCalais que es capaz de extraer y categorizar la información relevante de nuestros contenidos. En un siguiente artículo hablaré más en detalle de las soluciones de Natural Language Processing (NLP).
Hoy ya somos capaces gracias a estas APIs de extraer contenido, estructurarlo, agregarlo y presentarlo de una forma relevante para el usuario, y sobre todo la empresa. La empresa que en la mayoría de los casos sigue temiendo la web 2.0 ya puede tener herramientas asequibles que le permita escuchar eficazmente lo que se dice de ella, reaccionar adecuadamente y así empezar a realmente comunicar con sus clientes. Hoy es un buen momento para descubrir estas herramientas, empezar a aprovechar la web 2.0 y sacar beneficios de ella. Hasta la nueva era de la web 3.0, o semántica, o de datos, o como la llamen…
Alternativas en aplicaciones software para pymes: las mejores opciones
En muchas ocasiones las empresas pequeñas y medianas tienen dificultades para encontrar consejo profesional e independiente por lo que respecta a aplicaciones de software. En los últimos años han aparecido numerosas alternativas ligadas al open source (software de código abierto o software libre) y al SaaS («software as a service»).
Normalmente las empresas desconocen éstas alternativas y realizan sus selecciones siguiendo el conocimiento de mercado que tienen, que en muchas ocasiones, se limita a las grandes marcas: Microsoft, IBM, SAP, Oracle (por nombrar las principales), o incluso desconocen la existencia de aplicaciones standard de mercado y optan por soluciones hechas a medida.
Atención porque muchas de las aplicaciones de Microsoft, IBM, SAP y Oracle han sido diseñadas para multinaciones, y por lo tanto, en muchas ocasiones NO SE AJUSTAN a las necesidades de la empresa mediana. Además el precio de la aplicación está diseñado pensando en los bolsillos de la multinacional.
Cuidado también porque el software open source tampoco es una panacea en todas las ocasiones. En algunos casos la aplicación open source trata de imitar las funcionalidades de sus «hermanos» equivalentes en el mundo comercial y por tanto, se dirigen a cubrir las necesidades de multinaciones y/o grandes organizaciones. Como resultado, el ahorro en licencias, puede no compensar los servicios necesarios para adaptar y poner en marcha la aplicación.
Desde nuestra experiencia en Tinval trabajamos con alternativas perfectamente válidas, con resultados tangibles para nuestros clientes, y nos damos cuenta de las dificultades con que cuentan los profesionales encargados de los sistemas de información de las empresas medianas para conocer y valorar éstas alternativas. La valoración debe tener en cuenta todos los aspectos necesarios para realizar un proyecto de éxito: funcionalidad técnica, arquitectura, facilidad de uso, flexibilidad, servicios locales disponibles, soporte, referencias de éxito (preferiblemente en el mismo sector),…
Por todo ésto estamos valorando la creación de una matriz con las alternativas de mercado, que contemple todos los aspectos y abierta a las opiniones y experiencias de todos los que deseen colaborar. (Más información en próximos posts).
Como anticipo incluyo un listado de aplicaciones que según nuestro criterio son dignas de ser consideradas; puesto que trabajamos con ellas con éxito o tenemos muy buenas referencias de terceros:
Intranet, Extranet, KM, Colaboración: Mindtouch
Presupuestación, planificación financiera: Adaptive Planning
CRM: SugarCRM, salesforce.com
BI: Board, Qlikview, Visokio (visualización)
SCM (planificación de la demanda y operaciones): Demand Solutions
DM (gestión documental): KnowledgeTree
EAI (integración de aplicaciones): Talend, Jitterbit
Lógicamente existen más categorías de aplicaciones software y más alternativas. Se trata de una lista inicial a partir de nuestra experiencia más cercana. Además Tinval es partner de: MindTouch, Adaptive Planning, Demand Solutions, Visokio y Talend.
Comentarios bienvenidos.