.Net core CI/CD en AWS Serverless

Desde primeros de año esta disponible .Net Core 2.1.
AWS lambda soporta el runtime de .Net core (tanto 1.0, como 2.0 y 2.1).
AWS anuncia que la duración máxima de sus lambdas aumenta hasta los 15 minutos.
Para VSTS está disponible un toolkit de aws con tareas para gestionar el delivery
Para VS 2017 está disponible otro toolkit de aws con sdk para sus componentes.
La infraestructura como código cada vez es potente (IaC – Infrastucture as code).
Los skills DevOps cada vez son mas valorados.

Con todas estas noticias juntas es imposible no plantearse implementar pipelines para desplegar soluciones de .Net core en AWS Serverless a través de cloudformation templates, gestionando la pipelines desde VSTS y creando código debugable con VS 2017. Así que vamos a ello.

Leer más…

Cómo instalar y configurar swagger en .Net Core usando OAuth2

Vengo utilizando swagger para documentar mis desarrollo con API desde que lo descubrí, y ahora que estoy empezando a utilizar .Net Core para mis desarrollos, no podía dejar de utilizarlo.

En esta entrada te voy a explicar como instalar y configurar swagger íntegramente desde el startup de tu servicio de .Net Core.

Leer más…

Cómo crear dinámicamente un contexto de Entity Framework Core en tiempo de ejecución

A medida que me introduzco más en arquitecturas de microservicios, trato de explotar sus diferentes ventajas. Una de ellas es poder usar una tecnología diferente para cada microservicio, por lo que es la oportunidad perfecta para explorar dotNet Core.

Ya he creado una entrada previa centrada en Core, para validar un token generado desde un servicio creado con .Net Framework. Ahora presento esta otra entrada donde he vuelto a aprovechar la arquitectura de Unit of Work, Repository Pattern y Entity Framework Code First de la que hablo en una de mis primeras publicaciones, en esta ocasión se trata de usarla con Entity Framework Core y además reforzarla con la creación de contextos de datos de forma dinámica en tiempo de ejecución y manteniéndola desacoplada de las demás capas, de forma que Entity Framework sea algo particular de la capa de datos.

Leer más…

Validar token OAuth v2 entre .Net framework y .Net core

Con la llegada de .Net core y el uso de microservicios, es posible que te enfrentes a la necesidad de que un nuevo microservicio que utiliza tecnología .Net core sea capaz de validar un token generado por un viejo microservicio (por ejemplo .Net 4.5 o .Net 4.6) que se encarga de la autenticación del usuario y la generación del mencionado token. Debido al cambio de algunas de las librerías de seguridad en .Net core, y según como tengas construido tu provider de OAuth v2 para generar el token, lograr esta validación puede no ser una tarea inmediata.

En esta entrada te muestro una de las posibles soluciones para lograrlo. 

Leer más…