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!!

 

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.

Testing en Produccion: El Futuro del Testing

testing-produccionHoy en dia, todos sabemos la importancia del software testing en nuestras aplicaciones, el objetivo y alcance de las pruebas es un punto muy importante a tratar, para saber hasta donde llegar y que tipos de pruebas nos comprometos a entregar al cliente conjuntamente con el proyecto para garantizar la calidad del sistema.

Hasta ahora, cuando hablamos de testing, siempre tenemos en mente un escenario de desarrollo o pre-producción, pero estamos seguros de como se comportará nuestro software en un entorno de producción, cumplirá la expectativas del cliente y los resultados de las pruebas serán los mismos que las pruebas en laboratorio.

La respuesta, no lo sabemos al 100%, hay muchos factores que no podemos controlar o medir en un entorno real, sobretodo si no tenemos acceso directamente y no realizamos nosotros el despligue en producción, y por eso, debemos tener la posibilidad de realizar testing de nuestras aplicaciones en un entorno real.

El objetivo fundamental, a parte de garantizar la calidad de nuestro software, es poder realizar mediciones de los resultados y tener “fotos” de como se comporta el sistema, y poder comparar estas mediciones en el tiempo para saber la salud de nuestra aplicacion y ver si se va degradando con el tiempo.

En esta mini-guia de la empresa Global Logic, aunque ya tiene un par de años, podeis encontrar una lista de “TiP methodologies” recomendadas que podemos utilizar para realizar testing en producción.

testing-produccion-guia

Link Pdf: https://www.globallogic.com/wp-content/uploads/2013/06/Testing-in-Production.pdf

Como siempre, espero que os sea de utilidad.

 

Como instalar Mosquitto Server MQTT Broker en Windows para notificaciones push

mosquitto-server-logo

Mosquitto es un message broker open source que implementa el protocolo MQTT, originalmente diseñado por IBM para utilizarlo como mensajeria ligera, muy útil hoy en dia para usar con Arduino y dispositivos IoT como sensores, sistemas de monitorización y diagnóstico, etc. pero también lo podemos usar como servidor de notificaciones push.

Tiene clientes para los principales lenguajes actuales: client libraries y el protocolo MQTT es un OASIS standard con lo que tiene soporte y continuidad de la comunidad.

Recientemente, he tenido que valorar este broker para usarlo como sistema de notificaciones push para una aplicación en Android (sin tener que depender de los Google Service) y aunque es bastante simple instalarlo se deben tener en cuenta una serie de pasos que me gustaria compartir por si alguien tiene la necesidad de montarlo en un servidor Windows.

Después de leer varios blogs y foros, algunos confusos o complejos de entender, encontré este video donde se explica paso a paso el proceso de instalación de Mosquitto:

En mi caso, lo he instalado en un Windows Server 2008R2 y también en un Windows 10 sin problemas, eso sí, necesitamos el .NET Framework 2.0 y 3.5 porque necesita alguna dll para funcionar, sino es posible que se instale corrrectamente el servicio pero luego no funcione las publicaciones/suscripciones a los topics.

Nos leemos!!

 

Transformación Digital: Ponencia Vértigo Digital Innovación y Talento

innova_td

Excelente conferencia de Canal Innova, sobre transformación digital a cargo del presidente de Accenture, Juan Pedro Moreno, donde pone de manifiesto las actuales tendencias y nuevos retos que las empresas, consumidores y ciudadanos deben afrontar en los próximos años, así como, personalización de servicios, la información masiva, los robots y la inteligencia artificial pueden ayudar en un futuro cercano a la sociedad.

 

Juan Pedro Moreno, presidente de Accenture en España, Portugal e Israel, en Canal Innova Burgos 2016, advierte de la ‘Revolución demográfica’ que afecta a las empresas y que obliga a convivir a cuatro generaciones distintas. El máximo ejecutivo de la compañía líder en consultoría estratégica reivindica la necesidad, “ahora más que nunca”, de entender que “el mundo está cambiando y que la clave está en adaptarse rápido y con estructuras flexibles”. El proceso será más acusado en los próximos años, también en España, puesto que en 2050, el 34% de la población tendrá más de 65 años frente al 13% de 1990.

Juan Pedro Moreno destaca durante su intervención la necesidad de integrar la robótica dentro de las compañías para ganar en rentabilidad y “en precisión”, y reclama “acabar con debates estériles sobre los perjuicios que genera la tecnología en el empleo”. A su juicio, “las personas y el talento siguen por delante de cualquier tecnología y la revolución tecnológica sólo es posible desde la revolución del corazón”.

No os la perdais!!

Todas las conferencias: http://canalinnova.com