Öğrenenlerin agile metodoloji, CI/CD ve Docker kavramları hakkında temel bilgi edinmelerini, temel seviye Docker ve Maven çözümlerini kullanabilmelerini, Jenkins CI/CD ürünün kurulumu, kullanımı ve sahip olduğu bileşenler hakkında bilgi edinmeleri ve kendi CI/CD süreçlerini tasarlama konusunda temel bilgi ve becerileri kazanmalarını sağlamaktır.
Eğitim Özeti
Hepsiburada ve BTK akademi iş birliği ile hazırladığımız bu eğitimde, modern yazılım yaşam döngüsünün merkezini oluşturan CI/CD çözümlerinden Jenkins i birlikte tanıyacağız. Jenkins kabiliyetleri ve açık kaynak kodlu oluşu ile çeşitli alanlarda sınırsızca kullanılan ve en çok tercih edilen DevOps çözümlerinden biridir.
Temel seviye olan bu eğitimde Jenkins ve benzeri ürünlerin neden ortaya çıktığını ve temel amaçlarının ne olduğunu daha iyi anlayabilmemiz için Agile development ve CI/CD kavramları ile eğitime giriş yapacağız. Sonrasında Jenkins ile bir yazılım ekibinin build,test ve deploy ihtiyaçlarını otomatik bir şekilde karşılayan bir devops sürecini birlikte oluşturacağız. Bu eğitim içerisinde bazılarından kısaca bahsedecek olsakta eğitim öncesi, Git versiyon yönetimi, Git versiyon yönetimi ile çalışan Source Code repository teknolojileri, Temel programlama, Geliştirilen bir kodun build, test ve deploy süreçleri, Temel Windows veya Linux terminal yetkinliği konularına göz atabilirsiniz.
Şuan dünyanın pek çok yerinde geliştirilen, hayranlık uyandıran yazılımların nasıl ortaya çıkarıldığını, ve geliştirilen uygulamaların nasıl bu kadar hızlı bir şekilde kullanıma sunulduğunu merak ediyorsanız hadi DevOps dünyasını ve Jenkins’i birlikte keşfedelim.
Hedef Kitle
Bilgisayar ve yazılım mühendisliğine yeni başlayanlar
DevOps süreçlerini tanımak isteyenler
Ürün geliştirme sürecine hâkim olmak isteyenler
Kazanımlar
Temel seviye Docker servisleri oluşturabilirler.
Agile, DevOps ve CI/CD kavramlarının ilişkilerini kavrarlar.
Maven build aracının kullanımını öğrenirler.
Jenkins ve CI/CD’nin temel kavramların hakim olurlar.
Jenkins ile CI/CD süreçleri geliştirebilirler.
Bir yazılım geliştirme yaşam döngüsüne Jenkins CI/CD çözümünü uygulayabilir.
Çok sayıda yazılım projesinin tek bir CI/CD ortamından build ve deploy işlemlerini gerçekleştirebilir,