Rumah  >  Artikel  >  Peranti teknologi  >  Bagaimana Automasi Pintar Mengubah Integrasi Berterusan (CI)/Penghantaran Berterusan (CD)

Bagaimana Automasi Pintar Mengubah Integrasi Berterusan (CI)/Penghantaran Berterusan (CD)

WBOY
WBOYke hadapan
2023-04-12 21:31:011070semak imbas

​Penterjemah |. Li Rui

Penilai| dekad, banyak perusahaan besar dan sederhana telah melaksanakan inisiatif transformasi digital yang telah memberi impak yang mendalam terhadap cara perusahaan ini membangun dan menggunakan perisian untuk menyampaikan nilai perniagaan.

Pada masa lalu, aplikasi selalunya monolitik, digunakan di premis pada logam terdedah atau mesin maya dan kemas kini adalah sedikit, tinggi dan jarang berlaku. Hari ini, model aplikasi baharu memanfaatkan perkhidmatan mikro, kontena dan penghantaran berterusan, menghasilkan pelbagai versi dikemas kini dalam Kubernetes, mesin maya dan persekitaran berbilang awan. Evolusi ini telah menimbulkan jenis proses perniagaan dan model perniagaan baharu, daripada "sebagai-perkhidmatan" kepada penglibatan pelanggan omnichannel penuh, kepada proses perniagaan yang didorong oleh data IoT masa nyata.

Berjaya melaksanakan strategi penghantaran perisian baharu ini dalam persekitaran asli awan memerlukan anjakan lain—pembangunan perisian. Perusahaan mesti menyampaikan lebih banyak keluaran perisian dengan kelajuan, kekerapan dan ketepatan tanpa mengorbankan keselamatan perisian atau mengabaikan keperluan kawal selia dan pematuhan perniagaan. Evolusi ini telah menambah kerumitan.

Dan pasukan pembangunan, operasi, devops, keselamatan dan pematuhan, yang mungkin diedarkan secara meluas secara geografi, mesti berfungsi dengan lebih pantas, lebih tepat dan dengan tahap penyelarasan yang lebih tinggi. Begitu juga, aliran kerja teragih yang kompleks mesti sangat diselaraskan untuk mengelakkan ralat dan kelewatan sambil meningkatkan produktiviti ahli pasukan penghantaran perisian. Evolusi ini semakin rumit oleh rangkaian alat penyepaduan berterusan (CI)/penyampaian berterusan (CD) yang pelbagai, kebimbangan keselamatan yang semakin meningkat, peraturan privasi yang berkembang dan kekurangan kakitangan teknikal yang berkelayakan.

Menghadapi semua cabaran ini, bagaimanakah perusahaan boleh meningkatkan produktiviti pasukan penghantaran perisian mereka dan memaksimumkan nilai perniagaan keluaran mereka? Pertama, perniagaan mesti menggunakan sistem dalaman yang membolehkan alat dan proses mereka berkembang dari semasa ke semasa. Kedua, mereka mesti memusatkan kawalan ke atas Devops, keselamatan dan pengurusan pematuhan sambil memberi pasukan pembangunan kelonggaran maksimum dari segi proses dan alatan. Ketiga, mereka mesti mengautomasikan saluran paip penghantaran perisian mereka secara bijak.

1. Model baharu penyampaian berterusan

Penyampaian berterusan merujuk kepada penggunaan perisian yang pantas dan selamat kepada pengeluaran dengan cara yang boleh diulang dan mampan. Disiplin ini bukan baharu, tetapi model baharu penyampaian berterusan sedang muncul yang boleh menjadi asas untuk menambah baik pengurusan Devops, meningkatkan kecekapan pembangunan, dan memastikan tadbir urus dan keselamatan. Model baharu ini berdasarkan tiga prinsip: platform terbuka, automasi pintar dan pasukan autonomi yang dikawal secara berpusat.

(1) Platform terbuka

Platform terbuka menyokong alatan penyepaduan berterusan (CI) / penghantaran berterusan (CD) sedia ada dan aliran kerja penyepaduan yang lancar. Ini membolehkan perusahaan membangun tanpa mengganggu rantaian alat dan proses sedia ada, atau mengambil risiko penurunan ketara dalam produktiviti pembangunan, apatah lagi pembangun dan pengurus yang mengecewakan. Sebagai contoh, lapisan penyepaduan terbuka menggunakan API asli untuk alat penyepaduan berterusan awam (CI)/penyampaian berterusan (CD) boleh membenarkan pasukan pembangunan untuk terus menggunakan alatan terbaik baka.

