Kariyerinizin ilk günlerini düşünün. Benim için küçük bir bölgesel perakende şirketinde yalnız kurt sistem yöneticisi olarak çalışıyordu. Hala çok yeşildim ve Active Directory'de şifreleri nasıl sıfırlamayı öğrenebilecek birine ihtiyaçları olduğu için işe alındım. Teknolojinin daha geniş dünyası, içinde var olan ürünler ve araçlar ve girmeye başladığım okyanusun derinliği hakkında hiçbir fikrim yoktu. Ve daha iyisini bilmeyen herkes gibi, kaynaklarımı (sunucular, masaüstü bilgisayarlar vb.) Yönetmenin en iyi yolunun elle olduğunu düşündüm. Masaüstlerini manuel olarak görüntüleme ve yeniden görüntüleme, yeni sunucular sağlama, sonsuz GUI menüleri ve diyalogları arasında gezinme - bu uzun zamandır benim gerçekliğimdi. Elbette, batch ve PowerShell gibi araçlar bazı problemlere neden olabilir, ancak kapsamları sınırlıydı. Ve sonra Ansible ile tanıştım.
Bugüne hızlı bir şekilde gelin - Ansible artık etkin bilet aracı değil, onun Terraform ve AWS CDK gibi araçları. Ancak bunların her biri ile daha fazla karmaşıklık geliyor. Örneğin Terraform, yeniden kullanılabilir modüller oluşturmanıza izin verir. Harika! Yazılım geliştirmeden dersleri SRE alanına getiriyoruz, bu iyi bir şey! Ancak, bir süre kullandıktan sonra bir şeyin farkına varırsınız: altyapı, yazılım gibi bir şey değildir. Dağınık, işler değişir, ortamlar sürüklenir, acil durumlar olur. Altyapı, tüm hareketli parçaları ve etkileşimleriyle, yazılımdan çok canlı bir şey gibidir. Kod, özünde statik bir ürünü tanımlayan statik bir şeydir. Girdi bir uca gider, çıktı diğer uca tahmin edilebilir bir şekilde çıkar. Ancak altyapı öyle değil. Mutasyona uğrar, değişir, talepler karşılanır, kaynaklar geri dönüştürülür. Üzerinde çalıştığınız saatler harcadığınız modüller, onları doğrudan kaynak olarak yazmanızdan daha iyi değildir; pek çok şeyin kolay bir miras kalıbı izlemediği ortaya çıktı.
Ama böyle olmaması gerekiyordu! Verilen sözler vardı. Altyapınıza kod gibi davranmanın işleri zor değil, daha kolay hale getireceğini söylediler. Altyapı kodu yazmanın daha belirsiz ve bilinemez değil, test edilebilir olacağı anlamına geleceğini söylediler. Her şeyin yolunda gitmesini sağlamaktansa işleri daha iyi hale getirmek için daha fazla zaman harcayabileceğimizi söylediler. Ama tutmayan sözler, hepsi.
İşler daha kolay olmadı. Soyutlamalarımızı, kendileri sanallaştırılmış kaynaklar olan kaynak modülleri yaratarak daha fazla soyutlamanın arkasında soyutladık. Modüllerimiz, başladıkları temel kaynakların neredeyse 1: 1 tanımlarıdır, tasarruflar nerede? Basitlik nerede? Neden sürer artık 5 yıl öncesine göre otomasyon koduyla hıza kalkmak yeni bir mühendis? İşlerin daha kötü değil, daha iyi olması gerektiğini düşündüm. Tek yaptığımız, bir tür karmaşıklığı diğeriyle takas etmek.
İşler test edilebilir hale gelmedi. Terraform komut dosyalarınız, Ansible oyun kitaplarınız, Şef tarifleriniz veya Tuz yığınlarınız için en son ne zaman testler yazdınız? Ve testler yazmış olsanız bile, kaynakların çoğunluğu yalnızca kaynak oluşturma veya değiştirme sırasında doğrulanabildiğinde, bunlara nasıl güvenebilirsiniz? Yalnızca üretimde çalışan kodu üretim kaynaklarına karşı nasıl test edersiniz? Basit gerçek şu ki, birçok kişi test edilebilir olduğunu iddia etse de, bu testlere asla tam olarak güvenemezsiniz. Söz diziminiz , kullandığınız araç ne olursa olsun doğru olabilir, ancak sözdizimi kontrolleriniz bulut veya altyapı sağlayıcılarınız tarafından oluşturulan hataları asla düzeltmeyecektir. Ve o zaman bile mantığınız doğru olmayabilir. Daha fazla kod benzeri özellik sunan bu araçların daha fazlasıyla, bazıları tehlikeli bir şekilde Turing-complete'e yakın durur ve basit yapılandırma betiklerinden daha çok tüm programlama dilleri gibidir. Daha fazla karmaşıklık türü.
Ben hiç zaman kazanmadım. Aslında, değişikliği yerinde yapmış olsaydım, otomasyona harcanan zamandan daha fazla zaman harcadım . “Her şeyi elle yapmanın” halcyon günlerine geri döndüğümüzü mü söylüyorum? Kesinlikle hayır. Ancak bize zaman, para ve kaynak tasarrufu sağlaması gereken araçlar için kesinlikle bunların hiçbirini yapmadılar. Her değişiklik, her küçük güncelleme otomasyonumu değiştirmeyi gerektirir. Durumumun güncel olması için bu değişikliklerin altyapıma uygulanması gerekiyor. Herhangi bir hata varsa, bunları düzeltmem, kodumu yeniden göndermem, derleme sistemimin veya merkezi sunucumun yeni otomasyonu dağıtmasına izin vermem ve ek hataları beklemem gerekir. Durulayın ve tekrarlayın. Daha iyi bir yol olmalı.
Çözümün ne olduğunu bilmediğimi ilk itiraf eden ben olacağım. Ama bu çözüm ne olursa olsun, şu anda sahip olduğumuzdan daha az karmaşık olması gerektiğini biliyorum. Ortamlarımız daha fazla karmaşıklığın üstesinden gelemez.
Şablon Olarak Kod: IaaC'yi, iş akışlarını, UI ekranlarını, DB şemalarını ve arka uç API'sini kapsar Giriş: Kod oluşumu ve şablon olarak kod çok hızlı bir şekilde gelişmektedir, mühendislik mükemmelliğine doğru ilerleme kaydettikçe, otomatik- IaaC'nin (kod olarak Infra) yanı sıra CaaT'nin (şablon olarak kod) dağıtımı, Sürekli Entegrasyon ve yönetimi. Bu blog yazımızda amacımız “Kod Oluşturma çerçevesinin” tasarımı ve farklı bileşenlerinden bahsetmek.
Bu kılavuz, AWS CDK aracılığıyla proxy/proxy olmayan lambda entegrasyonuyla Amazon API Gateway kaynağı için CORS ilkesinin nasıl ayarlanacağını gösterir. Kılavuz, kaynağın SEÇENEKLER yönteminin yapılandırmasını ve kaynağın CORS yanıt başlıklarının yapılandırmasını kapsar.
Merkezi Limit Teoreminin Unutulan İkiz Testi ve Sıkıntı Testi sıkıcıdır. Herkes ürettikleri çözümleri test etmeleri gerektiğini bilir, ancak gerçekler çoğu zaman bu ideale ulaşamaz.
Küçük bir kasabadaki hayatın hikaye kitabı kabusu, öğrenmeye değer zor bir derstir. Başlangıç olarak, neo-Gotik başlık ve yıllar önce hayalet gibi bir aile portresi var. Buna bir bakış ve bir okuyucu olarak kapağı çevirir çevirmez garip bir yolculuğa çıktığınızı bilirsiniz.
"O adamı işe almalısın!" iş ortağım Marcus ile görüşmemizden sonra söyledi. "Genç ama yeteneği var!" Marcus beni etkiledi ama şüphelerim vardı.
Üniversite yıllarımda sadece müzik dinleyerek ders çalışabiliyordum. Onsuz Anatomi, Fizyoloji ve Mikrobiyolojiyi hatırlamamın hiçbir yolu yoktu.
Jason Sudeikis, 'SNL' üzerinde çalışırken eğlence dünyasına girdi, ancak şov için çalışmak konusunda her zaman hevesli değildi.
Dumbledore rolü için Sir Ian McKellen'ın düşünüldüğü bildirildi. Peki McKellen neden aralarındaki en büyük büyücüyü oynamadı?
Zach Roloff yaşamak için ne yapıyor? 'Küçük İnsanlar, Büyük Dünya' yıldızı TLC dizisi için çekim dışında para kazanıyor. Daha fazlasını buradan öğrenin.
Netflix'in 'Kırmızı Gökyüzü'nü izleyenler, kendilerini biraz daha net bir şekilde açıklamaya ihtiyaç duyabilirler. Daha fazlasını öğrenmek için okumaya devam edin.
COVID-19'a karşı aşılanmış kişilerin hastalığa yakalandığına dair birçok rapor duyuyoruz. Bu nasıl olur - ve bu neden aşı olmamızı engellemesin?
2021'de bile her iki cinsiyete de açık olmayan birkaç olimpik sporun olması sizi şaşırtabilir.
Şikago gibi şehirler, bir silah atışının tam yerini belirleyip saptayan yüksek teknolojili sistemler için milyonlar harcıyor. Ancak bu sistemler fiyat etiketine değer mi?
Bilim adamları, süper kütleli bir kara deliğin arkasından gelen X-ışınlarının flaşlarını gözlemlediler ve bu, Albert Einstein'ın aşırı büyük nesnelerin ışığı bükebileceğine dair öngörüsüyle tutarlılık gösteriyor.
SEATTLE—Tricyclonian Order'ın baş üstadı Glensard Handswith, yardımcılarına sadece ünlü kablo kanalının dikkatini çekmek için hedefi tutturmadıklarını söyleyerek, Salı günü takipçilerini, kültlerinin sonsuza kadar değişmesi için işlerin çok daha fazla dengesizleşmesi gerektiği konusunda uyardı. HBO belgeseli haline getirildi. Yol Gösterici Öğretmen, "Teşkilat'ın tüm Görevlileri, bu büyük kutsal günde beni dinleyin: Eğer hikayemizi prestijli bir dinleyici kitlesinin önünde anlatacaksak, tüm çılgın şeyleri yukarıya doğru yükseltmemiz gerekiyor," dedi Rehber Öğretmen. çamura bulanmış şeytani alemlerin göreceli uysallığı, videoya kaydedilmiş yük kaldırma seansları ve liderliğin Celestial Yurts'ında depolanan 5.000 mermilik canlı mühimmat.
23 saat 45 dakikalık pistte aksiyonun ardından, bu hafta sonu Spa 24 spor araba yarışı, tüm atış maçına karar vermek için son on beş dakikada bir savaşa dönüştü. Yağmurda.
Siyah bir Missouri gencinin, sosyal medyası en iyi şekilde “nasıl ırkçı olunur” olarak tanımlanabilecek bir adamın ev sahipliğinde düzenlenen bir partide ölü bulunmasından üç aydan fazla bir süre sonra, bir Missouri jürisi, adli tabibin ilk bulgularını geçersiz kıldı ve 19 23 Nisan'da Derontae Martin, Fredericktown, Mo'daki kırsal bir evde arkadaşlarıyla bir partiye katıldı.
Carson Wentz Bu Carson Wentz deneyi iyi bir başlangıç yapmadı. Eski No.
Dr. Shauna Witt, eski sevgilisi tarafından ondan ayrıldıktan bir ay sonra öldürüldü
Barbra Streisand, organizasyon türleri hakkında bilgi verir ve bağış yapmayı sevdiği nedenler hakkında bilgi verir.
WWE Salı günü, güreş efsanesi Ric Flair'i kontratından çıkarmayı kabul ettiklerini duyurdu.
Kanadalı dalgıç Pamela Ware hayal ettiği rekabete sahip değildi, ancak bu onu bir sonraki şeyin hayalini kurmaktan alıkoymadı