GNU/Linux >> Tutoriales Linux >  >> Linux

5 consejos para decidir qué tareas y cargas de trabajo de Linux automatizar

Si ha estado automatizando sus procesos internos, creando canalizaciones de CI/CD y escribiendo código Ansible durante algunos años, entonces puede ser difícil recordar un momento antes de que la automatización se hiciera cargo de su flujo de trabajo diario. Decidir qué automatizar puede ser desalentador para un principiante:hay lenguajes de programación para aprender, herramientas con las que familiarizarse y términos como "idempotencia" para agregar a su vocabulario. ¿Cómo puede decidir por dónde empezar con la automatización? En este artículo, lo guío a través de cinco consejos que han guiado mis decisiones cuando se trata de crear una nueva automatización.

[ También puede disfrutar: 3 pasos para identificar candidatos para la automatización del sistema Linux ]

1. Mantenga un registro de trabajo

Puede parecer obvio, pero las mayores ganancias de automatización a menudo se encuentran en la creación de herramientas que abordan tareas comunes y repetitivas. Si bien es probable que tenga una idea general de cuáles son esas tareas, una excelente manera de acotarlas es mantener un registro de trabajo diario. Personalmente, mantengo un cuaderno diario y una caja de tiempo para mi día. Nuestros otros Sudoers han compartido sus consejos de administración del tiempo, y es posible que encuentre formas que funcionen mejor para usted. Incluso mantener un archivo de texto simple con una lista de logros de cada día es una forma rápida y fácil de realizar un seguimiento de su trabajo.

La idea clave aquí es que puede usar su registro de trabajo para identificar patrones. Puedo mirar hacia atrás en mi cuaderno para identificar áreas en las que paso una cantidad desproporcionada de mi tiempo. Puedo evaluar estas tareas para ver si son buenas candidatas para la automatización. No puedo automatizar mi presencia en una reunión de recopilación de requisitos, pero puedo ver que estas reuniones a menudo resultan en la creación de un entorno virtual con una configuración estándar. Ese es un candidato perfecto para la automatización:con unos sencillos libros de jugadas de Ansible, puedo automatizar la implementación y configuración de máquinas virtuales.

2. Navegue a través de su sistema de emisión de boletos

Si es miembro de una organización más grande, es muy probable que utilice un sistema formal de emisión de boletos para realizar un seguimiento de su trabajo. Si bien muchas personas técnicas quieren pasar el menor tiempo posible mirando los boletos (y más tiempo mirando una terminal), no aprovechar su sistema de boletos como un depósito de datos enriquecido es un gran error. La revisión regular de los tickets puede revelar fácilmente patrones de trabajo que consumen mucho tiempo y son mejores como herramientas automatizadas. Por ejemplo, puede encontrar un patrón común en los tickets de administración de cambios para ajustar manualmente las configuraciones del balanceador de carga. Esta es una gran oportunidad para escribir una herramienta automatizada en su idioma favorito para manejar esta tarea repetitiva y propensa a errores.

La idea de buscar entre cientos, o incluso miles, de boletos puede ser muy desalentadora. Mi consejo es empezar poco a poco. He tenido un gran éxito simplemente reuniéndome con mi equipo cada dos semanas para revisar el trabajo que hicimos. Estas reuniones breves a menudo han dado como resultado que varios miembros del equipo expresen que han trabajado en tareas muy similares. Luego podemos tomar esas actividades repetitivas y crear herramientas automatizadas para manejarlas.

3. Identificar buenos procesos manuales

Uno de mis gerentes tenía una firme creencia en lo que respecta a la automatización:cualquier buena automatización se basa en un proceso manual bien definido. Estoy completamente de acuerdo con él por dos razones:primero, un buen proceso manual explica exactamente lo que debe hacer al escribir una automatización. En segundo lugar, un proceso bien definido define claramente sus criterios de éxito.

