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.

MAmlnuget

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:

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#.

quickstarts

A continuación expongo una serie proyectos que permiten administrar varios servicios en Microsoft Azure con C# y .Net:


Máquina Virtual con C#

Este código te ayudará a desplegar máquinas virtuales en Microsoft Azure usando C# .Net (crear, iniciar, apagar, eliminar).

Acerca del Proyecto

MAML (Microsoft Azure Manage Libraries) , nos permite administrar recursos de servicios de Microsoft Azure mediante código, en esta oportunidad podemos ver como trabajar con máquinas virtuales.

Tecnología usada

  • Visual Studio 2013.
  • .NET (lenguaje de programación C#).
  • Microsoft Azure.

Requerimientos

  • Visual Studio 2013.
  • Windows 7/8/10
  • Una cuenta de Microsoft Azure
  • Archivo .publishsettings.


Servicio en la Nube con C#

Este código te ayudarpa a desplegar servicios de nube en Microsoft Azure utilizando C# .Net (crear servicio, hospedar servicio, desplegar servicio, eliminar servicio).

Acerca del Proyecto

MAML (Microsoft Azure Manage Libraries) , nos permite administrar recursos de servicios de Microsoft Azure mediante código, en esta oportunidad podemos ver como trabajar con servicios de nube.

Tecnología usada

  • Visual Studio 2013.
  • .NET (lenguaje de programación C#).
  • Microsoft Azure.

Requerimientos

  • Visual Studio 2013.
  • Windows 7/8/10
  • Una cuenta de Microsoft Azure
  • Archivo .publishsettings.


SQL Azure con C#

Este código te ayudará a desplegar bases de datos SQL Azure en Microsoft Azure utilizando C# .Net (crear/listar/ eliminar servidores, agregar/listar reglar de firewall, crear/listar/eliminar bases de datos.

Acerca del Proyecto

MAML (Microsoft Azure Manage Libraries) , nos permite administrar recursos de servicios de Microsoft Azure mediante código, en esta oportunidad podemos ver como trabajar con bases de datos SQL Azure.

Tecnología usada

  • Visual Studio 2013.
  • .NET (lenguaje de programación C#).
  • Microsoft Azure.

Requerimientos

  • Visual Studio 2013.
  • Windows 7/8/10
  • Una cuenta de Microsoft Azure
  • Archivo .publishsettings.


Cuentas de almacenamiento con C#

Este código te ayudará a administrar cuentasa de almacenamiento en Microsoft Azure utilizando C# .Net (crear/actualizar/listar/eliminar, obtener propiedades, regenerar llaves, obtener cadenas de conexión).

Acerca del Proyecto

MAML (Microsoft Azure Manage Libraries) , nos permite administrar recursos de servicios de Microsoft Azure mediante código, en esta oportunidad podemos ver como trabajar con cuentas de almacenamiento.

Tecnología usada

  • Visual Studio 2013.
  • .NET (lenguaje de programación C#).
  • Microsoft Azure.

Requerimientos

  • Visual Studio 2013.
  • Windows 7/8/10
  • Una cuenta de Microsoft Azure
  • Archivo .publishsettings.


Sigueme en Twitter @vmorenoz

¿Te gustó este artículo? Únete a Facebook en MicrosoftLand

Deja un comentario