Mostrando entradas con la etiqueta software libre. Mostrar todas las entradas
Mostrando entradas con la etiqueta software libre. Mostrar todas las entradas

lunes, 29 de junio de 2009

Magia contra la crisis

Bueno, volviendo a lo que nos da de comer que es nuestro trabajo, vuelvo a incidir en el modelo de negocio SaaS acompañado de la filosofía de software libre.

En este Post, trato de explicar las diferencias entre un modelo estándar de Compañía de desarrollo de software y su forma de trabajo y el modelo que promovemos nosotros SaaS + Open Source. Naturalmente esto no quiere decir que sean todas las empresas de desarrollo de software en españa, pero sí una mayoría.

En estos momentos de crisis, es importante mejorar como empresas para sobrevivir y acabar siendo más fuertes. Para ello, tenemos que buscar la manera de mejorar, pero que el coste de esta mejora sea asumible financieramente.

Mejorar los Sistemas de Información de nuestra Compañía, nos reporta beneficios de diversos tipos, por ejemplo en nuestra productividad, reduciendo costes, abriendo nuevos canales de venta, fidelizando clientes...

El problema es que cualquier mejora suele ser costosa. Analizando estos costes, aunque depende del tipo de Software, principalmente vienen de los siguientes puntos:

- Hardware.

- Licencias de uso de las aplicaciones que compramos.

- Licencias de uso del software que soportan esas aplicaciones, por ejemplo gestor de base de datos.

- Licencias de uso de los Sistemas Operativos que necesitamos para esas aplicaciones.

- Personalización / Customización del Software adquirido.

- Formación e instalación.

- Mantenimiento del Software.

Son demasiados costes para mejorar un proceso de nuestra Compañía, y el retorno de la inversión realizada, lo conseguiríamos en un plazo demasiado largo.

En ExpanSoft hemos ideado una forma de trabajo para reducir estos costes drasticamente. En nuestra filosofía como empresa, hablamos de buscar facilitar el retorno de inversión a corto plazo de nuestros clientes en desarrollo de Software.

Nuestra "receta mágica" consiste en mezclar tres puntos que abaratan los costes de una aplicación:

- Uso de tecnología Web.- El uso de esta tecnología nos permite reducir totalmente los costes de Hardware e instalación, minimizando bastante los de formación y mantenimiento.

- Uso de Open Source.- Utilizando Sistemas Operativos, aplicaciones y herramientas de Open Source, no hay coste de licencia de ningún tipo.

- SaaS.- Los puntos anteriores, combinados con la filosofía de vender servicios y no software, nos hacen eliminar el coste de licencia de uso de la aplicación.


En resumen, de todos los costes de un "proyecto estándar" expuestos anteriormente, con nuestra receta mágica contra la crisis, quedarían los costes de desarrollo de software (customización), formación (utilizando herramientas de e-learning es bastante bajo) y Mantenimiento (minimizado al ser aplicaciones Web).


viernes, 26 de junio de 2009

Razones y una forma fácil de cambiarse a Linux

Hola amigos. Mi post de ayer tuvo bastante éxito, o más bien llamó la atención por el título. Se triplicaron las visitas al Blog, aunque hubo alguno que se cabreó... Bueno, era un experimento y en breve comentaré los resultados al respecto.

A lo que vamos, primero las razones por las que debemos estudiar la opción de cambiar a Linux, o de por lo menos, profundizar en el mundo del Software Libre. Digo estudiar las razones porque no se puede coaccionar a nadie, y hay algunos en la Comunidad de Linux que se pasan un poco, como yo ayer :)
- Es gratis.- Es una buena razón, sobre todo en estos tiempos, aunque no la única.
- No tiene virus.- Razón de peso y no es una leyenda, es cierto. Por su filosofía de sistema operativo de servidor, en un Linux eres un usuario, no el Administrador. Cada vez que vas a hacer una acción sobre el sistema, te pide la contraseña de administrador, se hace un poco pesado, pero garantiza que no te puedan hacer nada.
- Molesta a Microsoft.- Como comentaba en mi post anterior, Microsoft es una empresa que utiliza prácticas empresariales no muy correctas, más bien bastante incorrectas. Es importante que las empresas así sientan que sus clientes tienen más alternativas, así mejorarán.
- Muchas más razones, como que puedes tocar el código fuente, te puedes bajar todo tipo de programas sin coste, puedes configurarlo como servidor de red para una empresa, como servidor Web..., pero un poco avanzadas para usuarios "caseros". Aunque hay que mencionar que un S.O. de servidor como el 2003 o el 2008, vale del orden de los 1.000 euros, y normalmente con 5 cals (5 usuarios), y por aquí te sale gratis...
- Está desarrollado por la comunidad.- El Kernel de Linux está mantenido por más de 1.000 programadores, eso sólo el Kernel, por que la Comunidad Linux son millones y tocan entornos gráficos, drivers,...

