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?
culture
builds
methodology
software-engineering
Stephen C
sumber
sumber
Jawaban:
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.
sumber
Ini bukan tentang DevOps, tetapi pengembangan perangkat lunak lurus, saya kira.
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.
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. ;)
sumber