Hizmet Olarak Sunulan Konteynerler (CaaS) nedir?

Hazırlayan IBM Services

Hizmet Olarak Sunulan Konteynerler (CaaS), kullanıcıların konteynerleri, uygulamaları ve kümeleri karşıya yüklemesini, düzenlemesini, başlatmasını, durdurmasını, ölçeklemesini ve başka şekilde yönetmesini sağlayan bir bulut hizmeti modelidir. Konteyner tabanlı bir sanallaştırma, uygulama programlama arabirimi (API) veya web portalı arabirimi kullanarak bu süreçleri etkinleştirir. Hizmet Olarak Sunulan Konteynerler, kullanıcıların şirket içindeki veri merkezleri veya bulut aracılığıyla yüksek güvenlikli ve ölçeklenebilir konteynerli uygulamalar oluşturmasına yardımcı olur. Konteynerler ve kümeler, bu modelle bir hizmet olarak kullanılır ve bulutta ya da müşteri yerindeki veri merkezlerinde devreye alınır. 

Hizmet Olarak Sunulan Konteynerler neden önemli?

Geniş bir uygulama alanına sahip olan Hizmet Olarak Sunulan Konteynerler, geliştiricilerin tam olarak ölçeklenmiş bir konteyner ve uygulama devreye alma sürecini modernleştirmesine yardımcı olur. BT departmanları için çok büyük kolaylık sağlayan model, yüksek güvenlikli bir ortamda yönetişim kontrolüne sahip olan etkinleştirilmiş bir konteyner devreye alma hizmeti sağlar. Hizmet Olarak Sunulan Konteynerler modeli, işletmelerin, yazılım tanımlı altyapıları dahilinde konteyner yönetimini kolaylaştırmasına yardımcı olur.

Diğer bulut bilişim hizmetlerine benzer şekilde, kullanıcılar istedikleri Hizmet Olarak Sunulan Konteynerler kaynaklarını seçebilir ve yalnızca bunlar için ödeme yapabilir. Bazı Hizmet Olarak Sunulan Konteynerler kaynağı örnekleri arasında hesaplama eşgörünümleri, zamanlama yetenekleri ve yük dengeleme sayılabilir.

Bulut bilişim hizmetlerinin yaygınlaştığı bu dönemde Hizmet Olarak Sunulan Konteynerler, hizmet olarak sunulan altyapının (IaaS) bir alt kümesi olarak kabul edilir ve hizmet olarak sunulan altyapı ile hizmet olarak sunulan platform (PaaS) arasında bulunur. Hizmet Olarak Sunulan Konteynerler, hizmet olarak sunulan altyapı ortamları için yaygın olarak kullanılan yalın donanım anasistemleri ve sanal makinelerin aksine temel kaynağında konteynerleri içerir.

Hizmet Olarak Sunulan Konteynerler teknolojisinin önemli bir niteliği de temel BT işlevlerini otomatikleştiren orkestrasyondur. Google Kubernetes ve Docker Swarm, Hizmet Olarak Sunulan Konteynerler orkestrasyon platformlarının iki örneğidir. IBM, Amazon Web Services (AWS) ve Google; genel bulut CaaS sağlayıcılarına birkaç örnektir.

Konteynerler neden önemli?

Tüm sektörlerden kurumsal müşteriler, Hizmet Olarak Sunulan Konteynerler ve konteyner teknolojisinin avantajlarını görüyor. Konteyner kullanımı, verimlilikte artış sağlar ve bu müşterilere mikro hizmetlerle bulut tabanlı geliştirme ve uygulama modernizasyonu için yenilikçi çözümleri kısa sürede devreye alma yeteneği sunar. Konteyner mimarisi bu müşterilerin yazılımları daha hızlı bir şekilde yayınlamasına yardımcı olur, hibrit ve çoklu bulut ortamları arasında taşınabilirliği geliştirir ve altyapı, yazılım lisanslama ve işletim maliyetlerini azaltır.  

