WINDOWS AZURE Y LOS ISV

GUÍA PARA LOS ENCARGADOS DE TOMAR DECISIONES

DAVID CHAPPELL JULIO DE 2009

PATROCINADO POR MICROSOFT CORPORATION

............................................................................................... 2 Breve visión general de Windows Azure ..........................................................................CONTENIDO Los ISV y la informática cloud ................... 7 Utilizar el almacenamiento cloud desde su aplicación interna .................. 3 Modelo comercial ......................................................................................................................................... 3 Tecnología ............................ 13 Conclusiones ................................................................................................................................................ 12 Hosting tradicional ................................................................................................................................................................................................. 8 Crear una versión SaaS de su aplicación ........................................................................................................................... 14 1 .................... 13 Acerca del autor ........................................................................................... 7 Combinar la informática cloud con su aplicación interna ......................................................................................... 11 Comparación de Windows Azure con alternativas ........................................... 8 Ofrecer servicios de soporte para las plataformas cloud .......................................................................................... 6 Utilización de Windows Azure: algunas opciones para los ISV................................................................................................................................................................................................ 12 VM a pedido ............................................................

es conveniente resumir algunas de las principales ideas. Los clientes se interesan cada vez más en tener una opción SaaS para el software que adquieren. La informática cloud no necesita ser una propuesta todo o nada y. Crear una aplicación SaaS requiere la creación de un servicio basado en cloud altamente escalable y confiable que pueda utilizarse por muchas organizaciones de los clientes. Este enfoque en aumento para utilizar una plataforma cloud puede ahorrar dinero y mejorar la funcionalidad de una aplicación actual. Windows Azure proporciona una administración más sencilla. las aplicaciones SaaS no son la única opción. Ya que cada vez más la informática migra al cloud. muchos ISV optarán por ofrecer una versión SaaS de sus productos actuales o futuros. es posible que también encuentre productos de valor agregado para crear para Windows Azure. Generar su propia base para esto no resultaría más conveniente que generar su propio sistema operativo para una aplicación interna.LOS ISV Y LA INFORMÁTICA CLOUD ¿Por qué un proveedor de software independiente (ISV) debería considerar la informática cloud? La respuesta es sencilla: utilizar la informática cloud puede aumentar los ingresos de un ISV y/o reducir sus costos. así como también servicios diseñados para crear aplicaciones escalables y confiables. como ejecutar algún código o almacenar un subconjunto de datos en Windows Azure. Una opción para un ISV que desea beneficiarse con la informática cloud es aprovechar Windows Azure. encontrar estas nuevas ofertas puede resultar una forma muy importante para mantener su flujo de ingresos. Diseñado para admitir aplicaciones confiables y de alta escalabilidad. Al igual que Windows proporciona una base para las aplicaciones internas tradicionales. Para cubrir esta exigencia y ajustarse al ritmo de la competencia. Si usted es un ISV que ofrece complementos de infraestructura o asistencia a desarrolladores para el entorno de Windows interno. A continuación se mencionan los puntos clave que se deben comprender:  Un objetivo principal de Windows Azure es ser una plataforma en la que los ISV puedan crear aplicaciones de software como servicio (SaaS). Una plataforma cloud como Windows Azure es distinta al hosting tradicional. Ejecutar códigos y almacenar datos en PC que cuentan con grandes centros de datos con acceso desde Internet de un tercero pueden ofrecer ventajas convincentes. Una aplicación interna existente puede mejorarse gracias a la funcionalidad basada en cloud. El objetivo es aclarar por qué la informática cloud resulta importante para los ISV y describir la forma en que podrían utilizar esta nueva plataforma. Las plataformas cloud no resultan útiles solo para las empresas que crean aplicaciones para usuarios finales. por lo tanto. Windows Azure es la tecnología de plataforma cloud representativa de Microsoft. También puede ofrecer una forma poco riesgosa para obtener experiencia con esta nueva clase de tecnología. Antes de analizar este tema. Entre las diferencias comerciales se incluyen un compromiso inicial mínimo y formas más fáciles de aumentar y reducir los    2 . Cualquiera que sea responsable de planificar el curso para un ISV debe pensar seriamente sobre cómo la informática cloud afectará sus negocios. Desde una perspectiva técnica. Este documento muestra cómo y por qué los ISV podrían utilizar Windows Azure. Windows Azure puede ofrecer una base para las aplicaciones SaaS.

