Aplicaciones para DevOps (I)

Hace años, era realmente difícil encontrar aplicaciones que funcionaran para los principales sistemas operativos, quedándose Linux frecuentemente al margen. Sin embargo, de unos años para aquí, con el crecimiento de la nube y de las aplicaciones web esto parece estar cambiando. Valve con su cliente Steam o Microsoft con su IDE Visual Studio Code son dos ejemplos de esta tendencia.

El auge de tecnologías web ha permitido que aparezcan frameworks que facilitan la creación de aplicaciones de escritorio multiplataforma. El más conocido de todos ellos es Electron.

Electron

Electron es un framework de código abierto desarrollado por Github que nos permite crear aplicaciones web utilizando herramientas web. Utiliza NodeJS para el backend y el motor de Chromium como Frontend. Por otro lado, también suelen ser aplicaciones que pesan bastante, por lo que debemos tener un PC decente si vamos a usar unas cuantas abiertas.

Existen muchas aplicaciones construidas bajo electron. Aparte de las antes citadas, son también muy conocidas:

  • Spotify: El mayor servicio de música en streaming en el mundo lo utiliza en su aplicación.

  • Whatsapp y Signal: Son dos servicios de mensajería para móviles y tienen su aplicación de escritorio construida en Electron.

  • Discord y Twitch: Son dos servicios muy usados para gamers cuyo cliente para escritorio utiliza Electron como base.

  • El cliente de escritorio del servicio de blogging más usado del mundo, Wordpress.

Si tenemos mucha curiosidad, podemos ver todas las aplicaciones construidas con electron aquí

Aplicaciones para DevOps

Gracias a esta explosión de aplicaciones, tenemos muchas aplicaciones que podemos usar para metodologías devops y para trabajo en equipo. Estuve buscando algunas que pudieran serme útiles, con tres criterios (que estuvieran actualizadas, que no fueran de pago o al menos tuvieran una versión sin coste y que tuvieran una cierta progresión) y esto es lo que encontré:

  • Keeweb: La gestión de secretos siempre suele ser algo peliagudo. Aunque existen muchos servicios que proporcionan este tipo de gestiones (como LastPass), prefiero utilizar un servicio controlado por mi en lugar de uno gestionado. Keeweb, nos permite crear un fichero cifrado que podemos sincronizar con Dropbox, Onedrive, Google Drive o nuestro propio servidor, revisar si nuestras credenciales han sido comprometidas y además es totalmente compatible con Keepass.

  • Chronos Timetracker: Es un cliente de escritorio para Jira, el “bug tracker” ágil de Atlassian, escrito en Electron.

  • Rambox: Si utilizamos muchos servicios en la nube podemos utilizar esta aplicación para juntarlos todos en una misma interfaz. Tiene una versión de pago que añade más servicios. También podemos usar Station. Existen multitud de agregadores de servicios web realizados en Electron.

  • Insomnia o Postman: Son clientes para realizar peticiones REST potentísimos y que podemos utilizar para desarrollar y probar cualquier tipo de API REST. Si por ejemplo estamos realizando alguna integración contra la API de Azure o cualquier otra API, podemos ver que nos responde con Insomnia.

  • SQLelectron: Es un cliente SQL que nos permite conectarnos a multitud de bases de datos relacionales (MySQL, PostgreSQL, SQL Server, SQLite y Cassandra). Tiene una versión para terminal. Otras bases de datos no relacionales, tienen un cliente propio, también escrito en Electron, como MongoDB.

  • Dockstation: Dentro del mundo DevOps, se utilizan mucho contenedores y microservicios y Dockstation es un cliente de escritorio que nos permite gestionar nuestros proyectos creados sobre contenedores y que añade monitorizaciones y opciones extra.

  • Vagrant Manager: Añade una opción en nuestra barra de estado que nos permite controlar nuestras máquinas virtuales gestionadas con Vagrant de una forma centralizada. (Ya hablaré de Vagrant en post futuros).

  • Marktext: Markdown es un lenguaje muy utilizado para ficheros README y documentaciones varias que está bastante de moda. Marktext es un editor y previsualizador de ficheros Markdown muy potente que nos muestra las modificaciones en tiempo real.

Saludos y esperemos que os sean útiles.

Documentación

Revisado a 01/05/2023