Tuesday, February 24, 2009

XenServer 5 gratuito

Citrix ha querido dar un golpe de efecto en pleno VmWorld 2009 anunciando la disponibilidad sin coste alguno de XenServer 5.
A partir de Abril deja de existir las diferentes versiones de XenServer para pasar a una única versión que contiene prácticamente todas las características que hasta ahora contenía la versión XenServer Platinium: XenCenter, XenMotion, Storage Management, Resource Pools, P2V ... todo ello sin coste alguno.
image

Es importante remarcar que no existe alta disponibilidad en esta versión de XenServer y que esta opción estará solo disponible a través de Citrix Essentials.
Por lo tanto lo que anuncian como una herramienta válida para cualquier enterprise en entornos de producción no es del todo correcto, ninguna enterprise considerara seriamente adoptar un proyecto de virtualizacion sin HA.
Queda también muy claro tras el anuncio de ayer que Citrix y Microsoft van a ir muy juntos de la mano en el terreno de la virtualizacion. Citrix Essentials se integrara dentro de Microsoft System Center y funcionara indistintamente para Hyper-V o XenServer.
Seguramente Citrix se ha precipitado un poco a la hora de anunciar este producto pero las ganas de intentar captar algo de atención durante el evento que Vmware está celebrando en Cannes han primado sobre otros temas. Esperemos que en los próximos días vayamos recibiendo más y más información.
Citrix Essentials es una suite de utilidades que proporcionara valor añadido a la hora de administrar plataformas de entornos virtuales proporcionado soluciones de: Alta disponibilidad, Automated lab management, advanced storage integration, dynamic provision services y workflow orchestration.
Quien quiera tener más información sobre Essentials puede echar un vistazo a:
http://www.citrix.com/English/ps2/products/feature.asp?contentID=1687093&ntref=hp_promo1_US/

Por lo tanto citrix ha dado un paso grande, y se ha buscado a su viejo aliado Microsoft para definir una estrategia conjunta para el futuro de la virtualizacion.
Microsoft ha sacado varios whitepapers en los que define su modelo de optimización de la infraestructura informática. En el dependiendo del nivel de madurez y contacto que una organización tiene con la virtualizacion y otras tecnologías, clasifica la infraestructura informática de una organización en 4 estados diferentes:
Desde la básica en la que los cambios se hacen manualmente, poca centralización, desconocimiento del estado de la infraestructura informática etc. ... a la dinámica donde existe una clara alineación entre negocio e IT, los procesos están automatizados, existe un control sobre los costes de IT etc., etc. ... pasando por los estados Estandarizada y Racionalizada.

image
La mayoría de los proyectos de virtualizacion que se realizan actualmente es para tratar de pasar de una infraestructura Básica a una Estandarizada (Consolidación de servidores, reducción de costes de energía, espacio, rápido despliegue de servidores y aplicaciones, etc. etc. ... ) o bien de la estandarizada a la Racionalizada (virtualizacion para habilitar Disaster Recovery y business continuity, alta disponibilidad, Backup, etc)
Ha sido en este tipo de proyectos en los que XenServer e Hyper-V se tiene que pelear con VMWare, y es aquí donde la posición privilegiada de mercado de VMware tiene mucho peso y hace muy difícil la competencia. Citrix ha pasado más tiempo hablando de vmware que mostrando lo que realmente es capaz de hacer con XenServer, para tratar de terminar esta discusión lo que ha hecho es ofrecer Xenserver de manera gratuita.

Las funcionalidades que ofrece XenServer permiten el despliegue de una plataforma virtual "estandarizada" o "racionalizada". Estos dos estados son en mi opinión temporales y el objetivo final de cualquier organización es conseguir una plataforma dinámica. Y es ahí donde Citrix y Microsoft quieren ganar la batalla y ser los líderes. Lo importante para Citrix es que las compañías adopten virtualizacion y que evolucionen hasta conseguir una infraestructura dinámica. Sabemos que en los próximos años el gran negocio de la virtualizacion va a estar en pasar de las infraestructuras "básicas" a “estandarizadas/racionalizadas” pero mirando en el más largo plazo la administración y control de lo que Microsoft entiende como la infraestructura dinámica es donde realmente estará el negocio.
Os podéis echar un vistazo al capítulo 1 del libro de Microsoft "Understading Microsoft Virtualization Solutions" disponible de manera gratuita en el siguiente link: http://csna01.libredigital.com/?urmvs17u33. En el explica con más detalle el concepto de dynamic IT.
En resumen, excelente decisión de Citrix que va a intentar acelerar al máximo la adopción de virtualizacion por parte de las empresas y que estas evolucionen sus plataformas virtuales, buena noticia porque va a hacerle más dura la competencia a VMware y estos seguramente reaccionarán de algun modo.
Y la única pega es que no hayan sido lo suficientemente valientes como para ofrecer Alta disponibilidad en la nueva versión gratuita de XenServer.