NET Framework. 3 . es conveniente resaltar que las plataformas cloud ofrecen servicios que nunca antes hemos visto. Es posible que esta aplicación se escriba utilizando C# y . Para utilizar el servicio de informática. la aplicación debe implementarse como roles web. El Gráfico 1 muestra este desglose. Al principio.recursos informáticos que utiliza su aplicación. C++ y las API Win32 o de otra forma. deberíamos esperar a ver ISV creativos que encuentren formas de realizar cosas totalmente nuevas con este nuevo tipo de plataforma. Sin embargo. un servicio de almacenamiento que almacena datos y una estructura que admite los servicios de informática y almacenamiento. Gráfico 1: Windows Azure cuenta con 3 partes principales: el servicio de informática. TECNOLOGÍA Windows Azure cuenta con 3 partes principales: un servicio de informática que ejecuta aplicaciones. un desarrollador crea una aplicación de Windows. como acceso a una gran cantidad de CPU de bajo costo y almacenamiento de datos de alta escalabilidad. BREVE VISIÓN GENERAL DE WINDOWS AZURE Tomar buenas decisiones sobre cómo utilizar Windows Azure requiere una compresión básica de la plataforma. Esta sección ofrece una visión general de la tecnología y su modelo comercial asociado. El Gráfico 2 demuestra esta idea. es posible que Windows Azure se utilice para admitir las aplicaciones actuales en el cloud. roles de trabajo o ambos. Junto con el soporte del entorno que ya conocemos. el servicio de almacenamiento y la estructura de la que ambos dependen. Sin importar cómo se cree. Estas diferencias implican que Windows Azure posiblemente puede ofrecer una mejor tecnología y reducir costos para las aplicaciones de los ISV.

lo cual permite que las aplicaciones de Windows Azure se ejecuten con total confianza. el dueño de la aplicación puede 4 . lo cual garantiza que la cantidad especificada de instancias de rol web y de trabajo siempre se encuentra en funcionamiento (esto se realiza a través del Controlador de estructura. Para permitirlo. Windows Azure crea la cantidad necesaria de VM y luego monitorea su ejecución. una aplicación de Windows Azure también puede incluir instancias de rol de trabajo. pues existe un plan definido entre las VM y los núcleos de los procesadores. se ejecuta en su propia PC virtual (VM). Entre otras cosas. Windows Azure iniciará una nueva. Como lo sugiere el nombre. algunas funciones. como se muestra en el Gráfico 2.Gráfico 2: las aplicaciones creadas en el servicio de informática de Windows Azure pueden consistir en instancias de rol web. este modelo permite crear aplicaciones escalables en donde las instancias de rol web aceptan pedidos. como el inicio de sesión. Windows Azure ofrece balanceo de carga de hardware integrado en todas las instancias de rol web en una aplicación específica. Una vez que esto se realiza. Puede crearse a través de ASP. Por el contrario.NET u otra tecnología que trabaje con Internet Information Services (IIS). las aplicaciones pueden acudir directamente a un agente de Windows Azure. Cualquiera sea la tecnología que se utilice. Pero un desarrollador no crea VM de forma explícita. Para aumentar o reducir la cantidad de instancias en funcionamiento. Y mientras que las instancias de rol web y de trabajo son aplicaciones comunes de Windows. junto con un archivo de configuración XML que especifica cuántas instancias de rol web y de trabajo deberían ejecutarse. instancias de rol de trabajo o ambas. En caso de fallar una instancia. luego los transfieren a las instancias de rol de trabajo para que sean procesados. ya sea el rol web o el rol de trabajo. una instancia de rol web acepta pedidos web. carga una aplicación a Windows Azure. requieren acceso directo a Windows Azure. Para las funciones que no están destinadas a responder directamente a pedidos web. Una instancia de rol de trabajo es tan sólo una aplicación con un main() y puede ejecutarse de forma indefinida. y también permite una visión más clara de su rendimiento. el software que se encarga de todas las PC en una instancia específica de la estructura). Advierta que cada instancia. Esto ofrece aislamiento.

