Blog

Tecnología para Desarrollo

Postman: gestiona y construye tus APIs rápidamente

¿Quién no ha sufrido el mundo de las APIs en sus huesos? Si eres desarrollador web, y sobre todo te has enfocado en desarrollar tus proyectos en arquitecturas de microservicios, seguro que te has visto en la necesidad de gestionar múltiples APIs (ya sean propias de tu sistema o integraciones con aplicaciones de terceros) que deben ser mantenidas de la manera más rápida y eficiente posible.

En el post de hoy vamos a introducirte en el mundo de Postman, una herramienta que si no la conocías, hará del trabajo con APIs algo apasionante.

sigue leyendo…

Trazabilidad Distribuida con Spring Cloud: Sleuth y Zipkin

 El auge de las arquitecturas de microservicios ha traído consigo algunos retos que debemos ser capaces de abordar para conseguir un sistema consistente, como son la monitorización, gestión de la configuración centralizada, centralización de logs…

En este tipo de arquitecturas una petición de un consumidor de nuestro sistema puede desencadenar varias llamadas internas entre microservicios, por lo que es importante poder asociar un identificador único de petición para que se pueda propagar entre estas llamadas y así poder posteriormente consultar las peticiones de forma centralizada. Spring pone a nuestra disposición herramientas que nos facilitan este trabajo: Spring Cloud Sleuth y Zipkin.

En este post explicaremos la forma de almacenar y explotar de forma centralizada la trazabilidad de peticiones a nuestros servicios utilizando estas herramientas.

trazabilidad-distribuida

sigue leyendo…

Tests integrados en Spring Boot con Fongo

En los procesos de transformación digital de cualquier empresa, la migración de las arquitecturas monolíticas a arquitecturas basadas en microservicios es prácticamente una obligación. Como ya hemos comentado en otros posts, los microservicios ofrecen múltiples ventajas como escalado, integración con otros sistemas, simplicitud, etc. Pero también obliga a los desarrolladores a que su código sea más sólido y de mayor calidad, lo que obliga a elaborar tests de gran calidad para asegurar esta solidez.

Para desarrollar microservicios usando Java como lenguaje de programación, Spring, con su módulo SpringBoot, facilita mucho la tarea de implementar dicho microservicio. Si además, debe integrarse con una base de datos NoSQL como puede ser MongoDB, Spring también ofrece módulos que facilitan esta integración.

Una vez tenemos implementado nuestro microservicio SpringBoot con su base de datos se recomienda utilizar una base de datos en memoria para poner a prueba todo el flujo a la hora de diseñar los test integrados, desde la llamada REST a la lógica de base de datos.

Para implementar tests integrados en servicios SpringBoot con MongoDB, una posible solución es utilizar Fongo. Y de ello vamos a hablar en este post.

sigue leyendo…

KPIs de incidencias para un Kanban Board de Jira

En pocas ocasiones se percibe el esfuerzo que implica solucionar un problema en uno de nuestros sistemas. Sin embargo, cuando el fontanero llega a nuestra casa, toca la pieza adecuada y nuestra lavadora deja de hacer ese ruido infernal y estridente que nos hacía temer lo peor, nos parece que el trabajo merece el salario (aunque puede que después del susto y con más calma podamos tener alguna duda al respecto). Cuando se trata de arreglar una incidencia, la percepción no es la misma, principalmente porque el software es muy etéreo.

Esta era la percepción de nuestro cliente cuando nos pidió desarrollar un sistema donde pudieran ver el ritmo con que el equipo solucionaba las incidencias. Estas eran generadas en Jira por el centro de atención al cliente y decidimos usar el API que ofrece (de la que ya nos hizo un repaso Manuel Zaforas) para desarrollar un dashboard donde mostrar ciertas métricas que nos dieran datos con los que describir la situación real.

reloj-jira

sigue leyendo…

Carmena prohibirá startups en el centro de Madrid los días de mucha contaminación, para reducir el exceso de humo

Ante la inminencia del invierno, estación que supone el pistoletazo de salida de las altas concentraciones de dióxido de nitrógeno en el aire que respiramos en la capital, el ayuntamiento de Carmena está preparando un nuevo protocolo de actuación que ayude a paliar los perniciosos efectos sobre la salud que causan estas partículas en suspensión.