Como todo en la vida, también tiene sus inconvenientes:
- Hay aplicaciones muy especializadas que no corren sobre Linux.- Cada vez son menos, porque después del fiasco del Vista, muchas empresas están mirando desde otra perspectiva.
- Hay algunos dispositivos que no funcionan.- Algunos fabricantes de hardware no hacen los drivers para Linux. Igual que en el caso anterior, cada vez son menos, y con una ventaja, siempre hay alguien en la comunidad que se lo ha currado y te lo puedes bajar.
- Determinadas distribuciones son difíciles de instalar.

El último inconveniente, la dificultad en la instalación, es el que intento solucionar a continuación. Para la gente que viene de Windows (como venía yo), creo la distribución Linux más sencilla es Kubuntu, es decir, Ubuntu con entorno gráfico KDE. Tenemos dos maneras, instalárnoslo en una máquina virtual en nuestro sistema operativo actual para probarlo, o tirarnos a la piscina e instalarlo en una partición o como único sistema operativo.


Instalar Linux en una máquina virtual para probarlo
La duración aproximada de esta operación es de 15 minutos más lo que tarde en descargarse el software a instalar. En primer lugar descargamos el software necesario:
- De espaciolinux descargamos el Kubuntu 9.04 Desktop CD i386.
- De VirtualBox, descargamos el "VirtualBox 2.2.4 for Windows Hosts".

Una vez descargados, instalas el Virtual Box y lo inicias. Hay que crear una nueva máquina virtual diciéndole que es un sistema operativo Linux y la versión Ubuntu. Para la memoria base asignar 512 Mb. Después hay que crear un disco duro virtual que sea expandible dinámicamente, asignándole unos 2 Gb. Una vez creada la máquina y su disco duro, entraremos en la configuración y pincharemos en CD/DVD-ROM, poniendo como archivo de imagen iso el que acabamos de descargar.

Después de realizar todos esos pasos, sólo queda iniciar la máquina virtual y hacer la instalación, que es sencillísima.

Por último un par de consejos. Esta distribución trae un gestor de paquetes llamado KpackageKit que no es muy recomendable, con lo que es mejor bajarse el Synaptic. Para hacerlo, ir al Bash (ALT + F2 y teclear konsole). Después ponemos sudo apt-get Synaptic install. El programa estará en el menú de Aplicaciones / sistema. El otro consejo es que os bajéis el firefox desde el gestor de paquetes, ya que Kubuntu viene con el navegador Konqueror que está un poco anticuado. Así aprovacháis y echais un vistazo a todo el software que te puedes bajar, aunque Kubuntu viene bastante completo.


Instalar Linux como sistema operativo de nuestro PC
La duración aproximada de esta operación es de 10 minutos más lo que tarde en descargarse el software a instalar. En primer lugar descargamos el software necesario:
- De espaciolinux descargamos el Kubuntu 9.04 Desktop CD i386.

Lo primero es "tostar" un CD con la ISO que nos hemos bajado de Kubuntu. Si lo queremos dejar como único sistema operativo de la máquina, poner el CD y reiniciar el equipo. Comenzará la instalación que es muy sencilla. Después, aplicar los mismos dos consejos comentados en el punto anterior, instalar Synaptic y bajarse el Firefox.

En caso de que queramos hacer una partición para tener más de un sistema operativo, tendremos que hacer primero una partición del disco duro (con Partition Magic por ejemplo), dándole tamaño suficiente tanto para el sistema como para lo que vayamos a hacer después, por ejemplo 15 Gb. Después reiniciar con el CD dentro y hacer la instalación seleccionando la partición que acabamos de hacer. Una vez instalado, cada vez que se inicie el ordenador, nos preguntará que sistema operativo queremos utilizar.


Conclusiones
Espero que a los que os atreváis os vaya bien y no tengáis problemas ni dudas, en caso contrario, me podéis poner comentarios y estaré encantado de ayudaros. Como podéis ver es muy sencillo y rápido de hacer. Estoy convencido de que os vais a quedar encantados con los efectos gráficos, mucho más avanzados que Windows, pero sobre todo con la robustez y seguridad del sistema.