Uno de mis primeros proyectos de automatización a gran escala en un empleador anterior involucró escribir una herramienta de Python para automatizar todos los pasos involucrados en el cambio de nombre de un host en nuestros muchos sistemas. Después de leer nuestra documentación, decidí trabajar en esto, que explicaba todos los pasos necesarios para este proceso. Nuestro proceso manual fue sólido y simplemente tuve que traducirlo en código. Si está pensando en automatizar algo en su entorno, asegúrese de tomarse el tiempo para desarrollar y probar primero un proceso manual.

4. Habla con tus clientes

Al final del día, su objetivo como administrador de sistemas es apoyar el negocio. En última instancia, la creación de herramientas automatizadas sólidas lo ayuda a satisfacer mejor las necesidades de sus clientes internos o externos. Por lo general, es más fácil identificar las tareas que desea automatizar como administradores de sistemas, pero ¿qué pasa con la identificación de mejoras de procesos para sus clientes?

Como cualquier tarea de recopilación de requisitos, esto comienza con una comunicación sólida. Debe hablar con sus partes interesadas regularmente. Si apoya a los equipos de desarrollo internos, asegúrese de reunirse periódicamente con los desarrolladores de todos los niveles para mantenerse informado sobre sus necesidades. Es posible que aprenda que los equipos de desarrollo están frustrados con el tiempo de compilación de las nuevas máquinas virtuales, lo que les impide probar nuevos productos de manera oportuna. Si trabaja en soporte para usuarios finales, es posible que los usuarios odien abrir tickets para restablecer contraseñas porque es vergonzoso y lento. Estas tareas son candidatas para la automatización.

5. Manténgase al día con la industria

Una de mis partes favoritas de trabajar en tecnología es que estoy constantemente rodeado de personas que son más inteligentes que yo. Con frecuencia paso tiempo hablando de tecnología con mis colegas en diferentes empresas y en diversas áreas de TI. Estas conversaciones a menudo conducen a nuevas ideas que puedo implementar en mi entorno.

Disfruto leyendo blogs, subreddits y listas de correo de la industria por la misma razón. A menudo leo sobre una tarea que alguien más automatizó y agrego esa información a mi caja de herramientas de automatización mental. Por ejemplo, uno de mis colegas de Enable Sysadmin escribió recientemente sobre cómo automatizar el envío de correos electrónicos usando Ansible y Gmail. Uso ambas herramientas a diario, por lo que este es un gran tema de automatización a tener en cuenta para cuando lo necesite. Te sorprendería la cantidad de buenas ideas que he tenido basadas simplemente en leer el trabajo de otros.

[ ¿Busca más información sobre la automatización de sistemas? Comience con The Automated Enterprise, un libro gratuito de Red Hat. ] 

Conclusión

Con una variedad infinita de herramientas y temas para estudiar, comenzar su viaje de automatización puede parecer desalentador. La automatización, como cualquier tecnología, es simplemente una herramienta. Comprender los problemas que tiene lo ayudará a seleccionar la herramienta adecuada para el trabajo. En este artículo, analizó cinco formas diferentes de identificar aquellos problemas que son candidatos para la automatización. Le deseo la mejor de las suertes en su viaje al apasionante mundo de la automatización.


Linux
  1. Desmitificando Ansible para administradores de sistemas Linux

  2. Comandos principales de Linux de una línea, personalizar imágenes de VM y más consejos para administradores de sistemas

  3. Escribir aplicaciones de Python, crear laboratorios de Linux y más consejos para administradores de sistemas

  4. Everdo:una lista de tareas pendientes y la aplicación Getting Things Done para Linux

  5. Consejos y trucos de Linux .htaccess

Tutorial de comandos which y whoami de Linux para principiantes (con ejemplos)

¿Qué es Crontab y cómo automatizar tareas en Linux con Crontab?

3 consejos para mejorar el rendimiento de los procesos de Linux con prioridad y afinidad

Comandos de Linux que debe conocer, ejecute Podman en Windows y más consejos para administradores de sistemas

Linux vs Windows:qué sistema operativo es mejor para juegos de PC

Accesos directos del editor Linux VI, consejos y trucos de productividad para principiantes