Burada konteyner kullanımının müşteriye sağladığı avantajlardan bazılarına yer verilmiştir:

  • Taşınabilirlik: Bir konteynerde bir uygulama oluşturulduğunda, bu tamamlanan uygulama bağımlılıklar ve yapılandırma dosyaları da dahil olmak üzere çalışması için ihtiyacı olan her şeye sahiptir. Taşınabilirliğin olması, farklı ortamlarda ve genel veya özel bulutlarda son kullanıcıların uygulamaları güvenilir şekilde başlatmasını sağlar. Bu taşınabilirlik, işletmelere aynı zamanda önemli ölçüde esneklik vererek geliştirme sürecini hızlandırır ve farklı bir sağlayıcı ya da bulut ortamına geçişi kolaylaştırır.
  • Yüksek düzeyde verimli ve maliyetleri düşürme: Konteynerler için ayrı bir işletim sistemi gerekmediğinden bir sanal makineden daha az kaynak gerekir. Bir konteynerin çalışması için genellikle yalnızca birkaç düzine megabayt gerektiğinden, siz de aksi halde bir sanal makine çalıştırmak için kullanılacak tek bir sunucuda birkaç konteyneri çalıştırabilirsiniz. Bu verimlilik, veri merkezi maliyetlerini azaltmanıza yardımcı olur. Konteynerler temelindeki donanımla ilgili daha yüksek kullanım düzeyine sahip olduğundan ve daha az donanım gerektirdiğinden yalın donanım maliyetlerini de azaltabilir.

Konteynerler birbiriyle etkileşim kurmaz ve aynı kaynakları paylaşmalarına rağmen aynı sunuculardaki diğer konteynerlerden bir şekilde yalıtılmıştır. Bir konteyner için bir uygulamanın arızalanması durumunda, diğer konteynerler herhangi bir teknik sorun yaşamadan bu uygulamayı kullanmaya devam edebilir.

  • Güvenlik: Konteynerlerin birbirlerinden yalıtılmış olması, riski en aza indiren güvenlik özelliği olarak etkisini ikiye katlıyor. Bir uygulama risk altındaysa, negatif etkileri diğer konteynerlere yayılmaz.

Ayrıca, konteynerler işletim sisteminden yalıtılmış bir şekilde uygulama süreçlerini gerçekleştirdiğinden ve uygulamaları çalıştırmak için belirli yazılımlar gerektirmediğinden, anasisteminizin yönetimi daha kolaydır. Bu avantaj sayesinde güncellemeleri ve güvenlik yamalarını hızlı bir şekilde başlatabilirsiniz.    

  • Hız: Konteynerler için bir işletim sistemi defteri gerekmediğinden bir konteyneri başlatmak, oluşturmak, eşlemek veya ortadan kaldırmak yalnızca birkaç saniye sürer. Bu avantaj ayrıca hızlı geliştirme süreci de sağlar, pazara sunma süresini kısaltır, operasyon hızını artırır ve yeni sürümlerin veya yazılımların yayınlanmasını öncekinden daha kolay ve hızlı hale getirir. Bu hız müşteri deneyimine de katkıda bulunarak işletmelerin ve geliştiricilerin sorunlara hızla müdahale etmesine ve müşteriler bahsettiği anda yeni özellikleri dahil etmesine olanak tanır.
  • Ölçekleme: Konteynerler yatay ölçekleme yeteneğine sahiptir ve son kullanıcıların aynı küme içinde birden çok aynı konteyneri yatay ölçeklemeye dahil etmesini sağlar. İhtiyacınız olduğunda akıllı ölçeklemeyi kullanarak ve yalnızca ihtiyacınız olan konteynerleri çalıştırarak maliyetleri önemli ölçüde düşürebilir ve yatırım getirinizi artırabilirsiniz.  
  • Modernleştirilen geliştirme: Etkin ve verimli bir geliştirme hattının olması, konteyner tabanlı altyapının sunduğu bir avantajdır. Konteynerler uygulamaların yerel oluşturulmuş gibi çalışmasını sağladığından, ortamdaki tutarsızlıklar ortadan kalkar. Bu sayede test ve hata ayıklama süreci desteklenir ve daha az karmaşık hale gelmesini ve daha kısa sürmesini sağlar. Bu özellik, yalnızca geliştiricinin yapılandırma dosyasını değiştirmesini, ardından yeni konteynerler oluşturmasını ve öncekileri silmesini gerektiren şekilde uygulamaların güncellenmesi işlevini görür. Bu yalnızca birkaç dakika sürecek bir işlemdir.  