Al principio los cambios son difíciles, pero os sorprenderá la velocidad con la que os adaptáis al nuevo sistema.

Si aún así, por necesidad o por gustos decidís seguir usando Windows, pensad que hay alternativas de Software libre a todos los programas de Microsoft, y que corren sobre Windows. Podéis usar el Open Office en vez del Office, el Thunderbird en vez del Outlook..., veréis que siempre hay alternativas y muchas veces igual o más potentes que lo que ofrecen esos señores.

Por último, sí alguna PYME se quiere instalar un servidor con Linux para ahorrarse el disgusto ($) que te pegan con los servidores de Microsoft, puede contactar con mi empresa, le aconsejaremos sobre que distribución bajarse y como instalarla y configurarla sin ningún coste.


Viva el software libre!!!.

jueves, 25 de junio de 2009

Todavía usando Windows, ¿no es momento de cambiar?

El uso de productos de Microsoft se ha convertido en algo casi cultural. Antes de dar las razones para cambiarse a Linux, voy a contar porque digo que es algo cultural y mi punto de vista sobre el llamado imperio del mal (Microsoft).

Tengo 33 años, y después de los famosos Spectrum y Amstrad, el ordenador que tuve fue un 386 con MS-DOS. Luego un 486 al que le puse Windows 3.11 y luego lo cambié por Windows 95.
Por esa época empecé la carrera, y el sistema operativo que teníamos era Windows 95. Durante la carrera conocí otros sistemas operativos para grandes máquinas, como OS/400 y Unix.

En segundo de carrera empecé a trabajar en un grupo de concesionarios como responsable de Informática (Grupo Motor Gómez), y los ordenadores los teníamos también con Windows 95 y el servidor era un NT.

De ahí, pasé a ADP (Tesoft en aquel momento). En mi puesto de trabajo tenía un Pentium con Windows 95, y teníamos una emulación para programar en AS/400.

Es decir, la mayoría de la gente de mi generación que nos dedicamos a esto, hemos ido por el mismo camino, por unas circunstancias u otras, sólo veíamos productos Microsoft, por eso digo que es algo cultural.

El gran acierto de Microsoft fue el ser pioneros en los sistemas operativos para ordenadores personales. Alguno dirá que antes estaba el Mac, pero Microsoft hizo un sistema operativo para los famosos “clónicos”, que era el tipo de ordenador que la mayoría nos podíamos permitir.

Desde mi punto de vista, Microsoft ha dejado de ser una empresa puntera en software innovador, se ha convertido en una compañía de grandes acuerdos y estrategias comerciales.

Esa es la estrategia de Microsoft, los acuerdos comerciales. Los enfocan hacia tres mercados, el mercado de particulares, profesionales y empresas.

El mercado de los particulares lo tienen copado. Su estrategia ha sido llegar a acuerdos comerciales con los grandes fabricantes de hardware para que vendan los ordenadores con sus productos preinstalados. Sobre este aspecto me hacen gracia las denuncias de monopolio por poner Internet Explorer como navegador predeterminado, el verdadero monopolio está en esos acuerdos, no en el Explorer…

Con los profesionales tienen una estrategia añadida. En primer lugar, están afectados también por los acuerdos comerciales con los fabricantes de hardware, pero se añade algo más, los certificados de Microsoft. Consiste en que Microsoft te da un curso y pasas un examen. Gracias a ese curso te dan un certificado Microsoft en lo que hayas elegido. Los profesionales que hacen este tipo de cursos, suelen centrar su carrera en ofrecer servicios sobre sistemas Microsoft. Es decir, te cobran por el curso (además hay que renovar los certificados cada cierto tiempo) y luego vas promocionando sus productos…

Por último, y muy ligado a los dos casos anteriores, está la estrategia que tienen con las empresas. Los famosos Certified Partner y Gold Certified Partner de Microsoft o también llamados nuevos timos de la estampita. Para ser Partner de Microsoft, tienes que cumplir unos requisitos, tener a dos profesionales con certificado en plantilla o un producto certificado por Microsoft (que por supuesto también hay que pagar) y pagar una cuota anual que depende del programa. Los beneficios son enormes, una chapa que dice que estás certificado, te dan unas 5 llamadas anuales a su servicio de soporte técnico y herramientas de desarrollo gratuitas. Herramientas que te permiten desarrollar software que sólo corre en sus sistemas, con lo que se aseguran ventas de sistemas operativos con lo que desarrolles. ¿Es un negocio redondo o no?.

