Kaynak | Ohad Maislish
Çevirmen | Sun Wei, sorumlu editör | Xu Weilong
Mühür görüntüsü | Görsel Çin'de CSDN indirme
Sanal makinelerin yükselişi
Sanal makineleri ilk kez 2002'de duyduğumda, Linux'u Windows işletim sisteminde çalıştırmanın bir yoluna ihtiyacımız olduğunu hala hatırlıyorum. VMware Workstation üzerinde ilk kez çalışan bir sanal makine gördüğümde şok olmuştum. O sırada, VMWare ESX ve rakibi Xen (daha sonra Citrix tarafından satın alındı) yeni ortaya çıkıyordu.
O sırada, herhangi biri bir şirket yönetiyorsa, fiziksel sunucularını, anahtarlarını, klimalarını ve diğer bilgisayar çevre birimlerini depolamak için ayrılmış bir alana ihtiyaçları vardı.
Başlangıçta, sanallaştırmanın BT pazarını ne ölçüde değiştireceğini bilmiyorduk.
Bulut çağının şafağı
Birkaç yıl sonra, 2007'de, başlangıç şirketi B-Hive Network'e girme şansına sahip oldum. Neyse ki, 2008 yılında VMWare tarafından satın alındık ve halkın "bulut" konusunu nasıl tartışmaya başladığına şahit olduk.
Bununla birlikte, VMWare kendi bulutunu oluşturmaya çalışıyor ve VMWare teknolojisine dayalı bir bulut teknolojisi merkezi oluşturmak için diğer şirketlerle işbirliği yapmaya odaklanıyor.
VMWare, ESX ve vCenter (daha sonra vSphere) ürünleri ile Terremark ile işbirliği yaptı ve AWS'nin kademeli olarak büyümesini (EC2 ve S3 hizmetlerinden başlayarak) deneyimledi.
IaaS, PaaS ve SaaS
2010 civarında inanılmaz şeyler oldu. Pek çok yepyeni çözüm hızla değişti. Mühendisler, yazılımlarının çalışan ucu hakkında daha fazla düşünmeye başladılar.
Kodum nerede çalışacak? EC2 bulut sunucularını (IaaS) kullanmalı mıyım? Kendi sunucumu yönetmeli miyim yoksa sadece PaaS mı kullanmalıyım? Heroku (Salesforce.com tarafından 2010'da satın alındı ve en orijinal bulut platformlarından biri), AWS Elastic Beanstalk ve daha sonra Azure PaaS harika seçeneklerdir.
Hatta belki de herhangi bir kod yazmadan sorunu doğrudan SaaS ile çözebilirim. NewRelic ve ardından SendGrid, Stripe ve Auth0 (her zaman) iyi çözümlerdir.
Aynı zamanda ekip, farklı ortamları yönetmek için kod yazacaktır (komut dosyaları yazmak için çoğunlukla Bash, Perl ve Python kullanır).
Otomasyon olmadan, bu daha büyük ve daha karmaşık ortamlar yönetilemez. Chef, Puppet ve daha sonra Ansible, her biri farklı konfigürasyonlara sahip farklı ortamları yönetmek için kademeli olarak standartlaştırılmış yöntemler haline geldi.
Ortam oluşturma, hala daha az yaygın olarak kullanılan bir manuel işlemdir ve başlangıçta boş olan altyapı, yapılandırma yönetimi komut dosyalarıyla hayata geçirilir.
Docker ve Kubernetes
Docker, 2014 civarında kapsayıcıları daha kullanışlı hale getirdi ve her yerdeki geliştiriciler, kapsayıcı işlevlerini bir gecede coşkuyla benimsemiş görünüyordu. Geliştiriciler kendi Dockerfile'larını yazabilir ve sadece ihtiyaç duydukları işlevleri (ne fazla ne de az) yüklemek için konteyneri kullanabilir.
Yazılımın günde birkaç kez üretim ortamına hızlı bir şekilde yerleştirilmesi, sektördeki önde gelen şirketler için ortak bir operasyon haline geldi.
Binlerce kapsayıcıyı düzenlemenin ve ağ oluşturma ve hizmet keşfi gibi içeriği yönetmenin zorlukları, Google'ın bulut yerel bilgi işlem çağını başlatan Kubernetes'i piyasaya sürmesini sağladı.
Sunucusuz
AWS, 2014 yılında tüm altyapının yerini alacak Lambda hizmetini başlattı. Bundan sonra, bilgi işlem kaynaklarını fiilen kullanmadan önce daha fazla ödeme yapmaya gerek yoktur.
Yalnızca tüketilen içerik için ödeme yapın ve tüm sistem tamamen talep üzerine çalışır.
Lambda başlangıçta bağımsız belirli görevler için kullanıldı. Ancak şimdi, giderek daha fazla sistemin yalnızca sistemin küçük bir bölümünü değil, tüm sunucuları oluşturmak için sunucusuz kullandığını görüyoruz.
Kod Olarak Altyapı (Kod Olarak Altyapı)
Birkaç tek genel sistemden yüzlerce hatta binlerce mikro hizmetten oluşan bulut tabanlı uygulamalara kadar tüm üretim ortamı daha karmaşık hale geldi.
AWS / GCP / Azure web arayüzündeki düğme tıklamaları ölçeklenebilir değildir. Bu düğme tıklamalarını yönetmek istiyorsanız, geliştirme ve operasyon ekiplerinizi aynı hizada tutmak için benzer ancak biraz farklı bir ortamda çalıştırın. Bu mümkün değildir. Geldi.
HashiCorp Terraform, AWS CloudFormation ve Pulumi gibi bu sorunu çözmemize yardımcı olabilecek çeşitli araçlar vardır ve bunların tümü otomatik, yeniden üretilebilir, test edilebilir ve kendi kendini belgeleyen altyapı elde etmeye adanmıştır. Her boyutta ve türde giderek daha fazla şirket, bulut kaynaklarını yönetmek için "kod olarak altyapıyı" kullanıyor.
Sonraki adım: Altyapının kod olarak yönetimi
Tahmin etmek isterseniz, kod hizmetleri olarak altyapının büyümeye devam edeceğini düşünüyorum. Şirketler, altyapıyı daha fazla senaryoda kullanmak için daha dinamik yollarla desteklenen kod olarak kullanımlarını genişletecek.
Meydan okuma değişecek. Asıl soru, şirket ile nasıl işbirliği yapılacağına ve altyapının bir kod hizmeti olarak nasıl kullanılacağına kayacak. Bunu bir dizi yeni soru takip edecek: Kod geliştiriciler gibi farklı altyapıların çalışmaları nasıl senkronize edilir ve aynı anda çalıştırılır?
Tüm şirketin "kod hizmeti olarak altyapı" olmayan uzmanları için self servis nasıl sağlanır? Farklı kullanıcılar ve izinler nasıl yönetilir? Erişim haklarının kötüye kullanılmadığından nasıl emin olunur, bu da büyük bulut hizmeti sağlayıcı maliyetlerini tetikler?
Bu maliyetleri proaktif olarak nasıl azaltabilir ve sorumlulukları farklı Ar-Ge departmanlarına devredebilirsiniz? Şirketin ihtiyaç duyduğu yönetim ve görünürlük nasıl sağlanır?
Şirketlerle birlikte çalışarak altyapılarını kod hizmetleri olarak yönetmek için env0 gibi çözümlerin çok önemli olacağına inanıyoruz. Modern yazılım ortamının karmaşıklığı ve ölçeği göz önüne alındığında, kapsamlı otomasyon yardımına güvenmeden tek başına yönetmek için insan operasyonlarına güvenmek gerçekçi değildir.
Sanal makinelerin birkaç yıl önce endüstri standardı haline gelmesi gibi, platformun da yakında yeni standart haline geleceğini umuyoruz.
Orijinal: https://hackernoon.com/what-really-propelled-the-cloud-revolution-a-developers-perspective-9lqz378w
Sıcak makale önerisi
Kubernetes'te PaaS benzeri basit bir platform kurmak çok kolay!
Megvii ikili şube ağı BBN'den bahsediyor: Uzun kuyruklu gerçek dünya görevinin üstesinden gelmek | CVPR 2020 Oral