tag:blogger.com,1999:blog-67997140013953798452024-03-05T05:43:58.724+00:00Un paseo por las nubesUn blog acerca de Cloud Computing...David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.comBlogger160125tag:blogger.com,1999:blog-6799714001395379845.post-80782029596614260072021-09-21T21:54:00.000+01:002021-09-21T21:54:09.567+01:00Hi! I'm Goio, your travel partner in Tenerife
Let me introduce you to Goio, the virtual assistant of Tenerife Tourism. The island of Tenerife is located within the archipelago of the Canary Islands (Spain), where I was born and still live, enjoying one of the best climates in the world and therefore often described as the "island of eternal spring", with an average temperature ranging between 17º-24ºC throughout theDavid Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-48830642826377890322021-05-12T19:47:00.004+01:002021-09-21T22:00:09.532+01:00WORKAROUND: AD0001 Analyzer 'Microsoft.AspNetCore.Mvc.Analyzers.TopLevelParameterNameAnalyzer' threw an exceptionHello folks! This is just a quick blog post to show a workaround to https://github.com/dotnet/aspnetcore/issues/14723 (couldn't comment there because the msftbot locked the issue as resolved and limited the conversation to collaborators). I'm currently building a .NET 5 WebAPI project, that references Application Insights between other dependencies, causing that when building the project I'm David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-43228845094492208912020-10-21T12:17:00.006+01:002020-11-18T18:47:47.282+00:00Storing Azure App Service secrets on Azure Key Vault Today I'm going to show how to store Azure App Service configuration secrets on Azure Key Vault. In this example, I'm going to use a DNN Platform based website deployed on Azure App Service using a SQL Database, storing the SQL database connection string in Azure Key Vault. I won't change the application codebase to access the Azure Key Vault in any way. We Will take advantage of the App Service David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-73684248793507436262020-08-18T16:00:00.010+01:002020-08-18T16:04:59.310+01:00Using custom claim mappings on DNN Azure AD moduleWith the arrival of the DNN Azure AD v4.0.x module, lot of new settings have been introduced to support scenarios that were already resolved with the twin module for Azure AD B2C. Things such as Role Sync, Profile sync (including the profile picture), JWT auth using Azure AD tokens on DNN WebAPI controllers, reusing the client-side token to call other services outside DNN and claim mapping are David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-69836692703191518802019-12-10T19:58:00.000+00:002019-12-10T19:58:07.090+00:00Released DNN Azure AD B2C Provider v1.2Hello folks. After building some sites with the new DNN Azure AD B2C provider, some new features have been being added over the last months, so is time to package them into a new release. I’m excited to announce the v1.2 release of the B2C provider, with solutions for some interesting scenarios. All the code is available at GitHub, and here is the link to the release notes:
Download David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-36935196579672882222019-07-28T16:25:00.001+01:002019-07-28T16:25:30.899+01:00Mis notas del Microsoft Inspire 2019
Ya ha pasado una semana desde que acabó el Microsoft Inspire 2019 en Las Vegas, el evento anual de partners de Microsoft donde nos empapamos de las novedades tecnológicas de la compañía y cómo podemos trasladarlas a nuestros clientes.
En esta edición, y supongo que tras recibir el feedback de la edición pasada, Microsoft ha unido el evento de David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-58405049290861071502019-06-29T13:52:00.001+01:002019-06-29T13:53:09.361+01:00New Azure Active Directory B2C provider for DNN PlatformHello folks! Today I’m happy to announce the release of a new auth provider for DNN Platform, that leverages all the power of Azure Active Directory B2C to any DNN based website. In short, this allows you to use a common and centralized identity service across all your customer facing applications, including the integration of your DNN website.
And is Open Source and available on GitHub!
David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-90666146002897929482019-02-21T20:34:00.001+00:002020-09-13T17:48:06.150+01:00Automating Azure Application Gateway SSL certificate renewals with Let’s Encrypt and Azure AutomationLet’s Encrypt is a FREE, automated and open Certificate Authority brought to you by the non-profit Internet Security Research Group (ISRG) and supported by big corps such as Google, Facebook, Microsoft, and many others, to have a more secure and privacy-respecting Web.
Many websites and services are already using it worldwide. If you can get SSL certificates issued by a well-known CA for David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-16521445731747453962019-01-13T16:07:00.001+00:002019-01-16T15:03:18.986+00:00[Podcast] La nube, inteligencia artificial y otros temas en Ycoden Daute RadioEl pasado martes 4 de diciembre tuve el placer de disfrutar de unos minutos de radio en Ycoden Daute Radio en compañía de Narciso Ramos, en los que hablamos de la nube, inteligencia artificial y algunos otros temas. Les dejo con la grabación del programa por si alguno se lo perdió.
Your browser does not support the audio element.
Un saludo y Happy Coding!
David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-84057528467754949532018-09-24T22:01:00.000+01:002018-09-24T22:01:22.362+01:00Novedades desde Microsoft Ignite
Pues hace tiempo que no añadía ninguna entrada al blog y hoy estaba decidido a crear una a partir de los anuncios de la conferencia Microsoft Ignite que está desde hoy 24 hasta el 28 de septiembre en Orlando. Todas las keynotes, sesiones y comentarios de las mismas están disponibles nada más finalizar...¡con lo que el trabajo se acumula!
Y vaya que si se acumula, no tienes más que mirar la listaDavid Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-2571956880179781732018-05-02T11:58:00.001+01:002018-05-02T11:58:39.981+01:00Jornada: Microsoft Azure en Educación e InvestigaciónEl próximo 10 de mayo de 2018, en el Aula 1.4 de la Escuela Superior de Ingeniería y Tecnología, tenemos la suerte de tener al equipo de Educación de Microsoft España en Tenerife para presentarnos una jornada sobre Microsoft Azure en el ámbito de la Educación y la Investigación.
Estas jornadas tienen como objetivo mostrar a los usuarios, instituciones y empresas de Canarias diversos David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-6225087149933825192018-04-26T20:23:00.001+01:002018-04-26T20:23:32.531+01:00Microsoft Regional DirectorHoy es uno de esos días que merece una entrada en este blog, una distinta de las habituales entradas técnicas que suelo apuntar tras pegarme unas cuantas horas persiguiendo la solución a un problema técnico. Y es que hoy es un día para alegrarme, ya que acaban de premiarme con el honor de pertenecer al programa Microsoft Regional Director. ¿Qué significa? Pues muchísimo, pero nada mejor que el David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-11744556843986233642017-11-25T12:05:00.001+00:002017-11-25T12:05:38.089+00:00DNN Azure AD Provider 3.0Hi! After another bunch of work with React and the DNN Persona Bar, and with the special collaboration of Microsoft Azure MVP Cesar Abreu (@cesabreu), the new version of the DNN Azure AD Provider has been published.
Download DNN Azure AD Provider 3.0 from GitHub
There are several features on this release:
New Persona Bar integration: the Azure AD provider now has an area on the persona barDavid Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-32618292903158722582017-11-25T12:02:00.001+00:002017-11-25T12:02:58.659+00:00DNN Azure AD Provider 3.0Hi! After another bunch of work with React and the DNN Persona Bar, and with the special collaboration of Microsoft Azure MVP Cesar Abreu (@cesabreu), the new version of the DNN Azure AD Provider has been published.
Download DNN Azure AD Provider 3.0 from GitHub
There are several features on this release:
New Persona Bar integration: the Azure AD provider now has an area on the persona barDavid Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-74696694235075974542017-09-09T19:08:00.001+01:002017-09-09T19:08:42.559+01:00DNN Redis Caching Provider 3.0Hi again! Following up with the DNN module updates, I have done some modifications on the DNN Redis Caching provider so it can be configured now through the DNN Persona bar. The summary of changes of this release is:Changed the minimum required DNN version to 9.0.1
Refreshed nuget packages including the latest version of StackExchange.Redis 1.2.6
Added configuration UI in the Persona Bar. Now theDavid Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-11640521998767082432017-09-09T12:16:00.001+01:002017-09-09T12:16:08.678+01:00Building an Evoq Liquid Content chatbot with Azure Bot ServiceA few months back we spent some days working in an internal hackathon at DNN Corp. called DNN Developer Days that allowed to explore the power of Evoq Liquid Content APIs. The result was an awesome set of project examples giving a glimpse of what you can do when integrating the APIs to publish and reuse the content through different channels, such as Amazon Echo, Azure Bot Service or a smart TV, David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-59320343404184144862017-08-12T15:44:00.001+01:002017-08-12T15:44:50.070+01:00DNN Application Insights v3.0Hi all. After a while working with React/Redux and the new DNN PersonaBar model introduced on DNN Platform 9.0, I have started to update all my modules to avoid the use of the disappeared Host menu on DNN. The first module updated has been the DNN Application Insights now available for download on GitHub. This includes:Previous package updates to support version 2.4.0 of Application Insights, David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-67921326035497101042017-08-01T22:01:00.001+01:002017-08-01T22:01:00.728+01:00Providing a GUID function in Azure Resource Manager templates with Azure FunctionsSome time back while preparing the Global Azure Bootcamp Science Lab, I face the lack of some functions that are not available when authoring Azure Resource Manager templates. When creating some type of resources such as Batch jobs or RBAC related resources, you need to pass a GUID (Universally unique identifier) but there is no function to create them inside the template, so you need to pass David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-35478515951869994922017-07-25T21:03:00.001+01:002017-07-25T21:03:28.839+01:00[Video] Introducción a Application InsightsSe me había pasado de publicar en el blog el vídeo sobre Application Insights que edité el pasado mes de Mayo, pero mejor tarde que nunca
Application Insights es un servicio de Application Performance Management (APM) extensible para desarrolladores web en varias plataformas, que sirve para supervisar aplicaciones web en directo. Se pueden detectar automáticamente anomalías de rendimiento David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-77168928647834968032017-04-08T15:57:00.001+01:002017-04-08T15:57:36.372+01:00Global Azure Bootcamp 2017Y ya estamos otro año más metidos en el jaleo del mayor evento global sobre Microsoft Azure realizado por y para la comunidad técnica. Como cada año, más de 200 ciudades alrededor del globo reunirán el día 22 de abril a más de 10.000 personas unidas con un solo objetivo: aprender sobre la plataforma cloud de Microsoft mientras pasamos un día inolvidable. Este evento cada año va a más. Desde que David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-69701179491503480132017-03-18T12:21:00.001+00:002017-03-18T12:21:51.437+00:00Visual Studio 2017 Launch Event con TenerifeDev El próximo 23 de abril de 2017 a las 17:30 en el Salón de Grados de la ESIT tenemos un nuevo encuentro con TenerifeDev, dentro de los eventos globales que se están realizando sobre las novedades de Visual Studio 2017. Si quieres conocerlas, no te pierdas este evento en el que hablaremos de ellas y las podremos probar. Contenidos: • Novedades en Visual Studio 2017 • Desarrollo con Xamarin en David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-35267211967350268992017-01-18T20:47:00.001+00:002017-01-18T20:47:03.560+00:00Microsoft Tour, Workshop de Xamarin, Azure Functions y Machine Learning el 30 de EneroEl próximo 30 de enero, dentro de la gira de Microsoft por las universidades de España, vamos a tener el placer de tener varias sesiones relacionadas con bots, Azure, Machine Learning y Xamarin de mano de los cracks del departamento de DX (Developer Experience) de Microsoft. Para que los tengas todos a mano: 10:00 – 14:00 Microsoft Tour en la Universidad de la Laguna https://www.meetup.com/David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-43426791994319338082016-07-06T23:38:00.001+01:002016-07-06T23:38:28.130+01:00The storage account already exists error when redeploying an ARM templateUpdate 06 Jul 2016 Seems this is resolved on the latest Storage Resource Provider API 2016-01-01. The schema documented at https://azure.microsoft.com/en-us/documentation/articles/resource-manager-template-storage/ is for 2015-06-15, and that version didn’t support PUT operations. The new 2016-01-01 schema can be found at: https://github.com/Azure/azure-resource-manager-schemas/blob/master/David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-10969557751659060942016-07-05T22:53:00.001+01:002016-07-05T22:53:55.952+01:00The storage account already exists error when redeploying an ARM templateSeems that when deploying an storage account using an ARM template like the one below: { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [ { "name": "dnntest20160705",  David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0tag:blogger.com,1999:blog-6799714001395379845.post-79527673692994846802016-05-14T17:28:00.001+01:002016-05-14T17:38:32.380+01:00Password is expired when using Visual Studio Release ManagementToday I was investigating an issue on Visual Studio Online Release Management, getting deployment error related to the Azure credentials used for the deployment operation When going to the log details, the error happens on a resource manager task. The logs show that the password of the user account used to connect to Azure has expired. And here comes something to highlight, because the David Rodriguezhttp://www.blogger.com/profile/13396845659834108816noreply@blogger.com0