Colas: permiten enviar y recibir mensajes. PUT y DELETE estándar. no resultaría sorprendente que los desarrolladores pudieran crearlas con Visual Studio. Windows Azure automáticamente crea o cierra VM para ajustarse a esta nueva configuración. Por lo general. Windows Azure proporciona sus propios mecanismos basados en cloud para almacenar y recuperar datos. roles de trabajo o ambos.cambiar el valor de cualquier tipo de instancia en la configuración de la aplicación. la cual es una copia de Windows Azure que se ejecuta en una PC local. Esta herramienta ofrece plantillas para crear aplicaciones cloud como roles web. El Gráfico 3 demuestra esta idea. por ende. La plataforma ofrece tres opciones de almacenamiento. las cuales pueden accederse a través de GET. Gráfico 3: el servicio de almacenamiento de Windows Azure puede accederse a través de sus aplicaciones o por aquellas que se ejecutan en otra plataforma. 5 . luego cargar la aplicación a Windows Azure cuando se encuentre lista. como videos e imágenes. Los tres tipos de almacenamiento de Windows Azure son:    Blobs: permiten almacenar grandes objetos binarios. Tablas: ofrecen almacenamiento basado en entidades altamente escalable (no tablas relacionales). Ya que las aplicaciones de Windows Azure son esencialmente aplicaciones de Windows. las aplicaciones necesitan almacenamiento persistente y. Los desarrolladores pueden utilizarla para crear su código y realizar una evaluación inicial. Windows Azure a su vez ofrece una Estructura de desarrollo. como por ejemplo entre las instancias de rol web y las de trabajo de una aplicación.

y una de las mayores diferencias del hosting tradicional. La plataforma de Windows Azure también incluye SQL Azure Database (antes conocida como SQL Data Services). es el costo basado en el consumo. una aplicación interna u hospedada puede optar por almacenar grandes archivos de video como blobs de Windows Azure. SQL Azure Database ofrece almacenamiento relacional estándar basado en SQL Server. el dueño de una aplicación paga un monto fijo por gigabyte de datos transferidos entrantes y salientes del centro de datos de Windows Azure (no existen costos de ancho de banda para acceder a datos dentro de un centro de datos). Para el tiempo de informática. Mientras que una sola base de datos en SQL Azure Database no puede contener tanta información como una tabla de almacenamiento de Windows Azure.12/hora por cada VM en funcionamiento Almacenamiento = $0. con tres principales variables: tiempo de informática.15/GB transferidos fuera del centro de datos  6 . MODELO COMERCIAL Una atracción principal de una plataforma cloud. lea Presentación de Azure Services Platform: visión básica de Windows Azure. lea Presentación de Windows Azure. $0. junto con un costo por operaciones con los datos almacenados. SQL Services y Live Services. Los costos son:   Informática = $0. Las plataformas cloud no son así. el dueño de una aplicación paga un monto fijo por cada hora que funciona una VM. Cuando la carga es pesada. Cuando la carga de la aplicación es liviana. En ambos casos. el dueño de la aplicación paga sólo por los recursos que ésta utiliza. . el dueño de una aplicación por lo general paga por un conjunto específico de PC por un tiempo determinado. Para consultar sobre la plataforma completa de Windows Azure (antes conocida como Azure Services Platform). el conjunto determinado debe ser lo suficientemente extenso para manejar el pico más alto. existe un costo fijo por gigabyte por mes.NET y otros mecanismos de acceso de datos ampliamente utilizados.15/GB almacenados por mes. Para el ancho de banda.NET Services. como GET y PUT. lo cual significa que la capacidad disminuye al mínimo en tiempos de poco trabajo.10/GB transferidos dentro del centro de datos.01/10. $0. puede solicitar por ejemplo tres instancias de rol web y dos instancias de rol de trabajo. Por ejemplo. con Windows Azure el dueño de una aplicación paga por los recursos de almacenamiento e informática que utiliza. estas bases de datos proporcionan un modelo de almacenamiento conocido que puede accederse a través de ADO. almacenamiento y acceso de datos y transferencia de entrada y salida de ancho de banda.000 operaciones con los datos almacenados Ancho de banda = $0. El esquema de precios de Windows Azure es relativamente sencillo. Para obtener información más detallada sobre Windows Azure. Para los datos. Con el hosting tradicional de un centro de datos interno. Para las aplicaciones con carga variable. Por ejemplo. y completo con procesos almacenados y más.Es importante resaltar que estos tres tipos también pueden accederse a través de aplicaciones que no se ejecutan en el servicio de informática de Windows Azure. puede aumentar su solicitud a seis instancias de rol web y cuatro instancias de rol de trabajo.

