Bagaimana untuk menjadi jurutera platform atau di mana untuk membangun dalam arah DevOps?

Bagaimana untuk menjadi jurutera platform atau di mana untuk membangun dalam arah DevOps?

Kami bercakap tentang siapa dan mengapa dalam masa terdekat memerlukan kemahiran untuk mencipta platform infrastruktur menggunakan Kubernetes, dengan seorang guru Yuri Ignatov, jurutera terkemuka Ungkapkan 42.

Dari mana datangnya permintaan untuk jurutera platform?

Baru-baru ini, semakin banyak syarikat menyedari keperluan untuk mewujudkan platform infrastruktur dalaman yang akan menjadi satu persekitaran untuk pembangunan, penyediaan keluaran, keluaran dan pengendalian produk digital syarikat. Platform sedemikian mengandungi sistem dan perkhidmatan untuk mengurus sumber pengkomputeran dan rangkaian, sistem penyepaduan berterusan, repositori artifak penghantaran, sistem pemantauan dan perkhidmatan lain yang digunakan oleh pasukan pembangunan anda. Pergerakan ke arah membina platform dalaman dan membentuk pasukan platform bermula beberapa tahun lalu. Pengesahan ini boleh didapati dalam laporan Keadaan DevOps daripada DORA, penerbitan daripada Gartner dan buku, seperti Topologi Pasukan.

Kelebihan utama pendekatan platform untuk mengurus infrastruktur syarikat adalah seperti berikut:

  • Pasukan produk tidak terganggu daripada membangunkan produk mereka untuk menyelesaikan masalah infrastruktur.
  • Pasukan platform, yang bertanggungjawab untuk pembangunan platform infrastruktur, mengambil kira keperluan pasukan produk dalam syarikat dan mencipta penyelesaian khusus untuk keperluan dalaman.
  • Syarikat mengumpul pengalaman secara dalaman yang boleh digunakan semula dengan mudah, contohnya, apabila melancarkan pasukan produk baharu atau apabila membentuk piawaian atau amalan umum dalam syarikat.

Jika syarikat berjaya mencapai pendekatan sedemikian, dari masa ke masa platform infrastruktur dalaman mungkin menjadi lebih mudah untuk pasukan pembangunan daripada perkhidmatan penyedia awan, kerana ia dicipta dengan mengambil kira ciri dan keperluan pasukan, mengumpul pengalaman mereka dan spesifik. Semua ini membawa kepada peningkatan produktiviti pasukan produk, yang bermaksud ia bagus untuk perniagaan.

Mengapa Kubernetes?

Pelbagai alat boleh digunakan sebagai asas untuk mewujudkan platform infrastruktur. Sebelum ini ia adalah Mesos, kini sebagai tambahan kepada Kubernetes anda boleh menggunakan Nomad dan, sudah tentu, tiada siapa yang mengehadkan anda dalam mencipta "basikal" anda sendiri. Namun begitu, majoriti syarikat lebih suka membina platform di Kubernetes. Inilah yang paling dia hargai:

  • Sokongan untuk amalan kejuruteraan moden seperti "infrastruktur sebagai kod".
  • Banyak peralatan yang diperlukan oleh pasukan di luar kotak. Contohnya, mengurus sumber pengkomputeran, mengurus mekanisme penggunaan aplikasi dan memastikan toleransi kesalahan mereka.
  • Ekosistem besar yang mempunyai alat untuk menyelesaikan pelbagai masalah, disokong oleh penyedia perkhidmatan awan.
  • Komuniti maju: berpuluh-puluh persidangan di seluruh dunia, senarai penyumbang yang mengagumkan, pensijilan dan pakar bertauliah, program pendidikan mengenai alat ini.

Kubernetes boleh dipanggil standard industri baharu, hanya menunggu masa sebelum syarikat anda mula menggunakannya.

Malangnya, semua ini tidak datang secara percuma: dengan kemunculan Kubernetes dan teknologi kontena, proses dan alatan yang digunakan oleh pasukan dalam kerja harian mereka sedang mengalami banyak perubahan:

  • Pendekatan untuk mengurus sumber pengkomputeran sedang berubah.
  • Cara aplikasi digunakan dan dikonfigurasikan berubah.
  • Pendekatan yang berbeza untuk mengatur perkhidmatan pemantauan dan pembalakan diperlukan.
  • Terdapat keperluan untuk mencipta integrasi baharu antara perkhidmatan yang merupakan sebahagian daripada platform dan menyesuaikan skrip automasi sedia ada.

