GNU/Linux >> Belajar Linux >  >> Linux

5 tips untuk memutuskan tugas dan beban kerja Linux mana yang akan diotomatisasi

Jika Anda telah mengotomatisasi proses internal Anda, membangun saluran CI/CD, dan menulis kode Ansible selama beberapa tahun, maka mungkin sulit untuk mengingat waktu sebelum otomatisasi mengambil alih alur kerja Anda sehari-hari. Memutuskan apa yang akan diotomatisasi dapat menjadi hal yang menakutkan bagi pemula:Ada bahasa pemrograman untuk dipelajari, alat untuk membiasakan diri, dan istilah seperti "idempotensi" untuk ditambahkan ke kosakata Anda. Bagaimana Anda bisa memutuskan di mana harus memulai dengan otomatisasi? Dalam artikel ini, saya memandu Anda melalui lima tips yang telah memandu keputusan saya dalam membangun otomatisasi baru.

[ Anda mungkin juga menikmati: 3 langkah untuk mengidentifikasi kandidat otomatisasi sistem Linux ]

1. Simpan log kerja

Ini mungkin tampak jelas, tetapi keuntungan otomatisasi terbesar sering ditemukan dalam menciptakan alat yang menangani tugas-tugas umum yang berulang. Meskipun Anda mungkin memiliki pemahaman umum tentang tugas-tugas itu, cara yang bagus untuk mempersempitnya adalah dengan menyimpan catatan kerja harian. Saya pribadi menyimpan buku catatan harian dan kotak waktu hari saya. Sudoer kami yang lain telah membagikan kiat manajemen waktu mereka, dan Anda mungkin menemukan cara yang lebih cocok untuk Anda. Bahkan menyimpan file teks sederhana dengan daftar pencapaian setiap hari adalah cara cepat dan mudah untuk melacak pekerjaan Anda.

Ide kuncinya di sini adalah Anda dapat menggunakan log kerja Anda untuk mengidentifikasi pola. Saya dapat melihat kembali melalui buku catatan saya untuk mengidentifikasi area di mana saya menghabiskan jumlah waktu yang tidak proporsional. Saya dapat mengevaluasi tugas-tugas ini untuk melihat apakah mereka menjadi kandidat yang baik untuk otomatisasi. Saya tidak dapat mengotomatiskan kehadiran saya dalam rapat pengumpulan persyaratan, tetapi saya dapat melihat bahwa rapat ini sering kali menghasilkan lingkungan virtual dengan konfigurasi standar. Itu adalah kandidat sempurna untuk otomatisasi:Dengan beberapa playbook Ansible sederhana, saya dapat mengotomatiskan penerapan dan konfigurasi VM.

2. Telusuri sistem tiket Anda

Jika Anda adalah anggota organisasi yang lebih besar, ada kemungkinan besar Anda menggunakan sistem tiket formal untuk melacak pekerjaan Anda. Sementara banyak orang teknis ingin menghabiskan waktu sesedikit mungkin menatap tiket (dan lebih banyak waktu menatap terminal), gagal memanfaatkan sistem tiket Anda sebagai gudang data yang kaya adalah kesalahan besar. Meninjau tiket secara teratur dapat dengan mudah mengungkapkan pola kerja yang menghabiskan banyak waktu dan lebih baik sebagai alat otomatis. Misalnya, Anda mungkin menemukan pola umum dalam tiket manajemen perubahan untuk menyesuaikan konfigurasi penyeimbang beban secara manual. Ini adalah peluang bagus untuk menulis alat otomatis dalam bahasa favorit Anda untuk menangani tugas yang berulang dan rawan kesalahan ini.

Pikiran untuk menggali ratusan, atau bahkan ribuan tiket, bisa sangat menakutkan. Saran saya, mulailah dari yang kecil. Saya telah sukses besar hanya bertemu dengan tim saya setiap dua minggu untuk meninjau pekerjaan yang kami lakukan. Pertemuan singkat ini sering mengakibatkan beberapa anggota tim menyatakan bahwa mereka telah mengerjakan tugas yang sangat mirip. Kami kemudian dapat melakukan aktivitas berulang tersebut dan membuat alat otomatis untuk menanganinya.

3. Identifikasi proses manual yang baik

Salah satu manajer saya memiliki keyakinan yang kuat dalam hal otomatisasi:Setiap otomatisasi yang baik didasarkan pada proses manual yang terdefinisi dengan baik. Saya sepenuhnya setuju dengannya karena dua alasan:Pertama, proses manual yang baik menjelaskan dengan tepat apa yang perlu Anda lakukan saat menulis otomatisasi. Kedua, proses yang terdefinisi dengan jelas mendefinisikan kriteria kesuksesan Anda.

