Nivel: Introductoria Jeffrey M. Osier-Mixon, Technical Writer, MontaVista Software, Inc.
28-04-2009 Explore el cloud computing desde la perspectiva de Linux® y descubra algunas de las soluciones Linux más innovadoras y populares—con una visión específica de las opciones más beneficiosas para el entorno—.
El cloud computing ha sido extensamente tratado en diferentes lugares y desde numerosos puntos de vista. Para los ingenieros y aficionados de Linux, uno de los aspectos más interesantes es el repentino interés que generan los clientes ligeros Linux.
El concepto básico del cloud computing es el acceso a los recursos a través de Internet. Si se combina con clientes de capacidad limitada, se asemeja a la computación cliente-servidor vía LAN con terminales bobas o clientes ligeros (tan de moda hace unos años). El término "ligero" hacía referencia a que estos dispositivos tenían un poder de procesamiento propio escaso o nulo, por lo que dependían del poder de procesamiento del servidor.
Como la red tenía que ser atravesada por numerosos datos, el ancho de banda era un factor restrictivo. Cuando los gráficos de clientes ligeros se volvieron populares a mediados de la década de 1990, su uso todavía se limitaba en gran medida a las LAN, debido a los requisitos de la banda ancha. Internet no era lo suficientemente rápida. Pero esta centralización, a pesar de las limitaciones existentes, seguía siendo conveniente—sobre todo en lo que respecta al costo del hardware, ya que las computadoras eran caras y las terminales bobas, baratas—.
Computación en red
Sin embargo, esta limitación ha ido desapareciendo con el rápido crecimiento de una Internet de alta velocidad de fácil acceso, así como con la capacidad cada vez mayor de la red troncal de Internet. El consiguiente desplazamiento hacia un mayor rendimiento posibilita toda clase de fascinantes tecnologías.
Ahora es posible utilizar un explorador web para realizar tareas en un servidor remoto; tareas que antes solo podían ser realizadas por un software alojado en un equipo local—incluso operaciones de uso intensivo de gráficos, como diseño de página o edición de imágenes—. Numerosas empresas están creando servicios para satisfacer esta demanda. Piense en cualquier tarea que usted realiza localmente: es probable que ya exista una empresa que preste ese servicio en línea, posiblemente sin cargo.
Asimismo, este paradigma preparó el terreno para desarrollar nuevos métodos de acceso a la información mediante redes, incluso a través de software y dispositivos completamente novedosos. Las terminales ya no son bobas, y los clientes ya no son tan ligeros. Para algunos, la definición de "ligero" se ha ampliado y ahora incluye cualquier sistema que pueda acceder a Internet, independientemente de sus capacidades generales: teléfonos celulares, nuevos equipos como netbooks y dispositivos de Internet móvil (MID) e incluso las tradicionales computadoras de escritorio y laptops, ahora redirigidas. Todos los clientes son ligeros si el servidor es grueso, enriquecido y conectado, como la propia Internet.
La mayoría de los analistas de la industria coinciden en que el uso de clientes ligeros—particularmente teléfonos celulares—está creciendo de una manera sorprendente. De hecho, se espera que los clientes ligeros representen el principal método de acceso a Internet para la mayoría de la población mundial en los próximos años. Como predijo John Gage en 1984, la red finalmente se volvió la computadora.
Balance general
Sin embargo, la utilidad no siempre es el factor determinante de una adopción en gran escala. Es posible hacer una determinación más exacta en términos de costo absoluto—especialmente en el caso de la adopción en países en vías de desarrollo—y costo relativo en relación con el valor. La ligereza de un cliente guarda estrecha relación con su costo, ya que los sistemas menos capaces son más baratos de producir. Asimismo, el costo del software basado en cloud computing está directamente relacionado con su adopción a gran escala.
Los mercados creativos y la relación costo-valor
El cloud computing, así como la tecnología que le sirve de soporte (clientes ligeros), obliga a las organizaciones a recurrir a métodos creativos de financiamiento y de marketing. Por ejemplo, One Laptop Per Child (Una laptop por niño - OLPC) produce dispositivos muy económicos (actualmente del orden de USD 200), estructura su software alrededor de la educación y ofrece sus productos directamente a los gobiernos de países en vías de desarrollo para crear oportunidades educativas en aquellos países que hasta hace unos años no contaban con acceso a Internet ni con educación tecnológica de ningún tipo. Esta clase de actividad, si bien resulta redituable para la empresa, también es beneficiosa para todo el mundo.
La historia de esta organización señala la importancia del costo en relación con el valor. Piense en el costo total de un cliente "grueso". Imagínese un escritor técnico con su laptop en un bar. Esa laptop, que cuenta con todos los recursos disponibles para completar el proyecto—un procesador de textos, un programa de diseño de páginas, herramientas de diagramación para recuadros gráficos e ilustraciones, y herramientas de conversión para XML y PDF—y capacidades similares a las de una máquina de escritorio, puede ascender a unos USD 2.000. Además, el software puede costar tanto como el propio sistema, lo cual equivaldría a una inversión total de USD 4.000.
Por el contrario, este mismo escritor puede trabajar en el mismo bar con un cliente ligero—un sistema mucho más pequeño y con recursos limitados que cuesta un décimo del valor de la laptop. Gracias al software y al almacenamiento disponibles en la cloud, este cliente ligero puede no tener piezas móviles, contar con un procesador muy sencillo y disponer de los recursos suficientes para ejecutar un explorador web moderno y una rápida conexión de red, pero el escritor tiene tantos recursos como el usuario local—y tal vez más—, así como la seguridad de saber que su trabajo se conservará incluso si se queda sin batería o si le roban la laptop.
El software disponible puede generar documentos con la misma calidad y con niveles de control similares, y tiene la ventaja de ser completamente gratuito y de estar subsidiado a través de la adopción empresarial, la publicidad o algún otro proceso de financiación creativo. La inversión total por parte del usuario es de USD 200.
Pingüinos en las nubes
El mejor entorno operativo de un cliente ligero que usa cloud computing debe presentar las siguientes características:
- Entorno altamente personalizable
- Sistema operativo barato o gratuito
- Todas las aplicaciones necesarias baratas o gratuitas
- Redes integradas al núcleo del sistema operativo
- Suficientemente pequeño para ajustarse a dispositivos minúsculos
- Suficientemente flexible y eficaz para ejecutar laptops completas
- Suficientemente ahorrativo para conservar la duración de la batería al máximo
Linux cumple con todos estos criterios, y se está imponiendo en el ámbito de las tecnologías móviles, empresariales e incrustadas, incluidos los dispositivos de consumidor dedicado como los lectores de libros y los decodificadores. Además, mediante la virtualización, Linux puede ejecutar aplicaciones diseñadas para los sistemas operativos Windows®, Mac OS X y otros.
Linux: el sistema operativo para la nube
Linux ha madurado y resulta viable como sistema operativo incrustado; su libertad—entendida en términos de costos y de licencias gratuitas—ha revolucionado un mercado que estaba dominado por unos pocos jugadores que exigían altas regalías por unidad. Ahora Linux cuenta con un soporte en tiempo real y un soporte de drivers estructurado con una flexibilidad jamás imaginada respecto de sistemas operativos pagos en tiempo real; asimismo, la disponibilidad de sus aplicaciones es asombrosa. Linux es la base de al menos cuatro nuevos sistemas operativos para netbooks, lidera el crecimiento explosivo de los teléfonos inteligentes y seguirá absorbiendo participación en el mercado en los próximos 5-10 años.
Además, la flexibilidad, el control de desarrolladores, los servicios de administración de energía y la estabilidad general de Linux lo convierten en un sistema que se adapta fácilmente a equipos antiguos y reciclados. Es posible renovar su antigua máquina cargando Linux en lugar (o además) del sistema operativo host.
Aplicaciones para acceder a la nube
En lo que respecta a las aplicaciones, además del sistema operativo, hay que contar con otros recursos para acceder a la nube, y es necesario tomar en consideración los costos pertinentes. Esta hizo posible la existencia de los clientes ligeros, pero la clave para que resulten económicos es limitar el costo del software que los ejecuta.
Como sabe la mayoría de los desarrolladores, algunas de las aplicaciones orientadas a la red más eficaces son completamente gratuitas, entre las que se incluyen exploradores web (como Firefox, Opera y Chrome), software de correo electrónico (como Thunderbird y Evolution), servicios de mensajería instantánea (como Pidgin y Trillian) y entornos de aplicaciones multiplataforma (como Java™). La combinación de estos cuatro tipos de aplicaciones bastaría para conformar un excelente cliente ligero, completamente gratuito.
Sin embargo, debe tenerse en cuenta que el hecho de que los sistemas operativos y las aplicaciones sean gratuitos y de código abierto no significa que los dispositivos no impliquen ningún costo. Como afirmó el renombrado desarrollador de código abierto Jamie Zawinski: "El software gratuito solamente resulta gratuito si su tiempo no tiene ningún valor". Es necesario asignar un determinado tiempo de trabajo para diseñar e implementar sistemas basados en software gratuito, de la misma manera que cuando se evalúa un software pago. Sin embargo, dado que el producto básico es gratuito y que su código abierto se encuentra disponible, el valor que se gana en ese tiempo es mucho mayor en el caso del software gratuito que en el del software pago, incluso si el proceso dura un poco más.
Así, no es de extrañar que en la actualidad haya más de 100.000 desarrolladores de Linux, una cifra que sigue en aumento.
¿Cuáles son los clientes ligeros que existen en la actualidad?
Este apartado describe diversos tipos de clientes ligeros que existen hoy en el mercado. Muchos de estos clientes son dispositivos nuevos que todavía están tratando de encontrar su nicho entre consumidores y empresas. Todos ellos tienen algunas características en común: cuentan con poco almacenamiento y poder de procesamiento propios en relación con las funciones que deben desempeñar, han sido diseñados en función del cloud computing y ejecutan sistemas operativos basados en Linux y otros productos de código abierto.
Netbooks
Unanetbookes una laptop pequeña y con poca potencia (según los estándares modernos), pero completamente funcional, que, por lo general, soporta redes inalámbricas. Las netbooks han sido diseñadas para funcionar como clientes ligeros, y muchas no tienen ventiladores ni unidades de disco.
Algunos ejemplos son: la XO de OLPC, la EEE PC de Asus y la MSI Wind. La mayoría ejecuta distribuciones de Linux a escala completa, como Fedora o Ubuntu, aunque algunas cuentan con distribuciones especialmente diseñadas, como el sistema operativo de OLPC basado en Linux Sugar, desarrollado por educadores como un entorno de aprendizaje. La interfaz Sugar también está disponible para su ejecución en un sistema estándar Windows o Apple (enRecursos encontrará enlaces a sitios con más información).
MID
Un dispositivo de Internet móvil (MID) es un minúsculo dispositivo que tiene una pantalla táctil y, opcionalmente, un teclado en miniatura. También conocidos como PC ultramóviles (UMPC), los MID soportan redes inalámbricas y están específicamente diseñados para un uso móvil (tienen más o menos el tamaño de un teléfono celular). La principal diferencia entre las netbooks y los MID consiste en el tamaño, ya que muchas veces utilizan los mismos procesadores, si bien los MID generalmente tienen una menor capacidad: poseen menos almacenamiento, menos memoria y pantallas más pequeñas.
Algunos ejemplos son: el Nokia N810, el Sony Vaio P y el Acer Aspire ONE. Casi todos los dispositivos MID ejecutan alguna variante de Linux. En particular, el dispositivo de Nokia ejecuta Maemo, una plataforma combinada de núcleo y middleware cuyo entorno de usuario es relativamente limitado y optimizado para mantener disponibles recursos para aplicaciones, aunque algunos desarrolladores han creado entornos de escritorio alternativos. También se encuentra disponible el Ubuntu MID Edition, que se puede integrar con Moblin sobre conjuntos de middleware basados en Intel®para producir un entorno operativo eficaz.
Teléfonos inteligentes
Estos teléfonos celulares evolucionados, que comenzaron siendo dispositivos de uso empresarial capaces de leer correo electrónico y explorar la web, se han vuelto increíblemente populares. Muchos traen teclados en miniatura y una conexión a Internet rápida y permanente, debido al crecimiento masivo simultáneo de las redes de datos de telefonía celular 2.5G y 3G.
Algunos ejemplos de teléfonos inteligentes con teclado son: el nuevo Palm Pre, el HTC G1 y el proyecto OpenMoko. Algunos ejemplos sin teclado incluyen: el Motorola Krave ZN4, el Samsung Anycall SCH-i859, el Emblaze Mobile Edelweiss, y el diseño de referencia Purple Magic de la empresa francesa Purple Magic. Todos estos teléfonos están basados en Linux.
Recientemente se han anunciado muchos nuevos diseños que ejecutan variantes de Linux. Las distros de Linux diseñadas específicamente para teléfonos inteligentes incluyen Android (de Google) y software basado en LiMo, la organización de normalización de teléfonos inteligentes.
Dispositivos dedicados
Algunos dispositivos dedicados también se basan en la red para desempeñar sus funciones principales. Los lectores de libros electrónicos deben tener necesariamente un método para descargar libros: Amazon Kindle utiliza una conexión de red celular para acceder directamente al servidor de Amazon (Kindle ejecuta Linux.) Otros dispositivos dedicados con conexión de red son la grabadora de video digital (DVR) TiVo y el decodificador de transmisión por secuencias de video Roku Netflix Player; ambos ejecutan Linux.
Dispositivos híbridos
Hay un nuevo dispositivo en el mercado que bien podría llamarsecomputadora de nube híbrida.Es una laptop de oficina estándar con una peculiaridad interesante: un cliente ligero basado en Linux integrado directamente en el hardware que comparte el teclado, la pantalla y la conexión de red. Puede parecer extraño tener dos computadoras en un solo equipo, pero la utilidad se hace patente cuando el cliente ligero enciende y se conecta de manera instantánea como un teléfono celular, permaneciendo encendido hasta 18 horas con una batería estándar y pasa al estado de suspensión para que el usuario pueda iniciar la máquina más grande cuando sea necesario. Es una verdadera máquina de hacer couds con copia de seguridad local.
El único dispositivo que existe en la actualidad es el Dell Latitude E4200/E4400 (la capacidad se denominaLatitude ON), pero ya hay planes para desarrollar más dispositivos de este tipo en un futuro próximo.
Pingüinos verdes, nubes verdes
Tanto el cloud computing como el uso de clientes ligeros basados en Linux generan beneficios para el entorno.
La primera centraliza recursos, lo que significa que todo el procesamiento de hardware tiene lugar en máquinas grandes y rápidas ubicadas en algún lugar de "la nube". Algunas empresas—particularmente Google—se han tomado a pecho este concepto y han localizado granjas de servidores cerca de centrales generadoras de energía, como en el caso de Oregón, EE. UU., y Eemshaven, Países Bajos (en la proximidad de una gran instalación de turbinas eólicas). Ya que una gran parte de la eficacia de la energía eléctrica se pierde durante el transporte, este enfoque resulta beneficioso tanto para el planeta como para la empresa. También es famosa la instalación por parte de Google de una granja de servidores flotante que utiliza energía derivada de las olas, que no solo estaría localizada junto a su fuente de energía, sino que también sería completamente sostenible.
Los clientes ligeros Linux gozan de beneficios adicionales. En primer lugar, al ser "ligeros", contienen hardware de bajo consumo y utilizan mucho menos electricidad que las laptops. En segundo lugar, ejecutan Linux, que tiene muchas ventajas en relación con la administración de energía, incluso en hardware antiguo.
Pero lo más importante es que Linux se ejecuta prácticamente en todos lados. En lugar de tirar su vieja computadora a la basura, es mejor dotarla de un nuevo disco duro barato—o simplemente iniciar desde un CD o una unidad flash USB UFD y transformar la computadora en un cliente ligero.
El planeta se lo agradecerá.
Recursos Aprender
- Consulte el documento "Automating Linux Cloud Installations" (developerWorks, noviembre de 2008) para aprender cómo automatizar las instalaciones Linux basadas en cloud computing en sistemas IBM POWER.
- En "Cloud Computing with Linux" (developerWorks, febrero de 2009), obtendrá más información sobre el uso de Linux en la nube.
- "Manifiesto de arquitectura: Introducción a las posibilidades (y los riesgos) de cloud computing" (developerWorks, febrero de 2009) le provee información detallada sobre los pros y los contras de la computación en nube.
- "Cloudcomputing con Amazon Web Services" (developerWorks, julio de 2008) trata el tema de la computación en nube orientada a Amazon.
- "Desarrollo de sistema Linux en un dispositivo incrustado" (Anand Santhanam y Vishal Kulkarni, developerWorks, marzo de 2002): este antiguo artículo sigue siendo un documento imprescindible a la hora de migrar Linux a dispositivos incrustados y convertirlos en clientes Linux.
- Consulte Linuxdevices.com para conocer las novedades referidas a Linux incrustado y a los clientes ligeros.
- Meld es una comunidad en línea para desarrolladores de Linux incrustado.
- El artículo clientes ligeros de Wikipedia, si bien se centra en los clientes ligeros empresariales, describe muy bien los conceptos del tema.
- En la zona developerWorks Linux, encontrará más recursos para desarrolladores Linux y podrá acceder a los artículos y tutoriales más populares.
- Consulte las sugerencias Linux y los tutoriales Linux en developerWorks.
- Manténgase al día con los eventos técnicos y las transmisiones por Internet de developerWorks.
Obtener los productos y tecnologías
- Algunos de los entornos Linux gratuitos más populares para clientes ligeros son:
- Con el software de prueba de IBM, disponible para su descarga directa desde developerWorks, genere su próximo proyecto de desarrollo en Linux.
Comentar
- Participe en la comunidad My developerWorks; con su perfil personal y su página de inicio personalizada, podrá adaptar developerWorks a sus intereses e interactuar con otros usuarios developerWorks.
Sobre el autor  | |  | Jeffrey Osier-Mixon is a technical writer, open source advocate, and
community manager. He blogs about open
source software, runs the Meld
embedded Linux community, and speaks at Linux conferences. |
Evalúe esta pagina
|