#Azure – Reading configuration values in Azure Functions

Buy Me A Coffee

Hi !

I was learning about Azure Vault and Azure Functions, and it’s been an interesting ride. This tweet summarizes this ride 😎😁😎

So while I a was using Functions, I realized that at the end, we are working with WebApps. So, we have access to standard App Configurations.

Note: I’ll call it standard, however this reveal how old I am, remembering Asp.Net apps and web.config files.

Moving On, in the Azure Portal, we can access the Function Configuration via Function // Settings // Configuration.

As the official documentation describes

In App Service, app settings are variables passed as environment variables to the application code.

So, it super easy to access this with a simple line of code. The next examples shows how to read an environment variable named “dbConnectionString” where I store a connection string.

var cnnString = Environment.GetEnvironmentVariable("dbConnectionString", EnvironmentVariableTarget.Process);

Super easy ! and it also have the checks for security:

App settings are always encrypted when stored (encrypted-at-rest).

My next step in my journey will be describe how to also do this with KeyVault. And share some insights on both scenarios.

References

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

#Repost – Alibaba Function compute vs @Azure function via @mteheran. Details on 💲⌛and more…

Buy Me A Coffee

Hi !

My friend Miguel shared a very interesting comparative between Alibaba Function Compute and Azure Functions. You can read his original post in Spanish here.

To be, this table is amazing:

