İçindekiler:
Video: Ben Fero - Demet Akalın [Official Video] (Kasım 2024)
Şimdiye kadar, konteynerler BT departmanınız için tanıdık bir konsepttir. Orta ve küçük ölçekli işletmeler (KOBİ'ler) veya işletmeler için en çevik olanlar bunları zaten kullanıyor olabilir. Uygulama geliştirme ve BT altyapısı devam ettiği sürece, Linux konteynerleri bu tür teknolojilerde gördüğünüz kadar modaya uygun.
Aslında, 451 Research, 2016’da 762 milyon dolar’dan 2020’ye 2, 7 milyar dolara çıkacak olan uygulama konteynır pazarını öngörüyor. Bu arada, Gartner, küresel kuruluşların yüzde 50’sinden yüzde 20’sinden az bir artışla 2020’de konteynerli uygulama yapacağını tahmin ediyor 2017.
Mikro hizmetlerin modüler uygulama mimarisinin gelişimine ve BT ekiplerinin daha verimli çalışmasına nasıl yardımcı olduğunu ve yeni özellikler ve işlevler eklemenin maliyetini ve karmaşıklığını azalttığını zaten açıkladık. Teknoloji açısından bakıldığında, kaplar DevOps denkleminin katalizör maddesidir. Bunlar, DevOps ve BT ekiplerinin bir uygulamanın kodunu, yapılandırmalarını ve bağımlılıklarını ileri geri hızla ve tutarlı bir şekilde geçebildiği uygun bir pakettir.
Ama bu aslında işiniz için ne anlama geliyor? Bulmak için kurumsal BT çözümleri ve açık kaynaklı yazılım şirketi Red Hat ile konuştum. Bu açıklayıcı, yalnızca konteynerlerin ne olduğunu ve nasıl çalıştıklarını değil, aynı zamanda teknolojiyi anladıktan sonra, kuruluşunuzun veri merkezinizde veya bulut altyapınızda bulunan konteynerli dağıtımları daha hızlı bir şekilde kaliteli yazılımlar sunmak için kullanabileceğini ortaya koyar.
Konteyner 101
En temel seviyelerinde, Linux kapları, sık sık eşit oldukları metal nakliye kapları için uygun şekilde adlandırılmıştır. Bir yük gemisinde, bir kargo treninde veya büyük bir teçhizat kamyonunun arkasında olsun, konteynerin kendisi aynı üniforma taşıma gemisidir. Red Hat Entegre Çözümler İş Birimi Genel Müdürü Lars Herrmann, şirketin Linux konteyner teknolojisini denetliyor. Herrmann, işletmelerin konteynerlere yeni bir çalışma birimi olarak bakmaları gerektiğini söyledi.
Herrmann, “Konteynırlar çeviklikle ilgilidir” dedi. "Karmaşık bir organizasyonda, özellik sunma özgürlüğünün yanı sıra sorumluluklar vermekle ilgili. Ve kapsayıcılar, güvenlik, kullanılabilirlik, mevzuata uygunluk - önemli olan her şey için sorumluluğunuzu yönetirken aynı zamanda hepsini bir arada tutmanız için size bu teknolojiyi sağlıyor."
Tam Infographic için resme tıklayınız. Resim kredisi: Twistlock
Bu şekilde, kapların homojenliği, onları kullanımı kolay yapı taşları haline getirir. Operasyonel verimlilik ve sürüm kontrolü için bir mikro hizmet mimarisi inşa edebileceğiniz küçük ve takılabilir ünitelerdir. Aynı zamanda, DevOps ve BT ekiplerine altyapı kaynaklarını nasıl kullandıklarına dair ayrıntılı bir kontrol sağlıyorlar. Herrmann ayrıca konteynerlerin temel olarak bir işletim sistemi (OS) teknolojisi olduğuna dikkat çekti.
Herrmann “Konteynerler işletim sistemini alıp iki parçaya ayırıyor” dedi. "Bir yandan, DevOps ekipleri tarafından optimize edilebilecek şekilde uygulama kodu ve bağımlılıkları içeren uygulama için iş ünitesini ve istedikleri zaman karar vermeleri için özerklik ve kontrolleri alıyorsunuz. diğer takımları bekle.
"Diğer parça işletim sistemi çekirdeğidir. İşletim sistemi çekirdeği ve kapsayıcı yükü, depolama, ağ iletişimi ve güvenlik gibi istediğiniz kaynakları ve ilkelleri desteklemektedir. Kaplar bir işletim sistemi teknolojisi olduğundan, sanal olarak istediğiniz yerde çalıştırabilirsiniz. Ev sahibi veya genel bulut. Bu karma kalite, DevOps ekiplerini güçlendirirken aynı teknolojiyi kullanarak herhangi bir ortamda herhangi bir uygulamayı yönetmenize olanak tanır. "
Konteynerler ayrıca sanallaştırma ile aynı şey değildir. Herrmann, konteynerlerin ve sanallaştırmanın karşılıklı kuvvetler olduğunu açıkladı. Sanallaştırma, çeşitli yazılım yığınlarını çalıştırmak için sanal bir donanım ortamı taklit eder; Uygulamaların ve verilerin nasıl yapılandırıldığı ve dağıtıldığı konusunda bulut bilişim ortamına esneklik kazandırmak için bir soyutlama katmanı olarak adlandırılanı sağlar. Böylece, tek bir sanallaştırılmış işletim sistemi çekirdeği üzerine, birden çok sunucuyu veya örneği çalıştırabilirsiniz. Konteynerler örneklerdir.
Herrmann, “Konteynerleri sanallaştırma ile birleştirmek konusunda hala çok fazla kafa karışıklığı var” dedi. "Sanallaştırma farklı bir sorunu çözüyor ve konteynerlerin ve sanallaştırmanın birbirlerini çok güzel bir şekilde tamamladığını düşünüyoruz. Sanallaştırma, soyutlama ve emülasyon sağlar ve konteynerlerle benzer bir soyutlama elde edersiniz, ancak öykünme olmadan. Operasyonel verimlilik bir ton ancak ikisini ayırmak zor olabilir. ”
Konteyner Peyzajının Hızlı Dağılımı
Konteynırlar hakkında bahsettiğimiz DevOps ve çevik ilkeler, yukarıda açıkladığımız mikro hizmetlerimizde ayrıntılı olarak anlatılan, hizmet odaklı mimari (SOA) kavramına geri döndükçe yeni değildir. Modern Linux konteyner, Docker oyunu değiştirdiğinde icat edildi. Docker birkaç farklı şeydir, ancak her şeyden önce, Docker Projesi tarafından 2013 yılında geliştirilen, son derece popüler bir açık kaynaklı teknolojidir. Hafif bir kap olarak herhangi bir uygulamanın paketlenmesi, nakliyesi ve çalıştırılması için tasarlanmıştır. 2017'de Docker, Hyper-V teknolojisini kullanarak Windows'ta Linux kapsayıcılarını çalıştırma olanağını ekledi.
Docker, teknolojiyi ve alanı şekillendirmeye yardımcı olan birkaç açık kaynaklı proje arasında yer alıyor. Aslen Google tarafından geliştirilen ve şimdi Cloud Native Computing Foundation tarafından yönetilen Kubernet'ler, konteyner dağıtımını, ölçeklendirmesini ve yönetimini otomatikleştirmek için açık kaynaklı bir sistemdir. Docker ve Kubernet'ler, teknolojinin gelişmesine en açık olan iki güç kaynağı olan açık kaynaklı projelerdir. Aslında, Nisan ayında Dockers, kullanıcıların çok sayıda Linux, çoklu işletim sistemi veya çoklu bulut ortamında Kubernet'lerde iş yüklerini yönetmelerini ve güvenliklerini sağlayan Docker Enterprise Edition'ı (EE) 2.0 piyasaya sürdü. Bu esneklik, şirketlerin belirli bir teknolojiye veya altyapıya kilitlenme şansını azaltır. Docker, EE 2.0'ın, görüntüleri, depolama ve ağları takip etmek için uygulamaları tek bir kontrol arayüzünden yöneterek daha fazla maliyet verimliliği sağladığını söylüyor.
Red Hat'in Project Atomic'i (birleştirilmiş Docker / Kubernetes yığınları için) ve konteynerlerin etrafında açık endüstri standartları oluşturmayı hedefleyen Linux Foundation'ın Açık Konteyner Girişimi ile birlikte onlarca şirket var. Docker için, geliştirme dünyasını ateşe veren Docker görüntüleri oldu. Bir kap, herhangi bir yerde bir görüntüyü çalıştırmak için kodu, kitaplıkları ve yapılandırma dosyalarını saklar. Herrmann, “Konteynırlar, Docker imaj tabanlı dağıtım kavramını getirinceye kadar aynı düğümde hizmet veriyordu” dedi.
Tam Infographic için resme tıklayınız. Image: Docker Araştırması, 2016
Docker ayrıca, 2010 yılında 242 milyon dolardan fazla fon toplayan bir girişimdir (2010 yılında dotCloud olarak kuruldu). Şirket, veri merkezlerinde ve özel bulutlarda Docker dağıtımları için bir Hizmet Olarak Konteyner (CaaS) araçları seti sunar. Tabii ki, kurumsal konteyner yönetimi söz konusu olduğunda, Docker uzayda yalnız değil. Red Hat, Red Hat Enterprise Linux (RHEL), OpenShift ve JBoss ürünleriyle kendi kurumsal CaaS geliştirici araçları grubunu sunar.
Giderek daha fazla sayıda ünlü teknoloji şirketi de harekete geçti. Amazon Web Servisleri (AWS), Microsoft Azure ve Google Cloud Platform (GCP), bütünleşik yerleşik konteyner düzenleme ve yönetim araçlarına, hizmet olarak kendi bulut altyapıları (IaaS) platformlarında entegre edilmiştir. 8 Mayıs’ta, Microsoft, geliştiricilerin Azure’da kap tabanlı yazılım kullanmasına izin vermek için Red Hat ile ortaklık kurduğunu açıkladı. Aynı gün, IBM, geliştiricilerin entegre bir konteyner platformunda uygulamalar oluşturmalarını sağlamak için Red Hat ile işbirliğini genişleteceğini belirtti. Birkaç yıl içerisinde, konteyner alanı oldukça kalabalıklaştı.
Konteynerler Hangi İş Sorunlarını Çözebilir?
Bir işletme içinde modern uygulama mimarileri ve DevOps ilkelerinin uygulanması söz konusu olduğunda, konteynerler bir takım sorunların cevabıdır. Özellikle kuruluş eski teknolojiye ve geleneksel gelişim politikalarına iç içe geçtiğinde, konteynerler geçişi kolaylaştıracak ve BT departmanında kolaylaştırabilecekleri kolay entegre edilmiş platformlardır.
Herrmann, “Şu anda, konteynerlemeyi çevreye bulut, DevOps ve mikro hizmetleri tanıtmanın en pratik yolu olarak görüyoruz. Konteynerler, sahip olduğunuz teknolojilerle doğal olarak bütünleşiyor” dedi.
Red Hat'ta Middleware Ürün Yönetimi Direktörü Rich Sharples, her şeyin kaliteli bir yazılımı daha hızlı bir şekilde sunma ile ilgili olduğunu söyledi. Tüm şirketler kendi pazarlarında rekabet edebilmek için yazılımı daha hızlı ortaya koymaya çalışıyor ve bu baskı genellikle çok çalışan bir BT departmanına düşüyor. Keskinlikler, söz konusu konteynerlerin kaliteyi koruyarak daha hızlı değiştirilebilecek yeni bir özellik veya kritik bir güvenlik düzeltmesi ekleyebilecek uygulamalar ve hizmetler üretmenin bir yoludur. Ayrıca işletmelerin mikro hizmetlere hazırlanmalarını sağlayan köprü olarak konteynerleşmiş altyapıdan bahsetti.
Sharples, “Bu tasarım ilkesine sahibiz: Herhangi bir uygulamayı geride bırakmayı göze alamayız” dedi. “DevOps'un bu harika yeni dünyasında ve çevik yazılım geliştirme alanındayız. Ancak işletmeler partiye katılmak için tüm uygulamalarını yeniden yazamazlar. Onları bu yeni fikirlere nasıl yönlendiririz?
“Konteynerler gibi platformlara yatırım yapmak, organizasyonun mikro hizmetler gibi bir şey oluşturmaya hazır olmasını sağlamak için bir yoldur. Mikro hizmetler ve konteynerler birlikte gerçek gücün olduğu yerdir. Tek bir mikro servisle ilgili ilginç bir şey yoktur; işbirliği ağı, ayrık işlevsellik parçalarından oluşuyor. "
Resim kredisi: Docs.Docker.com
Kaplara yatırım yapıp benimsemeyi değerlendirmek sadece teknoloji ile ilgili değil. Sharples, konteynerleri ve mikro hizmetleri içeren DevOps'a başarılı bir geçiş için mimariye, temeldeki platformlara ve çevik süreçlere ihtiyacınız olacağını belirtti.
Sharples, "Bu sadece bir teknoloji kararı değil." Dedi. “Kuruluşunuzun hazır olup olmadığını, çözmeniz gereken özel yazılım teslim sorunlarınız olup olmadığını ve işletme sürücülerinin otomasyon ve DevOps'ta nasıl göründüğünü anlayın. Düşünmeniz gerekir. Temel gereksinimlerinizi anlayın, farklı projelerin gereksinimlerine bakın ve sonra bulut, uygulama mimarisi ve konteyner teknolojisinin hangi kombinasyonunu gerçekleştirebileceğine karar verin. ”
Herrmann, IT şirketlerine konteynerlerin organizasyonlarına nasıl uyduğuna bakarken üç tavsiyede bulundu:
1. Başlayın
Herrmann'a göre, DevOps, çevik, konteynırlar, mikro servislerin kombinasyonu sadece izolasyonda bir teknoloji değişikliği değil. “İşinizin nasıl işleyeceği konusunda oldukça önemli bir dönüşüme yol açan bir yolculuk” dedi. “Benim ilk tavsiyem başlamak, çünkü rakipleriniz öyle. İlk evlat edinenlerin parçaları bir araya getirmesi yanlış bir strateji çünkü yakalayamayabilirsiniz.”
2. Kapsamlı Vizyon
Herrmann, konteynerlere daha bütünsel bir bakış açısıyla yaklaşmanızı tavsiye etti. “En önemli hedefinizi seçin” dedi. “Yazılımı daha hızlı teslim edebilmek harika bir başlangıç noktasıdır. Bu hedefe bağlı olarak, kuruluşunuzu sürece nasıl dahil ettiğinizi düşünün ve bu çalışmayı mevcut operasyonlarınız için risk ve karmaşa olmadan yapılandırın.”
3. Ekosistem
Herrmann, birçok işletme, eski mimari, süreçler ve platformlarla kısıtlandıkları noktaya ulaştığını belirtti. “Güvenmek istediğiniz platformları düşünmeden mimariyi değiştiremezsiniz” dedi. “Öyleyse soru şu: Kiminle çalışıyorum? Kiminle konuşuyorum? Önerimiz, yalnızca teknoloji sorunlarına yardım edebilecek, ancak tüm bu boyutlardaki dönüşümü yönetebilecek şirketleri aramak: teknoloji, süreç, tüm yol boyunca Bulut, DevOps, konteynerler ve mikro hizmetlerle hep birlikte çalışırken, kısa sürede başarı sağlamanıza ve çıkmazlardan sizi kurtarmanıza yardımcı olabilecek bir ekosisteme güvenmek istersiniz. ”