Madrileños de Móstoles afectados por la nube de humo provocada durante la celebración del II Congreso Español de Emprendiduría

La propuesta, que se pretende aprobar antes de fin de año, consiste en 666 líneas de acción e incluye medidas como la prohibición de descorchar botellas de cava o sidra en la almendra central (porque liberan gran cantidad de gas junto con la espumita), restringir el consumo de fabadas y otros guisos a base de legumbre, reducir la quema de banderas y fotografías en la vía pública y, sobre todo, prohibir la actividad de las startups madrileñas del centro histórico de la ciudad durante los días de mayor concentración de nitrógeno en nuestra atmósfera.

sigue leyendo…

De 0 a Cloud en 1 una hora

Si crees que te va a llevar demasiado tiempo el proceso de partir de la idea de una aplicación hasta subirla a la nube, te equivocas. Ya lo demostramos en este meetup del grupo Cloud Computing Spain y ahora te contamos también cómo hacerlo en este post.

Además, no sólo se trata de subir la aplicación a cloud, sino que, además, vamos a ver cómo hacerlo bien, cómo realizar el despliegue de manera óptima. ¿No me crees? Sigue leyendo.

1

sigue leyendo…

Paradigma en CAS 2016

A principios de este mes tuvimos la oportunidad de participar en la Conferencia Agile Spain.  Mis compañeros Fátima Casaú, Alex Asensio, varios integrantes de Stratio y Datio, y servidor nos desplazamos hasta Vitoria para disfrutar de una edición que prometía ser interesante y muy entretenida.

sigue leyendo…

Codemotion 2016, a vista de pájaro

Un año más tuvo lugar en Madrid el Codemotion 2016, el mayor evento por y para desarrolladores de España. Este año, superando ediciones anteriores, pudimos disfrutar de más de 160 charlas con más de 2000 asistentes. Un evento de grandes dimensiones que se ha convertido en una referencia en la agenda de los eventos tecnológicos de nuestro país.

Si hay una cita fijada en el calendario para muchos de nosotros, esa era la de Codemotion. Además, no solo acudimos como asistentes, sino que también asistimos al evento con varias ponencias.

En este post vamos a dar unas pinceladas de nuestra visión del evento y a analizar algunas de las charlas más interesantes de este año.

codemotion

sigue leyendo…

Cómo montar tu propia nube con la ayuda de AWS y Cloudformation

Cada vez es más común que las aplicaciones, servicios e infraestructuras de las empresas se hagan en Cloud. No es la primera vez en el blog que hablamos de las ventajas que tiene trabajar en Cloud, de cuáles son las principales plataformas y tecnologías de Cloud o, incluso, de por qué todas las empresas deberían seguir los pasos de Amazon.

Incluso en alguna ocasión hemos sobrevolado los servicios de AWS. Sin embargo, en esta ocasión vamos a centrarnos en el servicio Amazon Virtual Private Cloud (VPC), que nos permite construir un CPD de comunicaciones virtual a golpe de ratón.

aws-icon

sigue leyendo…

Un viaje inesperado a MongoDB Europe 2016

Un viaje fugaz a Londres. El equipaje, ligero. Las maletas, sin embargo, cargadas de ilusión, nervios y expectación. Así empezaba nuestro viaje al MongoDB Europe 2016, el primer evento que realiza MongoDB a nivel europeo y, por tanto, una experiencia única. Nos dirigimos al Old Billingsgate, un antiguo edificio reconvertido en espacio para eventos a orillas del Támesis y con vistas inmejorables.

A un lado, uno de los grandes iconos de Londres, el Tower Bridge; en frente, el Shard, cuna del modernismo e icono del skyline londinense; y, cómo no, un buen guiño a una de las tecnologías detrás de MongoDB.

Teníamos tan sólo un día por delante para escuchar las charlas, intercambiar experiencias con el resto de asistentes y empaparnos de todas las novedades que se iban a contar sobre el universo MongoDB. Así lo vivimos.

2016-mongodb-europe

sigue leyendo…