Crash course dalam Dev for Ops?

10

Saya bersekolah di CompSci di mana kami terutama mengajar Java, tetapi yang saya pelajari di sana adalah bahwa hasrat saya adalah sistem, jadi saya selalu bekerja di sisi operasional. Saya berguna dengan scripting, jadi saya tidak mencari situs untuk mengajari saya Ruby, tetapi sesuatu untuk menjelaskan lebih mendalam apa yang Anda lakukan sepanjang hari. Saya ingin memahami budaya dengan lebih baik dan bagaimana Anda mencerna jumlah file dalam proyek Anda - intangible.

Jika saya belajar hari ini saya akan dipindahkan ke tim pengembangan pada hari Senin, apa yang ingin saya baca akhir pekan ini?

Stephen C
sumber
3
Saya akan mulai membaca "kontrak" saya ... bahkan jika itu hanya jika Anda perlu meniadakan kembali gaji Anda ... Selain itu, akhir pekan saja sudah pasti tidak cukup untuk membaca sesuatu yang relevan, terutama karena Anda tidak sepertinya tahu dengan "infrastruktur" seperti apa yang akan Anda kerjakan ... bayangkan itu adalah mainframe yang menjalankan semua jenis instance zLinux ... dengan "z" menjadi jalan pintas untuk zero downtime (tidak dapat diabaikan). ..untuk menjaga pesawat di udara ...
Pierre.Vriens
@ Pierre.Vriens, komentar lucu. Yakinlah, ini tidak benar-benar terjadi atau saya akan sibuk dengan akun LinkedIn saya sekarang, tetapi saya tidak berpikir langkah semacam itu akan luar biasa hari ini. Beberapa organisasi mungkin benar-benar mendapat manfaat dengan memperdagangkan beberapa anggota staf antara tim dev dan ops, dan saya yakin beberapa organisasi melakukan hal itu selama perjalanan untuk "mengimplementasikan DevOps."
Stephen C

Jawaban:

8

Karena Anda menandai pertanyaan ini sebagai "budaya", saya berasumsi Anda tidak tertarik pada aplikasi tertentu, tetapi pada pertanyaan yang lebih luas tentang alur kerja dan manajemen.

Saya mungkin akan mulai dengan "The DevOps Handbook"; ini adalah ikhtisar yang baik dari berbagai hal untuk dipertimbangkan, tanpa menyelam terlalu dalam.

"Pengiriman Berkelanjutan" oleh Jez Humble juga sering dirujuk; Saya belum banyak membaca, tetapi mencakup konsep kontrol sumber & otomatisasi build.

Jika Anda mulai masuk ke aplikasi pada skala (ini mungkin terlalu banyak asumsi), buku bagus lain adalah "Praktek Administrasi Sistem Cloud" oleh Limoncelli et al.

Stuart Ainsworth
sumber
1
Saya membaca sekitar 60% dari buku Limoncelli sebelum kehilangan buku ini. Itu pasti mengajari saya banyak. Saya juga baru saja memulai "Proyek Phoenix" oleh Gene Kim et al., Yang merupakan bacaan yang sangat menarik dan juga banyak mengajar.
Stephen C
Saya juga menyukai buku Google SRE; itu sebenarnya lebih cocok untuk saya di organisasi saya daripada beberapa hal DevOps, tetapi buku itu sendiri terputus-putus. Anda harus membacanya tidak teratur, memilih bab-bab yang menarik bagi Anda, dan membaca sisanya.
Stuart Ainsworth
7

Ini bukan tentang DevOps, tetapi pengembangan perangkat lunak lurus, saya kira.

Saya ingin memahami budaya dengan lebih baik

Nah, hal besar dalam pengembangan lurus (tanpa sudut "DevOps") tentu saja "gesit", yaitu untuk sebagian besar SCRUM. Anda mungkin melakukan lebih buruk daripada duduk dan membaca Agile Manifesto atau primer tentang SCRUM, atau Kanban untuk pekerjaan pemeliharaan bug, perbaikan, dan pekerjaan harian lainnya.

Selain itu, berbicara tentang "budaya" sama sekali adalah, datang dari sisi dev, sebagian besar hal yang spesifik DevOps. Ya, kami memiliki penginjil kami juga, khususnya untuk hal-hal baru seperti ruby ​​atau golang, tetapi tidak seekstrim di dunia DevOps / Cloud, di mana ada pergeseran paradigma yang sebenarnya terjadi.

dan bagaimana Anda mencerna jumlah file dalam proyek Anda

Setelah bekerja pada aplikasi rubi nontrivial sendiri, itu bukan masalah besar. Lihat, file-file itu tidak hanya bertebaran di sekitar tak mau, tetapi ada hirarki, konvensi dan semua itu. Anda sebenarnya tidak perlu memiliki semua file di kepala Anda pada satu titik waktu, untuk proyek yang dirancang dengan baik. Jika Anda bekerja di area tertentu, biasanya cukup jelas di mana file yang relevan berada, dan Anda dapat memperbesarnya dengan mudah. Hal yang sama juga berlaku untuk lingkungan pemrograman modern lainnya.

Dalam aplikasi yang buruk, itu berbeda, tetapi kemudian pengembang tidak akan benar-benar "mencerna" apa pun, tetapi hanya tersandung dalam kegilaan sepanjang hari sampai dia berhenti. ;)

AnoE
sumber