Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, yazılım geliştirme ve operasyon alanlarında deneyimli bir eğitmen tarafından sunulan bir eğitim içeriğidir. Videoda Cenk adında bir öğrenci de yer almaktadır.
- Video, DevOps kavramının tanımı ve işleyişi ile başlayıp, yazılım geliştirme sürecini otomatikleştiren bir köprü görevi gördüğünü açıklamaktadır. Ardından Selenium testlerinin ne olduğu, nasıl çalıştığı ve yazılım testlerini otomatikleştiren bir araç olduğu anlatılmaktadır.
- Videoda ayrıca DevOps'un iş dünyasındaki önemi, maaş beklentileri ve trendlerin takip edilmesi gerektiği vurgulanmaktadır. Otomatik testlerin maliyet tasarrufu sağladığı, sürekli test yapabilme imkanı sunduğu ve özellikle büyük projelerde ve küçük ekiblerde nasıl faydalı olduğu örneklerle açıklanmaktadır. Cenkiz adlı bir tetikleyici sisteminin önemi ve kullanımı da videoda ele alınan konular arasındadır.
- 00:01DevOps Nedir?
- DevOps, development (geliştirme) ve operation (operasyon) kelimelerinden oluşur.
- Geliştirme aşamasında genellikle 4-5 kişi kod yazarken, operasyon kısmı daha kapsamlı olup internet hızı, altyapı ve network sorunları gibi konuları içerir.
- DevOps, yazılımcılar ve operasyon ekibi arasında iletişimi sağlayarak hem geliştirme hem operasyon yapabilen bir ekip oluşturur.
- 01:32DevOps'un Avantajları
- DevOpsçular bazen "tiger team" olarak çalışır, yani herhangi bir sorun çıktığında hemen müdahale ederler.
- Git gibi versiyon kontrol sistemlerinde oluşan sorunları çözerler, böylece yazılımcılar zaman kaybetmeden çalışmaya devam edebilirler.
- DevOps, sistemlerin girdiği bir firmaya çok şey değiştirebilir ve bazı kurumların kültürünü bile etkileyebilir.
- 04:13DevOps'un Görevleri
- DevOps, yazılımcı ile operasyon arasında köprü kurar ve tüm kurulumları, çözümleri ve mimari yapıları belirler.
- İyi bir DevOps olması gerekir çünkü her şeyi yönetir ve bu nedenle operasyondan ve geliştirmeden daha yüksek maaş alır.
- DevOps, yazılımcıların kodlarını tek tuşla değerlendirmesini ve geliştirme sunucusuna çalışır hale getirmesini sağlar.
- 06:34DevOps'un İşleyişi
- Yazılımcılar kodlarını lokal ortamda test etmek yerine, değişken bir ortam olan sunucuda test etmeleri gerekir.
- DevOps, altyapı kurarak kodları tek tuşla sunucuda çalıştırır ve bu işlemi otomatik hale getirir.
- Testler de otomatik olarak çalıştırılır, örneğin Selenium testleri gibi.
- 09:15Selenyum Testleri ve Önemi
- Selenyum, yazılım testlerinde kullanılan bir araçtır ve kod geliştirilerek fiziksel mouse hareketlerini taklit eder.
- Test maliyeti yüksek olduğundan, otomatik test sistemleri geliştirilir ve bu testler genellikle testçilerin işi yerine devops ekibi tarafından yapılır.
- Selenyum testleri, Chrome gibi tarayıcıları kullanarak otomatik olarak web sayfalarını test eder ve gecikme gibi sorunları bildirir.
- 12:23Otomatik Testlerin Faydaları
- Otomatik testler, sürekli çalışan bir akış (Cenkiz) ile belirli periyotlarda (15 dakika, 20 dakika veya tetikleyici olaylarla) çalıştırılabilir.
- Bu testler, yazılımcıların hataları daha erken fark etmesini sağlar ve projelerin kabul edilmesini kolaylaştırır.
- Otomatik testler, test maliyetini önemli ölçüde düşürür; örneğin 500 testin manuel olarak 5-6 saat sürmesi yerine, otomatik sistem yarım saatte tamamlayabilir.
- 14:32Devops ve Test Süreci
- Devops, derleme ve testlerde oluşan problemleri anında ortaya çıkarır ve yazılımın çalışır halde tutulmasını sağlar.
- Yazılım, istenen periyotlarda test ortamına aktarılır ve kullanıcılar tarafından test edilir.
- Cenkiz, otomatik testlerin tetiklenmesini sağlayan bir sistemdir ve genellikle 3-5 tıkla kurulabilir.