Untuk produktiviti dan kawalan maksimum, penyepaduan mendalam dengan alat penyepaduan berterusan (CI) / penghantaran berterusan (CD) sedia ada boleh menyediakan keluaran keluar pada setiap peringkat proses penghantaran perisian Kebolehlihatan dan kawalan membolehkan sistem untuk mengenal pasti risiko dan mengawal aliran kerja sepanjang proses penghantaran. Selain itu, lapisan integrasi terbuka dan API asli untuk alatan orkestra biasa seperti Argo dan Spinnaker boleh membenarkan pengubahsuaian dibuat untuk menukar alat orkestra tanpa mengoyak dan menggantikan platform penghantaran berterusan.

(2) Automasi Pintar

Automasi pintar memenuhi banyak keperluan teras untuk penyampaian perisian yang berjaya. Automasi proses asas boleh meningkatkan produktiviti kakitangan Devops dengan mengautomasikan tugas manual rutin melalui kod. Sebagai contoh, pembangun boleh menjalankan binaan dalam Jenkins dan kemudian mencetuskan tugas automatik untuk menolak binaan ke Artifactory dan memulakan saluran penghantaran. Walau bagaimanapun, menggabungkan automasi dengan kecerdasan buatan boleh meningkatkan proses dan meningkatkan hasil perniagaan.

Automasi pintar boleh mengautomasikan tugas rutin dan kemudian meningkatkan keputusan automatik secara berterusan apabila keluaran bergerak melalui kitaran hayat penghantaran. Perisikan digunakan pada proses keluaran – Apabila digabungkan dengan penyepaduan alatan yang mendalam, akses kepada bukan sahaja peristiwa tetapi semua data proses secara automatik mengesan risiko perisian dan membenderakannya secara automatik untuk pembaikan sebelum calon keluaran masuk ke dalam pengeluaran.

Selain meningkatkan kecekapan pembangunan dan keluaran perisian yang lebih pantas, lebih tepat, automasi pintar menyediakan cara untuk melaksanakan kawalan terpusat dan automatik ke atas pematuhan dan keselamatan. Dengan melaksanakan dasar keselamatan dan automasi ke dalam proses penghantaran perisian, perusahaan boleh melaksanakan DevSecOps supaya keselamatan menjadi bahagian bersepadu dalam proses pembangunan dan bukannya fasa semakan pada akhir proses pembangunan.

(3) Pasukan autonomi dikawal secara berpusat

Mewujudkan kawalan terpusat adalah penting untuk menyokong pembangunan seluruh organisasi, keselamatan dan pasukan pematuhan untuk memastikan pematuhan, konsistensi dan kebolehauditan semua keluaran perisian. Untuk berjaya, kawalan terpusat memerlukan enjin dasar pusat yang boleh menguatkuasakan keselamatan, pematuhan dan peraturan perniagaan di peringkat perusahaan dan pasukan individu. Kawalan akses berasaskan peranan (RBAC) boleh memberikan kebenaran terperinci kepada pasukan dan individu tanpa menjejaskan kawalan. Untuk membolehkan pasukan beroperasi secara bebas, pasukan mesti diasingkan daripada pasukan lain dari segi keselamatan, matlamat penempatan dan faktor yang serupa.

Automasi pintar digabungkan dengan enjin dasar mengautomasikan dan terus meningkatkan penguatkuasaan dasar keselamatan dan pematuhan, mengurangkan keperluan untuk pasukan pembangun, keselamatan dan pematuhan. Untuk meningkatkan lagi prestasi saluran pembangunan perisian anda, amalan terbaik seluruh perusahaan dan corak penggunaan boleh guna semula boleh dilaksanakan untuk meningkatkan produktiviti dan ketepatan pasukan pembangunan.

2. Perkembangan penghantaran berterusan

Kini, elemen asas baharu penghantaran berterusan ini mula memasuki produk dengan cara berikut.

(1) Projek sumber terbuka

