¿Cuantos servicios en Azure has programado con C#?
Siempre que nos vemos implicados en trabajar con algún servicio de la nube de Microsoft, lo más común que hacemos es abrir el browser de nuestra preferencia y dirigirnos inmediatamente al portal de Microsoft Azure, a partir de ahí empezamos a crear el servicio que estemos necesitando.
Para trabajar con Azure, existe más de una forma de hacerlo, para eso puedes visitar el artículo Formas de conexión hacia la nube de Azure
En esta oportunidad me gustaría hablar de cómo hacerlo con Visual Studio y usando C# como lenguaje de programación. ¿Por qué debería ser interesante esto? Bueno, aquí algunas ideas respecto a esa pregunta:
- Automatización: Cuando necesitamos crear pocos servicios, el portal web es ideal para hacerlo. Sin embargo, cuando necesitamos crear una cadena servicios como por ejemplo una granja de servidores virtuales (15 tal vez), entonces hacerlo en el portal ya nos puede puede empezar a cansar.
- Acceso de API’s: Cada vez que creamos un servicio desde la interfaz gráfica del portal de Azure, por atrás sucede un montón de cosas que producen el “aprovisionamiento” del servicio: conectividad, almacenamiento, poder computo, etc…). Cuando lo hacemos por código, tenemos el control de todo lo que sucede, la manera así como el tiempo. Por lo que, a partir de esto, nosotros podríamos construir nuestros propios clientes que se pueden convertir en productos especializados como alternativas al portal de Azure ¿bastante bien no lo crees?
Ya mencionado lo anterior, hablemos de MAML:
Microsoft Azure Management Libraries (MAML)
MAML es una colección de ensamblados que exponen capacidades de administración para los servicios de Microsoft Azure. A la fecha de escribir este artículo, se encuentra en su versión 2.0.0 y podemos conseguirla agregando una referencia desde Nuget Package en nuestro proyecto desde Visual Studio.
Estos son los principales namespaces que expone MAML y que con el tiempo obviamente crecerán y actualizarán a según los nuevos servicios y características que la nube de Microsoft ofrezca y hoy no tengamos:
- Microsoft.WindowsAzure.Management.Network
- Este nombre de espacio contiene clases para administrar servicios de red.
- Microsoft.WindowsAzure.Management.Compute
- Este nombre de espacio contiene clases para administrar máquinas virtuales, certificados, servicios en la nube y despliegues.
- Microsoft.WindowsAzure.Management.MediaServices
- Este nombre de espacio contiene clases para administrar servicios relacionas con streaming y cifrados en línea.
- Microsoft.WindowsAzure.Management.Scheduler
- Este nombre de espacio contiene clases para administrar el scheduler en los servicios de la nube.
- Microsoft.WindowsAzure.Management.Storage
- Este nombre de espacio contiene clases para administrar las cuentas de almacenamiento.
- Microsoft.WindowsAzure.Management.Sql
- Este nombre de espacio contiene clases para administrar bases de datos relacionales en la nube.
- Microsoft.WindowsAzure.Management.WebSites
- Este nombre de espacio contiene clases para administrar sitios web.
- Microsoft.WindowsAzure.Management.Subscriptions
- Este nombre de espacio contiene clases para administrar las suscripciones de Azure.
Para darle un vistazo completo a todas las librerías, puedes consultar aquí.
Visual Studio nos ofrece un gran número de proyectos (ya terminados) que con pequeños ajustes al código en poco tiempo estaremos trabajando con Storage, WebSites, Virtual Machines y entre muchos más con código C#.
Sigueme en Twitter @vmorenoz
¿Te gustó este artículo? Únete a Facebook en MicrosoftLand