devops practice based agile manifesto
Önceki video eğitimimizde DevOps'u Aydınlatmak DevOps hakkında her şeyi ayrıntılı olarak öğrendik.
Ayrıca DevOps'un anlamı ve bununla ilgili diğer çeşitli faktörlere ayrıntılı bir şekilde baktık.
Önerilen Okuma => Yoğun DevOps Eğitimi serisi
Şimdi 'DevOps'u Aydınlatmak' ın 2. kısmına geçelim.
1. bölümde ele aldıklarımızın kısa bir özeti:
DevOps nedir? DevOps, organizasyonda Geliştirme, Operasyonlar ve diğer paydaşların sürekli işbirliği yoluyla müşteriye değer sunmaya odaklanan bir kültürdür.
DevOps nedir? DevOps, lisanslı veya açık kaynaklı bir ürün değildir, bir özellik veya standart değildir.
DevOps'un faydaları nelerdir? DevOps, yüksek kaliteli teslimat, daha hızlı teslimat, sık dağıtımlar, küçük dağıtımlar, üretimde daha az hata oranı vb.
DevOps'un uygulamaları nelerdir? Devops uygulamaları arasında Sürekli entegrasyon, Test otomasyonu, sürekli dağıtım, kod olarak altyapı, yapılandırma yönetimi, sürüm yönetimi ve uygulama performansı izleme yer alır.
DevOps'un alışkanlıkları nelerdir? Devops alışkanlıkları, teknik borç yönetimi, müşteriye değer sunmaya odaklanma, Canlı site kültürü, ekip özerkliği, esnek bir kaynak olarak altyapıyı yönetme, hipotez odaklı geliştirme, üretimden ölçümleri içerir.
DevOps'un ölçümleri nelerdir? Çeviklik ve güvenilirlik, DevOps'un temel odak ölçütleridir.
java'da bir hashtable nasıl uygulanır
Dersin bu bölümünde şunları öğreneceğiz:
Agile ilkelerine dayalı olarak geliştirilen DevOps uygulamaları nelerdir ve DevOps'un hedeflerine nasıl ulaşılır?
1. bölümde DevOps'u işbirliği olarak tanımlamaya devam ettik. Bu işbirliğinin gerçekte ne olduğunu anlayalım ve DevOps uygulamaları, hedeflerine ulaşmada Geliştirme ve Operasyonlar arasındaki işbirliğini geliştirmeye nasıl yardımcı olur?
Bu bölümde, kaynak kontrolü, otomasyon ve küçük artışların teslimi gibi DevOps'un temel unsurlarının önemini anlayacağız. Sürekli entegrasyon, sürekli test, sürekli teslimat ve uygulama izleme gibi diğer unsurlar bir sonraki bölümde açıklanacaktır.
Daha önce de belirtildiği gibi, DevOps uygulamaları esas olarak Agile ilkelerine ve uygulamalarına dayanır. 12 çevik ilkeden aşağıdaki 4 tanesi doğrudan DevOps için geçerli olanlardır.
Bu nedenle, DevOps işlevleri için geçerli olan bu Çevik bildirimleri yenilemek daha iyidir. Bunların ayrıntılarına girmeyeceğim.
Bunları hızlıca okuyalım.
# 1) Bireyler ve etkileşimler - süreçler ve araçlar üzerinde
# 2) Çalışan yazılım - kapsamlı dokümantasyon
# 3) Müşteri işbirliği - fazla sözleşme müzakeresi
# 4) Değişime yanıt vermek - bir planı takip etmek
Bu çevik ilkelere dayalı olarak DevOps, aşağıdaki gibi belirli ilkeler ve uygulamalar geliştirmiştir:
- Müşteriye Değer Katın
- Çalışan bir yazılım sunun
- Destek değişiklikleri
- İşbirliği yap
- Ekibi motive edin ve ekip üyelerine özgürlük verin
- Daha hızlı ve daha hızlı sunun
# 1) Müşteriye Değer Katın yazılımın daha küçük, sık ve sürekli dağıtımını sağlayarak.
#iki) Çalışan bir yazılım sunun daha kısa bir zaman ölçeğinde. Müşteri, yaptığımız harika tasarıma veya harika bir mimariye veya yazılımı geliştirmek için yaptığımız bir plan veya stratejiye bakmayacak, ancak istedikleri tek şey çalışan bir yazılım.
# 3) Destek değişiklikleri Pazar eğilimine göre müşteri istediği zaman gereksinimlere göre. Bu müşteri için çok önemlidir. Yazılım geliştirme metodolojimiz, müşteri tarafından talep edilen tüm değişiklikleri ele alacak ve bunları rahatlıkla sunacak kadar esnek olmalıdır.
# 4) İşbirliği yap ..işbirliği yapın ... işbirliği yapın. Yazılımı ilk seferde doğru yapmak için sürekli olarak iş birliği yapın ve birlikte çalışın.
# 5) Hem Çevik hem de DevOps, ekibe ve insanlara eşit derecede büyük önem verir. Yani DevOps ilkesi, takımı motive etmek onlara özgürlük verin, ihtiyaç duyduklarında ihtiyaç duydukları desteği sağlayın, işin teslim edilmesini sağlamak için onlara güven geliştirin.
İş gönüllü çıkarı için onlar tarafından yapılırsa, zorla ve baskı altında yaptırmak yerine kalitesi iyi olacaktır. Ayrıca işbirliğine ek olarak, Agile, geliştirme ekibi içinde yüz yüze iletişimi önerir.
Bu nedenle, ayakta toplantılar, gözden geçirme toplantıları vb. Yoluyla yüz yüze iletişimi en üst düzeye çıkarın. Bu, ekip ruhunu geliştirir ve ekibi motive etmeye ve sağlıklı bir rekabetin geliştirilmesine yardımcı olur.
Agile ilkelerine dayalı olarak geliştirilen DevOps uygulamaları nelerdir ve DevOps'un hedeflerine nasıl ulaşılır? DevOps'un bir diğer önemli yönü, daha hızlı ve daha hızlı sunmaktır. Çevik uygulama, scrum, Kanban veya her neyse, daha hızlı olanın birkaç haftadan bir aya kadar süren bir teslimatı ifade ettiğini biliyoruz, şimdi DevOps ile birkaç saatin üzerine çıktı. Dolayısıyla, DevOps'ta daha hızlı teslimat, birkaç saatlik teslimat anlamına gelir.
Amazon, Flipkart ve Google gibi kuruluşlar birkaç saat içinde güncelleme yapar ve yayınlarını yapar. DevOps'u uygulayanlardan beklenen hız ve kalite katılımı budur. Dolayısıyla DevOps süreçleri, alışkanlıkları ve uygulamaları o kadar güçlüdür ki, ekibin bunu başarmak için birlikte çalışmasını sağlar.
Dolayısıyla, tüm bu DevOps teorilerinin ve uygulamalarının temel çevik prensipler etrafında döndüğünü, diyebilirim bunların bir uzantısı olduğunu açıkça söyleyebiliriz.
Burada bakmamız ve öğrenmemiz gereken şey, DevOps hedeflerine ulaşmak için kişinin günlük olarak ne yapması, pratik yapması ve alışkanlık kazanmasıdır.
Ekipte bunları uygulaması gereken bir veya birkaç kişinin olması yeterli değildir. Ekipteki, hem geliştirme hem de operasyonlardaki her bir ve herkesin bu uygulamaları sıkı bir şekilde benimsemesi ve bunu her zamanki gibi BAU haline getirmesi gerekir ve ardından ekipteki herkesin bunu tekrar tekrar uygulama alışkanlığı haline gelir.
Dolayısıyla, DevOps'un başarısı tamamen bu uygulamaların ekipteki herkes tarafından ne kadar ciddi şekilde takip edildiğine bağlıdır. Ve bu uygulamalar dini olarak takip edilirse, şüphesiz başarı kesin.
Ekibin DevOps kültürüne ulaşmasını sağlayan bölüm 1 dersimizde DevOps'un en iyi uygulamalarını ve alışkanlıklarını zaten öğrendik. Dolayısıyla, DevOps hedefine ulaşmak için izlenecek bu uygulamaları tekrarladığımız kadar kayıp olmuyor.
Bildiğimiz gibi, DevOps hedefi, daha küçük dağıtımlar, daha hızlı dağıtımlar ve sürekli dağıtımlarla müşteriye değer katmaya odaklanmaktır. Agile uygulamalarının ötesinde bunu başarmak için DevOps uygulamasında ne yapmamız gerektiğini anlayalım.
Birincisi, zaten bildiğimiz gibi, tüm paydaşlarla yapmamız gereken işbirliğidir, böylece her bilgi tüm ekip tarafından kullanılabilir ve yazılımı geliştirirken akılda tutulur.
Örneğin , operasyon ekibinin yapmayı planladığı varsayılan ortam konfigürasyonunda küçük bir değişiklik olabilir ve bu bilginin tüm ekip üyelerine aktarılması gerekir, böylece ekipteki her biri değişikliğin etkisiyle ilgilenebilir, uygulanabilir olduğu her yerde.
Geliştiricilerin kodlama sırasında dikkat etmesi gibi, test uzmanları da en son güncellemenin sonunda yapılmasını sağlar. Yapılandırma, eskisine göre test edilir.
Bu nedenle, temelde ekibin bir araya gelerek bir tasarım sorunu, mimari, test veya dağıtım veya uygulama performansı gibi sorunu çözmek için birlikte çalışması gerekir. Kısa süre içinde işbirliğini daha iyi anlayacağız.
Teknik borcun mümkün olduğunca en aza indirilmesi gerekiyor.
Programın her bir parçası çok önemlidir ve ihmal edilirse ve zamanında katılmazsa sonraki aşamada kalite sorunlarına yol açacaktır.
Bu nedenle ayrıntılara, mükemmelliğe ve sürekli olarak müşteri ihtiyaçlarına odaklanmak çok önemlidir ve bundan başka hiçbir aşamada taviz verilmez.
Yazılım geliştirme yaşam döngüsünün her yönünün önemini ve dikkat edilmezse etkisini biliyoruz. Dolayısıyla, en iyi mimariye, gereksinimlere, tasarıma, teste odaklanmak, hepsi çok önemlidir ve SDLC aşamalarının hiçbir aşamasında taviz verilmez.
Canlıdan ölçüm toplamanın önemini zaten öğrendik.
Umarım bu bilgilendirici eğitimden keyif almışsınızdır !!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- DevOps Otomasyonu: Otomasyon DevOps Uygulamasında Nasıl Uygulanır?
- DevOps'ta Küçük Teslimat Artışlarının Önemi
- DevOps'ta Kaynak Kontrolü veya Sürüm Kontrolü (Video Eğitimi Bölüm 2 - Blok 2)
- Çevik Manifesto: Çevik Değerleri ve İlkeleri Anlamak
- Çevik Bir Test Cihazının Zihniyet Değişimi: Çevik Manifesto ile Uyum
- DevOps'ta Sürekli Dağıtım
- DevOps'ta Sürekli Teslimat
- DevOps Eğiticisi: DevOps için Nihai Kılavuz (25'ten Fazla Eğitici)