Por si fuera poco, con su programa Microsoft Business Solutions, se está metiendo en mercados verticales con su propio software, ERP, CRM…, haciendo competencia directa a las empresas que le pagan por ser partner.

Realmente, Microsoft es una gran compañía, pero no por su software, sino por su departamento de Marketing.
¿Cómo luchar contra esto?. En ExpanSoft tenemos una filosofía de uso y divulgación de software libre. Por eso estamos migrando todo a Linux y usando soluciones y herramientas libres. Para ofimática tenemos Open Office, para programar desarrollamos en PHP5 con MySQL y con servidor Web Apache, utilizando además Symfony, un framework libre para PHP… Como este Post me está saliendo muy largo (yo no tendría precio en Twitter), en el próximo que haga en este Blog hablaré de los motivos para usar Linux y cómo hacerlo de manera sencilla para los neófitos.

Las Administraciones Públicas están adquiriendo compromisos para cambiarse a Linux, incluso en muchos colegios es el sistema operativo utilizado por los chavales. Cada ordenador de un colegio con Linux, es una daga en el corazón del Imperio, porque los chavales están conociendo otra cosa y ¡es mejor y gratis!.

Por cierto, donde Microsoft está perdiendo la batalla es en Internet. La mayoría de portales en el mundo utilizan Linux como servidor y Apache como servidor Web. Además, PHP es el lenguaje más utilizado para portales y aplicaciones Web, ni punto de comparación con su famoso .Net…


lunes, 8 de junio de 2009

Saas y Software libre, la solución para los tiempos de crisis

En mi primer Post, ya nombraba el SaaS, como parte de la filosofía de trabajo de ExpanSoft en nuestra rama de desarrollo de software. Hoy quiero profundizar un poco más en este tema.

En USA, muchas Compañías de desarrollo de software están cambiando su modelo de negocio. Están pasando de la venta de software a la venta de servicios sobre el software. SaaS es eso precisamente, "Software as a Service".

La idea es sencilla, a nivel financiero, para las compañías de desarrollo de software, es mejor tener un buen "recurring" que un gran "one time". En castellano, es mejor estar vendiendo tus servicios sobre un software concreto dentro de un contrato que te proporcione ganancias recurrentes que vender una vez una licencia y ya está. Es algo que además, te obliga a implicarte y a mejorar la calidad de tu servicio, porque es lo que vendes.

¿Y de qué servicios estamos hablando?. A nivel global, los servicios sobre el software son el desarrollo o personalización, la formación, la instalación y el mantenimiento.

Hasta hace bien poco, el modelo de negocio de las compañías desarrolladoras de software, tenía dos vertientes, por un lado los que tenían un software propio, y por otro los que hacían aplicaciones a medida. Los primeros licenciaban sus productos con un coste, y además, intentaban vender el resto de servicios asociados. Los segundos, se acercaban más al concepto de SaaS, ya que vendían su servicio de desarrollo de software, y además intentaban vender el resto de servicios asociados. Ambos modelos intentaban además vender software licenciado de terceros como Microsoft para ganar la comisión correspondiente.

Hoy en día, con el movimiento del Open Source o Software Libre, esos modelos de negocio pierden bastante sentido, sobre todo el primero.

En ExpanSoft nuestra filosofía es clara, vendemos servicios sobre el Software, SaaS, y lo hacemos de dos maneras.

Por un lado, estamos desarrollando nuestra propia oferta de aplicaciones sectoriales como IComWeb. Se trata de aplicaciones con nuestra metodología Web 3.1, y las cuales licenciaremos con licencia GNU, es decir, Software Libre. ¿Cómo mantendremos las empresa?, pues vendiendo los servicios asociados a esas aplicaciones, es decir, SaaS.

Por otro lado, en nuestro servicio de desarrollo de aplicaciones a medida, seguimos nuestra premisa de mayos calidad con menor coste. Si un cliente nos pide un ERP, no vamos a desarrollarlo desde el principio, ya que sería un coste poco asumible por nadie. Lo mejor, es seleccionar la aplicación de Open Source que más se acerca a las necesidades del cliente y personalizarla o customizarla (como se dice ahora).

En estos momentos de crisis, las empresas tienen que mejorar sus procesos para reducir costes y aumentar la productividad. Es el mejor momento para sobrevivir a su competencia. La mejor forma de conseguir esos objetivos es utilizar el software adecuado, pero pagando también el precio adecuado. Por eso, no deben pagar licencias de software ni desarrollos muy costosos, tienen que basar sus inversiones en Open Source y SaaS.

lunes, 18 de mayo de 2009

