Rumah >Tutorial sistem >LINUX >DevOps dan pengkomputeran awan saling bergantung dan berkait rapat
Ciri penentu perisian ialah kelembutan. Contohnya, bandingkan telefon flip dengan telefon pintar. Jika anda ingin menukar warna butang telefon selak, memandangkan butang itu adalah sekeping plastik pepejal, ini memerlukan perubahan pada proses pembuatannya. Ia boleh mengambil masa berminggu-minggu atau bahkan berbulan-bulan dari idea ke pelaksanaan pasaran. Walau bagaimanapun, telefon pintar menggunakan perisian untuk memaparkan kunci mereka, dan skop perubahan hanyalah satu baris kod dalam fail konfigurasi. Perubahan ini hanya mengambil masa beberapa jam atau bahkan minit dari idea ke pelaksanaan pasaran.
Jadi mengapa pusat data memerlukan lebih banyak perisian?Dan dalam beberapa tahun kebelakangan ini, hampir setiap perniagaan adalah perniagaan perisian, dan perniagaan yang menggunakan pusat data mungkin menuntut kelajuan melebihi segalanya. Bagi mereka, halaju bermaksud kaedah perisian tangkas dan lelaran pantas, dan cara paling berkesan untuk mencari idea terbaik ialah mengeluarkan perisian sebanyak mungkin. Melakukannya meningkatkan peluang mereka untuk memperoleh lebih banyak daripada pesaing mereka, yang diterjemahkan kepada lebih banyak hasil untuk syarikat.
Inilah sebabnya DevOps dan pengkomputeran awan penting: berikan mereka kelajuan yang mereka idamkan.
Kerja pembangunan untuk pembangunJika perusahaan memerlukan pembangun membuat tiket untuk melancarkan mesin maya yang memerlukan penggunaan sebenar perkakasan yang diurus dengan baik tersebut dalam pusat data, maka ia mesti dipermudahkan untuk pelanggan (iaitu pembangun) untuk menggunakannya.
Tugas pembangun biasanya berkisar pada proses pembangunan selama dua minggu, memfokuskan pada melaksanakan set ciri tertentu atau membetulkan pepijat daripada senarai keutamaan. Senarai item yang perlu disiapkan dikekalkan dan diatur oleh profesional, dan setiap pembangun dalam pasukan menghadapi isu dan menyelesaikannya sebelum beralih kepada keperluan seterusnya.
Terdapat butiran lanjut untuk penyiapan tarikh akhir ini. Ia melibatkan penyediaan persekitaran yang cukup serupa dengan pengeluaran supaya tugas sedia ada dapat dilaksanakan, dan kemudian menulis ujian automatik untuk ciri baharu. Apabila ujian ini lulus, pembangun tahu kerja itu telah selesai. Pendekatan ini dipanggil "pembangunan dipacu ujian". Apabila persekitaran dicipta dan ujian ditulis, pembangun mendapat perniagaan menulis kod yang melaksanakan fungsi baharu, selalunya dengan memecahkan masalah kepada bahagian yang lebih kecil, mengusahakan setiap satu dan menggunakan bahagian tersebut ke dalam persekitaran pembangunan.
Pada mulanya, semua ujian akan gagal. Walau bagaimanapun, apabila lebih banyak gelung ini mengekod coretan individu selesai, lebih banyak ujian lulus akhirnya, menunjukkan bahawa kerja telah selesai. Kod tersebut kemudiannya disemak ke dalam sistem kawalan sumber seperti Git, di mana automasi menggunakan kod baharu ke dalam persekitaran pementasan (mungkin mewujudkan persekitaran pementasan yang sama sekali baharu) dan melaksanakan bukan sahaja fungsi baharu, tetapi semua ujian Sebelumnya. . Jika semua ujian ini lulus, kod itu mungkin dikumpulkan sebagai sebahagian daripada versi manual. Atau, automasi lain akan mengerahkannya ke pengeluaran serta-merta, bergantung pada cara pasukan beroperasi.
Sebilangan besar gelung untuk meminimumkan menungguTujuan proses gelung ini adalah untuk membina sekeping kecil kod menjadi ciri yang lengkap, dan sebarang masa menunggu yang disuntik ke dalam gelung memudaratkan kecekapan dan semangat pembangun. Katakan anda bertanggungjawab untuk ciri baharu dan cuba mencipta persekitaran pembangunan untuk kod itu, hanya menunggu sehari penuh sementara proses tiket mengkonfigurasi mesin maya untuk persekitaran. Ini mengakibatkan kehilangan produktiviti, yang memperlahankan kitaran.
Sekarang bayangkan bahawa persekitaran baharu boleh dibuat dalam beberapa minit dengan mesin maya, atau dalam beberapa saat dengan bekas. Keadaan ini membolehkan pembangun mencapai inti kerja dengan lebih cepat: menulis kod. Dengan meminimumkan masa menunggu, kecekapan dan semangat mereka akan meningkat. Apabila mereka tidak boleh mendapatkan masa menunggu yang minimum daripada pusat data mereka sendiri, mereka beralih kepada alternatif awan awam.
Apakah rupa kejayaan DevOpsNah, DevOps adalah mengenai mereka bentuk automasi persekitaran ini yang diperlukan oleh pembangun semasa kitaran pembangunan dan penggunaan untuk meminimumkan masa menunggu mereka dan membolehkan mereka mendapatkan lebih banyak lelaran pada asas kod mereka. Memandangkan persekitaran ini berada dalam keadaan yang sentiasa berubah, mereka adalah sekutu semula jadi untuk penggunaan berasaskan awan, tetapi jika perusahaan menekan pembangun pada keutamaan mereka untuk awan awam dan peribadi, mereka mungkin akan memberitahu kelajuan adalah lebih penting daripada perincian.
Dengan pemikiran ini, kejayaan pelaksanaan DevOps membolehkan pengkomputeran awan untuk mengaktifkan serta-merta sumber yang diperlukan untuk menyokong pelbagai persekitaran yang terlibat dalam proses pembangunan dan penggunaan. Dan menyepadukan keselamatan, pemantauan dan aspek persekitaran lain yang penting bagi pengendali pusat data adalah penting, tetapi tidak dengan mengorbankan kelajuan. Tanpa keupayaan untuk mengautomasikan aspek penting dalam mengurus mesin maya, pembangun tidak akan mempunyai pilihan sumber luaran untuk menyediakan keperluan pengurusan.
RingkasanSelama bertahun-tahun, pemaju dan pengendali kadangkala bertelagah dan menyalahkan satu sama lain. Pada tahun-tahun yang lalu, operasi IT mempunyai monopoli pada pilihan pengehosan untuk pembangun perisian sedang membina, tetapi awan awam mengubah semua itu, membawa kepada era penciptaan persekitaran automatik yang menjadi standard baharu untuk pembangun. Perniagaan pusat data masih boleh melakukan perkara yang sama dengan menyuntik operasi DevOps yang sama ke dalam automasi proses pembangunan, dan mendapatkan perhatian pasukan pembangunan tersebut yang berkait rapat dengan hasil syarikat bukan sahaja mungkin, tetapi juga suatu kemestian.
Atas ialah kandungan terperinci DevOps dan pengkomputeran awan saling bergantung dan berkait rapat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!