Thursday, December 18, 2008

The Deloitte Technology Fast 500 EMEA


Deloitte presenta anualmente una lista de las 500 empresas tecnológicas que han obtenido un porcentaje mayor de beneficios en el periódo de los ultimos 5 años. Yo no sé si es que España no entra en este programa o es que realmente no hay ni una una sola empresa que haya alcanzado los objetivos necesarios. Echando un vistazo a la lista he visto una empresa Israelita que se dedica al cloud computing (http://www.gigaspaces.com/)

El listado completo aquí:

http://www.deloitte.com/dtt/cda/doc/content/dtt_fast500_EMEA_2008.pdf

Friday, December 5, 2008

"IT is a barrier to getting things done for most businesses; the Cloud reduces or eliminates that barrier."

Leía el otro día en un blog este comentario. Y la verdad es que da que pensar y es lo que me ha decidido a comenzar a a escribir mi propio blog.
cloud
Creo que comienza una nueva etapa dentro de las tecnologias de la información. Cloud computing es un término relativamente nuevo y la definición no está del todo estandarizada así que dependera a quién se pregunte.

De manera genérica podriamos decir que Cloud computing es la utlización y el desarrollo de las tecnologías de la información (computing) en el ámbito de internet (cloud). El uso y el desarrollo de estas tecnologías se proporciona al usuario como un servicio que es utlizado bajo demanda.
Vale, esto no es ninguna novedad. Con esta definición cualquier servicio que funcione en internet cae dentro del concepto de cloud computing. Y en parte es sea así. ¿ Qué es entonces lo que hace interesante al "cloud computing" ? Como ya dije antes la definición no esta del todo consesuada pero lo que sí que parece claro es que cualquier forma de "cloud" puede clasificarse en 3 diferentes categorías. SaaS, PaaS e IaaS. Explicando cada una de ellas podemos ver los beneficios que pueden darnos.

  • SaaS. Software/Application as a Service. Hace ya tiempo que venimos escuchando la palabra SaaS. La aplicación se aloja como un servicio, los usuarios acceden a través de internet. Eliminando la necesidad de instalar o mantener la aplicación en el cliente del usuario. Por nombrar algunos ejemplos:
       > www.salesforce.com. Un CRM que funciona enteramente en la web.
       > Google Docs: Un procesador de textos y hoja de cálculo.
  • PaaS. (Platform as a Service). Programador a programar. El modelo PaaS proporciona todos los elementos necesarios para permitir el ciclo de vida completo de desarrollo, alojamiento y despliegue de aplicaciones. Las aplicaciones se ofrecen como un servicio a los usuarios a través de internet.
    PaaS ayuda a a los programadores a centrarse exclusivamente en el desarrollo mismo del software, sin tener que preocuparse de la creación y configuración del entorno necesario para poder ejecutar las aplicaciones que estos desarrollan. Olvidandonos de todo aquello que lo rodea: hardware, sistema operativo, red, almacenamiento, etc ...
    Se acabo el desarrollarlo "aqui" y ejecutarlo "alli". Actualmente la mayoría de los proyectos de desarrollo se crean un entorno (normalmente creado por el propio programador) luego se prueba en otro para finalmente ponerlo en produción en un entorno  distinto.
    En el modelo PaaS, el ciclo de desarrollo se crea dentro del mismo entorno. Reduciendo los costes de desarollo, mantenimiento, salida a producion y los riesgos asociados con el proyecto.
    Ya que una de las características de cloud computing es el pago en función del uso. No existen riesgos de un mal dimensionamiento inicial de la infraestructura requerida. Además la aplicación es fácilmente escalable ya que los recursos se pueden anadir bajo demanda.
    Normalmente estan orientados a un tipo de plataforma (un determinado lenaguje y sistema operativo) de desarrollo en concreto. Poniendo algunos ejemplos:

      > Google apps engine
    : Proporciona el entorno necesario para el desarrollo de aplicaciones web con Phyton 2.5.

       > Microsoft Azure:  Es el primer paso que da Microsoft en el "cloud computing". Es una plataforma de servicios para el desarrollo de aplicaciones basado en .NET. Hablaremos en otros post sobre Azure, pero simplemente por nombrar alguna de sus características:

      > Azure incluye 5 servicios: Live Services, .NET Services, SQL Services, Microsoft SharePoint Services y Dynamics CRM que se puede utilizar en los desarrolladores.

      > Azure Fabric Controller: Permite manejar la escalabilidad y la estabilidad del servicio

    image

    IaaS. (Infrastructure as a Service). La virtualización permite el uso de la infraestructura informática como un servicio. Lo que empezó primero como una solución para entornos de test/prueba principalmente, se ha visto viable tambien para entornos de producción y de ahí se ha convertido en una herramienta que permite la consolidazión, optimización de recursos, ahorro de energía, proporciona dinamismo, facilita la administración, etc ...
    Se ha evolucionado de un sistema operativo instalado en un determinado hardware que proporciona un servicio a lo que denominamos "cargas de trabajo" dinámicas que pueden moverse facilmente en el datacenter segun las necesidades de los administradores.
    Es este dinamismo el que nos permitiría llevar de una manera sencilla parte (o la totalidad?) de nuestra "carga de trabajo" a la nube.
    La virtualización facilita la transición a la nube si así se desea, pero desde luego no es un prerequisito necesario para aquellas organizaciones que quieran adoptar servicios IaaS el tener una infraestructura virtualizada ya existente. 
    Por lo tanto IaaS dispone de la infraestructura (datacenter, servidores, red, almacenamiento, etc etc ...) en un entorno virtual, que se ofrece bajo demanda sobre internet. Nos propociona un entorno donde sabemos de antemano el coste de dicha infraestructura. Y en el que el dimensionamiento y la escalabilidad del sistema no supone un incoveniente ahorrando costes operacionales de mantenimiento, configuración, despliegue, etc ... cloud_stack
    IaaS permite crear un sitio de recuperación del desastre (DR) a un coste efectivo, puede ser usado en un entornos híbridos donde se añade capacidad en la nube a la infraestructura local en picos de demanda debido a circustancias estacionales (cierre de año, fiscal...) o puede permitir externalizar ciertas tareas que consumen grandes recursos (renderización de video, orc, ciertas procesamientos de bases de datos, log análisis ...). 
    Pero Para no alargar demasido este post, voy a acabar con un "caso estudio" de IaaS y una entrevista con el fundador de 3tera (empresa que ofrece IaaS). Ya entraremos en detalle de mucho de lo que se menciona aquí en otros posts.

    El caso de Animoto es el de una empresa que a distribuye software que permite a los usuarios crear videos de una manera sencilla a partir de sus propias fotografias y música. El software de animoto autoedita y orquesta inteligentemente las fotos con la musica.
    Esta compañia utilizó los servicios de Amazon EC2 para ofrecer su aplicación en la red. Amazon EC2 es un servicio IaaS que proporciona amazon a través de AWS (Amazon Web Services). Inicialmente la apliación utiliza 50 servidores en la nube de amazon pero un día esta aplicación se hizo disponible a los usuarios a través de facebook y la demanda creció en una semana un 7000%. Esto no supuso ningun problema para la empresa, que pasó sencillamente de 50 a 3500 servidores en la nube. Hubiera sido esto posible si hubieran alojado en sus propias instalaciones ? (http://blog.animoto.com/2008/04/21/amazon-ceo-jeff-bezos-on-animoto/)

    Amazon EC2 es posiblemente el referente en IaaS. Ofrece instancias de sistema operativo Windows (Large Instance 7.5 GB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each), 850 GB of instance storage, 64-bit platform) a 0.50 USD-hora o quizá nos sea mas conveniente un sistema operativo linux (Extra Large Instance 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of instance storage, 64-bit platform) a 0.80 USD/hora.
    Para más información echad un vistazo a: http://aws.amazon.com/ec2/


    Por último os dejo una entrevista con uno de los fundadores de 3tera.

    3tera como parte de su oferta ofrece un producto llamado Applogic, que permite "empaquetar" una aplicación o un servicio que este compuesto de distintos componentes en una entidad lógica que se administra como si fuera un único sistema.

    Un inconveniente que le veo a la propuesta de 3tera es que reservan el hardware por cliente. Así que la capacidad de escalamiento del sistema está limitada, pero como se comenta en el video esto es debido a que ha pesado más las demandas de los clientes en cuestiones de seguridad y confindencialidad que la capacidad de escalabilidad del sistema. Este será uno de los grandes retos de las "clouds", la capacidad que tengan para generar la confianza necesaria para que los clientes den el visto bueno a que su información este en la cloud. Analizaremos en otros posts como plantean diferentes empresas esta situación y que soluciones dan, por ahora lo dejamos aqui. Un saludo !