También puede reducir costos. Por ejemplo. la aplicación nuevamente puede elegir utilizar los blobs de almacenamiento de Windows Azure para obtener mayor disponibilidad. Microsoft también cuenta con un programa asociado para Windows Azure. Esto puede mejorar la confiabilidad de las copias de seguridad. una aplicación también puede almacenar datos relacionales en el cloud. archivos de audio. O imagine una aplicación que ofrezca grandes cantidades de datos a sus usuarios: videos. Los acuerdos permiten que Microsoft planifique con mayor eficacia y que los descuentos reflejen esos costos más accesibles. En cuanto a sus otras ofertas. así como desde aplicaciones de Windows Azure. A su vez. se puede acceder al almacenamiento de Windows Azure desde aplicaciones internas. dada la economía de escala que proporcionan los grandes centros de datos de Microsoft. Microsoft afirma que finalmente ofrecerá descuentos de precios basados en el acuerdo.Las aplicaciones de Windows Azure también utilizan SQL Azure Database para almacenamiento. Una parte de esto es Azure QuickStart. entre otros. la empresa cuenta con una oferta de Acelerador de desarrollo. esta sección menciona algunas de las formas principales en que los ISV pueden utilizar Windows Azure. UTILIZAR EL ALMACENAMIENTO CLOUD DESDE SU APLICACIÓN INTERNA Tal vez la forma más sencilla en que una aplicación de ISV puede utilizar Windows Azure es almacenar datos. Y el almacenamiento de Windows Azure no es la única opción. Una vez más. que ofrece una ubicación central para que los ISV y otros socios comiencen a explorar la plataforma de Windows Azure y se conecten con Microsoft y otros clientes mediante esta plataforma. pues los blobs se replican al menos tres veces. una aplicación que actualmente realiza copias de seguridad a un sistema de almacenamiento interno puede elegir utilizar los blobs de Windows Azure. Según lo mencionado previamente. También se encuentran disponibles foros.15/GB transferidos fuera del centro de datos  Aunque no se encuentra disponible en la versión inicial de la plataforma. En lugar de almacenar estos datos de forma local. como todo lo demás en Windows Azure. soporte telefónico y otros servicios tradicionales. $0. Por ejemplo.10/GB transferidos dentro del centro de datos. o ambos. la cual les proporciona a los ISV que desean firmar acuerdos de seis meses descuentos de precios para uso de desarrolladores de la plataforma Windows Azure. UTILIZACIÓN DE WINDOWS AZURE: ALGUNAS OPCIONES PARA LOS ISV Planificar si una plataforma cloud puede mejorar su empresa requiere que considere la forma en que podría utilizarla. Los clientes que desean comprometerse a niveles mínimos de uso específicos advertirán una reducción en sus costos. Al utilizar SQL Azure Database. una aplicación que 7 . el costo está basado en el uso. De este modo. Los costos son:   Edición web: $9. disminuir costos.99/mes para una base de datos relacional con almacenamiento de hasta 1 GB Edición comercial: $99. con dos variables: cuántos datos se almacenan y cuántos datos se transfieren dentro y fuera de un centro de datos de Windows Azure. lo cual refleja la compresión de Microsoft sobre la función esencial que cumplen los ISV al lograr el éxito de Windows Azure.99/mes para una base de datos relacional con almacenamiento de hasta 10 GB Ancho de banda: $0.

