-
CQRS
El patrón CQRS es el acrónimo de Command and Query Responsibility Segregation, que viene a decirnos que debemos separar lo que son las operaciones de extracción de datos de las operaciones de modificación de datos. Con este principio lo que conseguimos es optimizar el rendimiento, las lecturas van por un...
-
Caché Aside
El patrón Cache Aside nos permite devolver datos en una petición sin tener la necesidad de ir a la base de datos a buscarlos. Con este patrón reducimos el tiempo de acceso a los datos, reducimos el uso de recursos lo que hace que mejoremos el rendimiento de nuestra aplicación....
-
Sin Servidor vs Contenedores
¿Qué es sin servidor? Sin servidor (Serverless) es un enfoque de desarrollo que no basa su infraestructura en máquinas virtuales, sino que como servicio Saas, demanda acceso para su ejecución y lo libera después de su uso. Esto no quiere decir que por detrás de las aplicaciones sin servidor no...
-
Throttling
El patrón Throttling (estrangulamiento) nos permite controlar el consumo de recursos utilizados por una instancia de una aplicación. Con este control solventamos la necesidad de que nuestro sistema siga funcionando, cuando el escalado no es lo suficientemente rápido aprovisionando, mientras nuestra aplicación recibe una carga masiva de peticiones, evitando una...
-
Queue-Based Load Leveling
El patrón Queue-Based Load Leveling, es un patrón que se utiliza para controlar y enumerar la carga masiva sobre un servicio. Imaginemos que tenemos una API, esta API tiene una llamada que nuestra aplicación usa de forma masiva cuando los usuarios usan nuestra aplicación. Imaginemos, también, que esa petición recibe...
-
Health Endpoint Monitoring
Health Endpoint Monitoring es un patrón de disponibilidad el cual nos permite verificar la salud de nuestros servicios exponiendo un servicio que monitorizamos cada x tiempo. Básicamente, lo que hacemos es llamar a un/os servicio/s y que esto/s nos vaya/n respondiendo la pregunta ¿Sigues vivo? (Keep Alive). Como se puede...
-
Patrones de diseño Cloud
Hola de nuevo. Volviendo al tema de las arquitecturas, esta vez revisaremos los patrones de diseño orientados al Cloud. A diferencia de los patrones de diseño, un mismo patrón nos puede ofrecer varias soluciones para los principales problemas comunes en nuestras arquitecturas Cloud. Para ello, dividiremos los patrones Cloud según...
-
ML.Net con modelo ONNX
¡Hola! Hoy vengo a presentaros una POC en la que llevo un tiempo trabajando. Me picaba la curiosidad jugar un poco con Machine Learning y ver que nos podía ofrecer. Después de leer y situarme un poco sobre el tema, coincidió que Microsoft, había implementado un nuevo Framework de integración...
-
Conferencia Net Core Conference 2019
Hola a todos. Esta vez nos vemos en Galicia, Santiago de Compostela. Mi compañero Marçal Montserrat no nos acompañará esta vez. De nuevo, muchas gracias por confiar en nosotros y darnos la oportunidad de aportar a la comunidad. Agenda De 0 a 100 en ARM segundos: El síndrome del ratón...
-
Caché no distribuida en Net Core
Hola de nuevo, hoy quiero hablaros de la caché no distribuida que nos aporta Net Core y que la carga en memoria. Este tipo de caché, como redis, memcaché, etc. Se diferencia que no es una caché persistida y distribuida. Esto quiere decir que esta caché se crea en memoria...
-
Refit
Hola de nuevo. Hoy vengo a presentaros un Nuget que me recomendó mi compañero @Vilches y que desde ese momento he usado para las llamadas rest a third parties o en api gateways. Refit es un nuget que nos permite convertir nuestra Api Rest en un contrato (interface). Con esto,...
-
Conferencia Azure Bootcamp Barcelona 2019
Hola a todos. Simplemente quiero comentar que nos han aceptado la charla en la conferencia Azure Bootcamp Barcelona 2019, que daremos Marçal Montserrat y un servidor. Estamos ilusionados y con muchas ganas de dar lo mejor y que la gente salga de ella encantada. Agenda De 0 a 100 en...
-
Patrón de Opciones
¿Quien no recuerda los maravillosos Configuration Provider que nos hemos montado más de una vez para albergar en una clase todas las settings de nuestra aplicación y no tener desparramado por el código el acceso a estas (de esta forma, si cambiaba una setting se centralizaba en un punto y...
-
Tipos de Infraestructura en el Cloud
En Azure Cloud, como en la mayoría de “Nubes” del mercado podemos encontrar una clasificación, según las responsabilidades que se quieran administrar. En la imagen siguiente, podemos observar las diferentes opciones que tenemos: Así, en un entorno local, nosotros somos los responsables de todo. A medida que vayamos pasando por...
-
Principios KISS - DRY - YAGNI - Red Green Refactor
Hola de nuevo, para acabar una más de principios para el diseño de software: KISS - (Mantenlo simple, estúpido): Esto es algo que se explica por sí mismo: siempre es más fácil evitar errores, mejorar el rendimiento, agregar funciones y mantener un software más simple que algo complicado. Y como...