• Gateway Routing

    ¡Hola! Vamos con el patrón Gateway Routing, este sí que es el famoso gateway que muchos de vosotros conocéis. Simplemente lo que infiere este patrón es centralizar todas las llamadas en un único punto de acceso, donde posterior e internamente se redirigirán al servicio al que se haya realizado la...

  • Offloading Gateway

    Hola de nuevo. Pues hoy toca el patrón Offloading Gateway. Este patrón es un patrón de optimización para nuestros servicios internos. Lo que nos dice este patrón es que simplifiquemos y unifiquemos los servicios genéricos que tenemos en nuestros servicios y los centralicemos en un punto único para reducir complejidad...

  • Gateway Aggregation

    ¡Buenos días! Hoy vamos a hablar del patrón de implementación Gateway Aggregation. Tan querido por muchos y tan odiado por otros. Para explicar este patrón vamos a necesitar un poco de contexto. Así que os muestro el problema: “¿Problema, Rafa? Pero si esto es canela fina. ¡Vaya!, se ve claramente,...

  • External Configuration Store

    !Hola de nuevo! Seguimos con este patrón de implementación, el cual nos dice que deberíamos tener centralizada todas las configuraciones en un punto y consumirlas desde todos los servicios que expongamos. En Azure, hasta hace poco teníamos el servicio App Configuration en modo preview, desde hace un tiempo, ya podemos...

  • Compute Resource Consolidation

    ¡¡Buenas!! Compute Resource Consolidation es un patrón de implementación que nos ayuda, aunque hay que tener muy clara la foto de nuestro aprovisionamiento en el Cloud, a optimizar nuestra infraestructura en términos de costes y unidades de proceso. Lo que viene a decir es que donde caben 2, caben 3....

  • Backend for Frontends

    ¡Hola de nuevo! y ¡Feliz año a todos! Hoy presentaremos el patrón de implementación Backends para Frontends. Este patrón está basado en el concepto “S” de SOLID de separación de responsabilidades. Lo que viene a decir es, teniendo una API que es consumida tanto por una aplicación móvil, cómo por...

  • Anti-Corruption Layer

    Hola de nuevo. Lo primero, presta mucha atención a este patrón si estáis trabajando con microservicios o con Arquitecturas DDD (Domain Driven Design). Anti-Corruption Layer nos recomienda crear una capa de aislamiento que permita a los clientes trabajar con sus modelos de negocio y desacoplar estos modelos en nuestra lógica...

  • Ambassador

    ¡Hola! El patrón Ambassador nos sirve para colocar antes de otros servicios un “proxy” que nos de más control de comunicaciones sobre estas aplicaciones de terceros, pudiendo aplicar muchos de los patrones que estamos aprendiendo. Pongamos el caso, tenemos un servicio que nos devuelve las facturas de un usuario. Sin...

  • Valet Key

    Hola a todos. El patrón Valet Key nos ayuda a validar al usuario a la hora de acceder a contenido o recursos que no necesiten una autenticación de usuario, es decir, es ofrecer la posibilidad de consumir ciertos datos o recursos a usuarios anónimos que usan nuestra aplicación como pasarela...

  • Static Content Hosting

    El objetivo de este patrón es reducir el coste de llamadas que no necesiten pasar por una lógica o servicio devolviendo el contenido o recurso requerido de la forma más rápida posible. Imaginemos que nuestra web tiene varios documentos PDF donde le explicamos al usuario como vamos a tratar sus...

  • Conferencia .NET Conf Barcelona 2019

    Hola a todos. Preparado para las .NET Conf Barcelona 2019 con Machine Learning .NET visión de aproximación. Site Machine Learning .NET visión de aproximación: ML.Net es el nuevo framework de Microsoft que nos permite usar código C# en nuestros proyectos de Machine Learning. En esta charla profundizaremos un poquito, veremos...

  • Sharding

    El patrón de Sharding o particionamiento es un patrón orientado a los datos; tiene especial consideración en la forma en que accedemos y almacenamos la información. La cuestión de todo esto es crear particiones de nuestros datos de forma distribuida en particiones. De esta forma, podremos balancear el acceso y...

  • Materialized View

    El patrón materialized view, nos sirve para tener datos fragmentados en diferentes tablas en una vista des normalizada. De esta forma, podemos consultar estos datos y recuperarlos de una manera óptima. Vayamos al ejemplo para tener clara la situación y como este patrón nos ayuda a solucionarlo. Imaginemos que nuestra...

  • Index Table

    El patrón Index Table se utiliza para crear índices secundarios sobre consultas, que la aplicación necesita, en campos que no son una primary key y así tener un acceso a los datos con una aceptable optimización. Situémonos, tenemos una tabla de productos, donde como es habitual, tenemos un id_producto como...

  • Event Sourcing

    El patrón Event Sourcing nos ayuda con el diseño y la implementación de nuestra aplicación. Es un patrón que se basa en almacenar todos lo cambios realizados sobre una entidad de dominio. Este patrón nos ayuda a saber porque estados a pasado una entidad y en caso de producirse un...