spacer
spacer search

Mexico Extremo RC3 - Cultura y conciencia digital

Search
spacer
Tu escritorio movil, ofrece herramientas de escritoio y administracion de equipos
header
Acceso
Usuario Clave
 
Recordarme

¿Olvidó su clave?
¿No dispone de una? Crear una cuenta

Principal
Inicio
Noticias
Enviar noticias
Blog
Hiperenlaces
Remository
Notas al azar
Administrador
 
Inicio arrow Noticias arrow Tecnologias arrow Análisis corporativo de LAMP (2005)

Análisis corporativo de LAMP (2005) PDF Imprimir Correo electronico
Puntos del usuario: / 18
PeorMejor 
martes, 25 enero 2005
En diciembre de 2002 publiqué un análisis de la implementación de LAMP (Linux, Apache, MySQL y PHP) como una solución para servidor corporativo de aplicaciones, tomando tanto elementos intrínsecos como la facilidad de instalación como variables económicas, llámese retorno de la inversión, para ofrecer una visión lo más objetiva posible. Debido a su éxito (algunos incluso lo llamaron un evangelinux), fue revisado y con algunos datos actualizados a diciembre de 2004, se lanza esta nueva versión del documento.

Publicación original: Diciembre de 2002.
Ultima actualización: Enero de 2005.

Dentro del universo del software libre, existen varios casos en los que un producto pasa de ser una curiosidad a una solución corporativa, utilizada por múltiples usuarios en diversas partes del mundo, algunos ejemplos muy representativos son Sendmail, Perl y Kerberos, que incluso se llegan a incluir en paquetes comerciales y son reconocidos por su solidez y versatilidad.

No es raro que varios programas se integren con el tiempo en un paquete, como es el caso de la solución para servicios Web llamada LAMP. Sin que haya sido nunca esta su finalidad, el contínuo proceso de desarrollo y adecuaciones por parte de sus respectivos grupos de desarrolladores ha logrado que operen de forma bastante poderosa y efectiva en conjunto.

LAMP es el acrónimo de Linux, Apache, MySQL y PHP, consideradas como unas de las mejores herramientas que el software libre puede proporcionar y que permiten a cualquier organización o individuo tener un servidor Web versátil y poderoso, independientemente del hecho que no es necesario pagar licencias por su utilización, su mantenimiento se reduce a actualizar paquetes que se pueden descargar por Internet y su nivel de seguridad es muy bueno, al liberarse parches de seguridad al muy poco tiempo que se declara una alerta.

Una característica muy interesante es el hecho que estos cuatro productos pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeños pero que no por eso dejan de ser menos estables que en equipos de grandes capacidades.

Algunos números y estadísticas.

A continuación presentaremos una tabla del número de instalaciones re4portadas en cada rubro, incluyendo tanto los datos originales de este artículo a diciembre de 2002 como los nuevos, a diciembre de 2004, a manera de comparativo. Posteriormente, veremos las fuentes de cada uno y algunos comentarios al respecto.