incluso:  Menor riesgo: a diferencia del paquete de software convencional. A diferencia del paquete de software convencional. Utilizar la plataforma cloud de Microsoft para almacenar sus datos requiere que confíe en ella. luego. Las aplicaciones SaaS pueden ofrecer beneficios reales a los clientes. los clientes en general prueban la aplicación de forma 8 . esto ya no sucede. el cliente debería pagar solo los recursos que utiliza. El costo de este almacenamiento incluso podría ser más accesible que el almacenamiento interno. las horas en que estas VM con rol de trabajo se ejecutaron. Puede resultar una forma eficaz de tantear el terreno de la informática cloud. también lo puede ser utilizar el cloud para ejecutar algún código de su aplicación. es decir. CREAR UNA VERSIÓN SAAS DE SU APLICACIÓN Ser un ISV siempre ha implicado instalar software directamente en las PC de sus clientes. Existen muchas situaciones en las que no resulta práctico migrar por completo una aplicación existente al cloud. puede simplificar la creación de este tipo de código. si está seguro. Gran parte del trabajo que se requiere para administrar una base de datos ya no es necesario con SQL Azure Database. puede expandirse desde esa base. También aumenta la disponibilidad de sus datos porque. imagine un ISV con una aplicación que pudiera beneficiarse al crear un mercado en línea entre todas las empresas que utilizan esta solución. por lo cual este servicio no es exactamente como ejecutar SQL Server en el cloud. por lo general. en especial para las más pequeñas empresas. existen algunas posibles ventajas. Crear esta función en una plataforma cloud como Windows Azure debería resultar mucho más rápido y más accesible que crearla desde el principio.necesita compartir un conjunto de tablas relacionales en varias instancias ejecutándose en distintas ubicaciones puede traer beneficios. Por ejemplo. Un ISV que considera utilizar Windows Azure o SQL Azure Database puede advertir que utilizar sus servicios de almacenamiento desde una aplicación interna le permite obtener experiencia con este nuevo enfoque antes de llegar a un mayor compromiso. SQL Azure Database almacena tres copias de todos los datos para proteger contra fallas de hardware. O suponga que una aplicación interna podría a veces traer beneficios a partir de más núcleos de procesador para ejecutar cargas intensivas de la CPU. las aplicaciones SaaS no requieren una gran inversión inicial. pues Microsoft lo hace por usted. Por el contrario. Como siempre. luego las cerraría cuando ya no se necesitan. al igual que el almacenamiento de Windows Azure. COMBINAR LA INFORMÁTICA CLOUD CON SU APLICACIÓN INTERNA Si puede resultar conveniente ubicar los datos de una aplicación en el cloud. No obstante. En estos casos. muy costoso e inútil. Debido a que Windows Azure ofrece una plataforma preintegrada para ejecutar aplicaciones cloud. Existen algunas limitaciones (una sola base de datos en SQL Azure Database no puede exceder los diez gigabytes. una aplicación SaaS se ejecuta en un centro de datos con acceso a Internet y. Con las aplicaciones SaaS. se proporciona a los clientes a través de la Web. por ejemplo). Esta aplicación podría crear varias instancias de rol de trabajo de Windows Azure para realizar este trabajo. Transportar millones de líneas de código en una plataforma cloud puede resultar demasiado riesgoso. pues los datos se encuentran accesibles en una sola ubicación. La mejor forma de generar confianza es empezar de a poco. agregar nuevas funciones que se ejecuten en el cloud puede resultar más útil.

 Una estructura de precios más atractiva: las aplicaciones SaaS comúnmente ofrecen precios basados en el uso. Actualizaciones más sencillas: en lugar de actualizar sus propias copias de un paquete de software adquirido. Esto incluye integración de identidades. la empresa no puede utilizarla. Implementación más rápida y accesible: en lugar de instalar software en PC locales. Esto permite que los clientes comiencen con lo mínimo y luego agreguen usuarios según sea necesario. En caso de que una aplicación SaaS (y la plataforma cloud en la que se crea) no cumpla con estas obligaciones. este enfoque también presenta desventajas.gratuita antes de adquirirla. Administración: en la actualidad. por el contrario. como costo por usuario por mes. lo cual significa que todos los usuarios comparten una sola copia del software. la situación actual es desmoralizadora para algunos clientes. el cliente de una aplicación SaaS puede acudir al proveedor de SaaS para actualizar la aplicación de forma central. lo cual les permite confiar aún más en que la aplicación proporcionará valor comercial.     Al igual que las aplicaciones SaaS presentan ventajas y desventajas para las organizaciones que adquieren software. los usuarios de una aplicación SaaS por lo general acceden a la aplicación a través de un explorador web convencional. pues en general los clientes desean un solo inicio de sesión. También permite reemplazar un gasto de capital (compra de software) por un gasto operativo. lo cual puede resultar atractivo para algunas organizaciones. por lo que no es adecuado para todas las aplicaciones. Basel II y otros. Mientras que la personalización aún es posible. Mientras que es posible que esto cambie. Personalización: los paquetes de software internos tradicionales por lo general pueden personalizarse de varias formas. Vale la pena destacar que esta confiabilidad también debe extenderse a la plataforma cloud en la que se crea la aplicación SaaS. muchas herramientas internas para administrar y monitorear aplicaciones no trabajan con eficacia con las aplicaciones SaaS. como Sarbanes-Oxley. Integración con aplicaciones internas: una aplicación SaaS debe ofrecer alguna forma de integrar sus códigos y datos a la aplicación interna. en general son de múltiples usuarios.   Las ventajas de SaaS son con certeza atractivas para algunos clientes y algunos tipos de aplicaciones. también ofrecen ventajas y desventajas para aquellas que lo venden. Problemas reglamentarios y de cumplimiento: los gobiernos requieren que muchas empresas cumplan con varios estándares. Las aplicaciones SaaS. Los más importantes desafíos que enfrentan los clientes SaaS incluyen:  Confiabilidad: ¿Un cliente realmente puede confiar en el proveedor de una aplicación SaaS? ¿La aplicación siempre se encontrará disponible? ¿Se le puede confiar al proveedor de aplicaciones datos corporativos confidenciales? Confiar en el proveedor es el más importante obstáculo que enfrentan los clientes con aplicaciones SaaS. No obstante. por lo general es más limitada que el paquete de software tradicional. Entre los beneficios que ofrecen las aplicaciones SaaS para los ISV se incluyen: 9 .

