Archivo de la etiqueta: Azure

Generando el paquete de despliegue de una Web App desde la línea de comandos

Cuando queremos poner nuestro proyecto web dentro de un pipeline de Integración continua/Despliegue continuo (CI/CD por sus siglas en inglés), vamos a necesitar generar los paquetes de despliegue durante nuestro proceso de build, para luego poder usarlos desde la etapa de release.

MSBuild nos permite generarlos, usando los siguientes 4 parámetros:

/p:DeployOnBuild=true

/p:WebPublishMethod=Package

/p:PackageAsSingleFile=true

/p:PackageLocation="C:\temp\MyWeb.zip"

¿Qué significa cada parámetro? Sigue leyendo

Anuncios

Agregando un custom deployment script para Azure Functions desplegadas desde GitHub con un proyecto web de test

El escenario

Como parte de una aplicación con Azure Functions existente, que contiene unas Functions HTTP que generan archivos Excel y los devuelven como un byte array, quería agregar un proyecto web para tests de integración que al ser ejecutados descargaran el archivo Excel resultante. Estas Azure Functions se despliegan automáticamente desde un repositorio en GitHub.

Kudu y los scripts de despliegue

Al usar GitHub para desplegar cualquier aplicación en Azure App Service (incluyendo Azure Function), Kudu elige el script de despliegue de acuerdo al tipo de proyecto. Tal como dice en el artículo Customizing deployments de la wiki de Kudu, si tenemos un proyecto web en el repositorio, entonces compila y despliega ese proyecto. Sigue leyendo

Application Insights: Ignorar errores 404 para Web APIs

Application Insights es una excelente herramienta de monitoreo, pero considera a todos los status codes 4xx y 5xx como errores, y al escribir una API REST algunos de estos códigos tienen un significado particular y no son errores. Una respuesta con 404 (Not found) en una API REST normalmente significa que no hubo resultados para un dado recurso, no que solicitamos una página inexistente.

Así que, ¿cómo le decimos a Application Insights que ignore esos 404? Simple: creamos lo que se llama un Telemetry processor.
Sigue leyendo

Azure Functions: estructura básica y dependencias

Hoy veremos cómo es la estructura básica de archivos de una Azure Function, cómo podemos editar esos archivos y cómo agregamos las librerías que tenemos como dependencias en nuestro código.

Código de la función

Las funciones son el componente principal del servicio de Azure Functions. Escribimos el código de nuestra función en el lenguaje de nuestra preferencia y guardamos el archivo de código junto con la configuración en la misma carpeta.

Archivo de la función en C#

Las funciones en C# se crean en un archivo llamado run.csx. Los archivos .csx, llamados C# Script, nos permiten abstraernos de todo el código repetitivo como los namespaces, las clases y demás, y enfocarnos en el código de nuestra función. Si necesitamos agregar alguna clase que sea usada en nuestro código, podemos agregarla en el mismo archivo.

En el caso de Azure Functions el método que usamos para ejecutar la función es Run: Sigue leyendo

Explorando Azure Functions

Azure Functions es un servicio relativamente nuevo de Microsoft Azure (lanzado como Preview a fines de marzo de 2016) que nos permite ejecutar código en base a eventos, sin preocuparnos en absoluto por la infraestructura en donde corre, una corriente llamada arquitectura serverless (sin servidor).

Dos servicios con los que compite son AWS Lambda y Google Cloud Functions.

Características

Lenguajes

Tenemos una amplia variedad de lenguajes para programar una Azure Function: C#, JavaScript, F# (en preview), Python, PHP, Java, e incluso Bash, Batch o PowerShell. Sigue leyendo

HDInsight: nuevos entrenamientos y labs sobre Hadoop, Hive, HBase, Spark y Storm

Repost de https://blogs.msdn.microsoft.com/ashish/2016/08/28/hdinsight-new-self-paced-trainings-and-labs/

Existen tres cursos online creados por Microsoft Learning Experiences y disponibles de forma gratuita en edX (a menos que se quiera tener un certificado, para lo cual se abona USD 49). Los cursos son en inglés. Sigue leyendo

Introducción a Azure Service Fabric

¿Qué es Azure Service Fabric?

Service Fabric es una plataforma de sistemas distribuidos que nos facilita el empaquetado, despliegue y gestión de microservicios escalables y confiables, teniendo en cuenta los desafíos de desarrollar y administrar aplicaciones en la nube. Los desarrolladores y administradores pueden evitar resolver problemas complejos de infraestructura y en cambio enfocarse en la implementación de workloads de misión crítica sabiendo que son escalables, confiables y administrables.

Aplicaciones basadas en microservicios

Mucho se habla hoy de los microservicios, pero ¿qué es una arquitectura de microservicios? Sigue leyendo