Apa itu CaaS? Pengurusan kontena yang lebih sederhana

Sebagai moden, aplikasi kontena terus terbukti popular di organisasi, hanya masalah waktu sebelum vendor utama mula menawarkan infrastruktur dan pengurusan kontena "sebagai perkhidmatan"

Penggunaan kontena terus meningkat dengan perusahaan global, dengan 65 peratus organisasi menyatakan mereka menggunakan kontena Docker, dan 58 peratus menggunakan sistem orkestrasi Kubernetes dalam beberapa cara, menurut laporan State of Cloud 2020 terbaru Flexera.

Kekurangan sumber dan kepakaran sering disebut sebagai cabaran utama dalam menggunakan kontena untuk membina dan menyelenggara aplikasi. Oleh itu, tidak menghairankan bahawa pemaju semakin beralih ke automasi yang disediakan oleh penawaran kontena-sebagai-perkhidmatan (CaaS), dengan tiga penyedia awan utama memimpin.

Container-as-a-service, atau CaaS, ditentukan

Dengan CaaS, vendor awan pada dasarnya menyediakan mesin orkestrasi kontena yang dihoskan - biasanya berdasarkan projek sumber terbuka Kubernetes yang sangat popular, yang berasal dari Google - untuk menyebarkan dan menjalankan kontena, menguruskan kluster, mengautomatikkan skala dan pengurusan kegagalan, dan mengekalkan infrastruktur bersama lapisan, termasuk pemerintahan dan keselamatan.

Secara amnya, semua fungsi rangkaian, pengimbangan beban, pemantauan, pembalakan, pengesahan, keselamatan, penskalaan automatik, dan penyatuan berterusan / penghantaran berterusan (CI / CD) dijaga oleh platform CaaS.

Ini membolehkan organisasi memanfaatkan manfaat infrastruktur awan, dan pada masa yang sama membantu mengelakkan sebarang penguncian vendor yang disertakan dengan platform khas sebagai perkhidmatan (PaaS) - seperti AWS Elastic Beanstalk, Azure App Service, atau Google App Engine - kerana kontena itu sendiri membolehkan mudah dibawa ke pelbagai persekitaran. 

Sekiranya kontena adalah cara yang anda mahukan, maka perbezaan antara CaaS dan penggunaan infrastruktur klasik sebagai perkhidmatan (IaaS) adalah sama ada organisasi anda mempunyai sumber dan kemahiran untuk melaksanakan dan mengurus Kubernetes (atau orkestrasi kontena lain lapisan) itu sendiri, atau akan mendapat keuntungan dengan menyerahkannya kepada penyedia awan. Keputusan itu juga dapat dihidupkan sama ada persekitaran kontena anda mesti merangkumi banyak awan dan / atau persekitaran di premis. Sejumlah vendor menawarkan platform CaaS yang dapat digunakan baik di premis atau di awan (lihat di bawah). 

"Anda boleh menguruskan hal-hal di peringkat infrastruktur dan mengatur sendiri orkestrator, atau anda boleh menggunakan platform kontena yang menangani infrastruktur yang mendasari dan menyediakan orkestrator yang sudah siap untuk anda gunakan dan skala kontena anda," tulis bekas Deutsche Bank dan Pembangun BBC Rob Isenberg dalam bukunya, Docker for Rails Developers, diterbitkan oleh O'Reilly.

Kebaikannya

Menjalankan kontena anda di CaaS sama dengan menjalankan mesin maya anda di IaaS: Manfaat utama adalah kelajuan penggunaan dan kemudahan penggunaan, serta kesederhanaan model cloud pay-as-you-go dan kebebasan dari kunci vendor yang disebutkan di atas -dalam.

Dengan meninggalkan infrastruktur kontena anda kepada vendor awan, anda boleh bangun dan berjalan tanpa melabur dalam perkakasan anda sendiri dan tanpa membina dan menjalankan kluster Kubernetes anda sendiri (atau sistem orkestrasi kontena lain). Selain itu, dengan mengemas aplikasi, anda dapat dengan mudah memindahkan aplikasi ke persekitaran yang berbeza atau ekosistem vendor, memberikan pilihan fleksibiliti dan skala yang lebih besar.

Semua ini juga mempunyai peluang yang sangat penting untuk kecekapan kos, kerana kontainer lebih baik dilengkapi untuk skala mendatar sesuai permintaan, yang memungkinkan organisasi membayar hanya untuk sumber awan yang mereka gunakan. Bekas jauh lebih ringan daripada VM, yang bermaksud kurang intensif sumber daya, sering menyebabkan kenaikan dalam kelajuan dan pengurangan kos.

Manfaat lain datang dengan konsistensi instrumentasi dan pembalakan, kerana mengasingkan perkhidmatan individu dalam kontena dapat memungkinkan pengumpulan log yang lebih berkesan dan pemantauan terpusat melalui model penyebaran sampingan yang popular.

Migrasi aplikasi tradisional ke kontena tetap menjadi penghalang utama penggunaannya, walaupun dijalankan di CaaS, seperti yang dikutip oleh 34 peratus responden terhadap laporan Flexera's State of Cloud. Migrasi ke bekas sering melibatkan pemecahan aplikasi monolitik menjadi perkhidmatan mikro, yang bagi organisasi yang lebih tua dan lebih tua boleh menjadi perubahan budaya dan teknikal utama yang tidak boleh dipandang ringan.

[Juga di: Apa itu Docker? Percikan untuk revolusi kontena]

Pilihan vendor terkemuka

Sebilangan besar penyedia awan utama mempunyai tawaran CaaS, dan terdapat beberapa penyedia lain yang ingin mengambil tindakan.

