Visual Studio 2017: eShop OnContainers with Docker & Microservices

app-eshop-containers

Microsoft ha publicado recientemente esta aplicación de ejemplo para Visual Studio 2017 donde podemos consultar y probar una aplicación diseñada con .NET Core usando microservicios y contenedores para tener una visión de como se puede implementar este tipo de soluciones usando tecnologias de Microsoft y Azure.

 

La arquitectura propuesta la vemos en esta “foto” para tener un visión global del escenario y la complejidad del sistema que se esta diseñando, incluye 3 aplicaciones clientes para consumir nuestros microservicios: Xamarin, WebApp MVC y Web SPA.

Podeis descargarla para empezar a jugar “Get Started” desde este enlace que os adjunto, recordar que es una aplicación de ejemplo y esta en version BETA.

Project eShop: https://github.com/dotnet-architecture/eShopOnContainers

Anuncios

Web Developer 2017: RoadMap Front-End

El post de hoy, hace referencia a este artículo en GitHub: WebDeveloper-roadmap donde divide los perfiles: front-end, back-end, devops y nos recomienda herramientas y frameworks actuales para que todo Web Developer pueda estar al día y trabajar en proyectos actuales.

Lo he encontrado interesante y quería compartirlo:

 

Por supuesto, siempre podemos añadir o eliminar alguna cosa: Angular2, Angular4, Template JS, etc.

Espero que os sea de utilidad. Happy coding!!

 

Visual Studio 2017: Lanzamiento Oficial

Ya esta disponible Visual Studio 2017 para descargar y probar todas las novedades de la nueva versión, aqui dejo un link con la comparativa de cada versión: comparativa-vs  donde vemos opciones y escenarios de uso tiene cada una de ellas desde la Community hasta la Enterprise.

 

Lanzamiento Oficial Visual Studio 2017

Aqui teneis el video de lanzamiento con Keynotes realizadas por Satya Nadella, Julia Liuson, Brian Harry, Miguel de Icaza, Scott Hanselman hablando sobre las novedades en Visual Studio, .NET, Xamarin, Azure, y muchos mas temas.

 

Novedades y Descargas Versiones 2017

La nueva versión incluye novedades integradas en el IDE con todas las caracteristicas necesarias para crear aplicaciones multiplataforma para Android, iOS, Windows, la Web y la nube integradas con ALM: desarrollo, depuracion, pruebas, colaboración y extensiones que podemos consultar en este enlace: Portal de Novedades Visual Studio

 

Azure: Arquitecturas recomendadas para aplicaciones en la nube

Microsoft ha publicado de forma totalmente gratuita una serie de guias, patrones  y conjunto de arquitecturas recomendadas para las aplicaciones en la nube. Las podeis consultar desde aqui con un enlace a todas las arquitecturas que estan disponibles en la web de Microsoft.

 

Azure Architectures

La lista de arquitecturas recomendadas son todas en ingles:

  1. Azure Application Architecture Guide: link
  2. Arquitecturas de referencia para la nube: link
  3. Patrones de diseño para la nube: link
  4. Procedimientos recomendados para la nube: link

Azure Developers

Además tambien existe una guía para empezar como desarrolladores en Azure que os dejo aqui: azure-developers-guide

Vale la pena leerlas todas porque aportan muchos conceptos nuevos para el desarrollo de aplicaciones nuevas, migración a la nube de soluciones actuales on-premise y despliegue para puesta en marcha de aplicaciones en la nube.

Azure: API Management para gobernar todo nuestro negocio

api-azure-logo

Antes de entrar con Azure, vamos a definir de forma simple que es un API Management y que características debe tener para ofrecer toda su potencia a las organizaciones que deciden implementarlo y conocer los competidores de APIs más importantes actualmente.

Para mí, básicamente es el proceso de administrar, crear, publicar y suministrar los datos y servicios de una empresa a todo el mundo a través de un sistema integrado e independiente de nuestro backend y exponer servicios del negocio a otras aplicaciones y partners sobretodo en escenarios de movilidad y cloud de forma controlada y segura.

Las características que ofrece un API Management suelen ser:

  • Gateway de acceso a las APIs
  • Portal para Desarrolladores
  • Portal para Gestión de las APIs
  • Documentación de las APIs
  • Políticas de uso de las APIs
  • Políticas de seguridad
  • Monetización de las APIs
  • Monitorización del trafico
  • Reportes y analíticas de uso

 

Soluciones API Management

Para tener una visión global del mundo de los APIs management y los vendors disponibles, os dejo una foto real de todo el ecosistema actual con los proveedores más importantes en el mercado.

api-esquema-vendorsComo vemos en el diagrama, la oferta del mercado es bastante grande, ya que, el negocio de las APIs esta en auge y como profesionales debemos valorar que caracteristicas y funcionalidades ofrecen cada una de ellas.

 

Microsoft Azure API Management

Es la solución que ofrece Microsoft a sus clientes para crear rápidamente puertas de enlace API modernas para servicios de back-end existentes hospedados en cualquier lugar.

api-azure-diagram

En la web oficial de Microsoft Azure API Management, tenemos toda la información disponible de las caracteristicias, documentación y precios para crear en cuestion de minutos un portal para nuestras APIs.

En este video podemos ver resumido en que consiste:

 

Un video más detallado:

api-azure-video

Como conclusión, hoy en dia, todas las arquitecturas de software modernas y empresas en proceso de transformación digital deben tener en cuenta en su estrategia empresarial el uso API Management dentro de su organización para exponer y ofrecer todos sus servicios de negocio para partners, aplicaciones de Mobilidad, Cloud, Saas, B2B, etc.