Bagaimana cara menjadi insinyur platform atau di mana mengembangkan arah DevOps?

Bagaimana cara menjadi insinyur platform atau di mana mengembangkan arah DevOps?

Kami berbicara tentang siapa dan mengapa dalam waktu dekat yang membutuhkan keterampilan untuk membuat platform infrastruktur menggunakan Kubernetes, dengan seorang guru Yuri Ignatov, insinyur terkemuka Ekspresikan 42.

Dari mana datangnya permintaan akan insinyur platform?

Baru-baru ini, semakin banyak perusahaan yang menyadari perlunya menciptakan platform infrastruktur internal yang akan menjadi lingkungan tunggal untuk pengembangan, persiapan rilis, peluncuran, dan pengoperasian produk digital perusahaan. Platform tersebut berisi sistem dan layanan untuk mengelola sumber daya komputasi dan jaringan, sistem integrasi berkelanjutan, gudang artefak pengiriman, sistem pemantauan, dan layanan lain yang digunakan tim pengembangan Anda. Pergerakan menuju pembangunan platform internal dan pembentukan tim platform dimulai beberapa tahun lalu. Konfirmasi hal ini dapat ditemukan dalam laporan Status DevOps dari DORA, publikasi dari Gartner dan buku, seperti Topologi Tim.

Keuntungan utama pendekatan platform dalam mengelola infrastruktur perusahaan adalah sebagai berikut:

  • Tim produk tidak terganggu dalam mengembangkan produk mereka untuk memecahkan 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 secara internal yang dapat dengan mudah digunakan kembali, misalnya saat meluncurkan tim produk baru atau saat membentuk standar atau praktik umum di perusahaan.

Jika perusahaan berhasil mengambil pendekatan ini, seiring waktu, platform infrastruktur internal mungkin menjadi lebih nyaman bagi tim pengembangan daripada layanan penyedia cloud, karena dibuat dengan mempertimbangkan karakteristik dan kebutuhan tim, mengumpulkan pengalaman dan spesifik. Semua ini mengarah pada peningkatan produktivitas tim produk, yang berarti hal ini baik untuk bisnis.

Mengapa Kubernet?

Berbagai alat dapat digunakan sebagai dasar untuk membuat platform infrastruktur. Dulunya Mesos, kini selain Kubernetes Anda bisa menggunakan Nomad dan tentunya 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:

  • Dukungan untuk praktik teknik modern seperti β€œinfrastruktur sebagai kode”.
  • Banyak alat yang dibutuhkan tim secara langsung. Misalnya, mengelola sumber daya komputasi, mengelola mekanisme penerapan aplikasi, dan memastikan toleransi kesalahannya.
  • Ekosistem besar yang memiliki alat untuk menyelesaikan berbagai masalah, didukung oleh penyedia layanan cloud.
  • Komunitas maju: lusinan konferensi di seluruh dunia, daftar kontributor yang mengesankan, spesialis sertifikasi dan bersertifikat, program pendidikan tentang alat ini.

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

Sayangnya, semua ini tidak gratis: dengan munculnya Kubernetes dan teknologi containerisasi, proses dan alat yang digunakan tim dalam pekerjaan sehari-hari mengalami banyak perubahan:

  • Pendekatan untuk mengelola sumber daya komputasi sedang berubah.
  • Cara aplikasi disebarkan dan dikonfigurasi berubah.
  • Diperlukan pendekatan yang berbeda dalam mengatur layanan pemantauan dan penebangan.
  • Ada kebutuhan untuk menciptakan integrasi baru antara layanan yang merupakan bagian dari platform dan mengadaptasi skrip otomatisasi yang ada.

Bahkan lingkungan lokal pengembang dan prosedur debugging aplikasi juga dapat berubah.

Perusahaan dapat melakukan transisi ke platform infrastruktur dan pemeliharaannya sendiri, dengan mengembangkan kompetensi karyawan atau mempekerjakan spesialis yang diperlukan. Kasus-kasus di mana proses-proses ini perlu didelegasikan juga sering terjadi, misalnya, jika perusahaan tidak memiliki kesempatan untuk mengalihkan fokus tim dari pengembangan produk ke pembuatan infrastruktur baru, tidak ada peluang untuk melakukan penelitian dan pengembangan internal dalam jumlah besar, atau ada risiko yang tidak dapat diterima terkait dengan pembuatan infrastruktur baru secara mandiri dan pemindahan tim produk ke dalamnya - di sini lebih baik mencari bantuan dari perusahaan yang telah menempuh jalur ini lebih dari sekali.

Kompetensi baru untuk bekerja dengan platform infrastruktur tidak hanya dibutuhkan administrator (kekhususan yang kini diubah menjadi insinyur infrastruktur), tetapi juga untuk pengembang. Pembangun harus memahami cara aplikasinya diluncurkan dan bekerja dalam pertempuran, ia harus dapat menggunakan ekosistem secara maksimal, dapat melakukan debug pada aplikasi atau mengubah prosedur penerapan dan konfigurasi. Selain itu, Anda tidak dapat melakukannya tanpa pengetahuan ini petunjuk teknis: Anda perlu melakukan penelitian dan pengembangan dalam jumlah besar, memilih alat yang sesuai, mempelajari keterbatasannya, menemukan pendekatan untuk integrasi antara alat yang merupakan bagian dari platform dan menyediakan berbagai skenario untuk penggunaan layanan platform oleh tim produk.

Meskipun penerapan Kubernetes, termasuk pada fasilitas penyedia cloud, tidaklah terlalu sulit, menerjemahkan semua proses pengembangan dan operasi, mengadaptasi aplikasi, mengintegrasikan selusin alat baru untuk tim, dll. adalah tugas yang benar-benar bermasalah yang memerlukan pemahaman mendalam tentang proses dan sejumlah besar komunikasi dengan semua peserta dalam pembuatan produk Anda.

Dan kami mengumpulkan semua informasi ini dalam kursus online kami β€œPlatform infrastruktur berbasis Kubernetes.” Dalam 5 bulan latihan Anda akan menguasai:

  • Cara kerja Kubernetes
  • Bagaimana praktik DevOps diimplementasikan dengan menggunakannya
  • Alat ekosistem mana yang cukup matang untuk digunakan dalam pertempuran dan bagaimana mengintegrasikannya satu sama lain.

Berbeda dengan program pendidikan lainnya, kami fokus pada ekosistem dan nuansa pengoperasian klaster Kubernetes, dan di sinilah kesulitan muncul bagi perusahaan yang memutuskan untuk beralih ke platform infrastruktur mereka.

Setelah menyelesaikan kursus, Anda akan memenuhi syarat sebagai insinyur platform dan mampu secara mandiri membuat platform infrastruktur di perusahaan Anda. Omong-omong, itulah yang dilakukan beberapa siswa kami sebagai tugas proyek, menerima masukan dan dukungan dari guru. Selain itu, pengetahuan dan keterampilan akan cukup untuk mempersiapkan sertifikasi CNCF.

Penting untuk dicatat bahwa menguasai keterampilan ini membutuhkan pengetahuan yang kuat Praktik dan alat DevOps. Menurut pengamatan kami terhadap pasar kerja, setelah pelatihan tersebut seorang spesialis dapat dengan aman mengharapkan gaji 150-200 ribu rubel.

Jika Anda adalah seorang spesialis yang berpengalaman dalam menggunakan praktik DevOps, kami mengundang Anda mengikuti tes masuk dan mengenal program kursus lebih detail.

Sumber: www.habr.com

Tambah komentar