Pemimpin pasaran perkhidmatan awan Amazon Web Services (AWS) telah menyaksikan penerapan kuat Perkhidmatan Kubernetes-Elastic Container Service (ECS) dan Elastic Kubernetes Service (EKS). Begitu juga penggunaan Perkhidmatan Azure Kubernetes dengan ketara menurut analisis Flexera, begitu juga dengan Google Kubernetes Engine (GKE).

Ketiga-tiga syarikat gergasi awan juga kini menawarkan perkhidmatan Kubernetes tanpa pelayan , dengan AWS ECS di Fargate, Google Cloud Run di GKE, dan Azure Container Instances. Tidak seperti EKS, AKS, dan GKE, perkhidmatan ini menghilangkan keperluan untuk melaksanakan tugas pengurusan pelayan dan sangat sesuai untuk kes penggunaan penggunaan atas permintaan.

Sebilangan besar keupayaan pengurusan kontena Google Cloud kini berada di bawah payung Anthos, yang membolehkan pengurusan aplikasi berasaskan kontena di seluruh infrastruktur di tempat dan awan awam utama (Google Cloud Platform dan AWS sekarang, dengan sokongan Azure dalam perjalanan). Anthos menggabungkan GKE untuk beban kerja awan, GKE On-Prem, dan konsol Pengurusan Konfigurasi Anthos, yang memungkinkan untuk pentadbiran, dasar, dan keselamatan terpusat di seluruh penggunaan Kubernetes hibrid dan berbilang suara.

Selain vendor awan "tiga besar", vendor termasuk IBM / Red Hat, VMware, SUSE / Rancher, Canonical, D2iQ (dahulunya Mesosfera), Rackspace, Oracle, HPE, Alibaba, Huawei, dan Tencent semuanya mempunyai rasa yang dikendalikan Pilihan CaaS. Sejumlah tawaran ini dapat digunakan secara langsung, di awan awam, atau keduanya. 

Platform mana yang terbaik?

Rumah penganalisis industri Gartner tidak mempunyai kuadran ajaib untuk penyedia CaaS, tetapi dalam laporan Landskap Persaingan: Perkhidmatan Cloud Public Container terbaru oleh Wataru Katsurashima, ia mengenal pasti GKE Google sebagai pilihan Kubernetes yang dikendalikan terkemuka.

Penganalisis di Forrester meletakkan AWS di tempat teratas dalam Platform Gelombang Baru untuk Cloud Cloud Public Public Enterprise terbaru, pada Q3 2019, dengan Microsoft dan Google di belakang. Perlu diperhatikan bahawa laporan Forrester hanya merangkumi tujuh vendor dan fokus sepenuhnya pada penyebaran awan awam.

AWS "memimpin paket dengan pilihan penyebaran, keamanan, dan integrasi mendalam," menurut pengarang Forrester, Dave Bartoletti dan Charlie Dai. "Dengan pelbagai pilihan penggunaan Kubernetes (K8s) yang dikendalikan sepenuhnya (dan tanpa server), dan kebanyakan kontainer digunakan langsung ke infrastruktur awannya, AWS terus berinovasi dan mengintegrasikan platform wadahnya dengan ciri keselamatan dan rangkaian terkemuka."

Laporan Forrester menggesa Microsoft dan Google untuk mempermudah platform wadah mereka. Microsoft dipuji kerana pengalaman pemaju dan jangkauan globalnya yang lebih kuat, tetapi merumitkan kerumitannya - yang merupakan penolakan umum dalam laporan tersebut. Google mendapat pujian atas kepakaran Kubernetes yang mendalam dan usahanya untuk melintasi persekitaran berbilang suara, tetapi juga dikritik kerana kerumitan. 

Oleh itu, AWS EKS tetap menjadi platform pengurusan kontena yang paling biasa digunakan, menurut CNCF Survey 2019, dengan GKE, Docker EE / CE, dan AKS ketinggalan di belakang.

Laporan Flexera 2020 of Cloud melaporkan penggunaan AWS EKS / ECS pada 55 peratus, dengan 23 peratus responden perusahaan merancang untuk menggunakan pilihan CaaS ini di masa depan. Penerapan Azure Kubernetes Service mencapai 50 peratus, dengan 26 peratus lagi merancang untuk menggunakan AKS pada masa akan datang. Dan Google Kubernetes Engine mencapai 26 peratus, dengan 27 peratus responden perusahaan merancang untuk menggunakan GKS. Namun, Kubernetes yang dikendalikan sendiri masih melebihi semua pilihan pada 63 peratus responden perusahaan, menurut laporan Flexera.

Sumber lain

Sumber maklumat utama mengenai CaaS adalah vendor itu sendiri, sehingga sukar untuk membuat pilihan yang tepat dan tidak berat sebelah. Seperti yang diperincikan di atas, baik Forrester dan Gartner telah menyelam ke dalam lanskap, tetapi lensa mereka biasanya di mana vendor menonjol, dan bukannya bagaimana untuk mencapai kecepatan dengan produksi CaaS.

Tidak banyak buku mengenai topik ini, tetapi Buku Panduan Arkitek Perisian dari O'Reilly memberikan gambaran keseluruhan yang baik.

Akhirnya, Docker telah berada di pusat pengurusan kontena dan kontena selama bertahun-tahun, dan syarikat itu mempunyai beberapa kandungan video yang baik mengenai topik ini, termasuk sesi ini dengan anggota staf teknikal, Patrick Chanezon, dan gambaran keseluruhan ini dari Sandor Klein, naib presiden Eropah , Timur Tengah dan Afrika.