Yönetilen konteyner hizmetleri ve bulut konteyner yığınları

Konteynerleri kullanarak işletmesini desteklemek isteyen kurumsal müşteriler iki seçenek arasından seçim yapmalıdır:

  1. Bir Hizmet Olarak Sunulan Konteynerler platformu ve genel bulut ya da müşteri yerinde altyapı platformunda devreye alma

  2. Genel bulutu benimsemiş üç temel sağlayıcı olan Google, Amazon veya Microsoft Azure'un sağladığı yönetilen bir konteyner hizmeti

Bu iki seçeneğin her biri her zaman bir işletmeyle sınırlı değildir. Cloud Native Computing Foundation (CNCF), Google ve Linux Foundation ile ortaklık kurarak Kubernetes Certification programını hayata geçirmiş olduğundan, CNCF tüm satıcı firmaların platformlar genelinde konteyner taşınabilirliği ve uyumuna ilişkin standardı korumasını sağlamıştır.    

Kurumsal bir müşteri, yönetilen konteyner platformu ile müşteri yerinde devreye alma arasında seçim yapmadan önce şu soruları yanıtlamalıdır:

  • Konteyneriniz için müşteri yerinde bir devreye alma işlemi gerekiyor mu, yoksa genel bulutta devreye alınabilir mi?
  • BT departmanınız bir Kubernetes ortamını tasarlama, devreye alma ve yönetmeye ilişkin gerekli becerilere sahip mi? Bunların eğitimi veya sürdürülmesi için neler gerekiyor?
  • Konteynerleri devreye almanız gereken genel bulut platformu nedir? Örnek: Google, AWS veya Azure.
  • Çok kullanıcılı ve paylaşılan Kubernetes kontrol düzleminin kullanımı bir etki yaratır mı?

İşletmeniz konteynerlerle deney yapıyorsa, yönetilen konteyner hizmetleri en iyi seçiminiz olabilir. Yönetilen konteyner hizmetleri küme yöneticisi, kaynak sağlama veya devreye alınan minimum platform gerektirmeyen iyi bir başlangıç noktasıdır. İlk konteyner devreye alma testi ve ardından geliştirme ve operasyonel süreçlerin uyarlanması için ideal olması, yönetilen konteyner hizmetlerinin büyük bir avantajıdır.

İşletmeniz Kubernetes veya AWS üzerinde veya müşteri yerinde bir platformda konteyner devreye alma işleminizin daha yerleşmiş bir bölümündeyse, seçiminizi kendi Hizmet Olarak Sunulan Konteynerler çözümünüzden yana kullanabilirsiniz. Kendi Hizmet Olarak Sunulan Konteynerler platformunuzu getirmeniz, işletmenize, üretim düzeyinde bir sistem için gerekli çerçeveleri ve hizmetleri barındıran daha fazla özellikli bir platform sağlayabilir.

Kubernetes'in yükselişi

Betamax ile VHS arasındaki savaşa benzer şekilde konteyner orkestrasyonunun hakimiyetine yönelik savaş 2017'nin 4. çeyreğinde öngörülmüştü ve 2018'in 2. çeyreğine gelindiğinde sona ermişti. Artık sadece Kubernetes olarak bilinen Google Kubernetes Engine galip çıktı. Net bir galibiyete tanık olan sağlayıcılar ve platformu benimseyenler, çalışmalarını ikiye katlayarak Kubernetes için devreye alma işlemlerini oluşturup olgunlaştırmaya odaklandı.