¿Que será de MySQL con Oracle?

Buenas, como muchos de vosotros sabréis, Oracle ha comprado Sun Microsystems.

Hasta ahí todo parece normal, una compañía de Software que compra a otra. Realmente no es tan normal. Me explico, el modelo de negocio de ambas compañías es diametralmente diferente.

Oracle se dedica principalmente a comercializar su gestor de BBDD. Mientras, Sun tenía una gama de productos, Solaris, Java y
MySQL.

MySQL y Oracle, son competencia directa en el negocio de los gestores de base de datos, con una diferencia, MySQL es Open Source y se distribuye con licencia GNU.

MySQL es la BBDD por excelencia de las aplicaciones Web, ha sido diseñada para ello, y es un pilar dentro de una de las tecnologías más aplicadas en el desarrollo de aplicaciones web,
LAMP. Es la que, por ejemplo, usamos nosotros en ExpanSoft.

Ahora, con Oracle, el futuro de MySQL es incierto. Tengamos en cuenta que Oracle ha perdido muchos clientes potenciales por la irrupción de MySQL en la red, ¿cual será la estrategia que tomará Oracle con MySQL?, ¿la quitará del mercado?, ¿la hará de pago?, ¿lo dejarán como está?…

Esperemos que lo dejen como está, ya que MySQL es una parte muy importante del desarrollo Web Open Source, existen otras BBDD que pueden sustrituirla, como
PostgreSQL o Firebird, pero no será lo mismo…

Que es la Web 3.1

El desarrollo Web ha evolucionado mucho en los últimos años. Hemos pasado del Web 1.0 al Web 2.0 y Web 3.0 en poco tiempo. Es decir, hemos pasado de las páginas Web estáticas a las dinámicas con interacción del usuario, y de ahí, al dominio de las bases de datos en la Web.

En
ExpanSoft queremos ir un poco más alla, por eso hemos acuñado nuestro propio término de acuerdo con nuestra filosofía de trabajo en el desarrollo de Software, Web 3.1.

La diferencia de Web 3.1 con su predecesora es el uso de la tecnología Web para desarrollar potentes aplicaciones de gestión, y no sólo para
e-commerce o gestión de contenidos, que es para lo que más se utiliza actualmente. La tecnología a utilizar en definitiva es similar, pero con la diferencia del uso de la misma. Web 3.1 es la Web 3.0 aplicada al mundo del desarrollo de las grandes aplicaciones de gestión.

Mi preferencia personal en cuanto a la tecnología a utilizar es
LAMP, ayudados en la visualización final por CSS y en el manejo por scripts de Java en el cliente, generando XHTML tanto desde PHP como desde JavaScript. Esta tecnología, AJAX, nos permite hacer aplicaciones ligeras pero con mucha funcionalidad, que es lo necesario para desarrollar aplicaciones de gestión potentes.
Actualmente, la mayoría de las grandes aplicaciones de gestión, están desarrolladas en tecnología
cliente-servidor, o como mucho en thin client. Estas arquitecturas hacen que el desarrollo, la implantación y mantenimiento de este tipo de soluciones sea muy costoso. Además, generalmente se utilizan tecnologías de pago, es decir, sistema operativo, lenguaje de desarrollo y base de datos con coste, el cual se repercute al cliente final.

Yo provengo de ese concepto, de una Compañía de desarrollo de Software de gestión. Más precisamente de desarrollo de
DMS (Dealer Management System). En ese mundo la tecnología que se utiliza es la comentada anteriormente, y conozco muy bien los problemas que conlleva. De ahí que sepa marcar muy bien las diferencias entre ambas tecnologías, y de la superioridad del desarrollo de aplicaciones Web sobre el resto de tecnologías.

Aplicar la tecnología Web segura a este tipo de aplicaciones es el futuro. No hay que instalar nada en el cliente, lo que facilita el mantenimiento, la formación y la implantación de las aplicaciones. Para desarrollar aplicaciones Web de gestión, se pueden utilizar productos con licencia
GNU, iguales o mejores que los que se venden con licencia, y específicos para el desarrollo de aplicaciones Web. No hay motivo para desarrollar una aplicación desde el principio, puedes basar tu aplicación en una existente de Open Source, compartiendo también tu código después.

Todos estos precedentes nos dan una conclusión, el modelo de negocio de las compañías de Desarrollo de Software va a cambiar. No se van a vender licencias de uso, sino los servicios asociados a la aplicación, como la consultoría, desarrollo, implantación, formación y mantenimiento.

Esto es el futuro, la Web 3.1!!!