<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alefnode</title><link>https://blog.alefnode.com/</link><description>Recent content on Alefnode</description><generator>Hugo</generator><language>es-es</language><lastBuildDate>Tue, 18 Nov 2025 19:30:00 +0100</lastBuildDate><atom:link href="https://blog.alefnode.com/index.xml" rel="self" type="application/rss+xml"/><item><title>El lado oscuro de n8n: una crónica de lo que no siempre se cuenta</title><link>https://blog.alefnode.com/blog/el-lado-oscuro-de-n8n/</link><pubDate>Tue, 18 Nov 2025 19:30:00 +0100</pubDate><guid>https://blog.alefnode.com/blog/el-lado-oscuro-de-n8n/</guid><description>&lt;p&gt;Cuando escuché por primera vez el nombre n8n, pensé que se trataba de una herramienta de automatización de ciencia‑ficción, algo tan complejo que tendría una curva de aprendizaje digna de un máster. Resultó ser algo mucho más cercano: una herramienta de automatización visual, de código abierto, que promete que cualquier persona, desde un estudiante técnico hasta el CEO que se empeña en “optimizar” todo, puede arrastrar y soltar bloques para conectar Google Sheets, Slack, GitHub y mil servicios más.&lt;/p&gt;</description></item><item><title>Construyendo una Sinfonía de Automatización e Inteligencia Artificial</title><link>https://blog.alefnode.com/blog/contruyendo-una-sinfonia-de-automatizacion-e-inteligencia-articial/</link><pubDate>Sun, 28 Sep 2025 20:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/contruyendo-una-sinfonia-de-automatizacion-e-inteligencia-articial/</guid><description>&lt;p&gt;El aire de mi Homelab vibraba con una energía latente, marcado por el susurro incesante de los ventiladores que libraban una batalla contra el calor de las máquinas. Para mí, ese murmullo era más que ruido, ese era el sonido de la promesa, la sinfonía de la automatización e inteligencia artificial que estaba construyendo. No se trataba solo de desplegar herramientas, sino de orquestar un ecosistema completo, una danza compleja de datos y procesos.&lt;/p&gt;</description></item><item><title>El Secreto de mi HOMELAB</title><link>https://blog.alefnode.com/blog/explicando-mi-homelab/</link><pubDate>Wed, 04 Jun 2025 19:20:00 +0100</pubDate><guid>https://blog.alefnode.com/blog/explicando-mi-homelab/</guid><description>&lt;p&gt;La gente cree que construir un homelab se trata de gastar dinero en hardware caro. Pero eso es solo la mitad de la historia. El verdadero poder de un homelab no reside en sus máquinas, sino en la forma en que las conectas. Y a veces, esa conexión va más allá de las paredes de tu casa.&lt;/p&gt;
&lt;p&gt;En mi caso, la &amp;ldquo;forma&amp;rdquo; en que conecto mi homelab ha evolucionado hasta el punto de que se extiende a través de múltiples datacenters. Sí, has leído bien. No me limito a un solo servidor en mi habitación; tengo recursos distribuidos en varios centros de datos, todos funcionando como una sola red interna. La razón detrás de esto va más allá de la redundancia o la experimentación; es la búsqueda de la máxima flexibilidad y eficiencia.&lt;/p&gt;</description></item><item><title>Analizando y hackeando el OBD en Ford</title><link>https://blog.alefnode.com/blog/analizando-y-hackeando-obd-en-ford/</link><pubDate>Sun, 09 Mar 2025 21:20:00 +0100</pubDate><guid>https://blog.alefnode.com/blog/analizando-y-hackeando-obd-en-ford/</guid><description>&lt;p&gt;En este artículo exploraremos un proyecto de hacking automotriz en el que controlamos el ventilador de alta velocidad (HFC) de un Ford en función de la temperatura del refrigerante. Para ello, utilizamos Python, un &lt;strong&gt;adaptador OBD-II ELM327&lt;/strong&gt; y el análisis de paquetes con Wireshark.&lt;/p&gt;
&lt;p&gt;Este proyecto me permitió aprender sobre comunicación CAN, protocolos automotrices y cómo combinar herramientas de red y programación para resolver problemas prácticos.&lt;/p&gt;
&lt;p&gt;El objetivo inicial era entender el mecanismo de activación y desactivación del ventilador de alta velocidad. Investigando en la red, descubrí que el &lt;strong&gt;PCM (Powertrain Control Module)&lt;/strong&gt; utiliza el protocolo &lt;strong&gt;J2190 sobre CAN&lt;/strong&gt; a &lt;strong&gt;500 kbps&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Desplegando un cluster de K3S con Elemental</title><link>https://blog.alefnode.com/blog/desplegando-un-cluster-de-k3s-con-elemental/</link><pubDate>Wed, 09 Oct 2024 22:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/desplegando-un-cluster-de-k3s-con-elemental/</guid><description>&lt;p&gt;En este post explicaremos cómo usar el toolkit de Elemental, un producto de código abierto para desplegar un clúster productivo de K3S. Primero, revisaremos las definiciones básicas del software que vamos a utilizar.&lt;/p&gt;
&lt;p&gt;Por un lado, tenemos K3S, un software de orquestación de contenedores muy similar a Kubernetes (K8S) y OpenShift, pero con la particularidad de ser mucho más ligero. Para lograr esta eficiencia, los desarrolladores han eliminado componentes opcionales de un clúster Kubernetes, dejándolo con lo esencial para funcionar. Esto hace que los requisitos mínimos para un despliegue de K3S sean entre 2 y 3 veces menores que los de K8S, y hasta 7 u 8 veces menores que los de OpenShift.&lt;/p&gt;</description></item><item><title>Desplegando un cluster productivo de OKD</title><link>https://blog.alefnode.com/blog/desplegando-un-cluster-productivo-de-okd/</link><pubDate>Mon, 11 Dec 2023 19:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/desplegando-un-cluster-productivo-de-okd/</guid><description>&lt;p&gt;En este artículo vamos a explicar el proceso para el despliegue de un cluster productivo de OKD sobre un virtualizador de KVM en el cual no disponemos de cloud-init por lo que el proceso de despliegue se hace siguiendo la documentación como si lo desplegasemos sobre un entorno de &lt;em&gt;baremetal&lt;/em&gt;, &lt;strong&gt;de hecho este mismo artículo serviría si queremos hacer el despliegue sobre un entorno baremetal&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Denominamos este cluster como productivo, ya que vamos a hacer un despliegue de un total de 5 nodos de Fedora CoreOS, de los cuales 3 servidores van a corresponderse con nodos &lt;em&gt;master&lt;/em&gt; y 2 de ellos serán los denominados nodos &lt;em&gt;worker&lt;/em&gt;, para entender mejor este despliegue, os dejo una imagen con un esquema de los componentes con sus IPs de tal forma que si a lo largo del artículo no se entiende alguno de los elementos se pueda revisar la imagen para entenderlo mejor.&lt;/p&gt;</description></item><item><title>Integración de dispositivos SDM845 en openSUSE</title><link>https://blog.alefnode.com/blog/integracion-de-dispositivos-sdm845-en-opensuse/</link><pubDate>Thu, 17 Nov 2022 10:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/integracion-de-dispositivos-sdm845-en-opensuse/</guid><description>&lt;p&gt;Los dispositivos SDM845 se denominan así por el procesador que utilizan Snapdragon 845, dispositivos de 8 núcleos con GPU Adreno 630, un procesador de 10 nanómetros de finales de 2017. Algunos de los dispositivos que integran este procesador son el Pocophone F1, Oneplus 6/6T, Shift 6mq, Google Pixel 3/3XL,&amp;hellip; entre otros.&lt;/p&gt;
&lt;p&gt;¿Por que estamos hoy aquí hablando de estos dispositivos? Porque gracias a la comunidad se ha ido integrando este procesador en el Kernel de GNU/Linux lo que permite portar distribuciones a estos dispositivos, al igual que ocurre con dispositivo con un soporte nativo se puede instalar un SO GNU/Linux en estos dispositivos.&lt;/p&gt;</description></item><item><title>Licorcaconf22 en primera persona</title><link>https://blog.alefnode.com/blog/licorcaconf22-en-primera-persona/</link><pubDate>Mon, 17 Oct 2022 18:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/licorcaconf22-en-primera-persona/</guid><description>&lt;p&gt;El pasado sábado 15 de Octubre se celebró en Santiago de Compostela un evento que descubrí este mismo año tras investigar que congresos existían por la zona. En la presentación del congreso me entero de que esta es su tercera edición y que todo surgió en plena pandemia por el COVID-19 por lo que esta fue la primera edición con formato presencial.&lt;/p&gt;
&lt;p&gt;Los ponentes han sido diversos y con charlas que abarcaron una amplia cantidad de ámbitos, asimismo dado que el congreso tenía diversas trayectorias (track Orballo, track Brétema y Open space) permitió al asistente la posibilidad de elegir en función de los gustos de cada uno, en los congresos de tecnología siempre se agradece esta posibilidad.&lt;/p&gt;</description></item><item><title>openSUSE in Mobile Devices, present and future</title><link>https://blog.alefnode.com/blog/opensuse-in-mobile-devices-present-and-future/</link><pubDate>Fri, 27 May 2022 19:00:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/opensuse-in-mobile-devices-present-and-future/</guid><description>&lt;p&gt;I am currently one of the people working on the portability of mobile devices to openSUSE, I started with the integration of the Pinephone (Pine64) and that led me to try to port more devices and continue with the VollaPhone (Volla), my free time is limited and my current resources come from what I can afford to spend on second-hand phones for testing. Today we have practically complete both devices, we can have the basic characteristics of a mobile device and we also have all the possibilities that come with having a distribution like openSUSE.&lt;/p&gt;</description></item><item><title>Rendimiento de Wireguard e IPSec usando Mikrotik Hex y OPNsense</title><link>https://blog.alefnode.com/blog/vpn-tunnel-performance-wireguard-ipsec/</link><pubDate>Thu, 04 Nov 2021 11:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/vpn-tunnel-performance-wireguard-ipsec/</guid><description>&lt;p&gt;En la actualidad uno de los tuneles VPN más usados por las empresas para el enlace entre diferentes localizaciones es IPsec, este sistema ha sido el más utilizado por su estabilidad y cifrado. Actualmente yo estoy utilizando este sistema para conectar dos localizaciones diferentes usando el siguiente esquema:&lt;/p&gt;
&lt;p&gt;Mikrotik Hex (&lt;a href="https://mikrotik.com/product/RB750Gr3"&gt;https://mikrotik.com/product/RB750Gr3&lt;/a&gt;) &amp;lt;&amp;ndash;&amp;gt; OPNsense (en una VM - 8 vCPU - 2GB RAM)&lt;/p&gt;
&lt;p&gt;Tras conocer que existe una nueva implementación que permite realizar tuneles VPN y que se incluye directamente en el Kernel de GNU/Linux he empezado a investigar para probar si me convenía cambiar mi sistema actual por uno más moderno, seguro y rápido.&lt;/p&gt;</description></item><item><title>Creando paquetes RPM con specfile</title><link>https://blog.alefnode.com/blog/creando-paquetes-rpm-con-specfile/</link><pubDate>Wed, 10 Mar 2021 10:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/creando-paquetes-rpm-con-specfile/</guid><description>&lt;p&gt;Uno de los métodos para generar paquetería para distribuciones basadas en RPM es mediante Specfile.&lt;/p&gt;
&lt;p&gt;Un archivo SPEC es un fichero de instrucciones que le dice a la herramienta rpmbuild como crear un RPM. Las indicaciones definidas en este fichero se envían al sistema de compilación en una seria de secciones. En la cabecera del fichero contiene una serie de metadatos que son los que se van a utilizar posteriormente en el cuerpo del fichero, esta es la sección encargada de las instrucciones.&lt;/p&gt;</description></item><item><title>OpenSUSE en un smartphone</title><link>https://blog.alefnode.com/blog/opensuse-en-un-smartphone/</link><pubDate>Fri, 25 Sep 2020 19:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/opensuse-en-un-smartphone/</guid><description>&lt;p&gt;Entrarás aquí pensando que a día de hoy es prácticamente imposible disponer de una distribución GNU/Linux en un dispositivo móvil, hablamos de la posibilidad de elegir una distribución como Opensuse, Debian, Arch, &amp;hellip; e instalarla en un teléfono al igual que se podría hacer con un PC, pues, desde hace un tiempo esto es posible. La empresa Pine64 tiene en su tienda a la venta un dispositivo móvil llamado &lt;a href="https://pine64.com/product-category/smartphones/"&gt;Pinephone&lt;/a&gt; capaz de funcionar con cualquier distribución GNU/Linux.&lt;/p&gt;</description></item><item><title>Automatiza el despliegue de tu web con Jenkins, Github y Kubernetes</title><link>https://blog.alefnode.com/blog/automatiza-el-despliegue-de-tu-web-con-jenkins-gitlab-y-kubernetes/</link><pubDate>Sun, 17 May 2020 14:00:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/automatiza-el-despliegue-de-tu-web-con-jenkins-gitlab-y-kubernetes/</guid><description>&lt;p&gt;Actualmente el proceso de creación y mantenimiento de un proyecto web puede ser una tarea tediosa, sin embargo, si pensamos como vamos a mantener un proyecto sin necesidad de grandes esfuerzos nos viene a la menta la automatización de las partes que no requieran de supervisión, es decir, todo lo relativo a la creación y publicación de la web del proyecto de Github.&lt;/p&gt;
&lt;p&gt;En primer lugar tener claro como queremos publicar nuestra web, el proyecto que vamos a utilizar para este ejemplo es &lt;a href="https://github.com/alefnode/jenkins-themes"&gt;https://github.com/alefnode/jenkins-themes&lt;/a&gt; como veis he separado la web al directorio &lt;em&gt;webpage&lt;/em&gt; que es donde tendremos toda la web a excepción de aquellas que se generan en el &lt;em&gt;job&lt;/em&gt; de Jenkins.&lt;/p&gt;</description></item><item><title>Desplegando un cluster de Kubernetes con Kubespray</title><link>https://blog.alefnode.com/blog/desplegando-un-cluster-de-kubernetes-con-kubespray/</link><pubDate>Sat, 09 May 2020 21:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/desplegando-un-cluster-de-kubernetes-con-kubespray/</guid><description>&lt;p&gt;La mejor forma de aprender todos los componentes de una herramienta es instalar a mano toda la herramienta, sin embargo, esto puede convertirse en una tarea muy tediosa si hablamos de Kubernetes, cabe mencionar que antes de llegar a este punto probé diferentes formas de instalación.&lt;/p&gt;
&lt;p&gt;La primera instalación de un cluster de Kubernetes que probé hace ya algunos años fue una instalación a mano y aprovechando los pasos fui preparando mi propio playbook de ansible que permitía luego una instalación automatizada. Me permitía así la posibilidad de escalar el cluster sin problemas, además dado que ya tenía todos los pasos lo adapté para que funcionara tanto en distribuciones basadas en Debian como en Centos.&lt;/p&gt;</description></item><item><title>Mejorando el blog</title><link>https://blog.alefnode.com/blog/mejorando-el-blog/</link><pubDate>Wed, 29 Jan 2020 12:00:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/mejorando-el-blog/</guid><description>&lt;p&gt;Tras casi dos años manteniendo este blog, he estado revisando la estructura del mismo y revisando los resultados que obtenia con la herramienta de &lt;a href="https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fblog.alefnode.com"&gt;Pagespeed Insights&lt;/a&gt; de Google. Tras ver las recomendaciones he optado por realizar un par de modificaciones.&lt;/p&gt;
&lt;p&gt;En primer lugar explicar que este blog se basa en una herramienta llamada Hugo que permite crear páginas webs de contenido estático a través de documentos escritos con Markdown, si queréis más información al respecto sobre como es la estructura del blog os dejo una de las primeras entradas escritas en el donde hablo de esta herramienta (&lt;a href="https://blog.alefnode.com/blog/creando-una-web-con-hugo/"&gt;https://blog.alefnode.com/blog/creando-una-web-con-hugo/&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>Desplegando un cluster de Kubernetes con Skuba</title><link>https://blog.alefnode.com/blog/desplegando-un-cluster-de-kubernetes-con-skuba/</link><pubDate>Tue, 12 Nov 2019 18:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/desplegando-un-cluster-de-kubernetes-con-skuba/</guid><description>&lt;p&gt;&lt;a href="https://github.com/SUSE/skuba"&gt;Skuba&lt;/a&gt; es una herramienta desarrollada por SUSE y cuyo código se encuentra publicado en su repositorio de Github que nos simplifica el despliegue y la actualización de un cluster de Kubernetes. Esta herramienta se basa en kubeadm para el despliegue y se encuentra programada en Go.&lt;/p&gt;
&lt;p&gt;En este post vamos a indicaros como podéis deplegar un cluster de Kubernetes con dos masters y dos workers sobre la distribución openSUSE, se basa en el sistema SUSE CaaSP v4 pero al hacerlo sobre otra distribución no tendremos soporte por lo que será interesante para hacer pruebas y PoC para posteriomente realizar una instalación con soporte.&lt;/p&gt;</description></item><item><title>Ubports: La comunidad que mantiene Ubuntu Touch</title><link>https://blog.alefnode.com/blog/ubports-la-comunidad-que-mantiene-ubuntu-touch/</link><pubDate>Wed, 28 Aug 2019 17:00:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/ubports-la-comunidad-que-mantiene-ubuntu-touch/</guid><description>&lt;p&gt;Hace tiempo que se supo que Canonical ha dejado de dar soporte a Ubuntu Touch, sin embargo, en proyectos opensource es conocido que esto no tiene por que significar el fin del mismo. Por este motivo estamos hoy aquí hablando de nuevo sobre Ubuntu en dispositivos móviles.&lt;/p&gt;
&lt;p&gt;Ubuntu Touch es un sistema operativo movil que nos permite prescindir de Android. Para poder usarlo necesitamos que nuestro móvil sea compatible con &lt;a href="https://blog.alefnode.com/blog/halium_linux_nativo_en_el_movil/"&gt;Halium&lt;/a&gt;, la capa encargada de comunicarse con el hardware. Aunque el funcionamiento es muy similar a como lo hace cualquier distribución en un PC, hay ciertos detalles que cambian, como por ejemplo su raíz está en solo-lectura para evitar que se pueda romper accidentalmente, aunque siempre tenemos la oportunidad de cambiarlo si necesitamos hacer cambios en el sistema, incluso un &amp;ldquo;dpkg -i xxx.deb&amp;rdquo; (aunque esto último es poco recomentable)&lt;/p&gt;</description></item><item><title>Halium: Linux nativo en el movil</title><link>https://blog.alefnode.com/blog/halium_linux_nativo_en_el_movil/</link><pubDate>Mon, 20 May 2019 10:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/halium_linux_nativo_en_el_movil/</guid><description>&lt;p&gt;En los últimos días he estado investigando sobre diferentes proyectos que te permiten disponer de un sistema operativo Linux en tu dispositivo móvil, entre ellas el proyecto más prometedor es el llamado Halium que intenta abstraer la capa de hardware del software que pongamos sobre el y esto nos permite instalar cualquier distribución.&lt;/p&gt;
&lt;p&gt;¿Que podemos esperar?&lt;/p&gt;
&lt;p&gt;Lo que no podemos esperar es una capa de abstracción similar a la que realizar el kernel en Linux de forma que podamos instalar diversos sistemas operativos sobre esta capa de abstracción. Los principales sistemas operativos que nos podemos instalar son PostmarketOS, Ubuntu Touch y Plasma mobile.&lt;/p&gt;</description></item><item><title>Día 3 en SUSECON 19</title><link>https://blog.alefnode.com/blog/dia-3-en-susecon-19/</link><pubDate>Wed, 17 Apr 2019 10:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/dia-3-en-susecon-19/</guid><description>&lt;p&gt;Y este día fue el último del que disfrute conversando con diferentes personas acerca del futuro de SUSE y del futuro tecnlógico, este día como los anteriores estaba repleto de sesiones, hands-on y examenes de certificación de SUSE.&lt;/p&gt;
&lt;p&gt;Charlando con algunos me han estado contando las novedades sobre el desarrollo del depliegue de su solucion openstack, muy interesante, ya que si llegan a tiempo serán de los primeros en utilizar un despliegue basado en Kubernetes con el uso de componentes como openstack-helm y Airship (o Ironic).&lt;/p&gt;</description></item><item><title>Día 2 en SUSECON 19</title><link>https://blog.alefnode.com/blog/dia-2-en-susecon-19/</link><pubDate>Tue, 09 Apr 2019 10:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/dia-2-en-susecon-19/</guid><description>&lt;p&gt;En el segundo día de la SUSECON 19 estuve en un par de sesiones que me resultaron muy interesantes y también hablando con gente de desarrollo de SUSE sobre ciertas inquietudes que tenía, que seguramente se traduzcan en algún homelab.&lt;/p&gt;
&lt;p&gt;En la primera, nos presentaron una arquitectura de despliegue de infraestructura como código en la que participaban diferentes elementos, entre ellos se usaba Gitlab como repositorio de todo el código YAML que se va a usar en el SUSE Manager y por otro lado Jenkins como ejecutor via webhooks de los cambios en el código, de esta forma mediante SALT se hace el despliegue de la infraestructura. Se trata de una arquitectura muy interesante y personalmente recomiendo probarla, por mi parte ya la conocía por el hecho de que realizo la gestión este blog de la misma forma que se exponía y resulta muy efectiva.&lt;/p&gt;</description></item><item><title>Día 1 en SUSECON 19</title><link>https://blog.alefnode.com/blog/day-1-at-susecon-19/</link><pubDate>Wed, 03 Apr 2019 10:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/day-1-at-susecon-19/</guid><description>&lt;p&gt;Durante la primera semana de Abril se está celebrando en Nashville (Tennessee) el evento SUSECON 19 al que tengo el placer de poder asistir. De las más de 170 sesiones a las que poder asistir en 3 días tengo que elegir las que considero que me pueden resultar más interesantes, una tarea complicada ya que en muchas ocasiones se me solapan más de una a la que me gustaría presentarme. En este articulo os voy a contar alguna de las novedades de las que me he enterado en alguna de estas sesiones.&lt;/p&gt;</description></item><item><title>Comandos básicos para usar un Docker registry</title><link>https://blog.alefnode.com/blog/comandos-basicos-para-usar-un-docker-registry/</link><pubDate>Sun, 25 Nov 2018 18:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/comandos-basicos-para-usar-un-docker-registry/</guid><description>&lt;p&gt;Las plataformas que actualmente trabajan con contenedores hacen uso de un registro de imágenes para poder realizar los despliegues, este registro puede ser público o privado. El registro publico utilizado y más famoso es DockerHub, ya que es la plataforma oficial pública para los contenedores basados en Docker.&lt;/p&gt;
&lt;p&gt;En primer lugar lo más recomendable es disponer de un &lt;em&gt;registry&lt;/em&gt; privado que nos permita subir las imágenes que creamos nosotros sin exponer datos al público y evitar posibles brechas de seguridad. Para ello tendremos que desplegar uno.&lt;/p&gt;</description></item><item><title>Resumen Suse Containers Day 2018</title><link>https://blog.alefnode.com/blog/resumen-suse-containers-days-2018/</link><pubDate>Sun, 18 Nov 2018 19:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/resumen-suse-containers-days-2018/</guid><description>&lt;p&gt;La semana pasada se celebró el SUSE Containers Day y estuve presente para ver que novedades nos tenía preparado SUSE en el apartado de contenedores.&lt;/p&gt;
&lt;p&gt;Nos presentaron dos de sus herramientas más prometedoras (CaaSP y CaP) y luego presenciamos una demo de uno de sus partner mostrando como utilizar nginx plus como ingress-controller.&lt;/p&gt;
&lt;p&gt;Todas las charlas resultaron muy interesantes, sin embargo, hoy nos vamos a centrar en el producto de Container as a Service Platform (CaaSP), este producto nos permite desplegar una plataforma completa de kubernetes en formato multi-master, y gestionarla toda a través de una interfaz web sencilla, el tiempo para crecer en número de nodos (master o worker) se reduce significativamente dado que todo se centraliza en su dashboard llamado Velum (&lt;a href="https://github.com/kubic-project/velum"&gt;https://github.com/kubic-project/velum&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>Automatizando procesos en Android vía ADB</title><link>https://blog.alefnode.com/blog/automatizando-procesos-en-android-via-adb/</link><pubDate>Sun, 04 Nov 2018 19:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/automatizando-procesos-en-android-via-adb/</guid><description>&lt;p&gt;Últimamente he estado creando algunos scripts que automatizan procesos en aplicaciones Android. En un primer momento comencé con el uso de la herramienta &lt;em&gt;xdotool&lt;/em&gt; y simulando los clicks que quería ejecutar. Desde el punto de abrir la aplicación hasta el punto cerrarla y usar los propios ajustes de Android para hacer limpieza de los datos guardados por la aplicación.&lt;/p&gt;
&lt;p&gt;Tras tener todo preparado y varios intentos, me he topado con que dependía mucho de la velocidad de carga de la APP para poder hacer el siguiente click, lo que suponía errores en muchas ocasiones en las que el emulador de Android tardaba más de lo planeado.&lt;/p&gt;</description></item><item><title>Habilitando CEPH en Kolla</title><link>https://blog.alefnode.com/blog/habilitando-ceph-en-kolla/</link><pubDate>Mon, 15 Oct 2018 19:00:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/habilitando-ceph-en-kolla/</guid><description>&lt;p&gt;En este artículo vamos a ver como podemos habilitar CEPH en un cluster de 3 servidores cuyas características revelantes para este post son.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Servidor: Blade BL460C Gen8&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Numero de discos duros: 2&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Discos duros: HP SAS 15K 300G&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En primer lugar cabe destacar que solo disponemos de 2 caddies para discos, lo que significa que si queremos destinar un disco completo para CEPH (recomendable) vamos a tener que prescindir de utilizar la tarjeta raid por hardware que tenemos instalada, en este sentido vamos a perder performance, sin embargo, como estamos en una arquitectura de 3 nodos replicados no supone ningún tipo de problema en cuanto a estabilidad.&lt;/p&gt;</description></item><item><title>Evento XGNRencouter 2018</title><link>https://blog.alefnode.com/blog/evento-xgnrencounter-2018/</link><pubDate>Mon, 08 Oct 2018 20:20:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/evento-xgnrencounter-2018/</guid><description>&lt;p&gt;El evento XGNRencounter es un evento destinado a los entusiastas tecnológicos que engloba diversas ramas de la tecnología, la principal finalidad de este evento es la de reunir al mayor número de personas en una sala con PCs, tuneados para gaming o simplemente con mods para hacerlos más atractivos. La idea es poder disfrutar de tu hobby o pasión durante 72 horas ya sea jugando y socializando con la gente que llega de diversas partes de la península o aprendiendo sobre tecnología.&lt;/p&gt;</description></item><item><title>Aislando proyectos en Openstack</title><link>https://blog.alefnode.com/blog/aislando-proyectos-en-openstack/</link><pubDate>Wed, 03 Oct 2018 13:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/aislando-proyectos-en-openstack/</guid><description>&lt;p&gt;En Openstack tenemos diferentes formas de crear una arquitectura en la cual tengamos a nuestros clientes aislados (en cuanto a red se refiere), por un lado podemos preparar nuestros equipos de red para utilizar VLANs o VXLANs y taguear una diferente a cada uno de nuestros clientes de formas que cada red esté completamente aislada al mismo tiempo que tagueamos nuestra red pública para que puedan disponer de la asignación de IPs públicas.&lt;/p&gt;</description></item><item><title>Esquema CDN de Alefnode</title><link>https://blog.alefnode.com/blog/esquema-cdn-de-alefnode/</link><pubDate>Fri, 28 Sep 2018 11:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/esquema-cdn-de-alefnode/</guid><description>&lt;p&gt;Hoy os presentamos como se encuentra funcionando actualmente el CDN que está misma web está utilizando, Alefnode CDN.
Las configuraciones son complejas y la arquitectura no es lo más común en un CDN, sin embargo, mediante diversas pruebas hemos conseguido llegar a límites que hasta ahora no eran alcanzables con una estructura similar.
Como podéis observar estamos trabajando con un servidor de DNS que realiza distinciones por país y envía la petición a nodos diferentes en función de la geolocalización del usuario, lo que nos permite no solo tener una menor latencia sino también un menor tiempo de carga. Una vez la petición está en el nodo del CDN lo que hacemos el revisar las peticiones ya cacheadas en el cluster de servidores noSQL para servirlas directamente desde su RAM, lugar en el que se almacenan todos los ficheros cacheados. En caso de no encontrarse en el cluster, se realiza la petición al servidor, en este caso un frontend con Angular4 que conecta con un backend de Worpress mediante peticiones API REST.
El primer test que realizamos es conseguir mantener 500 clientes concurrentes por segundo durante un minuto, lo que significa que estamos soportando un total de 1000 peticiones por segundo. Obtenemos un tiempo de carga medio de 306ms en un total aproximado de 70k peticiones, en las cuales la respuesta tiene que contener la primera imagen de la entrada del blog.&lt;/p&gt;</description></item><item><title>Disaster recovery en CEPH</title><link>https://blog.alefnode.com/blog/disaster-recovery-en-ceph/</link><pubDate>Tue, 25 Sep 2018 10:30:00 +0600</pubDate><guid>https://blog.alefnode.com/blog/disaster-recovery-en-ceph/</guid><description>&lt;p&gt;En la actualidad en las arquitecturas cloud se está utilizando el SDS que significa Software Definied Storage, la idea principal de estos sistemas es tratar el almacenamiento como si fuese software independientemente del hardware físico que tengamos. Este tipo de sistemas facilita mucho a las empresas el cambio de hardware, por uno de mejores prestaciones, reduciendo el tiempo de migraciones a cero. Algunos ejemplos de SDS son; CEPH, Swift, pNFS, SDDC by VMWare,&amp;hellip;&lt;/p&gt;</description></item><item><title>Orquestando instancias en Openstack</title><link>https://blog.alefnode.com/blog/orquestando-instancias-en-openstack/</link><pubDate>Sat, 08 Sep 2018 10:30:41 +0600</pubDate><guid>https://blog.alefnode.com/blog/orquestando-instancias-en-openstack/</guid><description>&lt;p&gt;Desde hace algún tiempo me dedico a la automatización de cierto proyectos que tienen como fundamento la capacidad de funcionar de forma autónoma, es decir, pueden adaptarse a las necesidades que se soliciten en cada momento. Para poder realizar este tipo de tareas debemos conocer como orquestar toda nuestra plataforma.&lt;/p&gt;
&lt;p&gt;En primer lugar debemos saber exactamente de que hablamos cuando nos referimos a orquestar, para ello se define el verbo orquestar como organizar, dirigir o coordinar un plan. En el ámbito tecnológico se utiliza la orquestación para la planificación de despliegues ya bien sean de forma automática o manual.&lt;/p&gt;</description></item><item><title>HaProxy un servidor por cada dominio</title><link>https://blog.alefnode.com/blog/haproxy-un-servidor-por-cada-dominio/</link><pubDate>Tue, 28 Aug 2018 17:04:41 +0600</pubDate><guid>https://blog.alefnode.com/blog/haproxy-un-servidor-por-cada-dominio/</guid><description>&lt;p&gt;Haproxy es un software opensource que nos permite tener nuestro propio balanceador de carga en casa. Lo bueno de esta aplicación es que nos permite disponer de alta disponibilidad en formato Activo-Activo de forma sencilla y al mismo tiempo disponer de un potente software diseñado exclusivamente a esta tarea.&lt;/p&gt;
&lt;p&gt;Una de las opciones que se puede utilizar es mantener nuestros certificados de diferentes webs todos centralizados con una mayor facilidad a la hora de gestionarlos, asi como, balancear las peticiones de cada web a un servidor diferente, evitando que la carga de una web afecte a otra web.&lt;/p&gt;</description></item><item><title>Creando una web con Hugo</title><link>https://blog.alefnode.com/blog/creando-una-web-con-hugo/</link><pubDate>Fri, 24 Aug 2018 20:40:41 +0600</pubDate><guid>https://blog.alefnode.com/blog/creando-una-web-con-hugo/</guid><description>&lt;p&gt;Cada día que pasa se premia más la velocidad de carga de una web, desde un principio Google puso mucho de su parte para tratar de crear el buscador más rápido y lo consiguió, una de las claves de su éxito fue la capacidad de ofrecer al usuario la web que esta buscando en milésimas de segundo, se dice que los creadores estaban obsesionados con este tema.&lt;/p&gt;
&lt;p&gt;Actualmente es relativamente sencillo crear una web, empresarial o personal para una pequeña empresa y que no vaya a requerir de gran carga, sin embargo a medida que las empresas crecen se encuentran en situaciones en las que tienen que elegir si pagar más por mejorar su infraestructura o contratar gente que mejore el código de la web, en el mejor de los casos la solución es implementar ambas.&lt;/p&gt;</description></item><item><title>Integrar Gitlab con Jenkins</title><link>https://blog.alefnode.com/blog/integrar-gitlab-con-jenkins/</link><pubDate>Sat, 07 Jul 2018 17:04:41 +0600</pubDate><guid>https://blog.alefnode.com/blog/integrar-gitlab-con-jenkins/</guid><description>&lt;p&gt;Una de las tareas que nos permite realizar la integración continua es hacer o construir nuestra aplicación una vez que se haga un push a la rama deseada de nuestro servidor de Git.&lt;/p&gt;
&lt;p&gt;Para ello en nuestra arquitectura hemos usado Gitlab y Jenkins. Lo primero que debemos hacer es crear un usuario para Jenkins que tenga permisos de &amp;ldquo;reporter&amp;rdquo; en nuestro proyecto (Los permisos se asignan en el apartado Project-&amp;gt;Settings-&amp;gt;Members)&lt;/p&gt;</description></item></channel></rss>