GNU/Linux >> Znalost Linux >  >> Linux

5 tipů pro rozhodování, které úlohy a zátěže Linuxu automatizovat

Pokud automatizujete své interní procesy, vytváříte kanály CI/CD a píšete kód Ansible několik let, může být těžké si vzpomenout na dobu, kdy automatizace převzala váš každodenní pracovní postup. Rozhodování o tom, co automatizovat, může být pro začátečníka skličující:Existují programovací jazyky, které se musíte naučit, nástroje, se kterými se můžete seznámit, a výrazy jako „idempotence“, které si můžete přidat do své slovní zásoby. Jak se můžete rozhodnout, kde vůbec začít s automatizací? V tomto článku vás provedu pěti tipy, které vedly k mým rozhodnutím, pokud jde o budování nové automatizace.

[ Mohlo by vás také bavit: 3 kroky k identifikaci kandidátů na automatizaci systému Linux ]

1. Veďte si pracovní deník

Může se to zdát samozřejmé, ale největší přínosy automatizace se často nacházejí ve vytváření nástrojů, které řeší běžné, opakující se úkoly. I když pravděpodobně máte nějakou obecnou představu o tom, co tyto úkoly jsou, skvělý způsob, jak se na ně zúžit, je vést si denní pracovní deník. Osobně si vedu denní zápisník a časový box. Naši další sudoři se podělili o své tipy na řízení času a možná najdete způsoby, které vám budou lépe vyhovovat. I vedení jednoduchého textového souboru se seznamem úspěchů z každého dne je rychlý a snadný způsob, jak sledovat svou práci.

Klíčovou myšlenkou je, že můžete použít svůj pracovní protokol k identifikaci vzorů. Dokážu se podívat zpět do svého notebooku a identifikovat oblasti, kde trávím neúměrné množství svého času. Mohu tyto úkoly vyhodnotit, abych zjistil, zda jsou dobrými kandidáty pro automatizaci. Nemohu zautomatizovat svou přítomnost na schůzce shromažďování požadavků, ale vidím, že tyto schůzky často vedou k vytvoření virtuálního prostředí se standardní konfigurací. To je perfektní kandidát na automatizaci:Pomocí několika jednoduchých příruček Ansible mohu automatizovat nasazení a konfiguraci virtuálních počítačů.

2. Projděte si systém prodeje jízdenek

Pokud jste členem větší organizace, je velká šance, že ke sledování své práce používáte formální systém vstupenek. Zatímco mnoho technických lidí chce strávit co nejméně času zíráním na vstupenky (a více času zíráním na terminál), nevyužít váš systém prodeje vstupenek jako bohaté úložiště dat je obrovská chyba. Pravidelná kontrola lístků může snadno odhalit pracovní vzorce, které zabírají spoustu času a jsou na tom lépe jako automatizované nástroje. Můžete například najít běžný vzor v lístcích správy změn pro ruční úpravu konfigurací nástroje pro vyrovnávání zatížení. Toto je skvělá příležitost napsat automatický nástroj ve vašem oblíbeném jazyce, který zvládne tento opakující se úkol náchylný k chybám.

Představa, že se budete prohrabovat stovkami nebo dokonce tisíci lístků, může být velmi skličující. Moje rada je začít v malém. Měl jsem velký úspěch, když jsem se jednou za dva týdny sešel se svým týmem, abych zhodnotil práci, kterou jsme odvedli. Tato krátká setkání často vedla k tomu, že několik členů týmu vyjádřilo, že pracovali na velmi podobných úkolech. Tyto opakující se činnosti pak můžeme převzít a vytvořit automatizované nástroje pro jejich zpracování.

3. Identifikujte dobré manuální procesy

Jeden z mých manažerů měl pevnou víru, pokud jde o automatizaci:Každá dobrá automatizace je založena na dobře definovaném manuálním procesu. Naprosto s ním souhlasím ze dvou důvodů:Za prvé, dobrý ruční proces přesně popisuje, co musíte udělat, když píšete automatizaci. Za druhé, dobře definovaný proces jasně definuje vaše kritéria úspěchu.

