Adaptavist'in 2024 için DevOps odağı
Sosyal medyada paylaşın
Adaptavist'in 2024 için DevOps odağı
Matt Saunders
15 Ocak 2024
12 dakikalık okuma
Matt Saunders
15 Ocak 2024
12 dakikalık okuma
Adaptavist için 2023 yoğun bir yıldı; müşterilerimizin daha iyi süreçler yoluyla DevOps olgunluklarını artırmalarına yardımcı olduk ve müşterilerine hızlı ve güvenli bir şekilde değer sunma çabalarını destekleyebilecek güçlü araçlar entegre ettik. Bu arada, hâlihazırda birlikte çalıştığımız ve yakında kurulacak olan kuruluşları nasıl destekleyebileceklerini görmek için trendleri ve gelişen teknolojiyi yakından takip ediyoruz.
Üretici yapay zekâ, 2023'te manşetlerden düşmedi ve bunun DevOps bağlamında ortaya çıkan kullanımlarının şekillenmeye başladığını gördük. Yıl içinde trend olan diğer alanlar arasında cloud bilişimin sürekli yükselişi yer aldı, bu da kuruluşların dağıtımını ve ölçeklendirmesini çok daha kolay hâle getirdi ve DevSecOps, dağıtılan yazılımın güvenli olmasını sağlamak için ana akım bir teknik haline geldikçe çok daha fazla sola kaydırma yaşandı.
Peki, DevOps için sırada ne var? Yapay zekâ ve FinOps'tan en iyi geliştirici deneyimini oluşturmaya kadar 2024'te DevOps için pek çok fırsat var. Gelecek yıl bu trendlerin nasıl gelişmesini beklediğimize ve rekabette bir adım önde olmak istiyorsanız göz önünde bulundurmaya değer başka nelerin ortaya çıkabileceğine bir göz atalım…
1. Yapay Zekâ ve Makine Öğrenimi
Adaptavist olarak bizim için 2023, üretici yapay zekânın çok başarılı olduğu bir yıldı ve çığır açan yeni bir tekniğin en iyi şekilde nasıl kullanılacağını değerlendirmeye başladık. İlk beklentiler, tüm kodlamanın bir sohbet robotu tarafından yazılmasını sağlayarak şimdiye kadar geliştirici üretkenliğini artıracağımızı öne sürüyordu ancak 2024'te daha incelikli bir yaklaşım göreceğiz. Yapay zekânın her derde deva olarak tam ve doğru kod yazmasını beklemek gerçekçi olmasa da sohbet robotlarının IDE'lere entegrasyonu hâlihazırda başlıyor ve geliştiricilerin kod yazmak ve geliştirmek için makine tarafından öğrenilen ipuçlarından yararlanmasına olanak tanıyor. Birçok alanda yapay zekâ ve makine öğrenimi kullanımını araştıran ekiplerle birlikte, üretici yapay zekânın DevOps bağlamında yükselişini görmeyi bekleyin.
Test ve KG
Otomasyon, testleri hızlandırmaya yardımcı olarak daha tekrarlanabilir ve ölçeklenebilir hâle getirdi. İyi entegre edilmiş yapay zekâ araçları da bu otomasyonu bir adım daha ileri götürüyor. Birim testleri yazmak, bazen tekrarlanan ancak göz ardı edilebilecek hayati öneme sahip bir görevdir. Bu, onu üretici yapay zekânın test kapsamını iyileştiren ikna edici ve ilgili test kodunu yazması için ideal bir uygulama hâline getirir. Bu, söz konusu araçlar kullanılabilir olup IDE'lerde daha yaygın hâle geldikçe geri bildirimin geliştirme lifecycle'ına daha fazla dâhil edilmesine olanak tanıyacaktır. Yapay zekâ araçları, test verilerini analiz ederek ve modelleri belirleyerek, sorunların ortaya çıkma ihtimalinin daha yüksek olduğu alanları hedefleyen yeni, daha etkili test senaryoları oluşturabilir.
İzleme ve gözlemlenebilirlik
Bir hizmetin "çalışır" veya "çalışmaz" durumda olduğunu görmek oldukça basit olsa da modern araç oluşturma çalışmaları, potansiyel bir sorunun göstergesi olabilecek performans verilerindeki anormallikleri tespit etmek için makine öğrenimi tekniklerini kullanıyor. Yapay zekâ, ekiplerin deneyime ve kendi sezgilerine güvenmesinden ziyade veri odaklı bir çözüm sunar. Geçmişteki modelleri analiz eder, normalde fark edilmeyecek eğilimleri arar ve yaklaşan talep hakkında akıllı tahminler yaparak aşırı veya yetersiz kaynak kullanımını önlemenizi sağlar.
Yapay zekâ sayesinde geleneksel izleme yöntemlerinin normalde gözden kaçıracağı gerçek zamanlı kavrayışlar kazanacak, olayların önem derecesine göre sıralandığı olay yönetimini kolaylaştıracak ve temel nedenleri belirleyerek zamandan ve kaynaklardan tasarruf sağlayacaksınız. Kuruluşların, sorunların nerede olduğunu söylemek amacıyla diğer ölçümlerin yanı sıra günlük verilerini analiz etmek için yapay zekâ ve makine öğrenimi kullandığını göreceğiz.
2. FinOps
Cloud bilişimin yükselişi 2023'te de devam etti ancak milyarlarca dolarlık bu sektörün büyümesiyle birlikte maliyetlerle ilgili bazı endişeler de arttı. Cloud bilişim, çoğu işletme için büyük bir işletme gideridir ancak değişken harcama modeli, cloud israfını önlemenin ve önemli tasarruflar sağlamanın zor olduğu anlamına gelir. Örneğin Basecamp'in kurucuları, cloud bilişimden veri merkezine geri dönmek için oldukça reklamı yapılan bir hamle gerçekleştirdiler. Bu cloud geri dönüş eğiliminin büyük ölçüde büyümesini beklemesek de, bu durum maliyetler konusunda artan titizliği gösteriyor ve bu da cloud bilişimi her ölçekte kullanan herkes için bir endişe teşkil ediyor.
Araçlar bu segmentte tekrar gelişecektir. Eski maliyet yönetimi araçları, cloud maliyetlerini tahsis etmek için büyük ölçüde etiketlemeye dayanır ancak etiketlemenin benimsenmesi, özellikle paylaşılan kaynakların maliyetlerini tahsis etmeye çalışırken birçok işletmede zor olmuştur. Bu maliyetleri analiz etmeye yönelik araçlar gelişiyor ve işletmeler, "mümkün olduğunca az harcama" finans yaklaşımı ile cloud maliyetlerinin yatırım getirisinin daha derinlemesine anlaşılması arasındaki uyumu sağladığında bunun örneklerini daha fazla göreceğiz. FinOps'un son zamanlarda tanımlanmış bir uygulama olarak ortaya çıkması, bu alandaki nüans hakkında ortak anlayışımızı artırıyor.
En iyi uygulamalar ve FinOps kültürü ile birlikte kullanıldığında, CloudZero gibi platformlar herkese cloud maliyetlerini proaktif olarak yönetmek için ihtiyaç duydukları bilgileri verir. Departmanlar arası karar verme ile desteklenen etkili cloud harcaması; geliri artırabilir, ürün çıkarma hızını artırmanızı, rekabet avantajı elde etmenizi ve yatırımın neden gerçekleştiğini (ve neden gerçekleşmediğini) herkesin bilmesini sağlayabilir.
3. Platform mühendisliği
Platform mühendisliği; yazılım geliştirme ve dağıtımını hızlandıran, yazılım geliştiricileri ile operatörler arasındaki iş birliği sorununu çözen temel bir altyapı sunarak DevOps alanında çok önemli bir rol oynar.
Yeni platform mühendislerini, geçen yıl saha güvenilirliği mühendisleri ve ondan önceki yıl DevOps mühendisleri olarak adlandırılan kişiler olarak tanımlamak bir klişedir. Ancak SRE iş rolü, "DevOps mühendislerinin" basit bir şekilde değiştirilmiş hâli olmasından ziyade ek anlam ifade etse de platform mühendisliği kendi içinde bir uygulama hâline geldikçe gelişim devam eder.
Günümüz DevOps ortamında, platform mühendisliği ekipleri sorunsuz geliştirme ve dağıtımın gerçekleşmesini sağlayan temel bileşenleri ve altyapıyı sunarak "tesisatı" giderek artan bir şekilde bir hizmet olarak sağlamaktadır. Bu yaklaşım; geliştirici ekiplerinin, altyapı yönetiminin karışıklıklarını yüklenmeden temel sorumluluklarına odaklanmalarını sağlar.
2024'te, daha büyük kuruluşlar yalnızca kullanıma hazır cloud ürünleri tarafından karşılanamayan farklı yetenekler ve hizmet ihtiyaçları oluşturdukça platform mühendisliğinin DevOps uygulayan ekipler için ne anlama geldiğine dair üzerinde daha fazla düşünülmüş tanımlar göreceğiz. Ürün merkezli geliştirici self servisine daha fazla odaklanılmasını bekliyoruz. Platform ekipleri başka bir yerden satın alınabilecek hizmetleri çoğaltmak yerine taktiksel değer eklemeye odaklandığından, şirket içi ekiplerin iç müşterilerden gereksinimleri ve geri bildirimleri nasıl topladığı burada önemli bir nokta olacaktır.
Ekip topolojilerinin teşvik ettiği daha fazla akış uyumlu ekiplerin ortaya çıkmasıyla birlikte kurumsal tasarım değişikliklerini görmeyi bekliyoruz. Tesisatın bu ekipleri etkili kılacak şekilde tasarlanması, bu uzmanlık alanlarında bağımsızlığı ve verimliliği artıracak, daha düzenli ve iş birliğine dayalı bir ortamı teşvik edecektir.
Platform mühendisliği içinde standartların ortaya çıkması bu disiplinin kritik bir yönü hâline gelmiştir. Gartner®'a göre"2026'ya kadar, büyük yazılım mühendisliği kuruluşlarının yüzde 80'i, uygulama teslimatı için yeniden kullanılabilir hizmetlerin, bileşenlerin ve araçların şirket içi sağlayıcıları olarak platform mühendisliği ekipleri kuracaktır. Platform mühendisliği nihayetinde yazılım geliştiricileri ile operatörler arasındaki temel iş birliği sorununu çözecektir."1
Platform mühendisliği içinde standartların ortaya çıkması bu disiplinin kritik bir yönü hâline gelmiştir. Gartner®'a göre"2026'ya kadar, büyük yazılım mühendisliği kuruluşlarının yüzde 80'i, uygulama teslimatı için yeniden kullanılabilir hizmetlerin, bileşenlerin ve araçların şirket içi sağlayıcıları olarak platform mühendisliği ekipleri kuracaktır. Platform mühendisliği nihayetinde yazılım geliştiricileri ile operatörler arasındaki temel iş birliği sorununu çözecektir."1
4. Geliştirici deneyimi
Yüksek performanslı kuruluşlar, geliştiricilerin başarılı olması için doğru araçları ve süreçleri sağlayarak geliştirici deneyimine odaklanmanın, kaliteli yazılımı güvenilir ve hızlı bir şekilde sunmanın anahtarı olduğunu anlıyor. Neredeyse işletmelerin dörtte üçü, DevEx'i geliştirerek gelir artışı ve iyileştirilmiş müşteri memnuniyetinin de dâhil olduğu diğer etkilerle verimliliklerini artırıyor.
DevOps ekipleri, geliştiricilerin hayatlarını kolaylaştırmak için Backstage gibi çerçevelerden öğrenilenleri aldıkça, şirket içi geliştirici platformları sağlayan ekosistemler, venue.sh gibi ürünlere dönüşmeye devam edecektir. Yenilik yapmak isteyen ekipler yeni tekniklerden yararlanmaya başlayacaktır. Bunun harika bir örneği, cloud altyapısı için üzerinde anlaşmaya varılan iskeletlerin yardımıyla yeni kodlama girişimlerine hızlı bir şekilde başlamak üzere IDP'yi kullanmaktır. Bir diğeri ise mevcut mikro hizmetlere hazır erişim sağlamak için bir hizmet kataloğu kullanmaktır. Bu ekipler, kod yazmak ve dağıtmak için sorunsuz bir yol sağlamanın önemli bir gereklilik olduğunu anlamaktadır.
5. Cloud geliştirme ortamları
Cloud geliştirme ortamları; ölçeklenebilirlik ve iş birliğine dayalı yetenekler sunar ancak geliştiriciler genellikle yerel ortamların sağladığı aciliyet ve geri bildirim döngüsünü ister. Peki, bu boşluğu nasıl doldururuz?
Cloud'a doğru ilerleyen geliştirme ortamlarının daha da hızlanmasını bekliyoruz. Geliştiriciler, kendileri için duyarlı ve özelleştirilmiş yerel bir geliştirme ortamına alışkındır ve web tabanlı IDE'ler sağlamadaki inovasyon bunu cloud'da sunmaya başlayacaktır. Güvenlik taraması ve üretken yapay zekâ entegrasyonları gibi yapılar sırasında kullanılan yardımcı hizmetlerle daha derin entegrasyon, cloud'da çalıştırılarak daha kolay hâle getirilir. Merkezî ekiplerin güvenlik ve denetim amacıyla bu ortamların daha sıkı kontrolünden yararlanma yeteneği, bu alanda daha fazla benimsenmeye yol açacaktır.
Ayrıca yapı ortamları ile dağıtım ortamları arasındaki boşluk, aşağıdaki gibi hizmetlerle daralacaktır: Gitpod ve GitLab kolay ve standartlaştırılmış dağıtımlar için doğrudan Kubernetes kümelerine bağlanan tam cloud geliştirme ortamları sunar.
Birçok geliştirme görevi için cloud'a yönelik teşvike rağmen, yerel geliştirme araçları gelişmeye ve ilgi çekmeye devam ediyor. Telepresence gibi araçlar -geliştiricilerin, hizmetlerinin kopyasını yerel olarak uzak bağımlılıklarına bağlayarak üretim benzeri bir geliştirme ortamında test etmelerine olanak tanıyan- burada anahtar olacaktır. Sürtüşmeyi azaltarak ve yerel geliştirmenin sunduğu önemli hızlı geri bildirim döngüsünü koruyarak cloud geliştirmeye geçişe yardımcı olabilirler.
Bunun geldiği yerde çok daha fazlası var. DevOps ve diğer yazılım geliştirme uygulamalarında neler olacağı konusunda fikirlerimizi almak ister misiniz? Yeni araçlar veya teknikler geliştirmek için desteğe mi ihtiyacınız var? 2024'te DevOps desteğine hazır mısınız? Size yardımcı olmaya hazırız.
Daha fazla bilgi edinmek için iletişime geçin.
1Gartner Makalesi, What Is Platform Engineering? (Platform Mühendisliği Nedir?) Katkıda Bulunan: Lori Perri, 26 Ekim 2023.
GARTNER, Gartner, Inc. ve/veya bağlı kuruluşlarının ABD'de ve uluslararası alanda tescilli bir ticari markası ve hizmet markasıdır ve burada izin alınarak kullanılmaktadır. Tüm hakları saklıdır.
Yazan
Matt Saunders
DevOps Lideri
Linux sistem yöneticisi olarak Matt, DevOps ile ilgili her konuda otoritedir. Adaptavist'te de onun sınırlarının ötesinde de DevOps tarzı çalışmayı savunmakta ve böylelikle ekiplerin personeli, süreci ve teknolojiyi en üst düzeyde kullanarak verimli ve güvenli bir şekilde yazılım sunmasına destek olmaktadır.