no admite afinidad de sesiones. los clientes pueden considerar más sencillo cambiar a un competidor. Al menos al principio. De manera similar. La posibilidad de realizar más ventas: ya que los clientes enfrentan menor riesgo y una menor inversión financiera inicial. tal vez. Esto puede reducir enormemente los costos de soporte de un ISV. Menor ingreso de servicios de la personalización: los ISV que derivan una importante porción de sus ingresos de los servicios de personalización pueden advertir una reducción de estos ingresos en las aplicaciones SaaS. pero no eliminarán el software interno. Esto permite una mejor escalabilidad.  No obstante. mucho más de lo que puede administrar un solo sistema de administración de base de datos relacional. realizar ventas iniciales puede resultar más rápido y menos costoso. La división de rol web/rol de trabajo en Windows Azure permite crear aplicaciones de escalabilidad masiva al dividir el trabajo entre la interfaz web y el back-end de trabajo. crear una versión SaaS de una aplicación interna actual podría ser la opción adecuada. como las empresas más pequeñas.    La verdad es evidente: las aplicaciones SaaS tienen una importante función a desempeñar. Muchos aspectos de su diseño reflejan este objetivo. un ISV puede realizar actualizaciones de su aplicación SaaS a todos los clientes en una sola vez. pues ya no existe la necesidad de admitir muchas versiones antiguas de una aplicación. las tablas de almacenamiento de Windows Azure se encuentran especialmente diseñadas para incluir grandes cantidades de datos. pero es probable que no sea la forma para la que se encuentra diseñada su aplicación. debido a que requieren menos conocimiento de TI interno. por lo tanto. Según lo mencionado anteriormente. Menor capacidad de mantener al cliente: sin los costos inesperados de una aplicación interna adquirida y. Algunas de las desventajas más evidentes son:  Un modelo de ventas e ingresos diferente: el dinero comienza a entrar de a poco en lugar aparecer costos de licencia iniciales. su organización de desarrollo ahora debe crear una aplicación compartida altamente escalable y confiable. A su vez. nada es gratuito y. Por ejemplo. Todos los ISV que ofrecen un paquete de la aplicación deben observar sus ofertas y tomar una decisión: ¿Qué es lo que tiene sentido al ofrecer SaaS? Especialmente si sus competidores se encuentran por este camino. 10 . Por ejemplo. esto puede implicar menos margen. Desafíos técnicos: crear una aplicación SaaS requiere una habilidad técnica diferente de aquella que ya tienen muchos ISV. ampliamente personalizada. un objetivo importante de Windows Azure es admitir aplicaciones SaaS. una aplicación SaaS debe ser más escalable que una aplicación interna. es posible que se requieran algunas modificaciones del código existente. la migración al entorno SaaS también presenta algunas desventajas para los ISV. En lugar de crear software interno conocido. mientras que Windows Azure realiza balanceo de carga de pedidos en las instancias de rol web de una aplicación. pues admitirá varios clientes de forma simultánea. debido a que Windows Azure no siempre funciona de forma idéntica al entorno de Windows Server. Las aplicaciones SaaS también pueden ser atractivas para nuevas categorías de clientes. Actualizaciones de clientes más sencillas: en lugar de convencer a cada cliente a reemplazar un paquete interno.

