Vatandaş geliştiricilerin becerilerini artırarak ve ölçeklendirerek başarılı bir şekilde yenilik yapmayı ve verimliliğe nasıl ulaşılacağını öğrenmek için Low-Code/No-Code Summit’teki isteğe bağlı oturumlara göz atın. İzle şimdi.
Basitçe söylemek gerekirse, “Her Şey Kod Olarak” (EaC), BT altyapısını yönetmenin ve modern yazılım uygulamalarını destekleyen sistemler ve araçlar oluşturmanın bir yoludur. İnsanların yaptığı manüel süreçleri ve faaliyetleri alır ve bunları yazılım koduna dönüştürür, böylece makineler yerine bunları yapabilir. Ekiplerin çözmesi, üzerinde anlaşmaya varması ve kontrol etmesi gereken her şey, insanların okuyabileceği ve ardından makinelerin çalıştırabileceği bir yapılandırma dosyası olarak belgelenir ve “kodlanır”.
Mutfağınızın bir şekilde en sevdiğiniz tarifi anladığını ve ardından onu hazırlamak için doğru araçları, onu pişirmek için doğru süreci ve hatta doğru şarap ve tatlı eşleştirmelerini otomatik olarak seçtiğini ve ardından tam olarak bu yemeği size tekrar tekrar sunabildiğini hayal edin. , her istediğinde. Kulağa imkansız mı geliyor? …Bu. Ancak mutfağınız bir genel bulut sağlayıcısıysa ve yemeğiniz bir yazılım uygulamasıysa, tam olarak burada bahsettiğimiz şey bu.
Her şey Kod olarak, geliştiricilerin bulut sağlayıcılarına (veya yerel sistemlerine) mükemmel uygulamayı “hizmet etmek” için tam olarak neye ihtiyaç duyduklarını söylemelerine olanak tanır ve ardından sistemler, araçlar ve süreçlerin tümü, bunu gerçekleştirmek için bu planı uygular.
Pazara çıkış süresini hızlandırmak için en iyi geliştirme uygulamalarını kullanma
EaC, teknolojik olduğu kadar kültürel bir değişim oldu çünkü geliştiricilerin yöntemlerinde tamamen devrim yarattı. düşünmek yazılım oluşturma, dağıtma ve güncelleme hakkında. Örneğin, “kod olarak”tan önce, diyelim ki küçük bir işletmenin bir uygulamayı çalıştırması gerekiyorsa, pek çok adım atması gerekir. Bir BT yöneticisi, doğru miktarda yerleşik fiziksel disk, CPU ve belleğe sahip bir fiziksel sunucu sipariş ederdi. Birkaç hafta sonra gelecekti ve yöneticinin işletim sistemini kurması, çekirdeği maksimum verimlilik için yapılandırması ve ardından sunucuyu fiziksel bir ağa bağlaması gerekiyordu. Tüm bu adımlar zaman alıcıydı, insan hatasına açıktı ve kolayca ölçeklenemezdi ve yazılım geliştiricilerin uygulamalarını gerçekten çalıştırmaya başlamadan önce yapılması gereken şeylerden sadece birkaçı.
Bir geliştirici, “kod olarak” yaklaşımıyla, aynı altyapıyı, seçtikleri bulut sağlayıcısına tam olarak doğru türde sunucu ortamını “döndürmesini” söyleyen bir ilke yapılandırma dosyasında tanımlayabilir. Bulut sağlayıcı saniyeler içinde kurulumunu yapabilir ve geliştirme hemen başlayabilir. Daha sonra, geliştiricinin bir değişiklik yapması veya bir test ortamından bir üretim ortamına geçmesi gerekirse, dosyayı kodda değiştirip yeniden gönderebilir ve bulut sağlayıcı saniyeler içinde güncellenmesini sağlar. Bu, hızı ve ölçeği katlanarak artırır, çünkü makineler kodu insanlardan çok daha hızlı yürütebilir ve doğru yapılırsa insan hatasını ve tekrarlayan işleri de ortadan kaldırabilir.
Popüler “kod olarak” örnekleri
Everything as Code hareketinin bir parçası olan “kod olarak”ın en popüler örneklerinden ikisi kod olarak altyapı ve kod olarak ilke:
Kod olarak altyapı
Modern yazılımlar, karmaşıklığı artıran ama aynı zamanda benzersiz bir kontrol düzeyi sağlayan hiper-sanallaştırılmış bir ortamda çalışır. Uygulama kodu, tümü sanal ağ ile bağlantılı olan ve tümü yazılım koduyla kontrol edilebilen sanal makinelerde çalışan sanal kapsayıcılarda çalıştırılır. Bugün, geliştiriciler bir sunucu sipariş etmek yerine, uygulamalarının neye ihtiyacı olduğunu basitçe tanımlayabilir ve ardından bu talebi yazılım kodu olarak gönderebilir. Bulut platformları bu kodu yürütür ve istenen ortamı otomatik olarak oluşturur. Bununla ilgili gerçekten önemli olan şey, şirketlerin “talep üzerine ölçeklendirme” yapmasına izin vermesidir – herhangi bir zamanda gerçek kullanım için ödeme yaparlar ve gerektiğinde ölçeği artırabilir veya azaltabilirler.
Kod olarak politika
Bu, politikaların kodlanmış ve farklı sistemlerde uygulanan bir grup kural olduğu zamandır. “Kod olarak politika”yı, neyin olmasına izin verildiğini ve neyin asla olamayacağını belirleyen bir dizi korkuluk olarak düşünün. Politika, uygulamadan veya altyapıdan ayrılmıştır veya ayrılmıştır. Bu şekilde, bir politikanın değiştirilmesi gerekirse, geliştiricinin uygulamanın veya altyapının geri kalanını güncellemesi veya değiştirme veya bozma konusunda endişelenmesi gerekmez. Bu, uygulamanın kodlamasını değiştirmeden politikanın kodlamasını değiştirebileceğiniz anlamına gelir. Açık Politika Aracısı (OPA) kod olarak ilkenin harika bir örneğidir — OPA, her yerde uygulanabilecek tek bir ilke standardı sağlayan genel amaçlı bir ilke motorudur.
Her şey kod olarak yaklaşımının ilk üç avantajı
İnsanların yaratıcı olmasına ve zor problemler üzerinde düşünmesine izin verdiğinizde ve işbirliği yapmalarına, paylaşmalarına ve hayal etmelerine izin verdiğinizde, hepimiz sihrin gerçekleşebileceğini biliyoruz. Her şey Kod olarak insanların neyin doğru olduğuna karar vermesine izin verir ve ardından makinelere bunu doğru yapma görevi verir. Bu, aşağıdakiler dahil her şeyden en iyi şekilde yararlandığınız anlamına gelir:
- Tekrarlanabilirlik: Tüm süreçler, politikalar ve açıklamalar kod halinde yazılır, böylece kolayca kopyalanabilirler. Diyelim ki küresel bir banka için çalışan bir geliştirici, “Yalnızca merkezi ABD’de bulunan kullanıcılar işletme hesaplarına 09:00 ile 17:00 CT arasında erişebilir” şeklinde bir politika belirlemek istiyor. Avrupa’da bulunan başka bir geliştirici aynı politikayı güncellenmiş bir saat dilimiyle uygulamak isterse, bunu yapmak için politikayı kolayca çoğaltabilir. Bu, ikinci geliştiriciye zaman kazandırır, onları tekerleği yeniden icat etmekten kurtarır ve aynı zamanda daha az hata payı anlamına gelir.
- Ölçeklenebilirlik: Konfigürasyonu kod olarak tanımlamak, sistemlerin istek üzerine çok az hata riskiyle yukarı ve aşağı ölçeklenebileceği anlamına gelir. Ve ortamlar kelimenin tam anlamıyla kodda tanımlandığından ve herhangi bir yerde çalıştırılabildiğinden, testler de kolaylaşır. Geliştirme, test etme ve üretim ortamları olabildiğince benzer olabilir ve birinde öğrenilen dersler, yalnızca politika değişiklikleriyle diğerlerine uygulanabilir. “Kod olarak” yaklaşımıyla geliştiriciler, değişikliklerini üretime geçmeden önce test ederek hata riskini ve güvenlik risklerini azaltabilir. Otomasyon ayrıca geliştiricilerin zamanını boşaltır ve daha farklılaştırılmış işlere odaklanmalarını sağlar.
- Güvenlik: Güvenlik ilkesi ve yapılandırması özel kara kutulardan, PDF’lerden ve ekip toplantılarından çıkarıldığında ve bunun yerine ilke dosyalarında kodlandığında, ekipler bu ilke dosyalarını herhangi bir diğer yazılım dosyası gibi ele alabilir. Bu, kontrol ettikleri ve akran değerlendirmesi yaptıkları anlamına gelir. Bunu yineliyorlar ve bu güvenliği her yerde uyguluyorlar. Gerektiğinde ileri veya geri sarılabilir. Ekipler, politikalarının uygun olduğunu denetçilere kanıtlamaları gerektiğinde, kodu kolayca işaret edebilirler.
Doğru yapıldığında, “her şey kod olarak”, ekiplerin neyin doğru olduğunu tanımlamasına ve ardından sistemlerin onu oradan almasına olanak tanır. Uygulama oluşturma ve sorunları çözme becerisini demokratikleştirir, bu da daha fazla insanın daha iyi bir nihai ürüne katkıda bulunabileceği anlamına gelir.
Ve tabii ki Everything as Code sadece sistemlerin kontrolünden ibaret değil. Aynı zamanda, yazılım geliştiricilerin hataları en aza indirgemek ve memnuniyeti ve üretkenliği en üst düzeye çıkarmak için oluşturduğu çalışma kültüründen de yararlanır. Everything as Code, tekrarı otomatikleştirerek ve işbirliğini teşvik ederek, insanların yeni zorluklara ve anlamlı işlere odaklanmasına ve gerisini makinelerin halletmesine olanak tanır.
Tim Hinrichs Styra’nın CTO’su ve kurucu ortağıdır..
DataDecisionMakers
VentureBeat topluluğuna hoş geldiniz!
DataDecisionMakers, veri işini yapan teknik kişiler de dahil olmak üzere uzmanların verilerle ilgili içgörüleri ve yenilikleri paylaşabileceği yerdir.
En yeni fikirler ve güncel bilgiler, en iyi uygulamalar ile veri ve veri teknolojisinin geleceği hakkında okumak istiyorsanız DataDecisionMakers’ta bize katılın.
Kendi makalenizle katkıda bulunmayı bile düşünebilirsiniz!
DataDecisionMakers’dan Daha Fazlasını Okuyun
Kaynak : https://venturebeat.com/automation/what-everything-as-code-is-and-why-it-matters/