2013’te Docker “o” şirketti. Docker, kapsayıcıları ana akıma getirmede oynadığı kritik rol için manşetlerde bulundu ve birçok yönden zamanın sıcaklığı olarak PaaS’ın yerini aldı (Heroku kim?). Şimdi şirket, Docker Desktop için daha büyük kuruluşların araçlar için ücretli bir abonelik satın almasını gerektiren yeni bir modelin tanıtımıyla basına geri döndü. Bu duyuruya sesli bir tepki geldi, bu bana Docker’ın bildiğimiz, sevdiğimiz ve şimdi ana akım olarak kullandığımız bir modeli popülerleştirmede oynadığı önemli rolü hatırlatan bir tepki oldu: kapsayıcılar.

Docker kapsayıcıları icat etmedi, ancak teknolojiyi açık kaynaklı bir araç ve yeniden kullanılabilir görüntüler aracılığıyla erişilebilir hale getirdi. Docker ile geliştiriciler, gerçekten ve gerçekten bir kez yazılım oluşturup yerel olarak veya bir üretim sunucusunda çalıştırabilirler.

Docker komut satırı aracının yıllarca seksi web arayüzlerinin yerini alması, belki de geliştiricilerin gerçekten ne istediklerine dair bir yorumdur. Ancak Docker’ın etkisini gerçekten anlamak için, Docker kapsayıcı teknolojisinin piyasaya çıkışından biraz öncesine gitmek önemlidir.

Sonraki Büyük Şeyi Aramak

2009 yılına gelindiğinde, sanallaştırmayı kullanmanın değeri iyi anlaşıldı ve yaygın bir şekilde uygulandı. Çoğu kuruluş, sanallaştırmanın faydalarını zaten elde etmişti veya oraya ulaşmak için bir yol haritasına sahipti. Pazarlama makinesi sanallaştırmadan bıkmıştı. İnsanlar BT ve yazılım geliştirmede bir sonraki yeniliğe açlardı. Heroku şeklinde geldi. Aslında, genel olarak PaaS ve özellikle Heroku çılgınca popüler hale geldi. Öyle ki PaaS dünyayı ele geçirecek gibi görünüyordu.

O zaman, Heroku çok büyüktü. Bu portala girip uygulamalarınızı geliştirip bir hizmet olarak mı sunuyorsunuz? Sevilmeyecek ne var? Neden Heroku’da uygulama geliştirmiyorsunuz?

Görünüşe göre, kendi türündeki Heroku ve PaaS platformlarını kullanmamak için birkaç iyi neden vardı. Örneğin, Heroku üzerine kurulu uygulamalar taşınabilir değildi; onlar sadece Heroku içinde mevcuttu. Geliştiriciler, işbirliği yapmak istiyorlarsa PaaS platformunda uzaktan çalışmak zorundaydılar. Netflix’in aksine, geliştiricilerin yerel olarak geliştirmeyi sevdikleri ortaya çıktı. Bir geliştirici kendi yerel kutusu üzerinde çalışmak isterse, yine de ortamı kendileri manuel olarak oluşturmaya bırakıldı.

Ek olarak, Heroku modeli kutudan çıkanları kullanırsanız son derece güçlü olsa da, perde arkası karmaşıktı. Ekibiniz basit bir web uygulamasından daha karmaşık bir şey oluşturduğunda veya güvenlik veya performans nedenleriyle altyapıyı özelleştirmesi gerektiğinde, bu zor, çok “gerçek” bir mühendislik sorunu haline geldi.

Harikaydı… ta ki olmayana kadar. Ancak tipik BT tarzında, birçok insan Heroku gibi platformların kendilerine ait bir yeri olduğunu ancak her iş için doğru araç olmadığını fark etmeden önce işin içine girdi.

Docker farkı

Konteynerler ise PaaS ile birçok zorluğu çözdü ve geliştiricilerin, BT yöneticilerinin ve işletme yöneticilerinin bunu görmesini ve anlamasını sağlayan şirket Docker oldu. Aslında, Docker çıktığında değeri şaşırtıcı derecede açıktı: Heroku’da zor olan her şey Docker ile kolaydı ve Heroku’da kolay olan her şey Docker ile de kolaydı. Docker ile önceden oluşturulmuş bir hizmeti hızlı ve kolay bir şekilde başlatabilir, ancak aynı zamanda yerel olarak kolayca geliştirebilir ve ihtiyacınız olanı yapmaları için hizmetleri özelleştirebilirsiniz.