Si falla una instancia. la capacidad para manejar picos a pedido. Un ISV que crea una aplicación SaaS puede generar su propia plataforma. el controlador de estructura reiniciará otra para que la reemplace. El controlador de estructura también permite actualizar una aplicación en funcionamiento sin cerrarla. muchos ISV ofrecen servicios de administración e infraestructura para entornos internos. abordar este problema resulta más sencillo. Windows Azure también proporciona API. Un ISV puede cubrir este vacío al ofrecer un código que permita a los desarrolladores agregar con facilidad este comportamiento a sus aplicaciones. los ISV que crean aplicaciones SaaS ahora pueden enfocarse en su lógica comercial en lugar de la infraestructura. Cuando disminuye la carga. Y también existen nuevas oportunidades. Muchos otros ofrecen software que simplifica la vida de los desarrolladores. otras lo son. por lo general es conveniente empezar de a poco. 11 . Debido a cualquier cambio importante. La estructura de Windows Azure permite lograr esto al monitorear cada instancia en funcionamiento de una aplicación. la aplicación puede reducirse a su tamaño normal. y algunos lo hicieron: no había otra alternativa. OFRECER SERVICIOS DE SOPORTE PARA LAS PLATAFORMAS CLOUD En la actualidad. lugares donde los ISV pueden obtener dinero al agregar valor a Windows Azure. Recuerde que el dueño de una aplicación puede cambiar la cantidad de instancias en funcionamiento al instante. gracias a Windows Azure. una VM o incluso la totalidad de una PC. Las aplicaciones SaaS realmente cuentan con requisitos distintos a los de las aplicaciones internas tradicionales. por lo que puede acudir al controlador de estructura para crear o cerrar las VM según sea necesario. como utilizar el almacenamiento cloud de Windows Azure o descargar una parte de su aplicación en el cloud. Mientras algunas de estas soluciones no son relevantes en el cloud. Pero con el aumento de las plataformas cloud. No obstante. en lugar de acudir a una persona para que lo realice. un servicio importante para una aplicación SaaS que debe encontrarse continuamente disponible.Una aplicación SaaS también debe ser más confiable que una aplicación interna. las cuales permiten que una aplicación modifique la cantidad de instancias de rol web y de rol de trabajo en funcionamiento al instante. no solo a uno. Si esto resulta exitoso. entonces podrá realizar mayores trabajos cuando se justifiquen. Con una aplicación convencional. Un atributo más importante para una aplicación SaaS efectiva es la elasticidad. Una herramienta que agregaba estos datos y luego los presentaba a través de una interfaz de usuario eficaz podía permitir que los clientes de Windows Azure administraran sus aplicaciones cloud. la plataforma no ofrece software que monitoree la carga de la aplicación. y tiene sentido financiero. por lo que utiliza estas API para ajustar la cantidad de instancias en funcionamiento. Al avanzar. como crear una versión completa de SaaS de su aplicación. Esto es posible con certeza. un centro de datos debe poder admitir la carga máxima que esta aplicación nunca más verá. es decir. es posible que una gran parte de las aplicaciones SaaS se cree en una plataforma cloud como Windows Azure. esto les permite pagar por una gran cantidad de recursos informáticos solo cuando esos recursos realmente se necesitan. Windows Azure ofrece acceso a los datos de rendimiento sobre aplicaciones en funcionamiento. pero resulta costoso y poco útil: es probable que gran parte de la capacidad de los centros de datos permanezca sin uso la mayor parte del tiempo. La aparición de las plataformas cloud es un gran cambio para los ISV. Estas diferencias son la mayor razón por la que Windows Azure se encuentra diseñado como tal. Ya que los clientes de Windows Azure pagan solo por los recursos que utilizan. Por ejemplo. ya que una falla afecta a todos los clientes. No obstante.

pagando un monto predefinido por este servicio. En el hosting tradicional. HOSTING TRADICIONAL La primera opción de muchas personas que desean subcontratar la ejecución de sus aplicaciones es un proveedor de hosting. También permite que el cliente evite la complejidad de ejecutar su propio centro de datos mientras que conserva el control total de las PC que utiliza. La capacidad de reducir con rapidez la cantidad de servidores en uso: por lo general. Capacidad de ofrecer servicios especialmente diseñados para aplicaciones altamente escalables y disponibles: los hosters por lo general ofrecen sistemas de Windows estándar y dejan que sus clientes decidan hacer lo que sea necesario para ejecutar sus aplicaciones con éxito. Al menos para algunas aplicaciones. Mientras que es probable que la aparición de las plataformas cloud afecte el negocio de hosting tradicional. Utilizar un hoster es con frecuencia más accesible que ejecutar un centro de datos interno. No existe un acuerdo inicial por una cantidad mínima de servidores. en especial para las más pequeñas empresas. Gracias a Windows Azure. por consiguiente. desde revisiones del sistema operativo hasta la gestión de los sistemas de administración de bases de datos. lo cual le permite ahorrar tiempo y dinero. Menor costo general administrativo: a diferencia de Windows Azure. los hosters requieren un acuerdo por una cantidad fija de servidores provista solo para usted. Esta sección compara a Windows Azure con dos de las alternativas más evidentes: hosting tradicional y plataformas cloud que ofrecen VM a pedido. una plataforma cloud como Windows Azure puede diseñarse especialmente para admitir aplicaciones de muy alta escalabilidad y disponibilidad. Con Windows Azure (y SQL Azure Database). Entre las ventajas se incluyen:  La capacidad de aumentar con rapidez la cantidad de servidores en uso: mientras que un hoster puede ocupar días para hacer que una nueva PC se encuentre disponible. Por ejemplo. Según lo descripto anteriormente.    12 . El hosting presenta muchas ventajas. existen otras alternativas. por lo general los hosters otorgan a los clientes un completo acceso administrativo a sus PC. el costo que implica ejecutar esta aplicación. una aplicación de Windows Azure puede hacer que una nueva VM funcione en minutos. al reducir la cantidad de instancias de rol web y/o rol de trabajo. La compensación es que se requiere más trabajo administrativo. un ISV que desea ejecutar una aplicación SaaS puede contratar a un hoster para que proporcione seis servidores de Windows por un año. gran parte de este trabajo se realiza para usted. una plataforma cloud como Windows Azure es una mejor opción. una aplicación puede reducir la cantidad de VM que utiliza y. este modelo no desaparecerá: aún resulta conveniente en muchas situaciones.COMPARACIÓN DE WINDOWS AZURE CON ALTERNATIVAS Windows Azure no es el único enfoque. un cliente solicita un conjunto determinado de recursos y acuerda pagar por esos recursos por un tiempo determinado.

