Azure es donde Microsoft está invirtiendo muchos de sus esfuerzos últimamente. Microsoft se dedica a hacer de Azure un éxito. Como alguien que empezó a trabajar con Azure un poco en los primeros tiempos, puedo decir que ha recorrido un largo camino y ofrece un notable conjunto de servicios a buen precio.
Pero no todo el mundo está a bordo con Azure o incluso con la computación en nube todavía. Si aún no te has sumergido en la piscina de Azure, pero tienes curiosidad, esta entrada de blog es para ti.
¿Qué es la computación en nube? ¿Qué es Azure?
La computación en nube significa básicamente que en lugar de ejecutar las aplicaciones en tu propio centro de datos, las ejecutas en el centro de datos de otro. ¿Por qué iba a hacerlo?
Gestionar un centro de datos es difícil y caro. Hay que comprar hardware, gestionar actualizaciones, seguridad, redes e incluso cosas como electricidad, ventilación y refrigeración. Para algunas empresas, esto no es gran cosa o merece la pena. Pero para muchas empresas, el valor que aportas no está en el hardware ni en el sistema operativo, sino en la experiencia que se adquiere con el software que creas. Por tanto, la nube es atractiva para las empresas que prefieren que otro se encargue de todo lo demás.
Una metáfora que me gusta mucho es la que escribió Albert Barron en un blog titulado Pizza como servicio (Me gusta especialmente el diagrama). Tiene sentido que una empresa de pizzas controle toda la pila porque la elaboración de pizzas es su principal competencia. Pero si hacer pizzas no es tu trabajo, tiene sentido tomar otra opción, como cenar fuera, para poder dedicar tu tiempo a lo que mejor sabes hacer.
Esto no quiere decir que la nube sea siempre la mejor solución, pero explica por qué muchas empresas están optando por trasladar al menos parte de su infraestructura y plataforma a un proveedor en la nube como Azure de Microsoft.
¿Cómo me inscribo en Azure?
Si estás indeciso, te recomiendo que al menos lo intentes, así estarás preparado para el día en que tu director de tecnología se te acerque y te pregunte "¿qué estamos haciendo con la nube?".
Registrarse en Azure es fácil.
Crear una cuenta Microsoft
Para empezar, necesitarás una cuenta Microsoft. Si aún no tienes una, puedes inscríbase aquí. Es gratis, y puedes utilizarlo en un montón de otros lugares más tarde, incluso si al final no te gusta Azure.
Crear cuenta Azure
A continuación, vaya a azure.microsoft.com y crear una cuenta gratuita. Si te registras a través de ese enlace, obtendrás $200 de crédito gratuito para utilizar en los servicios de Azure. Tienes que usar una tarjeta de crédito para registrarte, pero es sólo para verificar tu identidad (no quieren un montón de spammers y bots de bitcoin). Microsoft no te cobrará hasta que tú lo digas.
Nota al margen: Si tiene un Licencia de MSDN/Visual Studioforman parte del Programa BizSpark o disponer de una beca educativa a través de AzureU (¡pregunta a tu profesor!)es posible que ya disponga de algún crédito Azure gratuito al mes.
Hablando de dinero, hay algunos cosas que puede hacer en Azure que son totalmente gratis. PeroActualmente, para ejecutar Couchbase Server es necesario aprovisionar Máquinas virtualesAsí que si quieres jugar con Couchbase, le darás un buen uso a ese $200.
Couchbase y Azure: ¿Es $200 suficiente?
Cuando empecé con Azure, me preocupaba mucho que se me cargara una cuenta muy cara si no tenía cuidado. Con la prueba $200, no se te cobrará hasta que se lo digas explícitamente a Microsoft. Pero años más tarde, después de mi prueba inicial, nunca he tenido el problema de una factura inesperadamente alta.
Cuotas
Nunca he tenido este problema porque:
a) Los servicios de Azure tienen un precio muy razonable, y
b) Microsoft hace difícil subirse a un tren desbocado de gasto de dinero.
De hecho, hace casi un año, me encargué de aprovisionar un clúster de tamaño medio de nodos Couchbase en algunas máquinas virtuales muy robustas. Mucha RAM, muchos núcleos de procesador, 10 máquinas virtuales en total ejecutando Couchbase. Empecé a hacer esto (manualmente, para empezar) y descubrí que Azure en realidad tiene un cuota que limita el número de núcleos que puede aprovisionar. Si quieres crear un clúster enorme de Couchbase, primero tendrás que solicitar un aumento en el límite del número de núcleos y/o máquinas virtuales que se te permite tener (este es un proceso manual, de nuevo para evitar abusos/sorpresas/explotación/etc).
Debido a esto, me di cuenta de que incluso si hubiera creado un script automatizado experimental al que accidentalmente le hubiera pedido que creara 100 máquinas en lugar de 10, Azure me detendría.
¿Cuánto costó?
Hasta que no quieras construir ese enorme clúster, probablemente no necesites más de $200 para empezar, y no necesitarás aumentar tu cuota.
Por ejemplo, en los últimos 30 días he ejecutado un servidor Couchbase de nodo único en una máquina virtual de gama baja. Debo haberlo aprovisionado, utilizado y desmantelado 3 o 4 veces. Como se puede ver en la siguiente captura de pantalla de mi estado de cuenta, me costó un total de $0.11 por una hora y media de tiempo VM (y creo que hay algunos centavos para los servicios relacionados, no se muestra).
(Alguna información difuminada para proteger a los inocentes).
Su kilometraje variará, pero lo que quiero decir es que creo que le resultará más difícil utilizar ese crédito $200 de lo que piensa.
Más que suficiente para empezar con Couchbase
Por último, cuando estés listo para jugar con Couchbase, te animo a que eches un vistazo a otros sitios web de entradas de blog sobre Couchbase Server.
Además, mira este breve vídeo instructivo sobre cómo aprovisionar clusters de Couchbase Server automáticamente. No tienes que aprovisionar una Máquina Virtual, instalar Couchbase, hacer la configuración inicial del cluster, conectarlos en red, etc manualmente. Este vídeo (cortesía de Ben Lackey del Equipo de socios de Couchbase) muestra cómo aprovisionar un clúster de Couchbase Server desde Azure Marketplace.
[youtube https://www.youtube.com/watch?v=q9mBBu0YqJI&w=560&h=315]
Resumen
Si nunca has usado Azure o algún tipo de computación en la nube, ahora es tu oportunidad de empezar. Me encantaría conocer tus experiencias con Azure, con Couchbase, y tus impresiones generales sobre la computación en la nube. Por favor, deja un comentario abajo, o habla conmigo en Twitter @mgroves.