FeatureALIBABA FUNCTION COMPUTEAZURE FUNCTION
Programming LanguagesNode.js (JS), Python, Java, PHP, dotnet (C#), customNode.js (JS), Python, Java, dotnet (C#), PowerShell, custom
Operating SystemsLinuxLinux / Windows
Supported HTTPGET, POST, PUT, PATCH, DELETE, HEADGET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, TRACE
CustomizationMemoryAzure compute unit (ACU), Memory
Free Request1 Million
400,000gb seconds
1 Million
400,000gb seconds
Cost$0.2 x 1 Million requests$0.2 x 1 Million requests
RegionsChina, USA, Germany, India, Japan, Australia, IndonesiaCanada, USA, Germany, India, Japan, Australia, Brazil, Korea, France
Functions typesHttp Function, Event FunctionHttp Trigger, Timer Trigger, Azure Queue Storage trigger, Azure Service Bus Queue trigger, Azure Service Bus Topic trigger, Azure Event Grid trigger, Durable Functions HTTP starter, more …

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

#Podcast – NTN 56 – Azure Functions, experiencias de lenguajes de programación, el estado de Agile y más @panicoenlaxbox @jc_quijano,

Buy Me A Coffee

Buenas!

Hoy tenemos la suerte de hablar con Sergio Leon (@panicoenlaxbox) y Juan Carlos Quijano (@jc_quijano) sobre varios temas interesantes. Comenzamos hablando de Azure Functions, donde vi que mucho que aprender al respecto. Y después tocamos varios temas, como por ejemplo: la importancia de la calidad en la programación, el estado de Agile, experiencias con diferentes lenguajes de programación y mucho más!

Speakers

  • Sergio Leon es DEVELOPMENT CHIEF ARCHITECT en Analyticalways (LinkedIn)
  • Juan Carlos Quijano Abad es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure, Consultor independiente en implantación de DevOps (LinkedIn)
  • Bruno Capuano es Canada Innovation Lead at Avanade and Microsoft AI MVP (LinkedIn)

Ir a descargar

Happy coding!

Greetings

El Bruno


#Event – Virtual event, Machine Learning .Net & Azure Functions – tonight!

Annotation

Hi !

Simple reminder for this event tonight! Important, it will be in Spanish

1. Machine Learning .Net y Windows Machine Learning, herramientas de ML para .Net Developers

En el pasado MS Build se hizo oficial la version 0.1 de Machine Learning .Net. En poco más de un mes ya vamos por la version 0.3, así que este es un excelente momento para presentar esta plataforma. Siguiendo la línea de ML, también veremos lo último que se incluye en Windows 10 para trabajar con ML en forma nativa.

Speaker: Bruno Capuano @elbruno (Microsoft MVP AI (11 times!), Podcaster on hold. Dad of 2, lazy runner focusing on another 42K race. Leading Innovation in @AvanadeInc in Canada)

2. Azure Functions

Y que el serverless se está tomando el mundo! Y que mejor que Azure Functions para introducirnos en este nuevo panorama.

Speaker: Juan Carlos Ruiz @juankruiz (Software Engineer at Microsoft, part of the high skilled CSE Team )

Register and more information https://www.meetup.com/csharp-community/events/252905301/

Greetings @ Burlington

El Bruno

#Event – Evento Virtual, Machine Learning .Net & Azure Functions (hoy por la noche!)

Annotation

Buenas!

Solo un reminder que esta noche es el webcast de Machine Learning .Net & Azure Functions

1. Machine Learning .Net y Windows Machine Learning, herramientas de ML para .Net Developers

En el pasado MS Build se hizo oficial la version 0.1 de Machine Learning .Net. En poco más de un mes ya vamos por la version 0.3, así que este es un excelente momento para presentar esta plataforma. Siguiendo la línea de ML, también veremos lo último que se incluye en Windows 10 para trabajar con ML en forma nativa.

Speaker: Bruno Capuano @elbruno (Microsoft MVP AI (11 times!), Podcaster on hold. Dad of 2, lazy runner focusing on another 42K race. Leading Innovation in @AvanadeInc in Canada)

2. Azure Functions

Y que el serverless se está tomando el mundo! Y que mejor que Azure Functions para introducirnos en este nuevo panorama.

Speaker: Juan Carlos Ruiz @juankruiz (Software Engineer at Microsoft, part of the high skilled CSE Team )

Registro y más información https://www.meetup.com/csharp-community/events/252905301/

Saludos @ Burlington

El Bruno

#Event – Virtual event, Machine Learning .Net & Azure Functions

Annotation

Buenas!

Event related post, this time with my Colombia friend in a virtual Meetup where I will share virtual stage with Juan Carlos Ruiz. The event will be broadcast on YouTube next Wednesday 1st of August and it will be in Spanish!

1. Machine Learning .Net y Windows Machine Learning, herramientas de ML para .Net Developers

En el pasado MS Build se hizo oficial la version 0.1 de Machine Learning .Net. En poco más de un mes ya vamos por la version 0.3, así que este es un excelente momento para presentar esta plataforma. Siguiendo la línea de ML, también veremos lo último que se incluye en Windows 10 para trabajar con ML en forma nativa.

Speaker: Bruno Capuano @elbruno (Microsoft MVP AI (11 times!), Podcaster on hold. Dad of 2, lazy runner focusing on another 42K race. Leading Innovation in @AvanadeInc in Canada)

2. Azure Functions

Y que el serverless se está tomando el mundo! Y que mejor que Azure Functions para introducirnos en este nuevo panorama.

Speaker: Juan Carlos Ruiz @juankruiz (Software Engineer at Microsoft, part of the high skilled CSE Team )

Register and more information https://www.meetup.com/csharp-community/events/252905301/

Greetings @ Burlington

El Bruno

#Event – Evento Virtual, Machine Learning .Net & Azure Functions

Annotation

Buenas!

Adelanto de eventos, en esta ocasión con los amigos de Colombia en MeetUp virtual donde compartiré escenario virtual con Juan Carlos Ruiz. El evento será transmitido por YouTube el próximo miércoles 1ro de Agosto.

1. Machine Learning .Net y Windows Machine Learning, herramientas de ML para .Net Developers

En el pasado MS Build se hizo oficial la version 0.1 de Machine Learning .Net. En poco más de un mes ya vamos por la version 0.3, así que este es un excelente momento para presentar esta plataforma. Siguiendo la línea de ML, también veremos lo último que se incluye en Windows 10 para trabajar con ML en forma nativa.

Speaker: Bruno Capuano @elbruno (Microsoft MVP AI (11 times!), Podcaster on hold. Dad of 2, lazy runner focusing on another 42K race. Leading Innovation in @AvanadeInc in Canada)

2. Azure Functions

Y que el serverless se está tomando el mundo! Y que mejor que Azure Functions para introducirnos en este nuevo panorama.

Speaker: Juan Carlos Ruiz @juankruiz (Software Engineer at Microsoft, part of the high skilled CSE Team )

Registro y más información https://www.meetup.com/csharp-community/events/252905301/

Saludos @ Burlington

El Bruno

#VS2017 – Visual Studio 2017 Update 3 released: .Net Core 2.0, #AzureFunctions and more

Hello !

Now that we only have a version of Visual Studio 2017, every time an update of the big ones appears, it’s time to slow down and see what new features are there. In the case of Visual Studio 2017 15.3, IMHO the 2 biggest new features are

  • .Net Core 2.0, I suppose I will have to organize a theme update with JuanLu for another episode of the podcast (link)
  • Azure Functions, which are the subject that I will write about today and about what we talked about a while ago in the podcast with David and Pedro (link)

The idea and implementation of Azure Functions is something really really cool. Surely I will find a Hater and he will tells me that “this is not 100% Serverless, someone is keeping the server somewhere“, but I take this type of comments and put them in places where I rarely get some sun.

I very much value having the possibility of creating an operation and just devoting time to programming the business logic and to deploy it. That saves me time, a lot of time that I do not have to dedicate in creating a project to support the infrastructure of it.

Azure-Function-Tooling.gif

Note: the animation is from the original post on Visual Studio 2017 15.3.

Well, until today we could use Azure Functions by programming them directly in the web editor from Azure or with an extension for VS2017. Using Visual Studio 2017 to create Azure Functions gave us some advantages such as the ability to debug them locally, add NuGet packages, create unit tests, deploy to Azure from the IDE, and more.

I have hit a surprise of good, when after updating to VS217 15.3, I found that the IDE did not recognize me more this type of projects. It turns out that now that Azure Functions are part of the Visual Studio 2017 core, so you have to install the Azure Development Workload, to have them. SO it was time to launch our beloved Visual Studio 2017 Installer

i1

Select the “Azure Develpment” option

I2

2 clicks later I can create a new Azure Functions project

I3 Then I can add the class for the function

I4

And that’s pretty much it!

I5

Happy Coding!

Greetings @ Mississauga

El Bruno

References

#VS2017 – Update 3, .Net Core 2.0 y #AzureFunctions

Hola !

Ahora que solo tenemos una version de Visual Studio 2017, cada vez que aparece un update de los grandes, es momento de frenar y ver que novedades trae el mismo. En el caso de Visual Studio 2017 15.3, IMHO las 2 novedades más grandes son

  • .Net Core 2.0, supongo que tendre que organizar un Update del tema con JuanLu para otro episodio del podcast (link)
  • Azure Functions, que son el tema sobre el que escribiré hoy y sobre lo que hablamos también hace un tiempo en el podcast con David y Pedro (link)

La idea e implementación de Azure Functions es algo que realmente está muy bien, pero muy bien. Seguramente no faltara un Hater que me diga que “eso no es 100% Serverless, alguien está manteniendo el server en algún lado”, pero a mi sinceramente este tipo de opiniones me pasan por sitios donde pocas veces me ha dado el sol.

Yo valoro mucho tener la posibilidad de poder crear una operación y solo dedicar tiempo a programar la lógica de negocios y a desplegar la misma. Eso me ahorra tiempo, mucho tiempo que no tengo que dedicar en crear un proyecto para soportar la infraestructura del mismo.

Azure-Function-Tooling.gif

Nota: la animación es de post original de Visua Studio 2017 15.3.

Pues bien, hasta la fecha podíamos crear Azure Functions programando las mismas directamente en el editor web desde Azure o con una extensión para VS2017. Utilizar Visual Studio 2017 para crear Azure Functions nos daba algunas ventajas como la capacidad de depurarlas localmente, agregar paquetes NuGet, crear pruebas unitarias, desplegar a Azure desde el IDE, y más.

Yo me he pegado una sorpresa de las buenas, cuando después de actualizar a VS217 15.3, me encontré que el IDE no me reconocía mas este tipo de proyectos. Resulta que ahora que las AF son parte del core de VS2017, hay que instalar el Workload de Azure Development. Para esto tenemos que lanzar el instalador de Visual Studio 2017

i1

Y seleccionar la opción “Azure Develpment”

I2

2 Clicks después ya puedo crear un proyecto del tipo Azure Functions

I3

Luego agregar una clase para la función

I4

Y comenzar a programar

I5

Por cierto, alguien me ha dejado el testigo de utilizar AF desde un proyecto Hololens, así que algo posteare en cuanto tenga tiempo.

Happy Coding!

Saludos @ Mississauga

El Bruno

References

#Podcast – ServerLess computing, #Azure Functions, #Amazon Lambda and more ! (Spanish)

giphy

Hi !

Today’s episode is a return to the more technical episodes. In this one, I am lucky to talk with David Rodriguez (@davidjrh) y Pedro J. Molina (@pmolinam) about Serverless Computing. We started with a review on as has evolved Azure from AppServices until the concept of today’s Azure Functions. But of course, when you speak with these 2 smart dudes we ended end up talking topics as:

  • Continuous Deployment with Azure Functions, including supported by DropBox
  • Azure Functions and the Azure Calculator
  • Languages supported on different platforms: Azure Functions, Lambda Amazon Web Service, IBM OpenWhisk
  • Swift as a backend language?
  • Edit functions in a web editor or an IDE?
  • Need debugging in production? (I am sharpening the axe…)
  • If a function requires to run for more than 5 minutes, is it still a function? Or it should be something else?
  • Amazon Echo and Alexa
  • Microsoft Flow, Logic Apps and Azure Functions
  • Visual Studio Tools for Azure Functions

And much more. The talk has been interesting, hope that it enjoy. PODCAST LINK

Greetings @ Toronto

El Bruno

References