Geliştiriciler için DevOps ve CI/CD - kurs 11.900 RUB. IBS Eğitim Merkezi'nden, eğitim 9 saat, Tarih 26 Kasım 2023.
Miscellanea / / November 30, 2023
Eğitim, yazılımın (DevOps) bir araya getirilmesi, yapılandırılması ve dağıtılmasına ilişkin teknolojik süreçlerin otomatikleştirilmesine yönelik metodolojiye mükemmel bir pratik giriş niteliğindedir. Bu metodoloji son derece popülerdir çünkü karmaşık projelerin hızlı ve yüksek kalitede teslim edilmesine yardımcı olur.
İlk bölümde eğitimin yürütülmesi, soruların toplanması ve beklentiler ile ilgili genel hususlar tartışılmaktadır.
İkinci bölümde sürüm kontrolü inceleniyor; değişiklikleri neden takip etmeniz gerekiyor, bu sistemlerin evrimi nasıl gerçekleşti ve hangi işaret sistemleri mevcut ve eskiden vardı. Öğrenciler Git'e ve sürüm kontrolü için nasıl kullanılabileceğinin yanı sıra kod denetiminin ve çekme/birleştirme isteğinin ne olduğuna aşina olacak. Önemli bir kısım, sürüm oluşturma sırasında iş akışlarına genel bakıştır.
Üçüncü bölüm sürekli entegrasyona bakıyor. Montaj boru hattına, ana aşamalarına aşina olacak ve yapımına ilişkin ipuçları ve tavsiyeler alacaksınız. İşbirliğine dayalı geliştirme sırasında hangi tipik sorunların ortaya çıktığına ve sürekli entegrasyon aracının bir örneği olarak Jenkins'in iyi yönlerine bakalım. Konteynerleştirme olanaklarını tartışalım - Docker neden popüler, konteynerler hangi kısıtlamaları getiriyor ve ne gibi avantajlar sağlıyor, neden sanal makinelerden daha iyiler. Kapsayıcılarda çalışan uygulamaları ve hizmetleri incelediğinizde görüntülerin nasıl oluşturulduğunu anlayacaksınız.
Dördüncü bölümde, teslimat oluşturma işlem hatlarında yeni adımların ortaya çıktığı sürekli teslimat ve dağıtıma odaklanacağız. Hangi zorluklarla karşılaşabilirsiniz ve bunlar hakkında ne yapabilirsiniz? Sürekli teslimatı organize etmek için uygulama mimarisine hangi gereksinimler dayatılıyor, hangi formatlarda ve neden teslim edilecek, yapıtların nasıl versiyonlanacağı ve bunun ne gibi faydalar getireceği. Farklı ortam türlerine bakalım ve bunlara neden ihtiyaç duyulduğunu, değişikliklerden nasıl kaçınılabileceğini ve süreçlerin daha istikrarlı hale getirilebileceğini öğrenelim. Örnek olarak Kubernetes'i kullanarak uygulama güncellemelerini kullanıma sunma yaklaşımlarına bakalım.
Beşinci bölüm son bölümdür. Burada eğitimin sonuçları özetleniyor ve DevOps'taki diğer adımlar tartışılıyor.
Eğitimin amacı – sürekli entegrasyon (Sürekli Entegrasyon), sürekli teslimat (Sürekli Teslimat) ve dağıtım (Sürekli Dağıtım) uygulamaları hakkında bilgi edinin, fırsatları ve zorlukları analiz edin. Geliştirme hatları oluşturun ve bunları yeni özelliklerle geliştirin.
Hedef seyirci kitlesi:
Geliştiriciler, test uzmanları, sistem yöneticileri.
Ön hazırlık
Yazılım geliştirme sürecine ilişkin temel anlayış, temel programlama becerileri.
1. Eğitim bilgileri
Tanıdık.
Bölümlerin açıklaması.
İletim için genel noktalar.
2. Versiyon kontrolü (teori - 1 saat, pratik - 1 saat)
Parça değişiklikleri.
Sürüm kontrol sistemlerinin evrimi ve önemli noktaları.
Git'e genel bakış ve giriş.
Kod denetimi (kod incelemesi).
Sürüm oluşturma sırasındaki iş akışları (iş akışı).
3. Sürekli entegrasyon (teori - 0,75 saat, pratik - 1 saat)
Ortak gelişimdeki tipik problemler.
Boru hattı ve ana aşamalar.
En iyi uygulamalar.
Popüler araçlar.
Eser türleri.
Docker'a giriş: konteynerlerde uygulama çalıştırma, imaj oluşturma.
Jenkins'e giriş.
4. Sürekli teslimat ve dağıtım (teori - 1,33 saat, pratik - 2,5 saat)
Tanım, amaç ve hedefler.
Teslimat konveyörü.
Ana zorluklar.
Uygulama Gereksinimleri.
Yapıtların versiyonlanması.
Değişen ortamlarla ilgili sorunları çözmek.
Uygulamaların güncellenmesi ve geri alınması.
Uygulamaları Kubernetes'te dağıtma ve bunlara hizmetler aracılığıyla erişme.
5. Tamamlama (teori - 0,5 saat)
Özetleme.
Diğer uygulamaların tartışılması.
Bundan sonra ne olabilir?