Mencari "bagaimana memulai dengan devops" tidak terlalu membantu, banyak dari mereka yang suka ini dan ini juga banyak yang tidak benar-benar menunjukkan saya dengan cara yang benar. Setiap video youtube yang saya lihat sejauh ini juga tidak membantu (karena saya tidak membutuhkan video untuk menjelaskan kepada saya apa itu IS), video ini menjadi satu-satunya pengecualian sejauh ini (yang menunjukkan bagaimana segala sesuatunya terintegrasi satu sama lain).
Saya seorang CCNA dan juga sangat mahir dengan DBMS-s (saat ini sedang belajar eksekusi paralelisme serta hal-hal lain).
Tetapi saya tidak tahu apa yang harus saya pelajari terlebih dahulu (atau di mana menemukan sumber daya yang tepat untuk masalah ini).
Saya akan lulus, jadi saya tidak memiliki akses ke pengalaman dunia nyata.
Ada saran atau bantuan?
Pertama-tama, saya ingin menekankan bahwa DevOps adalah budaya dan bukan peran. Menurut pendapat saya orang dapat membandingkannya dengan tim komando yang memiliki keahlian mereka sendiri, misalnya penembak jitu, marinir, pencari ranjau (pikirkan tentang seri komando). Kombinasi dari keahlian ini, pada dasarnya bekerja bersama, memungkinkan untuk menyelesaikan misi atau menciptakan nilai bisnis sesegera mungkin.
LowOps dan NoOps
Sejak beberapa minggu saya menemukan bahwa setelah banyak percakapan dengan orang-orang, yang agak berbicara tentang LowOps hari ini. Jika saya menerapkan solusi maka ini berarti sepenuhnya otomatis dan seorang kolega dapat menggunakan mesin sendiri daripada bertanya kepada saya. Kadang-kadang tidak mungkin untuk mengotomatisasi sepenuhnya, tetapi kemudian saya memastikan bahwa itu otomatis untuk saya sendiri untuk memastikan bahwa saya hanya perlu menjalankan satu perintah untuk menyelesaikan pekerjaan (LowOps), daripada menghabiskan beberapa jam. Jika saya telah menciptakan solusi seperti itu, saya memastikan bahwa tiket telah dibuat untuk seorang kolega untuk mengotomatisasi solusi pribadi saya untuk semua orang. Contoh: seorang kolega saya mengubah salah satu skrip bash saya menjadi bot yang sekarang dijalankan setiap malam.
Gambar 1: https://www.gslab.com/blog-post/what-is-noops/
Pastikan bahwa Anda adalah bagian dari tim dengan kompetensi campuran dan bahwa tim harus menggunakan perangkat lunak itu sendiri. Bicaralah dengan semua anggota tim dan mulailah dengan tugas-tugas yang tidak ingin dilakukan oleh siapa pun karena kurangnya pengetahuan atau kemauan. Jika Anda memulai dengan suatu tugas maka Anda akan menabrak hal-hal yang tidak Anda ketahui. Mulai untuk menonton video, menghadiri pertemuan , membeli dan membaca buku, membaca blog dan dokumentasi resmi tentang perkakas, meminta kolega untuk meninjau permintaan tarik Anda dan berkomunikasi dan mendengarkan dengan baik kepada orang-orang, mendokumentasikan hal-hal dengan baik dan mempersiapkan dan menunjukkan solusi kepada kolega (berbagi pengetahuan) . Saran terakhir adalah mengawasi keseimbangan kehidupan kerja .
sumber
Jawaban lain di sini difokuskan pada alat. Menurut pendapat saya, mendapatkan kompetensi dalam toolkit tentu saja adalah hal yang baik, tetapi tidak akan membuat Anda cocok dalam budaya DevOps. DevOps pertama-tama adalah serangkaian praktik , atau metode .
Memahami mengapa praktik dan metode ini bermanfaat disertai dengan pengalaman, tetapi Anda tidak memiliki kemewahan itu. Karena itu saya akan mengarahkan Anda ke
sebagai teks dasar.
Situs web Continuous Delivery juga memiliki seperangkat Prinsip dan Yayasan yang memberi Anda landasan yang relevan saat memulai.
Mulai dari ini, Anda akan belajar praktik dan metode, yang akan menginformasikan bagaimana Anda berkolaborasi dan menggunakan alat.
sumber
Yang perlu Anda pelajari adalah Linux, Docker, Jaringan, Git, Jenkins dll. Anda dapat mempelajarinya secara interaktif di sini
Jika Anda mencari tutorial video maka Pluralsight memiliki sesuatu yang baik untuk Anda.
sumber
Ini adalah pertanyaan yang sering saya tanyakan pada diri saya sendiri, dan cenderung mengikuti saya (sekarang saya hampir tidak keluar dari "pemula", saya bertanya-tanya di mana saya bisa belajar topik yang lebih maju). Sayangnya, seperti yang Anda tunjukkan, mengajukan pertanyaan pada mesin pencari cenderung membanjiri situs web yang menargetkan eksekutif dan mencoba menjelaskan Apa itu devops? dan mengapa kita harus mengembangkan siklus perangkat lunak dengan devops?
Yang sedang berkata, untuk mencoba dan menjawab pertanyaan Anda, saya hanya dapat berbicara dari pengalaman pribadi: Saya memulai perjalanan belajar saya dengan panduan Memulai Docker yang luar biasa .
sumber
"Mempelajari DevOps" menurut saya permintaan yang terlalu luas, seperti yang juga Anda ketahui, tetapi saya ingat harus mencari hal yang sama di google.
Untuk menambahkan jawaban @ jhamfler: Tanyakan pada diri sendiri, mengapa Anda ingin mempelajarinya? Anda berasal dari konteks mana? DevOps biasanya berkaitan dengan memecah rintangan manual, atau juga struktur silo dalam tim (semua orang hanya melakukan tugas mereka sendiri dan mengandalkan orang lain untuk berpikir tentang mengintegrasikan hasil). Apakah ada "celah" seperti itu dalam proyek Anda (saya anggap Anda punya satu)? Bagian mana yang bisa mendapat manfaat dari otomatisasi?
Masalah umum yang bisa saya sarankan adalah:
Mungkin pencarian untuk "penyebaran berkelanjutan" dan "integrasi berkelanjutan" (CI / CD) juga dapat membantu Anda.
sumber
Hal pertama yang perlu Anda pelajari dan merasa nyaman dengan:
Kemudian Anda bisa beralih ke topik yang lebih spesifik:
sumber