Speaker

David Lorenzo

David Lorenzo

Microsoft MVP Business Apps | Power Platform Solutions Architect at Prodware

Santa Cruz de Tenerife, Spain

Actions

14 años de experiencia en el mundo .NET, diseñando y construyendo soluciones basadas en Azure. Desde hace 2 años, enfocado más al mundo Power Platform y la Inteligencia Artifical.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • Power Platform ALM
  • Power Platform
  • Microsoft Power Apps
  • Microsoft Power Automate
  • Power Automate
  • Microsoft Power Virtual Agents
  • Power Platform - Low Code
  • Power Platform Copilot
  • Power Platform Canvas Apps
  • Power Platform - Code First
  • Power Apps
  • Power Apps Portals
  • Azure
  • Azure Data & AI
  • OpenAI
  • Azure OpenAi
  • Azure OpenAI Service
  • .NET
  • .NET Backend
  • dotnet core
  • .NET (Core) development
  • dotNet

Mezcla lo mejor de cada casa con HybridCache en ASP.NET Core

En esta sesión, explicaremos las ventajas que proporciona esta librería para mejorar el rendimiento en applicaciones ASP.NET, al combinar el uso de Memory Cache y Distributed Cache. Mostraremos algunos ejemplos de uso en una sesión de demostración.

Concepto de Caché Híbrida: HybridCache combina diferentes tipos de almacenamiento en caché, como memoria local (en el servidor) y un caché distribuido (como Redis o Memcached). Esto permite que las aplicaciones aprovechen la rapidez del acceso en memoria junto con la persistencia y escalabilidad de un caché distribuido.

Ventajas:

Velocidad y Escalabilidad: Al utilizar memoria local, se reduce la latencia en la obtención de datos. Al mismo tiempo, el caché distribuido permite compartir el estado entre múltiples servidores, lo que mejora la escalabilidad.
Redundancia y Fiabilidad: Si el caché distribuido no está disponible, la memoria local puede seguir sirviendo solicitudes, ofreciendo redundancia.
Configurabilidad: Los desarrolladores pueden configurar cómo y cuándo utilizar cada tipo de caché según las necesidades de la aplicación.
Uso Común:

Ideal para aplicaciones web que requieren un rendimiento elevado y operan en entornos con múltiples servidores.
Se puede usar para almacenar datos que se consultan con frecuencia, como resultados de consultas de base de datos, configuraciones, o datos de sesión.
Integración con ASP.NET:

HybridCache se integra fácilmente con el ecosistema de ASP.NET, permitiendo utilizar la infraestructura existente de caching y mejorándola con un enfoque híbrido.
En resumen, HybridCache es una solución poderosa para manejar el almacenamiento en caché en aplicaciones ASP.NET, combinando lo mejor de ambos mundos: la rapidez del caché en memoria y la escalabilidad de un caché distribuido.

.NET Hybrid Cache - Mix the best of each house

In this session, we will explain the advantages that this library provides to improve performance in ASP.NET applications, by combining the use of Memory Cache and Distributed Cache. We will show some usage examples in a demo session.

Hybrid Cache Concept:
HybridCache combines different types of caching, such as local memory (on the server) and a distributed cache (such as Redis or Memcached). This allows applications to take advantage of the speed of in-memory access along with the persistence and scalability of a distributed cache.

--------------------

Advantages:

- Speed ​​and Scalability:
By using local memory, latency in obtaining data is reduced. At the same time, distributed cache allows state to be shared among multiple servers, which improves scalability.

- Redundancy and Reliability:
If the distributed cache is not available, local memory can continue to serve requests, providing redundancy.

- Configurability:
Developers can configure how and when to use each type of cache based on the needs of the application.

--------------------

- Common Uses:
Ideal for web applications that require high performance and operate in multi-server environments.
It can be used to store data that is frequently queried, such as database query results, configurations, or session data.

- Integration with ASP.NET:
HybridCache easily integrates with the ASP.NET ecosystem, allowing you to use your existing caching infrastructure and enhance it with a hybrid approach.

In short, HybridCache is a powerful solution for handling caching in ASP.NET applications, combining the best of both worlds: the speed of in-memory caching and the scalability of a distributed cache.

Crea un asistente de reservas de hotel con Copilot Studio

En esta sesión veremos como podemos crear un asistente de reservas usando Copilot Studio, extendiendo su funcionalidad mediante Actions y un Custom Connector que conectará con nuestra API de reservas de hotel.

Dispara tus Pipelines nativas al siguiente nivel

En esta sesión veremos como extender la funcionalidad de las Power Platform Pipelines nativas, añadiendo automatizaciones para: exportar la solución a Azure DevOps, enviar solicitudes de aprobación del despliegue, configurar el despliegue con usuario de servicio.
Con esto conseguimos optimizar el trabajo del desarrollador, que no tendrá que subir manualmente el código a DevOps, así como del arquitecto, que no tendrá que ejecutar manualmente los despliegues.

Launch your pipelines to the next level

Learn how to extend power platform pipelines using power automate to:
- Automate solution export to Azure DevOps Repository
- Add delegated deployments
- Add deployment approvals
Your power platform pipelines will get the next level!

Construye tu Copilot con .NET y Azure

En esta sesión veremos cómo construir tu propio Copilot para consultar tus propios datos. Usaremos .NET para construir la aplicación de chat y para gestionar la ingesta de documentos al copilot.
Además, usamos una arquitectura en Azure que incluye Azure Search, Azure OpenAI, Azure Document Intelligence, Blob Storage y Functions.

Copilot Studio - Create a Hotel Reservation Assistant