Projek penyepaduan berterusan sumber terbuka (CI) / penghantaran berterusan (CD) terus berkembang. Sebagai contoh, untuk memenuhi kebimbangan keselamatan yang semakin berkembang, penyelesaian penghantaran berterusan asal awan sumber terbuka Spinnaker kini merangkumi pelbagai pilihan pengesahan (pengurusan identiti) dan kebenaran (pengurusan akses). Untuk menyokong kawalan terpusat, Spinnaker juga mengambil pendekatan pintar untuk fungsi keselamatan kritikal ini. Daripada menulis penyelesaian log masuk proprietari baharu, Spinnaker memanfaatkan protokol keselamatan moden, termasuk OAuth 2.0, SAML dan LDAP, yang membolehkan Spinnaker menyepadukan dengan penyelesaian pengurusan identiti dan akses yang telah digunakan oleh kebanyakan perusahaan. Spinnaker juga menyepadukan dengan penyelesaian kebenaran biasa seperti Kumpulan Google, Pasukan GitHub, Peranan SAML dan kumpulan LDAP.

(2) Automasi proses asas

Automasi proses rutin semakin biasa dalam penyelesaian perniagaan, termasuk penyelesaian proprietari dan yang berasaskan Produk untuk penyelesaian penghantaran berterusan sumber terbuka. Contohnya, penyelesaian komersial seperti CodeFresh, Armory dan OpsMx dibina pada projek penghantaran berterusan sumber terbuka seperti Argo dan Spinnaker. Syarikat seperti Digital.ai, Harness dan Broadcom juga menawarkan penyelesaian perniagaan proprietari.

(3) Asas Kepintaran Buatan dan Pembelajaran Mesin

Kecerdasan buatan dan pembelajaran mesin sedang muncul dalam penyelesaian perniagaan seperti Harness dan OpsMx. Contohnya ialah proses pengesahan berterusan yang didorong oleh pembelajaran mesin yang belajar daripada penggunaan sebelumnya dan mencipta garis dasar penggunaan yang baik, yang membolehkan pengesanan anomali. Begitu juga, alatan penyepaduan berterusan (CI)/penyampaian berterusan (CD) daripada New Relic, Datadog, Honeycomb dan Splunk menggunakan kecerdasan buatan/pembelajaran mesin untuk memberikan lebih banyak cerapan tentang prestasi dan kualiti perisian.

(4) Automasi Pintar

Automasi pintar menggabungkan kecerdasan buatan dan teknologi automasi proses robotik (RPA) untuk menyelaraskan dan menskala merentas proses organisasi dan keputusan. Automasi pintar muncul dalam segelintir penyelesaian penghantaran berterusan komersil seperti OpsMx, yang membolehkan perusahaan melangkaui automasi proses rutin dan aliran kerja.

Automasi pintar boleh melakukan analisis risiko pada versi perisian, secara automatik menentukan sama ada versi itu memenuhi piawaian untuk dihantar ke peringkat saluran paip seterusnya tanpa mewujudkan risiko kegagalan pengeluaran yang tidak boleh diterima. Tahap kecerdasan ini juga boleh mengautomasikan pematuhan dasar, memastikan pematuhan dengan semua peraturan tadbir urus dan amalan terbaik. Perusahaan peneraju industri pergi lebih jauh dan menggabungkan automasi pintar dengan strategi penggunaan lanjutan seperti ujian biru-hijau, ujian kenari dan penghantaran progresif untuk menggunakan perisian dengan lebih pantas dan kurang risiko berbanding sebelum ini.

Adalah penting bahawa proses penghantaran perisian seiring dengan keperluan transformasi digital di peringkat perusahaan. Kegagalan berbuat demikian akan mengakibatkan cabaran penghantaran perisian yang mengakibatkan keluaran perlahan, kadar ralat keluaran yang tinggi, kegagalan keselamatan dan pematuhan serta pengguna dan pelanggan yang kecewa.

Berita baiknya ialah pembangun Devops kini boleh melaksanakan asas baharu untuk proses penghantaran berterusan mereka bagi memastikan keluaran perisian yang lebih pantas dan berkualiti tinggi. Apabila keupayaan automasi pintar menjadi lebih meluas, pembangun Devops boleh meletakkan diri mereka sebagai pemacu utama pecutan transformasi digital, menyampaikan keupayaan perisian baharu dengan lebih pantas, lebih kerap dan lebih selamat dalam jangka masa yang lebih ketat.

Pautan asal: https://www.infoworld.com/article/3658209/how-intelligent-automation-changes-cicd.html

Atas ialah kandungan terperinci Bagaimana Automasi Pintar Mengubah Integrasi Berterusan (CI)/Penghantaran Berterusan (CD). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam