Tendencias de las plataformas de hardware y tecnologas emergentes El costo de la infraestructura de TI se ha incrementado como un porcentaje de los presupuestos corporativos.
Porque los costos de los servicios de computacin y el software son altos, en tanto que la demanda de computacin y comunicacin se ha incrementado a medida que otros costos se han reducido. Las empresas necesitan integrar la informacin almacenada en diferentes aplicaciones de diferentes plataformas. Tambin requieren construir infraestructuras flexibles que puedan resistir grandes variaciones en las cargas mximas de energa y ataques constantes de hackers y virus, tratando al mismo tiempo de conservar la continuidad de la energa elctrica. Las empresas necesitan mejorar sus niveles de servicio para satisfacer las demandas del cliente. Integracin de las plataformas de cmputo y telecomunicaciones El tema dominante en las plataformas de hardware actuales es la convergencia de las plataformas de telecomunicaciones y de cmputo hasta el punto de que, cada vez ms, la computacin se realice sobre la red. En el nivel del cliente los telfonos celulares estn asumiendo las funciones de computadora de mano, en tanto que estas estn haciendo las funciones de telfonos celulares. A nivel del servidor y la red, las plataformas de telecomunicaciones y de cmputo estn convergiendo hacia una sola red: Internet. En muchos aspectos, la red se est convirtiendo en la fuente de potencia de cmputo, permitiendo que las empresas expandan en gran medida su potencia de cmputo a un costo muy bajo. Computacin distribuida Implica conectar en una sola red computadoras que se encuentran en ubicaciones remotas para crear una supercomputadora virtual al combinar la potencia de cmputo de todas las computadoras de la red. La computacin distribuida era imposible hasta que las conexiones de alta velocidad a Internet permitieron a las empresas conectar maquinas remotas de una manera econmica y desplazar enormes cantidades de datos. La computacin distribuida requiere programas de software para controlar y asignar recursos en la red. El software del cliente se comunica con una aplicacin de software del servidor. El software del servidor divide los datos y el cdigo de las aplicaciones en fragmentos que a continuacin se distribuyen a las maquinas de la red. Las maquinas cliente pueden ejecutar sus tareas tradicionales y correr al mismo tiempo las aplicaciones de la red en segundo plano. El modelo de negocios sobre el uso de la computacin distribuida implica ahorros de costo, velocidad de cmputo y agilidad.
Computacin bajo demanda (computacin tipo servicio pblico) Se refiere a las empresas que satisfacen el exceso de demanda de potencia de cmputo a travs de centros remotos de procesamiento de datos a gran escala. De esta manera, las empresas pueden reducir sus inversiones en infraestructura de TI e invertir nicamente lo necesario para manejar las cargas promedio de procesamiento y pagar solamente por la potencia de cmputo adicional que demande el mercado. La computacin tipo servicio pblico sugiere que las empresas compran capacidad de computo a compaas de servicios de computo centrales y pagan solamente por la cantidad de capacidad de computo que utilizan. Aparte de reducir los costos de poseer recursos de hardware, la computacin bajo demanda da a las empresas mayor agilidad para utilizar la tecnologa y reduce en gran medida el riesgo de sobre invertir en infraestructura de TI. Permite a las empresas cambiar de una infraestructura rgida a una sumamente flexible, con una parte que pertenece a la empresa y otra que renta a centros de cmputo de gran tamao pertenecientes a fabricantes de hardware de cmputo. Esta forma da a las empresas la oportunidad de iniciar procesos de negocios completamente nuevos. Computacin autnoma y computacin de vanguardia La computacin autnoma es una iniciativa de toda la industria para desarrollar sistemas que pueden auto configurarse, optimizarse y afinarse a si mismos, autor repararse cuando se descompongan, y auto protegerse de intrusos externos y de la autodestruccin. La computacin de vanguardia es un esquema multicapa, de balanceo de carga para aplicaciones basadas en la Web en el cual las partes significativas del contenido, la lgica y el procesamiento del sitio Web son ejecutados por servidores ms pequeos y ms econmicos, localizados cerca del usuario con la finalidad de incrementar el tiempo de respuesta y la resistencia y, reducir los costos de la tecnologa. La computacin de vanguardia es una tcnica que utiliza internet para compartir la carga de trabajo de una empresa a travs de muchas computadoras localizadas en puntos remotos de la red. Hay tres capas en la computacin de vanguardia: el cliente local; la plataforma adjunta de computacin de vanguardia, la cual consta de servidores localizados en cualquiera de los proveedores de servicios de Internet y computadoras empresariales localizadas en los principales centros de datos de la empresa. Virtualizacin y procesadores multincleo En la actualidad, la reduccin de consumo de energa en los centros de datos es una prioridad para la mayora de los directivos de informacin. Una de las formas de frenar la proliferacin del hardware y el consumo de energa es aprovechar la vitalizacin para reducir la cantidad de computadoras necesarias para el procesamiento. La virtualizacin es el proceso de presentar un conjunto de
recursos de cmputo de tal manera que se pueda acceder a todos sin ningn tipo de restriccin por su configuracin fsica o su ubicacin geogrfica. La virtualizacin de servidores permite a las empresas ejecutar ms de un sistema operativo al mimo tiempo en una sola maquina. El software de virtualizacin de servidores se ejecuta entre el sistema operativo y el hardware, ocultando a los usuarios los recursos de los servidores, como la cantidad e identidad de los servidores fsicos, los procesadores y los sistemas operativos. Adems de reducir los gastos en hardware y en consumo de energa elctrica, la virtualizacin permite a las empresas ejecutar sus aplicaciones heredadas de versiones anteriores de un sistema operativo en el mismo servidor en que se ejecuta sus aplicaciones ms recientes. La vitalizacin tambin facilita centralizar la administracin del hardware. Un procesador multincleo es un circuito integrado que contiene dos o ms procesadores. Los procesadores de doble ncleo combinan dos o ms procesadores ms lentos en un solo chip. Esta tecnologa permite que dos motores de procesamiento con menores requerimientos de energa y de disipacin de calor realicen tareas ms rpido que un chip devorador de recursos con un solo ncleo de procesamiento. Tendencias de las plataformas de hardware y tecnologas emergentes Surgimiento de linux y el software de cdigo abierto El software de cdigo abierto es software producido por una comunidad de cientos de miles de programadores de todo el mundo. Es gratuito y puede ser modificado por los usuarios. Los trabajos derivados del codigo original tambin deben ser gratuitos, y el software puede ser distribuido por el usuario sin necesidad de licencias adicionales. Actualmente hay miles de programas de cdigo abierto disponibles en cientos de sitios Web. La variedad del software de cdigo abierto va desde sistemas operativos hasta conjuntos de programas de productividad de escritorio, navegadores Web y juegos. Tal vez, el software de cdigo abierto ms conocido es Linux, un sistema operativo derivado de Unix. Las aplicaciones para el sistema operativo Linux tambin estn creciendo con rapidez. Muchas de estas aplicaciones se integran en telfonos celulares, PDAs y otros. Linux desempea un principal rol en los servidores Web que procesan las funciones administrativas y en las redes de rea local. El costo es uno de los principales impulsores, al igual que la confiabilidad y la flexibilidad. Sin embargo, los beneficios no siempre son automticos, y los gerentes tienen que evaluar cuidadosamente si el software de cdigo abierto cumplir sus requerimientos de negocios y computo.
El surgimiento del software de cdigo abierto, tiene profundas implicaciones para las plataformas de software corporativas: reduccin de costos, confiabilidad y resistencia, e integracin, puesto que Linux funciona en todas las plataformas de software principales, desde mainframes hasta servidores y clientes. JAVA est en todas partes JAVA es un lenguaje de programacin orientado a objetos independiente del sistema operativo y del procesador que se ha convertido en el entorno de programacin interactivo para la Web. Casi todos los navegadores Web traen integrada una plataforma de Java. Ms recientemente, ha migrado a telfonos celulares, automviles, reproductores de msica, maquinas de juegos y, por ltimo, a sistemas de televisin por cable que entregan contenido interactivo y ofrecen servicios de pago por evento. El software de Java esta diseado para ejecutarse en cualquier computadora o dispositivo de cmputo, independientemente del microprocesador especfico o el sistema operativo que utilice el dispositivo. Para cada uno de los entorno de computo en los que se utiliza Java, Sun ha creado una maquina virtual que interpreta el cdigo de programacin de Java para esa mquina. De esta manera, el cdigo se escribe una vez y se puede utilizar en cualquier mquina para la cual exista una maquina virtual de Java. Java es particularmente til en entornos de red como Internet. Aqu, Java se utiliza para crear diminutos programas conocidos como applets que estn diseados para residir en servidores de red centralizados. La red entrega a las computadoras cliente nicamente los applets necesarios para una funcin especfica. Con los applets de Java que residen en una red, un usuario puede descargar tan solo las funciones de software y los datos que necesita para ejecutar una tarea en particular. Java tambin es un lenguaje muy robusto que puede manejar texto, datos, imgenes, sonido y video, todo dentro de un programa si es necesario. Java permite a los usuarios de Pc manipular datos en sistemas conectados a travs de redes por medio de navegadores Web. Un navegador Web es una herramienta de software con una interfaz grafica de usuario que despliega pginas Web y permite el acceso a la Web y a otros recursos de internet. A nivel empresarial, Java se utiliza para crear aplicaciones de comercio electrnico y negocios en lnea ms complejas que requieren comunicarse con los sistemas de procesamiento de transacciones en segundo plano de la organizacin . Software para la integracin empresarial La prioridad de software es la integracin de las aplicaciones de software heredado existentes con las nuevas aplicaciones basadas en la Web para conformar un solo sistema coherente que se pueda manejar de manera racional.
Una solucin es reemplazar los sistemas aislados que no se puedan comunicar con las aplicaciones empresariales por sistemas de administracin de las relaciones con el cliente, de administracin de la cadena de suministro, de administracin del conocimiento y empresariales, que integran mltiples procesos de negocios. No todas las empresas pueden descartar todos los sistemas heredados para convertirlos a plataforma de nivel empresarial. Parte de la integracin de las aplicaciones heredadas se puede conseguir por medio de software especial denominado middleware, con el cual se crea una interfaz o puente entre dos sistemas distintos. El middleware es software que conecta dos aplicaciones independientes para que puedan comunicarse entre s e intercambiar datos. El software de integracin de aplicaciones empresariales (EAI) permite que muchos sistemas intercambien datos por medio de un solo centro de software en lugar de construir incontables interfaces de software personalizadas para enlazar cada sistema. Servicios Web y arquitectura orientada a servicios (SOA) Los servicios Web buscan ofrecer una alternativa estandarizada para lidiar con los problemas de integracin como los anteriores por medio de la creacin de un entorno de comunicaciones independiente del proveedor. Los servicios Web se refieren a un conjunto de componentes de software ligeramente acoplados que intercambian informacin entre si por medio de estndares y lenguajes de comunicacin para la Web. La tecnologa que sustenta los servicios Web es XML, que significa Lenguaje de Marcacin Extensible. El Lenguaje de Marcacin de Hipertexto (HTML) es un lenguaje de descripcin de pginas para especificar la manera en que el texto, las imgenes, el video y el sonido se colocan en el documento de una pgina Web, XML puede ejecutar la presentacin, comunicacin y almacenamiento de los datos. En XML, un nmero no es simplemente un numero; la etiqueta XML especifica si el nmero representa un precio, una fecha o un cdigo postal. XML hace posible que las computadoras manipulen e interpreten sus datos automticamente y ejecuten operaciones sobre los datos sin intervencin humana. XML ofrece un formato estndar para el intercambio de datos, lo cual permite a los servicios Web pasar datos de un proceso a otro. Los servicios Web se comunican por medio de mensajes XML sobre protocolos Web estndar. SOAP, que significa Protocolo Simple de Acceso a Objetos, es un conjunto de reglas para estructurar mensajes que permite a las aplicaciones pasarse datos e instrucciones entre s. WDSL significa Lenguaje de Descripcin de Servicios Web; es un marco de trabajo comn para describir las tareas realizadas por un servicio Web y los comandos y datos que aceptara y que podrn ser utilizados por otras
aplicaciones. UDDI, que significa Descripcin, Descubrimiento e Integracin Universal, permite que un servicio Web se enliste en un directorio de servicios Web con el fin de que pueda localizarse fcilmente. Utilizando estos protocolos, una aplicacin de software se puede conectar libremente a otras aplicaciones sin necesidad de programacin personalizada para cada aplicacin diferente con la cual se desee comunicar. Todos comparten los mismos estndares. Una arquitectura orientada a servicios (SOA) es un conjunto de servicios independientes que se comunican entre si para crear una aplicacin de software funcional. Las tareas de negocios se realizan al ejecutar una serie de estos servicios. SOA es una forma completamente nueva de desarrollar software para una empresa. En un entorno SOA se puede escribir un servicio de facturacin para que se sea el nico programa de la empresa responsable de calcular la informacin y los reportes de facturacin. Prcticamente, todos los principales fabricantes de software, como IBM, Microsoft, Oracle, SAP, Sun y HP proporcionan herramientas y plataformas completas para construir e integrar aplicaciones de software por medio de servicios Web. SOA no representa una cura universal para todas las empresas y trae implcitos sus propios problemas. No est claro cuales servicios desarrollar primero, e incluso las aplicaciones de servicios Web tienen que reescribirse a medida que las empresas evolucionan y cambian. Una vez reescritos, es necesario probar todos los programas que utilizan estos servicios Web. Adems, SOA requiere que el personal domine un conjunto de herramientas completamente nuevo y que tenga una nueva mentalidad acerca del desarrollo de software. AJAX, MASHUPS, WEB 2.0 Y APLICACIONES DE SOFTWARE BASADAS EN LA WEB Ajax es una tcnica para permitir que su cliente y el servidor con el que est trabajando sostengan una conversacin en segundo plano, y que la informacin que usted introduzca se transfiera al servidor al instante sin que usted lo note. Ajax y un conjunto de tcnicas relacionadas, conocido como RIA (aplicaciones de Internet Enriquecidas), utilizan programas de JavaScript o Adobe Flash que se descargan a su cliente para mantener una conversacin contina con el servidor que este usted utilizando. Ajax y RIA son muy importantes para otro nuevo desarrollo de software: las aplicaciones basadas en la Web. Durante los prximos aos, la funcionalidad del software se entregara cada vez con ms frecuencia a travs de la Web Mashups (Aplicaciones Web Hibridas), estas nuevas aplicaciones combinadas dependen de redes de datos de alta velocidad, estndares de comunicaciones
universales y cdigo abierto. El propsito es tomar diferentes recursos y producir un nuevo trabajo que sea mayor que la suma de las partes. Las APIs (Interfaces de Programacin de Aplicaciones) disponibles de manera pblica proporcionan a los programadores las herramientas para extraer datos de muchos sitios Web diferentes y combinarlos con informacin adicional para crear un servicio Web totalmente nuevo. El resultado es que la Web se convirti en un conjunto de capacidades, una plataforma donde miles de programadores pueden crear nuevos servicios con rapidez y a bajo costo. Web 2.0 se la puede resumir de la siguiente manera: Servicios, no software empacado, con escalabilidad rentable. Control sobre recursos de datos nicos, difciles de recrear, que se enriquecen a medida que los utiliza ms gente. Confiar en los usuarios como desarrolladores. Aprovechar la inteligencia colectiva. Hacer uso de la larga fila a travs del autoservicio del cliente. El software arriba del nivel de un solo dispositivo. Interfaces de usuario, modelos de desarrollo y modelos de negocio ligeros.