Geçtiğimiz 15 yılda, bulut bilişim devrimini gerçekte ne tetikledi?

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.

Konfigürasyon yönetimi

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

"Hey Siri" nin arkasındaki siyah teknoloji ortaya çıktı!

Terminal öykünücüsü büyük bir PK, kimi seçersiniz?

Programcının tekerlekleri yapması için doğru duruş

Temel programlama bilgisi gerçekten mucizevi bir beceri mi?

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

2020'de herkesin bildiği bu 20 kripto borsası nasıl gidiyor?

Programcıların% 99'u Lombok kullanıyor, prensip bu kadar basit mi?
önceki
Python ne zaman değiştirilecek?
Sonraki
"Hey Siri" nin arkasındaki siyah teknoloji ortaya çıktı
Terminal öykünücüsü büyük PK, kimi seçersiniz?
Endüstriyel İnterneti iyice anlamanıza yardımcı olacak 11 soru
Bilgisayar korsanları "öldürmek için bıçak ödünç alırlar", Alibaba'nın 14 yıllık deneyimi size DDoS saldırılarına karşı nasıl savunma yapacağınızı öğretecek
C dili en ciddi güvenlik açıklarına sahiptir ve PHP en savunmasız olanıdır.Programcılar nasıl kod yazmalıdır?
Alibaba Cloud uzmanları size BT mimarisini nasıl yeniden şekillendireceğinizi öğretiyor
Luckin Coffee 2,2 milyarlık sahte işlemi açığa çıkarıyor ve Uygulama İLK 1'i geri alıyor
Programcıların bilmesi gereken 89 temel işletim sistemi kavramı
Yazdığım kod değil, ama ...
İnternetin babasına yeni bir taç teşhisi kondu, bir efsane: Google'ın başkan yardımcısı ve NASA'da misafir bilim insanı olarak görev yaptı
Google, Büyük Ölçekli Ölçeklendirilebilir Kapsamlı Güçlendirmeli Öğrenim için Yeni Bir Mimari olan SEED RL Kaynaklarını Açıyor
Kız arkadaşım yüksek matematik öğreniyor, onun için bir yığın ile bir hesap makinesi yazmak için 15 dakika harcadım | Güç Projesi
To Top