2018-02-24 18:00
Desde que descubrí Ansible, mi vida es un poco más feliz. Pero… ¿Qué es y para que sirve?
Ansible es una plataforma que permite realizar de forma automatizada aprovisión, gestión, configuración y despliegue de aplicativos basándose en una serie de principios:
-
Debe ser segura, consistente y mínima (se deben evitar todas las dependencias posibles: solo requiere de SSH y Python para funcionar). Esto le permite funcionar tanto en infraestructuras basadas en x86 como en ARM (como una Raspberry Pi).
-
Debe ser confiable: se busca que las acciones ejecutadas por Ansible sean idempotentes: es decir, que podamos aplicar una acción muchas veces sin que cambie el resultado tras la primera ejecución.
2018-02-20 23:00
En el primer post explicamos las tecnologías utilizadas para desarrollar y hospedar esta web. En esta sección profundizaremos un poco más y daremos los pasos necesarios para que nuestro código HTML estático funcione perfectamente en Google App Engine.
2018-02-20 22:00
El nacimiento de esta web fue algo bastante meditado, estuve dándole muchas vueltas. Inicialmente pensé en implementarla de una manera tradicional: con un servidor LAMP y desplegando contra él. Pero a medida que fui ganando práctica en nuevas metodologías y tecnologías y a sentirme cómodo en ellas, decidí aprovecharlo.
Nota del autor: Este artículo fue escrito cuando Tangelov.me estaba desplegado con Nikola. Aunque a lo largo del 2020, se ha migrado a Hugo, el repositorio original sigue disponible para cualquiera que quiera utilizar Nikola en Google Cloud de la misma forma que yo lo hice. También escribí sobre el proceso de migración y el uso de Hugo en el siguiente post.
Así a groso modo, esta web está construida gracias a cuatro diferentes tecnologías:
-
Git: Para su desarrollo y crecimiento.
-
Python: Para la generación de la página web en si.
-
Markdown: Para la escritura del contenido del blog.
-
Google Cloud Platform: Donde se presta el servicio.
2018-02-18 11:00
Amazon fue una de las pioneras de la nube y lanzó Amazon Web Services en el 2006 siendo actualmente la lider del sector. En este artículo vamos a mostrar como podemos interactuar a través del a CLI contra dicha nube.
A diferencia de otros proveedores que tienen herramientas diferenciadas, AWS ofrece una CLI para todos sus servicios llamada AWS CLI. A través de ella podemos acceder al sistema de ECS (máquinas virutales), RDS (bases de datos en PaaS) y otros.
2018-02-18 10:00
Google Cloud Platform es la plataforma de nube pública de Google y al igual que Azure o AWS tiene métodos para conectar nuestros ordenadores con ella y trabajar directamente a través de una CLI.
La plataforma de Google Cloud consta por defecto de tres herramientas integradas dentro del SDK de Google Cloud:
-
gcloud: se usa para interacionar con toda la nube de Google (máquinas virtuales, contenedores, PaaS variados, etc.)
-
gsutil: se usa para interaccionar con todo lo relacionado con almacenamiento de ficheros en Cloud Storage.
-
bq: se usa para interaccionar con Big Query (su PaaS de data warehouse)
Para tener acceso a dichas herramientas no tenemos más que instalar el SDK de Google Cloud. Está escrito en python, por lo que si queremos realizar algún desarrollo para esta nube, es el lenguaje más adecuado al implementarse cualquier mejora primero aquí.
2018-02-18 09:00
Hace tiempo el mundo Linux y el mundo Windows estaban prácticamente separados. Las prácticas habituales de Microsoft de usar estándares propios ajenos al resto de la industria provocaban muchos recelos y quejas dentro de la comunidad.
Sin embargo, aunque siga provocando recelos, los tiempos han cambiado y a día de hoy es posible trabajar desde/con Linux sobre una gran parte de los productos y servicios de Microsoft. Por citar algunos ejemplos:
-
SQL Server o .NET se encuentran disponibles para entornos Linux.
-
Powershell y .NET son ahora plataformas de código abierto.
-
Microsoft ha empezado a contribuir al código del kernel de Linux.
-
La nube de microsoft, Azure, contiene miles de máquinas virtuales ejecutando Linux.
Con el mundo cloud pegando cada vez más fuerte y siendo Microsoft uno de los principales proveedores de nube pública del mundo, en este pequeño tutorial vamos a mostrar cómo conectar nuestra máquina Linux contra Azure para poder hacer despliegues, backups, etc.
2018-02-18 06:00
Llevo utilizando GNU/Linux en casa unos diez años, prácticamente desde que comencé a interesarme por la informática. En aquellos momentos, me llamaba mucho la atención que existiera un sistema totalmente abierto y que encima “no fuera vulnerable a virus”. Lo único que hacía que no me deshiciera de mi instalación de Windows era mi amado Age of Empires.