Pelatihan Tertulis DevOps
Apa Saja Peran dalam Organisasi DevOps Anda?
Generalis DevOps
Peran utama generalis DevOps adalah memastikan praktik DevOps dapat diterapkan dengan lancar, berkembang secara efisien dan sehat, serta terus ditingkatkan dalam organisasi dan timnya. Karena itu, kompetensi dan sudut pandang setiap karyawan untuk bekerja bersama tim DevOps sangat menentukan keberhasilan dan keberlangsungan organisasi.
Baik Anda menjadi bagian dari organisasi DevOps maupun bekerja sama dengan tim DevOps lain, sangat penting untuk memahami apa yang membuat DevOps jauh lebih berhasil, efisien, dan menyenangkan untuk diterapkan daripada metodologi pengembangan dan pengiriman perangkat lunak lain, serta bagaimana hal itu terjadi. Pada era digital ini, ketika perangkat lunak dan segala hal yang berkaitan dengannya berperan penting, semua profesional sangat disarankan menjadi generalis DevOps, baik sebagai praktisi, pemimpin, atau manajer di bidang TI, perangkat lunak, atau teknologi maupun di bidang lain.
Eksekutif DevOps
Eksekutif DevOps bertanggung jawab atas keberhasilan penggunaan dan penerapan pengetahuan DevOps di organisasi. Mereka berperan penting dalam membantu tim mengubah budaya, cara berpikir, dan cara bekerja sesuai DevOps. Mereka terbukti mampu memengaruhi tim dan manajemen secara konstruktif agar pekerjaan terlaksana. Mereka membantu menyelaraskan tim dengan strategi bisnis, serta bertanggung jawab mengidentifikasi, memilih, menentukan ruang lingkup, memprioritaskan, dan akhirnya mengelola penerapan DevOps dalam organisasi.
Mereka memilih anggota inti organisasi DevOps dan memastikan semua profesional mendapat pelatihan yang memadai serta tugas dan proyek sesuai keterampilan dan pengalaman. Mereka membimbing tim, membantu perencanaan sumber daya, serta menyingkirkan masalah dan hambatan untuk mendukung keberhasilan organisasi.
Mereka melapor kepada manajemen eksekutif tentang sasaran misi bisnis DevOps yang telah ditetapkan dan metrik hasil kerja bisnis yang telah ditentukan. Mereka mempromosikan praktik terbaik, peningkatan yang tercapai, dan kisah keberhasilan, lalu memanfaatkannya di seluruh organisasi. Mereka bekerja sama erat dengan semua tim, terutama manajer proyek, Product Owner, manajer rilis, pelatih, dan coach DevOps, mengingat misi khusus yang mereka jalankan.
Manajer Proyek DevOps
Manajer proyek DevOps bertanggung jawab mencapai tujuan proyek yang telah ditetapkan. Tugas utamanya mencakup menetapkan tujuan yang jelas dan dapat dicapai, menyusun persyaratan, dan mengelola kendala segitiga manajemen proyek, yaitu biaya, jadwal, ruang lingkup, dan mutu.
Manajer proyek DevOps sering menjadi perwakilan klien. Ia harus menentukan dan memenuhi kebutuhan klien secara tepat berdasarkan pemahamannya tentang perusahaan yang diwakili. Ia menjadi penghubung antara tim pengembangan dan pengiriman dengan klien. Karena itu, ia perlu memahami industrinya agar mampu memahami dan membahas persoalan bersama tim dan klien. Kemampuan menyesuaikan diri dengan berbagai prosedur internal pihak yang mengontrak dan menjalin hubungan erat dengan perwakilan yang ditunjuk penting untuk menyelesaikan masalah biaya, jadwal, ruang lingkup, dan mutu secara efisien, terutama untuk memastikan kepuasan klien.
Istilah “DevOps Project Manager” menunjuk orang yang diberi tanggung jawab untuk menuntaskan proyek. Ia memegang tanggung jawab penuh dan memiliki kewenangan serta akuntabilitas yang dibutuhkan untuk mencapai tujuan proyek sesuai anggaran, tepat waktu, dan dengan mutu setinggi mungkin.
Product Owner DevOps
Product Owner DevOps menjalankan peran unik dan luas yang menggabungkan berbagai aspek menantang dari peran manajer proyek dan manajer produk tradisional. Ia juga mewakili sudut pandang pelanggan dalam tim dengan memastikan pekerjaan yang tepat dilakukan pada waktu yang tepat. Ia harus terintegrasi erat dengan tim dan proses pengembangan serta pengiriman perangkat lunak DevOps agar setiap rilis produk memberikan nilai tambah maksimal.
Product Owner DevOps memiliki sejumlah tanggung jawab utama, antara lain:
- Mengelola Product Backlog DevOps.
- Mendukung penyusunan peta jalan dan rencana rilis produk.
- Mengidentifikasi dependensi produk dan menetapkan prioritas sesuai misi organisasi.
- Mengelola hubungan dan komunikasi dengan pemangku kepentingan.
Jika bekerja langsung dengan pelanggan, Anda perlu memahami peran Product Owner DevOps agar dapat membantu mereka sebaik mungkin dan menciptakan nilai tambah terbesar, baik Anda menjalankan peran itu maupun tidak.
Arsitek DevOps
Arsitek DevOps bertanggung jawab atas arsitektur, desain, dan pengembangan alat serta proses penerapan produk. Ia diharapkan merancang dan mengembangkan solusi inovatif untuk membangun dan memelihara arsitektur produk beserta alat dan proses terkait dalam pipeline integrasi dan penerapan berkelanjutan.
Arsitek DevOps mendefinisikan layanan yang keterkaitannya longgar agar perubahan pada layanan atau lingkungannya berdampak sekecil mungkin pada pengguna layanan. Sebagian ketergantungan tidak dapat dihindari karena pengguna perlu menggunakan layanan. Arsitek menguranginya dengan memisahkan antarmuka dan implementasi, membuat kebijakan versi serta kontrak runtime, dan memastikan kemandirian platform serta transparansi lokasi.
Arsitek DevOps sangat penting bagi keberhasilan organisasi dan tim. Selain arsitektur produk dan layanan yang optimal dan berketerkaitan longgar, organisasi memerlukan lingkungan yang sangat andal, sepenuhnya otomatis, dan bebas hambatan. Dengan waterfall, semua orang membutuhkan kendaraan 4x4 untuk melewati medan berat. Arsitek DevOps bertugas membangun jalan raya agar yang lain dapat menggunakan mobil yang lebih cepat.
Pengembang DevOps
Sebagai pengembang DevOps, Anda menerjemahkan sasaran bisnis pelanggan menjadi solusi dan sistem perangkat lunak. Yang membedakan Anda dari pengembang biasa adalah bahwa selama bekerja Anda selalu mempertimbangkan sasaran dan kebutuhan bisnis pelanggan. Anda memahami mengapa perusahaan merekrut Anda dan apa yang dibutuhkan serta diharapkan pelanggan.
Anda menjadi mitra teknologi tepercaya bagi pelanggan dan memberi pemberi kerja serta pelanggan alasan untuk terus mengandalkan Anda. Anda menghubungkan sasaran dan persyaratan bisnis dengan desain perangkat lunak dan baris kode yang dapat dijalankan. Pekerjaan Anda melampaui desain atau pemrograman saja. Anda bertanggung jawab atas seluruh siklus rekayasa perangkat lunak, dari analisis persyaratan, visi arsitektur, dan otomatisasi pengujian hingga pengalaman pengguna, perluasan, operasi, pemeliharaan, dan akhir masa pakai.
Sebagai pengembang DevOps, Anda menerapkan solusi yang berfungsi dalam iterasi kecil dan sering, serta memastikan pengiriman desain dan perangkat lunak secara berkelanjutan untuk memberikan nilai dengan cepat dan tanpa henti bagi bisnis pelanggan dan bisnis Anda. Ingatlah misi Anda: membuat pelanggan senang sambil membangun perangkat lunak yang Anda dan pelanggan sukai.
Jika Anda bersemangat dalam pengembangan dan menekuni rekayasa perangkat lunak DevOps untuk membangun sistem yang efisien, berkelas dunia, dan bermutu tinggi, Anda sangat disarankan menjadi pengembang DevOps.
Teknisi Operasi DevOps
Teknisi operasi DevOps memantau, memelihara, dan menerapkan perangkat lunak serta infrastruktur mutakhir yang mendukung produk mereka. Mereka menerapkan dan memelihara jaringan serta server di pusat data. Mereka juga ikut melakukan instalasi bersama tim pengiriman dan penerapan DevOps serta menyusun rencana darurat untuk pengiriman dan penerapan produk.
Tugasnya mencakup pemasangan perangkat fisik di pusat data dan kerja sama erat dengan berbagai pemangku kepentingan, terutama pengembang DevOps, untuk memastikan ketersediaan, kemudahan pemeliharaan, kemampuan pemantauan, dan analitik tertanam dalam produk.
Di balik apa yang dilihat klien terdapat arsitektur yang dibangun teknisi operasi DevOps. Mereka menjaga sistem tersebut tetap berfungsi. Mulai dari mengembangkan dan memelihara produk serta layanan hingga membangun platform generasi berikutnya, mereka memungkinkan portofolio produk organisasi tetap berjalan.
Mereka bangga menjadi teknisi yang diandalkan sesama teknisi dan senang membongkar serta merakit kembali perangkat, meskipun garansinya batal. Mereka selalu siap siaga untuk menjaga sistem dan jaringan tetap berjalan agar klien mendapat pengalaman terbaik dan tercepat.
Teknisi Penjaminan Mutu DevOps
Teknisi penjaminan mutu DevOps secara proaktif menganalisis keunggulan produk, persyaratan, kasus penggunaan, arsitektur, dan materi desain lain untuk menentukan jenis pengujian yang diperlukan guna memvalidasi mutu produk. Mereka bekerja sama dengan pengembang dan manajer proyek DevOps untuk menentukan metodologi implementasi serta alat pelaksanaan dan pengelolaan pengujian.
Mereka menyusun daftar kasus uji yang kreatif dengan tekad kuat menemukan cacat, lalu mengelompokkannya menurut prioritas dan tingkat kesulitan. Mereka membuat dan meninjau dokumentasi terperinci agar tim memahami kasus uji dengan tepat.
Mereka terus memantau dan meninjau pelaksanaan pengujian untuk memastikan kasus uji mencapai tujuannya. Sebagai pakar yang percaya diri dan dapat diandalkan, mereka menjelaskan tujuan dan arti penting pengujian. Mereka melaporkan dan meninjau cacat serta memastikan fitur produk yang direncanakan tetap terpenuhi.
Mereka mendorong seluruh tim DevOps meninjau desain pengujian, lalu menggunakan masukan itu untuk menambah kasus uji yang kreatif dan mengurangi pengulangan. Mereka menghabiskan banyak waktu mengotomatiskan, menjalankan, dan mengulangi pengujian untuk memvalidasi perbaikan bug dari tim pengembangan.
Teknisi Keamanan Informasi DevOps
Dalam struktur TI tradisional, keamanan informasi sering baru dipikirkan belakangan. Persyaratan nonfungsional ini kerap ditangani ketika masalah sudah sulit, mahal, dan merepotkan untuk ditemukan serta diperbaiki.
Teknisi keamanan informasi DevOps merancang strategi keamanan organisasi secara menyeluruh sambil merinci rencana implementasi. Mereka memahami perlunya menyeimbangkan manfaat langkah keamanan bertahap dengan beban yang mungkin ditimbulkannya bagi bisnis. Mereka secara proaktif menemukan dan memperbaiki masalah keamanan dalam desain sejak tahap awal rekayasa, serta dalam sistem perangkat lunak yang sedang berjalan. Mereka memantau jaringan dan telemetri perangkat lunak serta menetapkan prioritas berdasarkan risiko.
Dalam organisasi DevOps, mereka bekerja berdampingan dengan pengembang dan teknisi operasi. Mereka memasukkan rekomendasi dan keahlian lebih awal ke dalam proses pengembangan dan pengiriman perangkat lunak. Mereka membantu organisasi mengintegrasikan keamanan ke dalam produk selama seluruh siklus pengiriman.
Manajer Rilis DevOps
Manajer rilis DevOps mengelola dan mengoordinasikan produk sejak pengembangan hingga produksi. Mereka biasanya menangani detail dan hambatan teknis yang berada di luar jangkauan manajer proyek tradisional. Mereka mengawasi koordinasi, integrasi, serta alur pengembangan, pengujian, dan penerapan untuk mendukung pengiriman berkelanjutan. Mereka membangun dan memelihara rangkaian alat pengiriman aplikasi dari awal hingga akhir.
Mereka bekerja sama erat dengan manajer proyek dan Product Owner DevOps untuk menyusun peta jalan serta rencana rilis, mengidentifikasi dan memperlihatkan dependensi, memastikan tim DevOps memprioritaskan tugas yang saling terkait, membantu mengelola Product Backlog DevOps, serta mengelola hubungan dan komunikasi dengan pemangku kepentingan.
Pelatih DevOps
Seperti tren lain yang tumbuh pesat di industri TI, adopsi DevOps dapat menimbulkan kesalahpahaman. Banyak tim dan perusahaan melakukan kesalahan organisasi, perilaku, dan operasi yang mengganggu kinerja tim DevOps serta kesesuaiannya dengan organisasi yang sering kali belum benar-benar tangkas. Sayangnya, ketidaksesuaian ini terkadang membuat organisasi meninggalkan praktik DevOps, yang merugikan industri dan para pendukungnya.
Pelatih DevOps adalah pendukung DevOps berbakat seperti Anda yang memastikan praktik DevOps diajarkan dan dipelajari dengan benar dalam organisasi.
Pelatih dapat bekerja secara independen dari tim DevOps dan mendapat dukungan langsung dari eksekutif untuk memberikan pelatihan dari tingkat atas hingga bawah. Pelatih juga dapat menjadi anggota tim DevOps dan bekerja sama dengan eksekutif agar mendapat dukungan untuk terus melatih bagian organisasi lain agar selaras dengan tim DevOps. Jika ingin membantu tim DevOps, tim bisnis, dan sponsor eksekutif mempelajari serta menerapkan praktik DevOps dengan tepat, Anda sangat disarankan menjadi pelatih DevOps.
Pelatih biasanya memberikan layanan pelatihan bagi klien eksternal untuk mengajarkan DevOps dalam suasana pembelajaran. Coach biasanya membimbing anggota tim di dalam organisasi klien dan memastikan mereka memahami serta menerapkan DevOps dengan benar. Mereka memberi kiat kepada tim saat tim bekerja di lingkungan kerja sehari-hari.
Coach DevOps
Seperti tren lain yang tumbuh pesat di industri TI, adopsi DevOps dapat menimbulkan kesalahpahaman. Banyak tim dan perusahaan melakukan kesalahan organisasi, perilaku, dan operasi yang mengganggu kinerja tim DevOps serta kesesuaiannya dengan organisasi yang sering kali belum benar-benar tangkas. Sayangnya, ketidaksesuaian ini terkadang membuat organisasi meninggalkan praktik DevOps, yang merugikan industri dan para pendukungnya.
Seperti pelatih, coach DevOps adalah pendukung DevOps berbakat seperti Anda yang memastikan praktik DevOps dipahami, diterapkan, dan diadopsi dengan benar dalam organisasi.
Coach dapat bekerja secara independen dari tim DevOps dan mendapat dukungan langsung dari eksekutif agar DevOps diadopsi dalam struktur dan budaya organisasi dari tingkat atas hingga bawah. Coach juga dapat menjadi anggota tim DevOps dan bekerja sama dengan eksekutif agar mendapat dukungan untuk terus membantu bagian organisasi lain berkembang dan selaras dengan tim DevOps. Jika ingin membantu tim DevOps, tim bisnis, dan sponsor eksekutif memahami, mengadopsi, dan menerapkan praktik DevOps dengan tepat, Anda sangat disarankan menjadi coach DevOps.
KESIMPULAN
Bab ini membahas peran yang paling umum dalam organisasi DevOps. Tidak semua tim harus memiliki seseorang untuk setiap peran. Fokuskan tim pada beberapa hal yang penting dan hilangkan banyak hal sepele untuk mencapai kinerja TI dan bisnis yang diinginkan.
Sebagai pedoman, tim perlu memiliki peran dan keterampilan yang mendukung aliran kerja berkelanjutan sebaik mungkin. Aliran kerja akan mulai dibahas pada bab berikutnya.
