Autor

Soy un apasionado de la tecnología desde que entró en casa mi primer Amstrad CPC 6128. Tengo especial interés en hacer las cosas bien, siguiendo buenas prácticas en diseño y desarrollo de software, cuando cada uno de los componentes del equipo hace su trabajo lo mejor posible el resultado es asombroso. Últimamente ando cacharreando en Arquitecturas distribuidas basadas en microservicios y desarrollo de APIs REST.

Ponente en

Redactor en

[Podcast] Microservicios, ¡microservicios everywhere!

Siempre se ha dicho que el mundo de la tecnología gira especialmente rápido, pero últimamente, además, está acelerando. ¿Te has parado a pensar en todo lo que ha cambiado la arquitectura de software? ¿Sientes nostalgia cada vez que recuerdas cuando ejecutabas tus monolitos sobre esos maravillosos armarios SUN que tragaban con todo o eres de los que sufre mareos cada vez que oyes hablar a alguien sobre desplegar un ear?

Los microservicios no llegaron de otro planeta, sino que son el resultado de un proceso evolutivo, y eso es precisamente lo que queremos abordar en esta ocasión. Veremos los cambios por los que hemos pasado en las en las distintas arquitecturas de software, pasando de la estructura monolítica, pasando por las arquitecturas SOA hasta llegar a las de microservicios.

Queremos contarlo desde un punto de vista eminentemente práctico, aportando nuestra visión y experiencia con cada uno de ellos y valorando su parte buena, la no tan buena y los casos de uso en los que mejor encaja.

La tecnología por sí misma no es ni buena ni mala, sino que en muchas ocasiones tiene mucho que decir en el uso que se hace de ella, y el grado de experiencia en este caso, hace que cambie completamente nuestra postura ante la misma.

sigue leyendo…

Haz despegar tu negocio desarrollando aplicaciones Cloud Native

Con la llegada del cloud computing se han abierto nuevos modelos que, además de agilizar el aprovisionamiento de infraestructura y servicio, permiten a las compañías utilizar una tecnología que se adapta a sus necesidades y así pagar solamente por los servicios que utilizan en cada momento.

Este nuevo paradigma permite, además, hacer un uso “ilimitado” de recursos y servicios completamente gestionados por terceros, lo que posibilita que las compañías se centren en su negocio haciendo que la tecnología se convierta en una commodity.

sigue leyendo…

[Podcast] Kubernetes en eCommerce para la gestión de picos de carga

¡Estrenamos nuevo formato en el blog! Nuestra primera entrega de podcast, Nativos Digitales, la dedicamos a Kubernetes, ya que un gran número de aplicaciones enterprise y de eCommerce se están sumando a la revolución de esta tecnología. En este primer podcast explicamos un caso de uso que nos permitirá entender el potencial de esta tecnología.

sigue leyendo…

Cómo definir y prototipar un API REST

En los últimos diez años, el término API REST ha levantado una gran expectación en la comunidad de desarrolladores de todo el mundo.

apirest1

Pero como desarrolladores, ¿estamos utilizando las mejores herramientas y buenas prácticas para abordar desarrollos de APIs REST?

En el desarrollo de aplicaciones, con una capa frontal que acceden a servicios back, es fundamental aislar el desarrollo del API del desarrollo de los clientes (móvil, web…etc) que lo utilizan.

Existen lenguajes de especificación y modelado de APIs, como RAML, API Blueprint o Swagger, que nos permiten definir conjuntamente un contrato de comunicación entre el consumidor y el API y generar un prototipo para que, desde ese momento, los equipos que producen el servicio y los que lo consumen puedan trabajar en paralelo y de forma independiente.

En este post vamos a ver un ejemplo práctico de definición, prototipado y uso de este prototipo en un API REST.

swaggerLogo360

sigue leyendo…

Have your business take off developing Cloud Native applications

With the advent of cloud computing, new models have appeared that, in addition to streamlining infrastructure and service provision, allow companies to use a technology that adapts to their needs and thus only pay for the services they use at all times.

This new paradigm also allows “unlimited” use of resources and services completely managed by third parties, which enables companies to focus on their business, making technology a commodity.

sigue leyendo…