Blog

Tecnología para Desarrollo

Agiliza tus despliegues de microservicios en k8s con Helm

Uno de los trabajos que tenemos en Sistemas es el de simplificar las operaciones de las infraestructuras que montamos, haciendo que sea lo menos doloroso posible para los desarrolladores.

Actualmente Kubernetes es uno de los mejores orquestadores de contenedores ya que, entre otras cosas, simplifica el despliegue de nuevos microservicios.

Pero aún con la simplificación, requiere de ciertos conocimientos que aportan poco valor a los desarrolladores. Por ello, una solución para simplificar aún más los despliegues es añadir una capa de abstracción con Helm.

Con este programa escrito en Go, los desarrolladores pueden concentrarse en las características principales de los despliegues sin que tengan la necesidad de entender Kubernetes.

Por ejemplo, en vez de preocuparse de que versión la API de Kubernetes hay que usar para el objeto deployment y en qué estado de estabilidad está, simplemente tienen que ponerle un nombre al despliegue, definir una imagen y si les interesa, limitar los recursos que usará el despliegue.

sigue leyendo…

Historia del Callback Hell en Node.js

Hace unos días intentaba convencer a uno de mis compañeros de trabajo para que probase Node como lenguaje de programación. Me sorprendió su respuesta: Tío, no me aclaro con la asincronía, los callbacks hacen que mi código sea una chapuza.

En ese momento me di cuenta de todo lo que había avanzado Node.js a lo largo de las versiones. Una persona que haya tenido contacto con Node hace tiempo, puede tener una opinión diferente a la que tendría si esa misma prueba la hiciera ahora mismo.

Hacemos un resumen histórico de cómo se usan los callback para manejar la asincronía, veremos algunas buenas prácticas y formas de organizar el código para hacer que este sea de buena calidad y que aproveche las capacidades que nos ofrecen las últimas versiones de Node.

sigue leyendo…

Jugando con Istio: ‘The next big thing’ en microservicios (1/2)

En artículos anteriores hablamos de cómo service-mesh será el nuevo paradigma para la gestión de las funcionalidades estructurales de red en las nuevas arquitecturas de microservicios.

También hablamos de Istio, la solución de service-mesh creada en conjunto por Google, IBM y Lyft basada en la experiencia de Google ejecutando aplicaciones de gran tamaño durante años en producción.

Ahora que sabemos de la importancia de Istio, nos preguntamos ¿cómo es su arquitectura? ¿Cuáles son sus funcionalidades más importantes? ¿Cómo podemos llevar a cabo su configuración? Vamos a responder a estas y otras muchas preguntas más.

sigue leyendo…

[Infografía] Cassandra, la dama de las bases de datos NoSQL

Si hay una base de datos NoSQL que ha conseguido hacerse un hueco en el universo Big Data, esa es Cassandra.

Pero, empecemos por el principio. Tiene su origen en Facebook, en 2008 fue liberado como proyecto open source y en 2010 se convirtió en un proyecto top-level de la  fundación Apache.

Pero, ¿qué hace tan especial a Cassandra? En esta infografía repasamos a grandes rasgos todas las características por las que destaca esta base de datos distribuida.

sigue leyendo…

Microservicios, ¿por qué llevamos años apostando por esta arquitectura?

Las arquitecturas basadas en microservicios son uno de los componentes fundamentales a la hora de llevar a cabo el proceso de transformación digital.

Pero, ¿qué es un microservicio? Es un estilo de desarrollo por el cual aplicaciones complejas se desglosan funcionalmente en aplicaciones más sencillas, que se pueden desplegar y escalar con relativa facilidad e independencia.

Las ventajas que aporta este tipo de arquitectura: es políglota, tiene un principio de responsabilidad única; permite un escalado eficiente, elástico y horizontal en función de la demanda… han hecho que en Paradigma llevemos años apostando por esta tecnología.

Recopilamos nuestro mejor contenido sobre microservicios para ponerte al día y para darte razones de sobra para que apuestes sin miedo por esta arquitectura.

sigue leyendo…

[Infografía] TDD, una metodología para gobernarlos a todos

Desde hace unos años han surgido diferentes técnicas para mejorar nuestra productividad, reducir costes de mantenimiento y debugging, dotar de robustez a nuestro software y focalizar nuestros desarrollos. Entre estas técnicas, se encuentra TDD, cuyo paradigma consiste en “escribir la prueba, codificar la implementación asociada a dicha prueba y refactorizar”.

Una buena prueba nos puede clarificar el funcionamiento de una casuística concreta, incluso mejor que la documentación asociada. En esta infografía hacemos un resumen de en qué consiste TDD, en qué principios se basa (SOLID) y cuáles son sus ventajas y desventajas.

sigue leyendo…

Cómo crear fácilmente una red privada de Ethereum

Desde hace un tiempo se han vuelto populares las granjas de minería para monedas virtuales para ganar dinero como pago por validar transacciones de una cadena de bloques.

Esto se realiza en redes públicas de tipo Blockchain para bitcoin, Ethereum o Monero. Pero como ya contamos en este post, las posibilidades de Blockchain van mucho más allá del intercambio de tokens.

Hoy vamos a centrarnos en las redes privadas que nos van a permitir aprovechar las posibilidades de blockchain dentro de nuestra organización. En este post explicaremos cómo crear una red privada de Ethereum, en la que posteriormente podremos crear smart contracts.

sigue leyendo…

Python y Django CMS, los aliados perfectos para crear tu web

Django CMS es un gestor de contenidos de software libre (BSD 3) gratuito, utilizado por miles de sitios web desde 2007 que  cuenta con la confianza de empresas como NASA, Canonical, National Geographic y la Universidad de Cardiff, entre otras.

Ya hicimos un seminario y un meetup donde hablamos de forma más extendida, pero el objetivo de este post es recorrer las herramientas y el enfoque que adopta Django CMS para poder integrar nuestras apps de Django en el propio CMS.

Y es que si hay un área en la que Django CMS brilla es en su capacidad de integrarse perfectamente con otras aplicaciones.

sigue leyendo…

Proyecto Lombok, ¡facilítame la vida!

De un tiempo a esta parte, estamos siendo testigos de varias iniciativas que nos facilitan la vida como desarrolladores y hacen mucho más fácil nuestro día a día.

Una de ellas ha sido bautizada como el “Proyecto Lombok” y, aunque yo lo he empezado a utilizar hace relativamente poco tiempo, sí puedo decir que me está siendo muy útil y a estas alturas ya tengo la suficiente perspectiva como para dar una visión al respecto. ¿Empezamos?

sigue leyendo…