Yönetilen bir Kubernetes hizmeti ve hibrit konteyner yığınlarının kullanıma sunulmasıyla Kubernetes'in benimsenmesi daha kolay hale getirildi. GKE yönetilen konteyner hizmetleri konseptine öncülük edilmesine yardımcı olduğundan, Kubernetes rakipleri AWS ve Azure'un konteyner hizmetlerinden her zaman daha fazla talep görmeye devam etti. 2018'in ortalarında Amazon Elastic Container Service for Kubernetes (Amazon EKS) ve Azure Kubernetes Service (AKS) hizmetlerinin kullanıma sunulması, GKE hakimiyetinin temellerini attı.

Videoyu izleyin

Kubernetes ve konteyner orkestrasyonu

Kubernetes (K8s) uygulama devreye alma, yönetme ve ölçeklenme sürecinin otomasyonuna yönelik bir konteyner orkestrasyonu sistemidir. İlk olarak Google tarafından tasarlanan ve 2014'te açık kaynaklı hale getirilen Kubernetes, CNCF tarafından sürdürülmektedir. Kubernetes web sitesi Kubernetes'i "hem bildirim yapılandırmasını hem otomasyonu kolaylaştıran, konteynerli iş yükleri ve hizmetlerin yönetimi için taşınabilir ve genişletilebilir bir açık kaynak platformu" olarak açıklıyor.

Kubernetes'in çalıştığı üç ana platform şunlardır:

  • Konteynerler
  • Mikro hizmetler
  • Taşınabilir bulut

Konteyner odaklı yönetim ortamı olan Kubernetes, kullanıcı iş yükleri için bilişim, ağ ve depolama altyapısını koordine ediyor. Kubernetes hizmet olarak sunulan platform ile aynı kullanım kolaylığına ve hizmet olarak sunulan altyapı işlenebilirliğinin yanı sıra altyapı sağlayıcıları genelinde taşınabilirliğe sahiptir.  

Kubernetes, IBM ve Red Hat açık yolculuğu

20 yılı aşkın bir süredir işbirliği içinde olan IBM ve Red Hat, birlikte keşif yolculuğuna çıktı. Linux'un ilk destekleyicilerinden olan IBM, Red Hat ile birlikte çalışarak kurumsal düzeyde Linux'un geliştirilmesini ve desteklenmesini sağladı. Son zamanlarda bu işbirliği, Kubernetes ve hibrit bulut çözümlerinin geniş bir müşteri portföyüne sunulmasına yardımcı oldu. Kubernetes aynı zamanda ortak IBM ve Red Hat hibrit bulut stratejisinin de temellerinden biridir.

Bu inovasyonlar, IBM'in 19 milyar USD değerindeki hibrit bulut işinin temel teknolojileri haline geldi. Satın alma süreci beklendiği gibi 2019'un sonunda tamamlandıktan sonra Red Hat, IBM hibrit bulut ekibinin en yeni üyesi ve ayrı birimi olacak.  

Kubernetes, IBM ve Hertz

Kısaca Hertz olarak bilinen Hertz Corporation 2018'de 100. yılını kutladı. Eski teknolojinin getirdiği sorunlarla mücadele eden şirketin iş mimarisini ve teknolojisini modernleştirmek için yardıma ihtiyacı vardı. Hertz, IBM Cloud Garage™ ile birlikte çalışarak işletmenin IBM Cloud™ Private ve IBM Cloud Container Service için mikro hizmet tabanlı uygulamaları oluşturup devreye almasına yardımcı olan bir Kubernetes mimarisi geliştirdi.

IBM ile işbirliği yapan Hertz, esnek konteyner ve mikro hizmet mimarilerini kullanarak dijital kanallar, rezervasyonlar, fiyatlar ve diğer konularda temel sistemlerini modernize etti. Dünyanın her yerinden erişim olanağı sunan Hertz, uygulamalarının yüksek düzeyde kullanılabilir ve kurumsal ölçekte olmasını sağlıyor; Hertz'in, uygulamalar üretime girer girmez günde 1,5 milyar tık ve 30 milyon güncelleme alması bekleniyor.

Kubernetes ve açık kaynak yazılımları