Jeden z mých prvních rozsáhlých automatizačních projektů u předchozího zaměstnavatele zahrnoval napsání nástroje Python pro automatizaci všech kroků spojených s přejmenováním hostitele v mnoha našich systémech. Poté, co jsem si přečetl naši dokumentaci, rozhodl jsem se na tom zapracovat, kde byly uvedeny všechny kroky nezbytné pro tento proces. Náš manuální proces byl silný a musel jsem to jednoduše převést do kódu. Pokud uvažujete o automatizaci něčeho ve vašem prostředí, ujistěte se, že jste si nejprve udělali čas na vývoj a testování ručního procesu.

4. Promluvte si se svými zákazníky

Na konci dne je vaším cílem jako správce systému podporovat podnikání. Vytváření robustních automatizovaných nástrojů vám nakonec pomůže lépe uspokojit potřeby vašich interních nebo externích zákazníků. Obvykle je snazší identifikovat úkoly, které chcete automatizovat jako správci systému, ale co identifikace vylepšení procesů pro vaše zákazníky?

Jako každý úkol shromažďování požadavků i tento začíná silnou komunikací. Měli byste pravidelně mluvit se svými zainteresovanými stranami. Pokud podporujete interní vývojové týmy, ujistěte se, že se pravidelně scházíte s vývojáři na všech úrovních, abyste byli informováni o jejich potřebách. Možná se dozvíte, že vývojářské týmy jsou frustrované dobou sestavení nových virtuálních strojů, která jim brání v testování nových produktů včas. Pokud pracujete v podpoře koncových uživatelů, možná zjistíte, že uživatelé nenávidí otevírání lístků pro resetování hesla, protože je to trapné a pomalé. Tyto úlohy jsou kandidáty na automatizaci.

5. Držte krok s průmyslem

Jednou z mých oblíbených částí práce v technice je, že jsem neustále obklopen lidmi, kteří jsou chytřejší než já. Často trávím čas povídáním o technologiích se svými kolegy v různých společnostech a v různých oblastech IT. Tyto rozhovory často vedou k novým nápadům, které mohu implementovat ve svém prostředí.

Ze stejného důvodu rád čtu oborové blogy, subreddity a e-mailové konference. Často budu číst o úkolu, který zautomatizoval někdo jiný, a tyto informace přidám do své sady nástrojů mentální automatizace. Například jeden z mých kolegů Enable Sysadmin nedávno psal o tom, jak automatizovat odesílání e-mailů pomocí Ansible a Gmail. Oba nástroje používám denně, takže je to skvělé téma automatizace, na které si pamatuji, když to potřebuji. Byli byste překvapeni, kolik dobrých nápadů jsem měl na základě pouhého čtení prací ostatních.

[ Hledáte více o automatizaci systému? Začněte s The Automated Enterprise, bezplatnou knihou od Red Hat. ] 

Koneckonců

S nekonečnou řadou nástrojů a témat ke studiu se může začátek vaší cesty automatizace zdát skličující. Automatizace, jako každá technologie, je prostě nástroj. Pochopení problémů, které máte, vám pomůže vybrat ten správný nástroj pro vaši práci. V tomto článku jste se podívali na pět různých způsobů, jak identifikovat ty problémy, které jsou kandidáty na automatizaci. Přeji vám hodně štěstí na vaší cestě do vzrušujícího světa automatizace.


Linux
  1. 8 tipů pro příkazový řádek Linuxu

  2. Nejlepších 5 podcastů pro novinky a tipy pro Linux

  3. Tipy a triky pro použití CUPS pro tisk s Linuxem

  1. Musíte znát příkazy Linuxu, spouštět Podman ve Windows a další tipy pro systémové správce

  2. Nejlepší jednořádkové příkazy Linuxu, přizpůsobení bitových kopií virtuálních počítačů a další tipy pro systémové správce

  3. Psaní Python aplikací, vytváření linuxových laboratoří a další tipy pro systémové správce

  1. Linuxové tipy pro používání cronu k plánování úloh

  2. Everdo – aplikace pro seznam úkolů a provádění věcí pro Linux

  3. Linux .htaccess tipy a triky