Este estudio comparó cuatro áreas - precios de compra del software, compra y mantenimiento de hardware, precios de mantenimiento y actualización de software y costos administrativos. Los costos administrativos y de hardware son la pieza más grande del TCO de la plataforma, lo cual para Linux no es sorpresivo dado que el bajo costo del producto es el factor más frecuentemente citaado por las compañías que consideraron la instalación de Linux en ambientes de trabajo.
Los costos de adquisición de software por unidad de procesamiento fueron como sigue:
Caso | Inicial | Año 2 | Año 3 | Total |
Linux | $400 | $0 | $0 | $400 |
Solaris | $27,500 | $0 | $0 | $27,500 |
Windows | $5,320 | $1,330 | $1,330 | $7,980 |
Los costos de adquisición de software son directos en este estudio, y todos los paquetes comparados, son los que son embarcados en el mismo empaque del programa de servidor Web, es decir que otros productos no se requirieron durante las pruebas.
Linux está disponible en una gran variedad de distribuciones, que son paquetes que incluyen al núcleo de Linux en sí mismo, así como herramientas de desarrollo, bibliotecas de sistema, utilerías, el servidor de páginas Web (Apache) y otras cosas. RedHat fue el preferido entre los diversos participantes en el estudio por un pequeño margen. Muchos de ellos, experimentaron con más de una opción, y algunos incluso desarrollaron sus propias distribuciones para uso interno. A pesar de esta liegera ventaja, RedHat Linux 7.3 Profesional, que cuesta $200 dólares, será utilizado para el comparativo de precios en este estudio.
Los modelos de licenciamiento de Linux son más flexibles que los de Solaris o Windows. Primero, no hay licencias de acceso para cada cliente, ni cargos por procesador, u otros costos más allá de la compra del software. Segundo, una compañía podría comprar versiones comerciales para proyectos piloto y para propósitos de entrenamiento de los administradores, y luego utilizar una distribución gratuita para las instalaciones de producción y así aprovechar las economías de escala que hacen a Linux la opción más competitiva.
Varios participantes hicieron exactamente eso, haciendo los costos de los programas Linux significativamente más bajos en todos los servidores instalados. De hecho, sólo el 27% de los servidores Linux instalados tenían copias compradas de sus respectivas distribuciones.
Aún así, los costos de la compra de software fueron de $400 dólares por unidad de procesamiento.
Las instalaciones de Solaris grandes utilizaron sistemas de 8 procesadores, para lo cual Sun cobra una cuota de licenciamiento de $12,500 dólares por servidor. El costo por unidad de procesamiento en Solaris en este caso, sería entonces de $27,500 dólares. La mayoría de los participantes utilizaron Apache, un producto con código abierto, no el servidor Web iPlanet de Sun. No hubo más costos de licenciamiento en este caso.
Los ejecutivos de la IT deberían observar que Solaris 8 también está disponible para la arquitectura x86, lo cual significa que podría ser utilizado para hacer una comparación directa contra Windows y Linux en la misma plataforma de hardware. Sin embargo, los participantes en la encuesta no hicieron esto, ni tenían planes de hacerlo. Además, a principios de año, Sun anunció que retiraría su soporte a la arquitectura x86 a partir de la versión 9 de Solaris, y luego se retractó silenciosamente en respuesta de las quejas de sus clientes. Hasta se determine el futuro exacto de Solaris sobre los sistemas x86, RFG considera que los ejecutivos de la IT deberían evitar apostar en esa combinación.
Finamente, Windows está licenciado sobre la base de licencia por servidor, y está disponible para compra sin las licencias de acceso del cliente (CAL) por $700 dólares o $5,320 por unidad de procesamiento. Las CAL no son necesarias para los usuarios anónimos de Web. Sin embargo, los usuarios autentificados requerirán licenciamiento adicional. Es importante consultar con Microsoft para asegurarse de que en una instalación de este tipo, los sistemas estén correctamente licenciados.
El nuevo programa de Microsoft "Software Assurance" lanza una idea sobre el licenciamiento del producto, e introduce el concepto de cuota de mantenimiento anual por tenencia de software. Microsoft dice que el beneficio es para el consumidor pues mantiene el producto del consumidor actualizado con la última versión. Sin embargo, este cobro ocurre aún cuando al cliente no utilice la nueva versión, aunque tiene la opción de actualizarse. Esto le agrega una cuota anual del 25% sobre el costo de la adquisición del software. Los costos anuales de mantenimiento son entonces $1,330 dólares.
La adquisición y el mantenimiento del equipo informático tiene los siguientes costos:
Caso | Compra | Mant. Año 2 | Mant. Año 3 | Total |
Linux | $37,511 | $252 | $252 | $38,015 |
Solaris | $345,400 | $21,083 | $21,083 | $387,566 |
Windows | $38,524 | $259 | $259 | $39,042 |
RFG ha encontrado, después de muchas discusiones con los clientes, que otros factores tales como la administración correcta del sistema, el monitoreo adecuado del rendimiento, los recursos del sistema adecuados y la afinación de la aplicación y la plataforma, son mucho más importantes que la elección de la plataforma misma para la habilidad del sistema para soportar la carga de usuarios. Esto es especialmente cierto para los cúmulos de servidores Web de escalado horizontal.
Además, en un esfuerzo para mantener una comparación justa para los costos de sistemas basados en x86, RFG configuró sistemas idénticos para cada uno de los cuatro grandes fabricantes de hardware x86 del mercado: Compaq, Dell, HP e IBM. [Nota: La encuesta inicial de este estudio de TCO estuvo basada y fue hecha antes de la adquisición de Compaq por HP. Dado que la información sobre los precios no cambió significativamente después de los desplazamientos en las líneas de producto, el conjunto de datos original de este caso fue conservado] Las especificaciones de un sistema básico fueron un máquina montada en rack, Pentium III de 1.2 GHz configurado con 512 MB de RAM, dos discos SCSI de 18GB en una configuración RAID-1, y una garantía de tres años en sitio con cobertura por 24 horas en días hábiles. El costo promedio para este servidor de esos fabricantes fue de $5,069 dólares, haciendo así que la unidad de procesamiento sea de $38,524 para Windows y de $37,511 para Linux.
En contraste, hubo un buen negocio de similitud en las configuraciones con equipo Solaris. A pesar de que Solaris 8 está disponible para arquitectura x86, ningún participante en la encuesta operó con esa configuración. Los servidores Sun en uso más comunes fueron los SunFire 4800 y 6800. Entre los participantes de la encuesta, el costo promedio por servidor fue de $157,000, por lo cual el costo por unidad de procesamiento con Solaris fue de $345,000 dólares.
Los costos de mantenimiento del equipo fueron tomados directamente de la información de la encuesta. Los clientes pagaron, por unidad de procesamiento, $252 dólares al año para las instalaciones Linux y de $259 dólares anuales para las Windows. En el caso de los sistemas Sun, el costo del mantenimiento promedio por unidad de procesamiento, fue de $21,083 dólares.
Anualmente el costo del soporte adquirido externamente y los costos del salario del administrador por unidad de procesamiento fueron los siguientes:
Caso | Costo del soporte adquirido externamente | Costo del salario del administrador | Total de ambos durante 3 años |
Linux | <$10* | $12,010 | $36,060 |
Solaris | $19,309 | $29,509 | $146,454 |
Windows | $1,520 | $46,360 | $143,640 |
* Aunque pocos participantes lo hicieron, RFG cree que los ejecutivos de la IT deberían considerar las opciones de soporte comercial para incrementar la tasa de éxito en sus instalaciones Linux.
Los costos de soporte son aquellas cuotas que se pagan a los proveedores por la consultoría o a los fabricantes de los productos por soporte técnico, planeación de la instalación, asistencia en la migración, desarrollo a la medida no relacionado con los sitios Web en si mismos (tales como la creación de distribuiciones Linux a la medida o el proceso de instalación), etc. Los costos administrativos fueron los costos para pagar a los administradores de sistemas para que hicieran la instalación.
Los costos promedio de soporte para Linux son inferiores a $10 dólares por unidad de procesamiento al año. Muchos administradores aprovecharon los recursos de soporte gratuito, incluyendo las listas de correo, los grupos de noticias, las bases de datos de conocimientos en Web, y otros recursos similares. Sin embargo, RFG cree que los ejecutivos de la IT deberían darse cuenta de que es posible aumentar la tasa de éxito en las instalaciones Linux cuando las opciones de soporte comercial son incluidas como parte de una estrategia de instalación.
Los mismos costos para Windows se promediaron en $200 dóares por servidor al año, o $1,520 por unidad de procesamiento. Finalmente, los costos de soporte para Solaris se promediaron en $8,777 dólares por servidor al año, o $19,309 por unidad de procesamiento. Los costos de soporte fueron altos en el caso de solaris debido a que muchos participantes utilizaron los servicos de consultoría de Sun para un soporte completo del sistema.
Los participantes que usaron Windows, en general licenciaron las opciones de soporte en la forma de "paquetes de incidentes", que cubren a todos los servidores de sus organizaciones, reduciendo el costo por servidor en alguna medida. Sin embargo, todos los casos de Windows requirieron algún nivel de soporte comercial. Aún cuando Windows fue diseñado para que sea fácil su administración y uso, este diseño abstrae las interfases administrativas de las capas fundamentales del sistema operativo. Por ello, cuando ocurrían problemas serios en un sistema Windows, los administradores tuvieron que pedir ayuda externa, típicamente directamente de Microsoft, para poderlos resolver.
RFG quizo determinar los costos administrativos por unidad de procesamiento, pero desafortunadamente esto hacía los cálculos extremadamente complejos. Para llegar a las cifras, RFG comenzó por recolectar la información sobre los salarios promedio de los administradores para cada participante, también el número de servidores que cada administrador podía atender. RFG luego calculó el costo administrativo promedio por servidor, y finalmente extendió este valor a las unidades de procesamiento para cada tipo de instalación. Los datos fueron los siguientes:
Caso | Salario por administrador | Servidores por administradodr | Salario por servidor | Salario por UP |
Linux | $71,400 | 44 | $1,623 | $12,010 |
Solaris | $85,844 | 6.4* | $13,413 | $29,509 |
Windows | $68,500 | 10 | $6,850 | $52,060 |
* Para propósito de este encuesta, los administradores sólo fueron contabilizados es sus tareas relacionadas para dar soporte a la aplicación Web isntalada. Los clientes de Sun tienen en general pocos sistemas muy altamente equipados que, con frecuencia, son administrados por uno o dos administradores de tiempo completo. En discusiones aparte con clientes de RFG hubo el indicio de que este número es mucho mayor -tanto como 40 o 60 servidores por administrador- a lo largo de toda la empresa.
Es interesante hacer notar que aún cuando los requisitos salariales de los administradores de Linux y Solaris son mayores, el mayor número de servidores que pueden administrar tiene por consuecuencia un costo menor por unidad de procesamiento.
Los ejecutivos de la IT deberían observar que los niveles de experiencia de los administradores, las facilidades de automatización de los sistemas, y las herramientas de administración a través de la red podrían afectar los número arriba mencionados. Varios participantes observaron que los costos de administración del primera año para Linux fueron más altos de los que se espera que tendrán en los años subsecuentes, principalmente debido a uno de los siguientes factores:
Los administradores de otras plataformas Unix, tales como AIX, HP-UX, o solaris, han sido reasignados, y requirieron de una a cuatro semanas para familiarizarse lo suficiente con Linux para administrar los servidores tan efectivamente como lo hacían en su plataforma anterior.
Las tareas de automatización de sistemas, tales como los guiones de mantenimiento calendarizados, no habían sido escritos para los sistemas Linux.
Los agentes de administración de red para productos tales como Openview, Tivoli y Unicenter aún no habían sido instalados para monitorear los sistemas Linux.
Finalmente, los costos de entrenamiento y certificación fueron incluidos como parte de la información encuestada, pero las diferencias entre sus costos para varias instalaciones no fueron lo suficientemente grandes como para esbozar una comparación.