Malah persekitaran setempat pembangun dan prosedur penyahpepijatan aplikasi juga tertakluk kepada perubahan.

Syarikat boleh membuat peralihan kepada platform infrastruktur dan penyelenggaraannya sendiri, membangunkan kecekapan pekerja atau mengupah pakar yang diperlukan. Kes apabila proses ini patut diwakilkan juga adalah perkara biasa, contohnya, jika syarikat tidak berpeluang untuk memindahkan tumpuan pasukan daripada pembangunan produk kepada mewujudkan infrastruktur baharu, tiada peluang untuk menjalankan R&D dalaman yang besar, atau terdapat risiko yang tidak boleh diterima yang dikaitkan dengan mencipta infrastruktur baharu secara bebas dan memindahkan pasukan produk ke atasnya - di sini adalah lebih baik untuk mendapatkan bantuan daripada syarikat yang telah melalui laluan ini lebih daripada sekali.

Kecekapan baharu untuk bekerja dengan platform infrastruktur akan diperlukan bukan sahaja pentadbir (kepakaran yang kini diubah menjadi jurutera infrastruktur), tetapi juga untuk pemaju. Pemaju mesti memahami cara aplikasinya dilancarkan dan berfungsi dalam pertempuran, dia mesti boleh menggunakan ekosistem secara maksimum, boleh menyahpepijat aplikasi atau menukar prosedur penempatan dan konfigurasi. Juga, anda tidak boleh melakukannya tanpa pengetahuan ini petunjuk teknikal: anda perlu menjalankan sejumlah besar R&D, memilih alatan yang sesuai, mengkaji batasannya, mencari pendekatan untuk penyepaduan antara alatan yang merupakan sebahagian daripada platform dan menyediakan pelbagai senario untuk menggunakan perkhidmatan platform oleh pasukan produk.

Walaupun menggunakan Kubernetes, termasuk pada kemudahan penyedia awan, tidak begitu sukar, kemudian menterjemah semua proses pembangunan dan operasi, menyesuaikan aplikasi, menyepadukan sedozen alat baharu untuk pasukan, dsb. adalah tugas yang benar-benar bermasalah yang memerlukan pemahaman mendalam tentang proses dan jumlah komunikasi yang banyak dengan semua peserta dalam penciptaan produk anda.

Dan kami mengumpulkan semua maklumat ini dalam kursus dalam talian kami "Platform infrastruktur berdasarkan Kubernetes." Dalam 5 bulan latihan anda akan menguasai:

  • Cara Kubernetes berfungsi
  • Cara amalan DevOps dilaksanakan menggunakannya
  • Alat ekosistem manakah yang cukup matang untuk digunakan dalam pertempuran dan cara mengintegrasikannya antara satu sama lain.

Tidak seperti program pendidikan lain, kami menumpukan pada ekosistem dan nuansa operasi kelompok Kubernetes, dan di sinilah kesukaran timbul bagi syarikat yang memutuskan untuk beralih kepada platform infrastruktur mereka.

Selepas menamatkan kursus, anda akan layak sebagai jurutera platform dan akan dapat mencipta platform infrastruktur secara bebas di syarikat anda. Secara kebetulan, itulah yang dilakukan oleh sesetengah pelajar kami sebagai kerja projek, menerima maklum balas dan sokongan daripada guru. Selain itu, pengetahuan dan kemahiran akan mencukupi untuk menyediakan pensijilan CNCF.

Adalah penting untuk ambil perhatian bahawa menguasai kemahiran ini memerlukan pengetahuan yang kukuh tentang Amalan dan alatan DevOps. Menurut pemerhatian kami terhadap pasaran kerja, selepas latihan sedemikian seorang pakar dengan selamat boleh mengharapkan gaji 150-200 ribu rubel.

Jika anda seorang pakar yang berpengalaman dalam menggunakan amalan DevOps, kami menjemput anda ambil ujian kemasukan dan berkenalan dengan program kursus dengan lebih terperinci.

Sumber: www.habr.com

Tambah komen