incluso de la actualización del software de sistema según sea necesario. y VM disponibles con rapidez. La plataforma en sí se encarga del resto. GoGrid y otros. Según lo descripto anteriormente. pero aunque utilice (y cobre a través de) VM. Windows Azure también es una plataforma cloud. incluso el acceso administrativo a sus VM. difiere de muchas formas de las plataformas que ofrecen VM a pedido. ofrecen PC virtuales a pedido. Windows Azure tiene como objetivo desempeñar una función esencial en este nuevo entorno. una aplicación puede utilizar SQL Azure Database. Una vez más. junto con instrucciones sobre cuántas instancias ejecutar.VM A PEDIDO Varios proveedores. Entre las principales atracciones se incluyen:  Debido a que Windows Azure permite que los ISV ejecuten aplicaciones y almacenen datos en un centro de datos muy grande mientras que solo pagan por los recursos utilizados. Al proporcionar una plataforma lista y diseñada para admitir aplicaciones cloud escalables y confiables. mantener y administrar esta base de datos. usted pierde la capacidad de tener el control total. incluso Amazon. CONCLUSIONES Al igual que todas las nuevas plataformas. esta tecnología proporciona un almacenamiento relacional administrado por Microsoft que escribe todos los datos varias veces para lograr la confiabilidad. ofrecen plataformas cloud. es conveniente que comprenda y evalúe el entorno de Azure. Microsoft lo comprende y considera una prioridad hacer que su nueva plataforma cloud sea atractiva para este público. Y de la misma manera en que Windows fue una parte importante en esos cambios iniciales. Con una plataforma basada puramente en VM. pues los típicos agrupamientos que comparten discos por lo general no son probables. 13 . los dispositivos móviles y otras nuevas plataformas. Mosso. En el entorno de Azure. pero usted necesita instalar. Esto funciona con certeza. de la misma forma en que usted ejecutaría la misma base de datos de forma interna o a través de un hoster. Con Windows Azure. de alguna forma la situación es similar a la del hosting: usted cuenta con control completo. A diferencia de los hosters tradicionales.  La informática cloud parece ser la próxima innovación de nuestra industria. Otra importante diferencia es la forma en que se manejan los datos relacionales. puede ofrecer precios atractivos. Windows Azure será exitosa solo si los ISV eligen crear aplicaciones en ella. Si usted es el responsable de planificar el futuro de su empresa. estos proveedores por lo general ofrecen costos basados en el uso. usted suministra solo una aplicación de Windows. pero obtiene simplicidad y confiabilidad integrada. Windows Azure reduce el tiempo y el dinero requeridos para crear y ejecutar aplicaciones SaaS y otros códigos basados en cloud. ahora necesitan decidir cómo aprovechar las plataformas cloud. Garantizar la confiabilidad también puede ser desafiante. Con plataformas basadas en VM típicas. De la misma forma en que los ISV han tenido que adaptarse a los cambios que introdujeron las PC. pero también tiene la total responsabilidad de configurar y administrar esas VM y el software que contienen. sin la necesidad de un acuerdo. puede ejecutar una base de datos relacionales en una VM. En otras palabras.

davidchappell.com) en San Francisco. escritos y consultoría. 14 . permite que las personas de todo el mundo comprendan.ACERCA DEL AUTOR David Chappell es el director de Chappell & Associates (www. California. A través de sus conferencias. utilicen y tomen mejores decisiones sobre nuevas tecnologías.