2002 2004
Linux
  • Usuarios registrados: 39,166.

  • Máquinas registradas: 14,464.

  • Usuarios reales (aproximado): 18 millones.
  • Usuarios registrados: 144,575.

  • Máquinas registradas: 149,977.

  • Usuarios reales (aproximado): 18 millones.
  • Apache
  • 22,045,420 sitios (62.23%)
    de un total de 35,863,952.
  • 38,614,673 sitios (67.84%)
    de un total de 58,194,836.
  • MySQL
  • 4 millones de instalaciones.
  • 5 millones de instalaciones.
  • PHP
  • 8,546,234 dominios.
  • 17,826,404 dominios.

  • Fuentes de la información.

    Empresas comerciales que apoyan estas tecnologías.

    Desde el año 2001, momento en que Linux comenzó a incrementar su presencia en el mercado corporativo de mediano rango e incluso, de misión crítica, numerosas empresas buscaron este sistema operativo como una opción para proporcionar servidores basados en la tecnología Intel, estaciones de trabajo orientadas a desarrolladores de software, programas y servicios diversos. Notorio es el caso de IBM (http://www.ibm.com), que en 2001 destinó 1,000 millones de dólares para portar la mayor parte de sus servicios a esta plataforma y crear varias líneas de productos para este mercado.

    En el segmento de hardware, algunas de las más importantes son:

    • IBM
    • Sun Microsystems
    • Dell
    • Intel
    • HP - Compaq
    • Cisco

    Por parte del software, algunos ejemplos son:

    • IBM
    • Corel
    • Borland
    • Sun Microsystems
    • Computer Associates
    • F-Secure

    Esto es independiente a una enorme cantidad de grupos de usuarios que ofrecen soporte técnico con o sin costo, listas de discusión, boletines, tutoriales, software libre y propietario, etc., que incrementan notablemente el rango de opciones en cada caso.

    Ganancias para empresas comerciales.

    Este es un dato que tomaremos sólo de los grandes vendedores de dichos productos, pero que reflejan el potencial de este mercado.

    En general, las empresas de análisis calculan que estge mercado crece a un ritmo de 25% anual, posiblemente sólo rivalizado con Windows.

    Usuarios de estas tecnologías.

    En cada caso tenemos ejemplos muy interesantes, donde se han utilizado como la soluciones a problemas específicos:

    Linux.

    • Banco do Brasil.
    • Google (como motor de su servicio).
    • Amazon.com.
    • Gobierno del Distrito Federal (México).
    • Gobierno de Schwaebisch (Alemania).
    • FedEx.
    • DaimlerChrysler.

    MySQL (Se pueden consultar en http://www.mysql.com/press/user_stories/index.html).

    • Yahoo Finance.
    • NASA.
    • MP3.com.
    • Texas Instruments.
    • Ericsson Telebit.
    • Slashdot.

    PHP.

    • Amazon.com
    • Cinemex.
    • Yahoo (en su nuevo servicio de hospedaje de páginas).
    • Presidencia de la República Mexicana.

    Apache no tiene un caso de uso en particular, pero podemos ver, de forma muy abierta, que su amplia utilización es por si misma la prueba de su éxito.

    Pros y contras de LAMP

    Ofrecer una solución genérica, con un costo determinado, sería muy aventurado, porque depende de múltiples factores relacionados a la organización, servicios que se proporcionarán y personal involucrado. Por otro lado, al tiempo que se realicen este tipo de proyecciones, es necesario que se tomen en cuenta las limitaciones, ventajas y desventajas de la infraestructura.

    Algunas de las ventajas que se obtienen de utilizar LAMP son:

    • Soporte a gran cantidad de arquitecturas, como son Intel y compatibles, SPARC, Mips y PPC (Macintosh).
    • Código relativamente sencillo y con pocos cambios de una plataforma a otra, garantizando la portabilidad.
    • Parches generados en poco tiempo después de encontrarse un hoyo de seguridad.
    • Actualizaciones del software vía Internet.
    • Posibilidad de incrementar los servicios y funciones desde el código fuente, lo que mejora el rendimiento de las aplicaciones.

    Sin embargo, tenemos también una serie de desventajas que deben considerarse:

    • La interfaz y el tipo de administración del servidor es sustancialmente diferente a la que se realiza en Windows.
    • Las actualizaciones requieren de conocer ciertos aspectos generales de la arquitectura, ya que en ocasiones es necesario compilar las aplicaciones o resolver dependencias rotas.
    • Configurar diversos servicios de red requieren de más tiempo que en Windows e incluso se deben parametrizar los equipos. (Cuando no se tiene una red local de clase C).
    • Es necesario capacitar al personal o contratar personal calificado, lo que implica un incremento en los costos de la administración de personal.

    Nota: Recordemos que LAMP está orientado a trabajar como un servidor de aplicaciones Web o para hospedaje de sitios, por lo que para soluciones específicas como clustering, estaciones de desarrollo, servidores de correo, etc., encontramos otros valores agregados y limitaciones que no se mencionan por estar fuera de la discusión.

    Costo total de propiedad.

    Este es un poco engañoso, por lo que nos detendremos un momento aquí. Primeramente debemos identificar lo que se conoce como "Costo total de la propiedad", que es en si cuanto cuesta una infraestructura dada dentro de mi organización; este costo implica no sólo los insumos obvios, como es el hardware y el software, sino también servicios (soporte técnico, actualizaciones), capacitación (tanto administradores como áreas de desarrollo y usuarios finales), comunicación y conectividad.

    Cuando hablamos de software como Linux, lo primero que pensamos es en "gratis", tanto porque se puede descargar sin costo de licencias, como porque en inglés se le llama free software, cuya connotación real es relativa a "libre", no a "gratis", motivo por el que los hispanoparlantes le llamamos a esta corriente software libre. Su principal característica es la libertad de modificarlo de acuerdo a nuestras necesidades.

    Debido a esta confusión de términos, muchas veces perdemos de vista que Linux y los servicios en los que se utiliza SI tienen un costo. Este costo se traduce en hardware donde trabajar, capacitación del personal para operarlo y soporte técnico que respalde la operación. Sin embargo, es necesario identificar que son los mismos requerimientos que tendríamos si utilizáramos Solaris, Windows 2000 o Mac OS X.

    En líneas generales, tenemos diversos rangos para cada rubro, considerando que los precios que mencionemos son validos para México y muy posiblemente cambien en otros países.

    Hardware: Encontramos una gran variedad de servidores de marca donde correrlos, como la iSeries de IBM o PowerEdge de Dell por ejemplo, cuyos costos van desde los 2,800 USD hasta los 6,200 USD con procesadores desde Pentium III hasta Xeon. Varias líneas tienen la opción de Linux precargado.

    Capacitación: Los costos de cursos intermedios por persona, dependiendo la empresa que los proporcione, del temario y el número de horas, van desde los $2,500.00 M.N. hasta los $9,000.00 M.N. por persona.

    Soporte técnico: Tenemos dos vertientes, donde empresas pequeñas dan servicio de soporte sobre distribuciones específicas (Red Hat, Mandrake, SuSe) o bien, multinacionales que tienen unidades para estos servicios (incluyendo, en algunos casos, los mismos fabricantes del software), por lo que los costos son muy diferentes, teniendo las modalidades de póliza de mantenimiento o costo por evento. Aquí hacemos hincapié en el hecho que, si bien es cierto que un administrador de servidores Unix/Linux es más costoso que uno de Windows, también es cierto que estos pueden controlar hasta 4 veces más equipos y servicios que los segundos.

    En el estudio de Robert Frances Group (RFG), "Total Cost of Ownership for Linux Web Servers in the Enterprise", el comparativo arrojó los siguientes resultados sobre los costos de mantenimiento y administración de servidores en un cálculo estimado para tres años, involucrando licencias, hardware y sueldos, montado todo sobre infraestructura Intel:

    • Solaris: $561,520 USD
    • Windows: $190,662 USD
    • Linux: $74,475 USD

    Notemos como Linux no es "gratuito", ya que tiene un costo por los mismos conceptos que los otros, más sin embargo, resulta un 40% más bajo que Windows. Este mismo estudio encontró que, dentro de su muestra, los administradores de redes Linux cobran casi tanto como sus contrapartes para Windows, pero se requiere menos personal por un número similar de servidores.

    Otros estudios puntualizan que su incremento en el mercado corporativo se debe más por su capacidad de trabajar en arquitectura Intel que por sus características de software libre, lo que amerita que hagamos un breve comentario. Independientemente que el presente documento se enfoca a presentar una semblanza de una solución para servidor Web, no debemos de perder de vista que se puede utilizar para otro tipo de servicios, como datacenters, almacenamiento o DHCP e incluso, hospedaje profesional, que tenga una cantidad significativa de servidores virtuales por cada equipo; generalmente se piensa en UNIX para tener alta disponibilidad y confiabilidad (como son Solaris, True64, AIX o SCO Unix), pero los costos asociados son elevados al utilizar arquitectura SPARC o similar, en contraste, un servidor basado en Intel cuesta sólo una fracción, situación donde se empata con Windows XP o 2000, pero ofreciendo mejor soporte a tecnologías estandarizadas y transparencia en la migración.

    Un estudio más reciente, realizado por IBM pero presentado por IDC, confirma que el uso de Linux reduce el CTO en relación a servidores Unix/SPARC.

    Para facilitarnos el cálculo de este tipo de elementos, que en general son muy particulares a cada organización, Linuxvalue.com ha generado un modelo para cálculo de ROI, mismo que explican paso a paso e incluyen una tabla en Excel (algo irónico), donde se contemplan estos elementos:

    • Tiempos fuera (downtime)
    • Software.
    • Hardware.
    • Almacenamiento (storage).
    • Servicios.
    • Instalaciones.
    • Recurso humano.

    En suma, debemos pensar que por un lado nos ofrece un entorno solido de una variedad de Unix, con todas las ventajas de este tipo de sistemas operativos y sin costo de licencias o hardware oneroso, pero que requiere de conocimientos especializados por parte de los administradores de sistemas.

    Retorno de la inversión.

    Lo anterior nos lleva a la siguiente cuestión, que es el "retorno de inversión". Este es un aspecto que, una vez identificado el Costo Total de Propiedad, deberíamos poder calcular fácilmente a corto y mediano plazo, sin embargo, siempre queda pensar cuanto es lo que espero obtener como una ganancia al utilizar este tipo de esquema.

    Queda fuera de cualquier discusión el costo de licencias, ya que numerosos usuarios corporativos en EUA no se muestran satisfechos por la política de actualizaciones que Microsoft ha impuesto a a sus nuevos sistemas operativos, como demuestra un estudio de The Yankee Group, aunque siempre debemos considerar, como anotamos anteriormente, los costos que puede tener el querer reemplazar un sistema operativo por otro. Pensando que nos orientamos a Internet, en un caso de migración del servidor puede no ser tan problemático, como serían las aplicaciones en si.

    Una aplicación para Internet puede significar un punto importante en la operación de una empresa al incluir, dependiendo de los casos:

    • Página Web corporativa.
    • Tienda virtual.
    • Herramienta de la fuerza de ventas.
    • Control de almacén.
    • Administración del recurso humano.
    • Seguimiento de la operación de una línea de producción.
    • Etcétera.

    En la teoría, el usuario final sólo requiere de un navegador de Internet y de una conexión que le permita conectarse al servidor, ya sea por dial-up (módem), LAN/WAN, enlaces de alta velocidad u otro, de acuerdo a la infraestructura, tamaño y operación de la empresa. Esto limita los costos inherentes a instalar una aplicación en cada equipo, lidiar con diferentes versiones de Windows y reducir la curva de aprendizaje de los usuarios (siempre y cuando, la interfaz esté bien diseñada).

    Ahora bien, llegamos a la pregunta crucial ¿cuanto me cuesta mantener la aplicación actual?, en este aspecto debemos respondernos algunas preguntas:

    • ¿Cuánta gente mantiene la aplicación?
    • ¿Cuánto tiempo tarda el personal en realizar cambios en el sistema?
    • ¿Qué impacto tiene que estas modificaciones no estén a tiempo?
    • ¿Cuánto tiempo tarda la información en fluir de un punto a otro?
    • ¿Cuánto cuesta la infraestructura que la soporta? (Incluyendo hardware, capacitación, comunicaciones, etc.).
    • ¿Cuánto me cuesta una caída en una hora normal?
    • ¿Cuánto me cuesta una caída en una hora pico?
    • ¿Cuánto tiempo tiene mi aplicación desde que comenzó a trabajar?
    • ¿Cuanto tiempo de vida útil le queda a mi aplicación?
    • ¿Cuánto ingreso me genera la aplicación actualmente?
    • ¿La aplicación ya ha costeado su desarrollo?
    • En caso contrario, ¿cuánto tiempo falta para llegar a un punto de equilibrio?
    • ¿La aplicación actual está resultando rentable?

    Las últimas tres preguntas son fundamentales para determinar si es conveniente continuar, o debemos de cambiar.

    El retorno de la inversión de un proyecto LAMP no se reduce a descontar los costos de licencias y sumar la capacitación, sino también el pensar en:

    • El tiempo de desarrollo en PHP es menor al tener a su disposición una enorme cantidad de clases de programación preconstruidas.
    • La velocidad de operación es mayor.
    • El requerimiento de hardware es menos demandante que con Solaris o Windows XP Server.
    • Se soporta una gran cantidad de tecnologías adicionales (PDF, Flash, FTP, etc.), lo que hace más flexible el producto final.
    • Se pueden generar certificados de autenticación propios para asegurar las transacciones encriptadas por Internet.
    • El servidor puede incluir un cortafuegos para evitar intrusiones y asegurar la continuidad de operación. Es además inmune a más del 99% de los virus en Internet.

    Con todo esto, el tiempo que se requiere para recuperar el dinero invertido será menor que en comparación con otras soluciones. Un elemento muy volátil es el referente a la seguridad, ya que una aplicación que esté en operación todo el tiempo y su información no esté comprometida, tiene un mayor valor a la larga.

    Conclusión.

    Con estos antecedentes, podemos ver claramente que no existe una varita mágica que nos dé una solución ni que tendremos nunca un costo cero por actualizar nuestra plataforma Web, pero ciertamente, los montos de inversión y el tiempo requerido con LAMP son bajos, al tiempo que los beneficios finales son duraderos al no tener que actualizar todo el sistema cada cierto tiempo y tener alta disponibilidad y seguridad.

    Artículos relacionados:

    Análisis del valor de Linux por su uso de la arquitectura Intel:
    http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2901102,00.html

    Resumen del estudio de IDC sobre costo total de Linux vs Windows patrocinado por MS:
    http://zdnet.com.com/2100-1104-975848.html

    Comentario al estudio de IDC sobre el Costo Linux vs. Windows:
    http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2901156,00.html

    Análisis del costo total de propiedad de Linux sobre Windows:
    http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2907876,00.html

    Análisis de las dificultades para migrar de workstation Windows a Linux en entornos empresariales:
    http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2878232-3,00.html

    Libro blanco de Jon C. LeBlanc sobre los motivos, ventajas y procedimientos para migrar de servidores NT a Linux:
    http://es.tldp.org/Manuales-LuCAS/conf-MigraNT2GNU/doc-migrar-nt-linux-html/

    Resultados del estudio de The Yankee Group sobre la (in)satisfacción por las nuevas políticas de licenciamiento de Microsoft:
    http://www.yankeegroup.com/public/news_releases/news_release_detail.jsp?ID=PressReleases/news_08062002_aisp.htm

    Nota sobre el desarrollo de IBM para portar servicios y aplicaciones para reducir costos empresariales:
    http://www.infoworld.com/articles/tc/xml/00/08/28/000828tcroi.xml

    Resultados de la comparación entre MySQL 4, Oracle 9i, DB2 7.2, SQL Server 2000 y ASE 12.5 de PC Computing:
    http://www.eweek.com/article2/0,3959,293,00.asp

    Programa de licenciamientos de Microsoft:
    http://www.microsoft.com/licensing/

    Listas de precios de Microsoft Windows 2000 Server:
    http://www.microsoft.com/windows2000/server/howtobuy/pricing/default.asp

    Precios de Microsoft Windows XP Professional:
    http://www.microsoft.com/windowsxp/pro/howtobuy/pricingretail.asp

    URLs oficiales LAMP

    Linux  http://www.linux.org

    Apache http://www.apache.org

    MySQL http://www.mysql.com

    PHP  http://www.php.net

    Ultima actualización ( martes, 25 enero 2005 )
    < Anterior   Siguiente >
    spacer
    Encuestas
    ¿Qué requiere Linux para incrementar su uso en el escritorio?
      
    Menciona el trema que más te interesaría para una conferencia
      
    Ultimas noticias
    Tutoriales más leídos
    Popular

      Copyright © Grupo Alternativo 2000 - 2010. Derechos Reservados.
    Condiciones de uso - Política de Privacía - Publicación - Redistribución
    :. Powered by Mambo .: :. Cheap Web Hosting .:
    spacer