In this session, we'll learn how to create a hotel reservation assistant using Copilot Studio. We will learn how to use copilot studio actions to connect an external hotel reservation API in order to integrate our assistant with the Hotel Reservation System that allows us to get hotels availability in an area or get availability of a specific accommodation. We can get the final prices for a specific stay, and of course it will allow us to confirm a reservation.

Boost performance: Best Practices to fin-tune .NET code

In this session, we will show the importance of understanding performance bottlenecks in our code.
We'll show how to use tools like Benchmark.NET and Performance Profiler in Visual Studio to identify and address inefficiencies in the code.
We will also discuss how to use code generators, avoid unnecessary allocations, recommended uses of "Switch" versus alternatives, and many other topics.

This is a 100% practical session where we will fine-tune and optimize our code.

.NET: Buenas Prácticas para un Código Impecable

En nuestra sesión mostraremos la importancia de comprender los cuellos de botella en el rendimiento y entender cómo usar herramientas como Benchmark.NET y el Performance Profiler de Visual Studio para identificar y abordar ineficiencias. Tambien hablaremos de como usar generadores de código, asignaciones innecesarias , usos recomendados de "Switch" frente a alternativas,y muchas mas cosas. Sesión 100% práctica donde afinaremos y pondremos a punto nuestro código.

Caching to Survive - Optimiza tu web app con caché multinivel para alto rendimiento

En esta sesión veremos como aplicar distintos niveles de caché en aplicaciones web y APIs desarrolladas en .NET:

**Output Cache**

Aplicamos Output Cache para conseguir que el front genere claves de caché todas las URLs, evitando que se tengan que volver a regenerar en cada petición. Veremos como aplicar variaciones de caché y generar secciones parciales no cacheables para permitir personalizaciones por usuario

**Response Cache**

Aplicamos ResponseCache a nivel de API para generar claves de caché para todos los endpoints, permitiendo además generar las variaciones necesarias para admitir toda la funcionalidad sin perder rendimiento.

**Redis Cache**

Mejoramos la resiliencia de nuestra aplicación añadiendo un nivel de caché en Redis, de forma que sobreviva a reinicios de la aplicación y se pueda compartir entre instancias.

**DEMO**

En la demo explicaremos la arquitectura e implementación de la solución, y realizaremos un benchmarking con pruebas de carga donde veremos la diferencia de rendimiento de una solución sin caché y otra con caché.

Build your own Copilot with .NET y Azure

In this session we will see how to build your own Copilot to query your own data. We will use .NET to build the chat application and manage the document ingestion.
Additionally, we'll implement a RAG architecture in Azure that includes Azure Search, Azure OpenAI, Azure Document Intelligence, Blob Storage and Functions.

Boost Copilot Studio using Azure AI Search

In this session we will learn how to boost your copilot studio generative AI responses by connecting it to Azure Search through Azure Open AI. In this way, we can create our own index configuration in Azure AI Search, using semantic ranking to prioritize the content that is more relevant to our users.

Power Apps + Sharepoint para hacer apps atractivas en minutos

La idea principal es montar un modelo de datos con listas de Sharepoint relacionadas, para luego crear una Canvas App responsive, en pocos minutos. Con un look & feel atractivo y con una buena arquitectura.

Copilot Tournament: Copilot Studio vs Custom Copilot

En esta sesión mostraremos 2 Copilots uno hecho con Copilot Studio y otro hecho a medida con Azure. Los pondremos a competir para ver cuál es mejor en función de diferentes situaciones y explicaremos como implementar cada uno de ellos.

Di adios a la delegación en Sharepoint usando Graph API

Sesión en la que veremos cómo crear una Canvas App que realiza búsquedas en listas de Sharepoint con más de 2000 elementos, y eliminamos el problema de la delegación mediante el uso de Graph API.

Integración Continua con ALM Accelerator

Explicaremos como conseguir una integración y despliegue continuo en nuestros desarrollos de Power Platform usando ALM Accelerator. Integramos high-code (PCFs y Plugins) y low-code (Solutions) en una sola base de código y automatizaremos los despliegues entre entornos.

Power Pipelines

Mostraremos como configurar Azure DevOps para gestionar el ciclo de vida de nuestra soluciones de Power Platform. Gestionar los repositorios para low-code / high-code. Crear y configurar pipelines para despliegue de soluciones entre entornos DEV, UAT y PRO.

ALM Accelerator - Git Flow con Azure DevOps y Power Platform

Sesión donde veremos como implementar Git Flow para conseguir integración y despliegue continuo (CI/CD) en Power Platform, usando ALM Accelerator.

Construye tu Copilot con .NET y Azure

En esta sesión veremos cómo construir tu propio Copilot para consultar tus propios datos. Usaremos .NET para construir la aplicación de chat y para gestionar la ingesta de documentos al copilot.
Además, usamos una arquitectura en Azure que incluye Azure Search, Azure OpenAI, Azure Document Intelligence, Blob Storage y Functions.

Microsoft Learn Zero to Hero Community User group Sessionize Event Upcoming

July 2024, December 2024

Low Code/ No Code Power Platform Conference Sessionize Event

November 2024

NetCoreConf Barcelona 2024 Sessionize Event

March 2024 Barcelona, Spain

Global AI Bootcamp 2024 Sessionize Event

March 2024 Madrid, Spain

Microsoft 365 Live 2023 Sessionize Event

November 2023

Bizz Summit ES 2023 Sessionize Event

September 2023 Madrid, Spain

Global Azure 2023 - Spain Sessionize Event

May 2023

Global Power Platform Bootcamp Madrid 2023 Sessionize Event

February 2023 Madrid, Spain

David Lorenzo

Microsoft MVP Business Apps | Power Platform Solutions Architect at Prodware

Santa Cruz de Tenerife, Spain

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top