Apa perbedaan antara SRE dan DevOps?
Situs Keandalan Rekayasa dan Pengembangan Operasi tampaknya tumpang tindih banyak detail. Bagaimana saya tahu kelompok mana yang bertanggung jawab untuk apa, dan bagaimana saya tahu pekerjaan apa yang sesuai untuk keahlian saya?
Sepertinya SRE adalah tentang menjaga server dan jaringan, dan DevOps adalah tentang menjaga kode, apakah itu benar? Bukankah masih ada cukup banyak tumpang tindih antara keduanya?
terminology
sre
job-role
team-role
jcolebrand
sumber
sumber
Jawaban:
DevOps bukan "hanya" tentang kode, atau sistem, atau satu hal. DevOps adalah istilah yang sangat umum yang mencakup semua hal yang berkaitan dengan pengiriman perangkat lunak.
Rekayasa Keandalan Situs adalah istilah yang dipopulerkan oleh Google. Dari artikel ini https://landing.google.com/sre/interview/ben-treynor.html kita bisa menyaring TL mereka; DR:
Operasi, Teknik, dan Pengembangan Perangkat Lunak kabur bersama. Tingkat otomatisasi yang diperlukan untuk membuat dan memelihara infrastruktur yang matang membutuhkan keterampilan dari ketiganya. SRE adalah admin, dan insinyur, dan pengembang.
Lihat juga: http://shop.oreilly.com/product/0636920041528.do
sumber
DevOps Engineering
dan diSRE work
luar yang satu itu adalah akronim yang dikembangkan oleh Google dan didukung oleh buku (gratis!) Yang cukup keren.Dave Swersky telah memposting tanggapan yang sangat baik di atas dengan definisi Ben Treynor tentang SRE, yang sama menyedihkannya seperti di tahun 2003.
Jadi, dalam upaya untuk mendefinisikan "DevOps" lebih lanjut, berikut adalah kutipan dari buku Effective DevOps oleh Jennifer Davis & Katherine Daniels:
Singkatnya: SRE yang efektif akan memanfaatkan praktik DevOps.
-
Juga:
Kepemilikan tidak boleh implisit; menyampaikan!
sumber
Rekayasa Keandalan Situs berada di bawah operasi yang kurang lebih tradisional, tetapi sangat otomatis dan terkontrol versi, yang juga disebut Infrastruktur sebagai Kode . Ini adalah peran vertikal yang didefinisikan dengan baik . Di DevOps modern ini adalah irisan vertikal yang berhubungan dengan Operasi. Anda dapat memiliki tim SRE.
DevOps merupakan perubahan budaya untuk suatu organisasi. Selain struktur manajemen vertikal, top-down, itu menciptakan koneksi horizontal antara tim di sepanjang jalur pengiriman pekerjaan di seluruh rantai nilai . Untuk seorang insinyur, itu adalah peran horisontal yang didefinisikan secara longgar yang mengikat beberapa tim bersama-sama, memastikan bahwa pekerjaan berlalu dengan lancar dan cepat di seluruh organisasi. Anda tidak dapat memiliki tim insinyur DevOps, yang merupakan sebuah oxymoron , karena menjangkau batas-batas tim adalah bagian penting dari peran tersebut.
sumber
Cara lain untuk menggambarkan perbedaan antara Rekayasa Keandalan Situs dan DevOps adalah dengan melihat penjelasan Wikipedia tentang a
Site Reliability Engineer
, yang dimulai seperti ini:Jadi, Anda dapat mempertimbangkan SRE sebagai orang yang terlibat dalam
Building walls
...Namun, penjelasan Wikipedia
DevOps
dimulai seperti:Apa yang tidak dikatakannya adalah bahwa semua praktik DevOps ini sebenarnya dipicu oleh Permintaan dari sisi bisnis. Jadi dikombinasikan dengan membangun dan menguji (bagian Pengembangannya ) dan Pelepasan perangkat lunak, DevOps adalah tentang budaya dan lingkungan DDR (= Permintaan-Kembangkan-Rilis), yang mungkin diingat oleh beberapa orang dari 9 detik ini dari panduan historis untuk
Tear down this wall
.Lihat pertanyaan tentang pemadaman singkat yang direncanakan untuk Rab, 3 Mei 2017 pukul 8 malam AS / Timur (seperti bor api untuk komputer) untuk contoh tentang semua situs SE ... diposkan (ditandatangani) oleh pengguna dengan judul pekerjaan SRE Manager , Stack Overflow, Inc.
sumber