Bagaimana cara menjadi insinyur platform atau ke mana harus mengembangkan ke arah DevOps?





Kami berbicara tentang siapa dan mengapa dalam waktu dekat akan membutuhkan keterampilan untuk membuat platform infrastruktur menggunakan Kubernetes dengan guru Yuri Ignatov , insinyur utama di Express 42 .



Dari mana asal permintaan insinyur platform?



Baru-baru ini, semakin banyak perusahaan yang menyadari kebutuhan untuk membuat platform infrastruktur internal yang akan menjadi lingkungan terpadu untuk pengembangan, persiapan rilis, rilis, dan pengoperasian produk digital perusahaan. Platform tersebut berisi sistem dan layanan untuk mengelola komputasi dan sumber daya jaringan, sistem integrasi berkelanjutan, penyimpanan artefak pengiriman, sistem pemantauan, dan layanan lain yang digunakan oleh tim pengembangan Anda. Gerakan membangun platform internal dan membangun tim platform dimulai beberapa tahun lalu. Ini dapat ditemukan di laporan Status DevOps dari DORA , publikasi dari Gartner, dan buku seperti Topologi Tim .



Keuntungan utama dari pendekatan berbasis platform untuk mengelola infrastruktur perusahaan adalah sebagai berikut:



  • Tim produk tidak terganggu dalam mengembangkan produknya untuk menyelesaikan masalah infrastruktur.
  • Tim platform yang bertanggung jawab atas pengembangan platform infrastruktur memperhitungkan kebutuhan tim produk di perusahaan dan menciptakan solusi khusus untuk kebutuhan internal.
  • Perusahaan mengumpulkan pengalaman internal yang mudah digunakan kembali, misalnya, saat meluncurkan tim produk baru atau saat menetapkan standar atau praktik umum di perusahaan.


Jika perusahaan berhasil melakukan pendekatan ini, seiring waktu, platform infrastruktur internal mungkin menjadi lebih nyaman bagi tim pengembangan daripada layanan penyedia cloud, karena dibuat dengan mempertimbangkan keanehan dan kebutuhan tim, mengumpulkan pengalaman dan spesifikasi mereka. Semua ini mengarah pada peningkatan produktivitas tim produk, dan, oleh karena itu, bermanfaat bagi bisnis.



Mengapa Kubernetes?



Berbagai alat dapat digunakan sebagai dasar untuk membuat platform infrastruktur. Dulunya adalah Mesos, sekarang selain Kubernetes, Anda dapat menggunakan Nomad dan, tentu saja, tidak ada yang membatasi Anda dalam membuat "sepeda" Anda sendiri. Namun, sebagian besar perusahaan lebih memilih untuk membangun platform di Kubernetes. Inilah yang paling dia hargai:



  • ยซ ยป.
  • ยซ ยป. , , .
  • , , .
  • : , , , .


Kubernetes dapat disebut sebagai standar industri yang baru, hanya masalah waktu sebelum perusahaan Anda mulai menggunakannya.



Sayangnya, semua ini tidak datang secara gratis: seiring dengan kedatangan Kubernetes dan teknologi containerization dalam proses dan alat yang digunakan tim dalam pekerjaan sehari-hari, banyak perubahan yang sedang terjadi:



  • Pendekatan untuk mengelola sumber daya komputasi sedang berubah.
  • Cara aplikasi diterapkan dan dikonfigurasi berubah.
  • Diperlukan pendekatan yang berbeda untuk mengatur layanan pemantauan dan penebangan.
  • Ada kebutuhan untuk membuat integrasi baru antara layanan yang merupakan bagian dari platform, menyesuaikan skrip otomasi yang ada.


Bahkan lingkungan pengembang lokal dan proses debug aplikasi juga dapat berubah.



Perusahaan dapat melakukan transisi ke platform infrastruktur dan pemeliharaannya sendiri, mengembangkan kompetensi karyawan atau mempekerjakan spesialis yang diperlukan. Kasus-kasus ketika perlu mendelegasikan proses ini juga biasa terjadi, misalnya, jika perusahaan tidak memiliki kesempatan untuk mengalihkan fokus tim dari pengembangan produk ke pembuatan infrastruktur baru, tidak ada peluang untuk melakukan R&D internal yang besar, atau ada risiko yang tidak dapat diterima terkait dengan pembuatan infrastruktur baru yang independen dan transfer produk. tim di dalamnya - di sini lebih baik meminta bantuan dari perusahaan yang telah melakukan cara ini lebih dari sekali.



Kompetensi baru untuk bekerja dengan platform infrastruktur akan dibutuhkan tidak hanyaadministrator (spesialisasi yang sekarang diubah menjadi insinyur infrastruktur), tetapi juga pengembang. Pengembang harus memahami bagaimana aplikasinya diluncurkan dan bekerja dalam pertempuran, ia harus dapat menggunakan ekosistem secara maksimal, dapat men-debug aplikasi, atau mengubah prosedur penerapan dan konfigurasi. Selain itu, pimpinan teknologi tidak dapat melakukannya tanpa pengetahuan ini : mereka perlu melakukan R&D dalam jumlah besar, memilih alat yang sesuai, mempelajari keterbatasan mereka, menemukan pendekatan untuk integrasi antara alat yang merupakan bagian dari platform dan menyediakan berbagai skenario untuk menggunakan layanan platform oleh tim produk.



Jika menerapkan Kubernetes, termasuk di fasilitas penyedia cloud, tidak begitu sulit, maka mentransfer semua proses pengembangan dan operasi, mengadaptasi aplikasi, mengintegrasikan lusinan alat baru untuk tim, dll. Adalah tugas yang sangat bermasalah yang memerlukan pemahaman mendalam tentang proses dan banyak komunikasi dengan semua peserta dalam pembuatan produk Anda.



Dan kami telah mengumpulkan semua informasi ini dalam kursus online kami "Platform infrastruktur berdasarkan Kubernetes". Dalam 5 bulan latihan, Anda akan menguasai:



  • Bagaimana Kubernetes Bekerja
  • Bagaimana praktik DevOps diimplementasikan dengan menggunakannya
  • Alat ekosistem apa yang sudah cukup matang untuk digunakan dalam pertempuran dan bagaimana mengintegrasikannya.


Tidak seperti program pendidikan lainnya, kami berfokus pada ekosistem dan nuansa pengoperasian klaster Kubernetes, dan di sinilah kesulitan muncul bagi perusahaan yang telah memutuskan untuk beralih ke platform infrastruktur mereka.



Setelah menyelesaikan kursus, Anda akan memiliki kualifikasi sebagai insinyur platform dan akan dapat membuat platform infrastruktur secara mandiri di perusahaan Anda. Omong-omong, itulah yang dilakukan beberapa siswa kami sebagai pekerjaan proyek, menerima umpan balik dan dukungan dari para guru. Selain itu, pengetahuan dan keterampilan akan cukup untuk mempersiapkan sertifikasi CNCF.



Penting untuk dicatat bahwa menguasai keterampilan ini membutuhkan pengetahuan yang kuat tentang praktik dan alat DevOps . Menurut pengamatan kami tentang pasar kerja, setelah pelatihan semacam ituseorang spesialis dapat dengan aman menghitung gaji 150-200 ribu rubel.



Jika Anda hanya seorang spesialis dengan pengalaman dalam menggunakan praktik DevOps, kami mengundang Anda untuk mengikuti tes pengantar dan mempelajari lebih lanjut tentang program kursus .



All Articles