Açık kaynak yazılımı etkisini artırmaya devam ediyor ve bilgi teknolojisi dünyasında açık kaynak yazılımlarının önemini daha da ortaya çıkarıyor. Açık kaynak yazılım ortamınız için IBM Services™ teknik belgesi destek çözümleri "ticari uygulamaların %96'sının bir tür açık kaynak bileşenine sahip olduğunu" belirtiyor (PDF, 3,9 MB).1

Açık kaynak yazılımı dünyasında Arturo Suarez önemli bir nüfuza sahip. Suarez, bulut bilişim için ücretsiz ve açık kaynak yazılım platformu olan OpenStack'in ilk ticari dağıtımını gerçekleştirdi. Suarez, 2019 IT Biz Advisor röportajında şu sözleriyle Kubernetes deneyimini açıklıyor: "Kubernetes konteyner orkestrasyonu yarışının kazananıdır. Her üç ayda bir çıkan yayınlarıyla OpenStack'ten bile daha hızlı gelişiyor ve daha başarılı bir yönetişim modeli ve benimsenme eğrisine sahip."2  

IBM Cloud Kubernetes Service

Mayıs 2018'in ortalarında ve IBM'in Kubernetes yatırımının ardından IBM Cloud Container Service adı Mayıs 2017'den bu yana piyasada olan IBM Cloud Kubernetes Service olarak değiştirildi.

Hızlı uygulama teslimi için yönetilen bir konteyner hizmeti olan IBM Cloud Kubernetes Service; IBM Watson®, blockchain ve diğer gelişmiş hizmetlerle entegre edilebilir. IBM Cloud Kubernetes Service'in bazı özellikleri şunlardır:

  • Akıllı zamanlama
  • Kendi kendini iyileştirme
  • Yatay ölçekleme
  • Hizmet keşfi
  • Yük dengeleme
  • Otomatik olarak kullanıma sunma ve geri alma
  • Güvenlik dizgisi ve yapılandırma yönetimi

Kullanıcı dostu küme yönetimi ve kendi kümenizi tasarlayabilme olanağıyla ilgili gelişmiş yeteneklere sahip olan bu IBM Cloud Kubernetes Service, konteyner güvenliği ve yalıtma ilkeleri ile devreye alma tutarlılığı için entegre operasyonel araçlar da sunar.

IBM Cloud Kubernetes Service şu anda 10 binin üzerinde yönetilen ücretli üretim kümesine sahiptir ve Think Research, Eurobits Technologies ve bir IBM şirketi olan The Weather Company gibi müşteriler tarafından kullanılıyor. İşletmeler aşağıdaki görevleri gerçekleştirmek için IBM Cloud Kubernettes Service'i kullanıyor:

  • Küme oluşturmak.
  • Kubernetes üzerinde ölçeklenebilir bir web uygulamasını devreye almak.
  • Günlükleri analiz etmek ve Kubernetes uygulamalarının durumunu izlemek.
  • Kubernetes için devreye alma sürekliliği sağlamak.

Konteyner hizmetleri, bulut hizmetleri ve Kubernetes'in işletmenize nasıl yardımcı olabileceği hakkında daha fazla bilgi için ücretsiz olarak bir IBM uzmanıyla bire bir görüşme ayarlayın. IBM Cloud ortamında ücretsiz olarak oluşturma ve geliştirme işlemleri yapmak için IBM Cloud Kubernetes Service hizmetine de kayıt olabilirsiniz. IBM işinizi güvenle ilerletmenize yardımcı olmak için yanınızda.

Konteynerler ve Kubernetes ile ilgili daha kapsamlı bakış

Kaynaklar

  1. IBM Services. "Açık kaynak yazılımı ortamınız için yazılım çözümleri" IBM, 2019. https://www.ibm.com/downloads/cas/BWJWOJRD (PDF, 3,9 MB)
  2. Camilla Sharpe. “Sorular ve Yanıtları: Açık kaynak teknolojisi BT ortamını nasıl değiştiriyor?”, IBM, 16 Mayıs 2019. https://itbizadvisor.com/2019/05/qa-how-open-source-technology-is-shaking-up-the-it-landscape