Bu Docker’ın güzel olduğu anlamına gelmez. Aslında 1970’lerde Unix’te popüler hale getirilen bir UX’den yararlandı! Docker, yalnızca bir Linux terminalinde çalıştırılan bir komuttu – çoğu PaaS platformundaki kaygan grafik arayüzlerden çok uzak. Ancak Docker komut satırı arabirimi (CLI) gerçekten zarifti. Aslında, özellikle Docker CLI’nin dünyaya bir CLI geliştirmeye modern bir UX anlayışı getirdiğimizde dünyayı değiştirebileceğini gösterdiğini iddia ediyorum.

Docker ve genel olarak kapsayıcılar, bulutta yerel uygulamalar geliştirmek için temel teknolojiyi sağladı. Gerileme olmadan (diğer bir deyişle hatalar, güvenlik sorunları) iyileştirmeler için yeni ve sürekli müşteri taleplerini karşılamak için bugün gerekli olan devops ve CI/CD (sürekli entegrasyon ve sürekli teslimat) modellerinde ve yüksek oranda dağıtılmış mimarilerde çalıştılar ve çalışmaya devam ediyorlar. , vesaire.).

Kapsayıcılar, geliştiricilerin, kullanıcıların güvendiği işlevselliği bozmadan uygulamaları hızla değiştirmesine olanak tanır. Ayrıca, görünüşte kusursuz Kubernetes düzenleme platformu da dahil olmak üzere kapsayıcılar etrafında gelişen ekosistem, kuruluşların büyüyen kapsayıcı koleksiyonlarını etkin bir şekilde ölçeklendirmesini ve yönetmesini sağladı.

Geliştiriciler, kapsayıcıların değerini hızla anladı. Operasyon ekipleri çabucak anladı ve Silikon Vadisi yatırımcıları anladı. Ancak, tipik olarak gösterişli demoları izleyen yöneticileri, CIO’ları ve CEO’ları, bir komut satırı aracının PaaS ile tüm bu ıslıklardan daha iyi olduğuna ikna etmek biraz çalışma gerektirdi.

Konteynerli bir dünyada yaşam

Ve burada, hala dalgalar oluşturan bir komut satırı aracıyla 2021’deyiz. En hafif tabirle bu oldukça dikkat çekici. Hatta bu pazarda kapsayıcı CLI’ler için iki oyuncuya yer var gibi görünüyor (bkz.

Artık konteyner teknolojisiyle döşenen yol sayesinde geliştiriciler yerel veya bulutta eskisinden çok daha kolay çalışabiliyor. CIO’lar ve CEO’lar, yaşam döngüsü boyunca uygulamaları yönetmek için daha kısa geliştirme döngüleri, daha düşük kesinti riski ve hatta daha düşük maliyet bekleyebilirler.

Docker mükemmel değil ve konteynerler de değil. Muhtemelen, sanal makinelere kıyasla uygulamaları kapsayıcılara taşımak daha fazla iştir, ancak faydaları uygulamanın tüm yaşam döngüsü boyunca sürer, bu nedenle yatırıma değer. Bu, özellikle henüz geliştirilmekte olan yeni uygulamalar için geçerlidir, ancak aynı zamanda kaldırma ve değiştirme geçişleri ve hatta yeniden düzenleme çalışmaları için de geçerlidir.

Docker, konteyner teknolojisini öne, merkeze ve akla getirdi, hüküm süren sıcaklık olarak PaaS’ın yerini aldı ve sırf bu nedenle bile dünyayı gerçekten değiştirdi.

Scott McCarty, Red Hat’ta BT uzmanlarını, müşterilerini ve ortaklarını kurumsal dönüşümden teknik uygulamaya kadar Linux kapsayıcılarının tüm yönleri konusunda eğitmeye yardımcı oluyor ve Red Hat’in kapsayıcılar ve ilgili teknolojiler etrafında pazara açılma stratejisini ilerletmek için çalışıyor.

#Docker #gerçekten #dünyayı #değiştirdi