GNU/Linux >> Linux Esercitazione >  >> Linux

5 suggerimenti per decidere quali attività e carichi di lavoro Linux automatizzare

Se hai automatizzato i tuoi processi interni, creato pipeline CI/CD e scritto codice Ansible per alcuni anni, può essere difficile ricordare un periodo prima che l'automazione prendesse il sopravvento sul tuo flusso di lavoro quotidiano. Decidere cosa automatizzare può essere scoraggiante per un principiante:ci sono linguaggi di programmazione da imparare, strumenti con cui familiarizzare e termini come "idempotenza" da aggiungere al tuo vocabolario. Come puoi decidere da dove iniziare con l'automazione? In questo articolo, ti guido attraverso cinque suggerimenti che hanno guidato le mie decisioni quando si tratta di creare una nuova automazione.

[ Potrebbe interessarti anche: 3 passaggi per identificare i candidati all'automazione dei sistemi Linux ]

1. Tieni un registro di lavoro

Potrebbe sembrare ovvio, ma i maggiori vantaggi nell'automazione si trovano spesso nella creazione di strumenti che affrontano attività comuni e ripetitive. Anche se probabilmente hai un'idea generale di quali siano queste attività, un ottimo modo per restringere il campo è tenere un registro del lavoro quotidiano. Personalmente tengo un taccuino quotidiano e un timebox della mia giornata. Gli altri nostri sudoer hanno condiviso i loro suggerimenti sulla gestione del tempo e potresti trovare modi che funzionano meglio per te. Anche conservare un semplice file di testo con un elenco dei risultati di ogni giorno è un modo semplice e veloce per tenere traccia del tuo lavoro.

L'idea chiave qui è che puoi usare il tuo registro di lavoro per identificare i modelli. Posso guardare indietro nel mio taccuino per identificare le aree in cui trascorro una quantità sproporzionata del mio tempo. Posso valutare queste attività per vedere se sono buoni candidati per l'automazione. Non posso automatizzare la mia presenza in una riunione di raccolta dei requisiti, ma posso vedere che queste riunioni spesso si traducono nella creazione di un ambiente virtuale con una configurazione standard. È un candidato perfetto per l'automazione:con pochi semplici playbook Ansible, posso automatizzare la distribuzione e la configurazione delle macchine virtuali.

2. Sfoglia il tuo sistema di biglietteria

Se sei un membro di un'organizzazione più grande, ci sono buone probabilità che utilizzi un sistema di ticketing formale per tenere traccia del tuo lavoro. Mentre molti tecnici vogliono passare il minor tempo possibile a fissare i biglietti (e più tempo a fissare un terminale), non sfruttare il tuo sistema di ticketing come un ricco repository di dati è un grosso errore. La revisione regolare dei ticket può facilmente rivelare schemi di lavoro che richiedono molto tempo e che sono meglio come strumenti automatizzati. Ad esempio, potresti trovare un modello comune nei ticket di gestione delle modifiche per regolare manualmente le configurazioni del servizio di bilanciamento del carico. Questa è una grande opportunità per scrivere uno strumento automatizzato nella tua lingua preferita per gestire questo compito ripetitivo e soggetto a errori.

Il pensiero di scavare tra centinaia o addirittura migliaia di biglietti può essere molto scoraggiante. Il mio consiglio è di iniziare in piccolo. Ho avuto un grande successo semplicemente incontrando il mio team su base bisettimanale per rivedere il lavoro che abbiamo svolto. Questi brevi incontri hanno spesso portato diversi membri del team ad esprimere di aver lavorato su compiti molto simili. Possiamo quindi prendere quelle attività ripetitive e creare strumenti automatizzati per gestirle.

3. Identificare buoni processi manuali

Uno dei miei manager aveva una ferma convinzione quando si trattava di automazione:qualsiasi buona automazione si basa su un processo manuale ben definito. Sono completamente d'accordo con lui per due motivi:in primo luogo, un buon processo manuale spiega esattamente cosa devi fare quando scrivi un'automazione. In secondo luogo, un processo ben definito definisce chiaramente i tuoi criteri di successo.

Uno dei miei primi progetti di automazione su larga scala presso un precedente datore di lavoro prevedeva la scrittura di uno strumento Python per automatizzare tutti i passaggi coinvolti nella ridenominazione di un host in tutti i nostri numerosi sistemi. Dopo aver letto la nostra documentazione, ho deciso di lavorare su questo, che spiegava tutti i passaggi necessari per questo processo. Il nostro processo manuale era forte e dovevo semplicemente tradurlo in codice. Se stai pensando di automatizzare qualcosa nel tuo ambiente, assicurati di dedicare del tempo a sviluppare e testare prima un processo manuale.

4. Parla con i tuoi clienti

Alla fine della giornata, il tuo obiettivo come amministratore di sistema è supportare l'azienda. La creazione di robusti strumenti automatizzati in definitiva ti aiuta a soddisfare meglio le esigenze dei tuoi clienti interni o esterni. Di solito è più facile identificare le attività che vuoi automatizzare come amministratori di sistema, ma che ne dici di identificare i miglioramenti del processo per i tuoi clienti?

Come qualsiasi attività di raccolta dei requisiti, questa inizia con una forte comunicazione. Dovresti parlare regolarmente con i tuoi stakeholder. Se sostieni i team di sviluppo interni, assicurati di incontrare regolarmente gli sviluppatori a tutti i livelli per tenerti informato sulle loro esigenze. Potresti scoprire che i team di sviluppo sono frustrati dal tempo di creazione delle nuove macchine virtuali, che impedisce loro di testare nuovi prodotti in modo tempestivo. Se lavori nell'assistenza per gli utenti finali, potresti scoprire che gli utenti odiano aprire i ticket per la reimpostazione della password perché è imbarazzante e lento. Queste attività sono candidate per l'automazione.

5. Resta al passo con il settore

Una delle mie parti preferite del lavoro nel settore tecnologico è che sono costantemente circondato da persone più intelligenti di me. Passo spesso del tempo a parlare di tecnologia con i miei colleghi di diverse aziende e in varie aree dell'IT. Queste conversazioni spesso portano a nuove idee che posso implementare nel mio ambiente.

Mi piace leggere i blog del settore, i subreddit e le mailing list per lo stesso motivo. Leggo spesso di un'attività automatizzata da qualcun altro e aggiungo tali informazioni alla mia cassetta degli attrezzi di automazione mentale. Ad esempio, uno dei miei colleghi Enable Sysadmin ha scritto di recente su come automatizzare l'invio di e-mail utilizzando Ansible e Gmail. Uso entrambi gli strumenti quotidianamente, quindi questo è un ottimo argomento di automazione da tenere a mente per quando ne ho bisogno. Saresti sorpreso di quante buone idee ho avuto basandomi sulla semplice lettura del lavoro degli altri.

[ Cerchi ulteriori informazioni sull'automazione dei sistemi? Inizia con The Automated Enterprise, un libro gratuito di Red Hat. ] 

Conclusione

Con una gamma infinita di strumenti e argomenti da studiare, iniziare il tuo viaggio nell'automazione può sembrare scoraggiante. L'automazione, come ogni tecnologia, è semplicemente uno strumento. Comprendere i problemi che hai ti aiuterà a selezionare lo strumento giusto per il lavoro. In questo articolo sono stati esaminati cinque modi diversi per identificare quei problemi che sono candidati all'automazione. Ti auguro buona fortuna per il tuo viaggio nell'entusiasmante mondo dell'automazione.


Linux
  1. Suggerimenti Linux per l'utilizzo di cron per pianificare le attività

  2. Strumenti e suggerimenti open source per migliorare le prestazioni del tuo PC Linux

  3. 6 strumenti e suggerimenti open source per proteggere un server Linux per i principianti

  4. Conoscere i comandi Linux, eseguire Podman su Windows e altri suggerimenti per gli amministratori di sistema

  5. I migliori comandi Linux su una riga, personalizzare le immagini della macchina virtuale e altri suggerimenti per gli amministratori di sistema

Linux which e whoami Command Tutorial per principianti (con esempi)

Che cos'è Crontab e come automatizzare le attività in Linux con Crontab

8 suggerimenti per un'automazione affidabile del sistema Linux

3 suggerimenti per il miglioramento delle prestazioni dei processi Linux con priorità e affinità

Scorciatoie, suggerimenti e hack di produttività per Linux VI Editor per principianti

Suggerimenti e trucchi per Linux .htaccess