Salah satu proyek otomatisasi skala besar pertama saya di perusahaan sebelumnya melibatkan penulisan alat Python untuk mengotomatisasi semua langkah yang terlibat dalam mengganti nama host di banyak sistem kami. Setelah membaca dokumentasi kami, saya memutuskan untuk mengerjakan ini, yang menguraikan setiap langkah yang diperlukan untuk proses ini. Proses manual kami kuat, dan saya hanya perlu menerjemahkannya ke dalam kode. Jika Anda berpikir untuk mengotomatiskan sesuatu di lingkungan Anda, pastikan Anda meluangkan waktu untuk mengembangkan dan menguji proses manual terlebih dahulu.

4. Bicaralah dengan pelanggan Anda

Pada akhirnya, tujuan Anda sebagai sysadmin adalah untuk mendukung bisnis. Membangun perkakas otomatis yang kuat pada akhirnya membantu Anda memenuhi kebutuhan pelanggan internal atau eksternal Anda dengan lebih baik. Biasanya lebih mudah untuk mengidentifikasi tugas yang ingin Anda otomatisasi sebagai sysadmin, tetapi bagaimana dengan mengidentifikasi peningkatan proses untuk pelanggan Anda?

Seperti tugas pengumpulan persyaratan, ini dimulai dengan komunikasi yang kuat. Anda harus berbicara dengan pemangku kepentingan Anda secara teratur. Jika Anda mendukung tim pengembangan internal, pastikan Anda bertemu secara rutin dengan pengembang di semua tingkatan untuk tetap mendapat informasi tentang kebutuhan mereka. Anda mungkin mengetahui bahwa tim pengembang frustrasi dengan waktu pembuatan untuk mesin virtual baru, yang mencegah mereka menguji produk baru secara tepat waktu. Jika Anda bekerja dalam dukungan pengguna akhir, Anda mungkin menemukan bahwa pengguna tidak suka membuka tiket untuk pengaturan ulang kata sandi karena memalukan dan lambat. Tugas-tugas ini adalah kandidat untuk otomatisasi.

5. Ikuti perkembangan industri

Salah satu bagian favorit saya tentang bekerja di bidang teknologi adalah bahwa saya terus-menerus dikelilingi oleh orang-orang yang lebih pintar dari saya. Saya sering menghabiskan waktu berbicara tentang teknologi dengan kolega saya di berbagai perusahaan dan di berbagai bidang TI. Percakapan ini sering kali menghasilkan ide-ide baru yang dapat saya terapkan di lingkungan saya.

Saya senang membaca blog industri, subreddit, dan milis karena alasan yang sama. Saya akan sering membaca tentang tugas yang diotomatiskan oleh orang lain, dan saya menambahkan informasi itu ke kotak peralatan otomatisasi mental saya. Misalnya, salah satu rekan saya di Enable Sysadmin baru-baru ini menulis tentang cara mengotomatiskan pengiriman email menggunakan Ansible dan Gmail. Saya menggunakan kedua alat setiap hari, jadi ini adalah topik otomatisasi yang bagus untuk diingat ketika saya membutuhkannya. Anda akan terkejut melihat betapa banyak ide bagus yang saya dapatkan hanya dengan membaca karya orang lain.

[ Mencari lebih banyak tentang otomatisasi sistem? Mulailah dengan The Automated Enterprise, buku gratis dari Red Hat. ] 

Menutup

Dengan rangkaian alat dan topik yang tak ada habisnya untuk dipelajari, memulai perjalanan otomatisasi Anda bisa terasa menakutkan. Otomatisasi, seperti teknologi apa pun, hanyalah sebuah alat. Memahami masalah yang Anda miliki akan membantu Anda memilih alat yang tepat untuk pekerjaan itu. Dalam artikel ini, Anda melihat lima cara berbeda untuk mengidentifikasi masalah yang merupakan kandidat untuk otomatisasi. Semoga Anda beruntung dalam perjalanan Anda ke dunia otomatisasi yang mengasyikkan.


Linux
  1. Demystifying Memungkinkan untuk sysadmin Linux

  2. Perintah Linux satu baris teratas, sesuaikan gambar VM, dan tips lainnya untuk sysadmin

  3. Menulis aplikasi Python, membangun lab Linux, dan tips lainnya untuk sysadmin

  1. 3 tips untuk mencetak dengan Linux

  2. Everdo – Daftar Todo dan Aplikasi Menyelesaikan Pekerjaan untuk Linux

  3. Tip dan trik .htaccess Linux

  1. 6 alat sumber terbuka dan tip untuk mengamankan server Linux untuk pemula

  2. 8 tips untuk baris perintah Linux

  3. 5 podcast teratas untuk berita dan tips Linux