devops tutorial ultimate guide devops
Bu, DevOps Nedir, DevOps ilkeleri ve Mimarı gibi DevOps'un tüm yönlerini kapsayan 25'ten fazla metin ve video eğitiminden oluşan eksiksiz bir DevOps eğitim serisidir.
DevOps Eğitim Serisindeki Öğreticilerin Listesi:
# 1) DevOps'a Giriş (Bu Eğitim)
#iki) DevOps ve Yazılım Testi
DevOps VİDEO Eğiticileri:
# 3) Video Eğitimi 1: DevOps arka planı, tanımı, değeri, faydaları, alışkanlıkları ve en iyi uygulamaları
- Bölüm 1 Blok 1 - DevOps'u Aydınlatmak
# 4) Video eğitimi 2: Çevik İlkelere, kaynak denetimine ve DevOps Otomasyonuna dayalı DevOps uygulamaları
Bu video eğitimi, 6 blok:
- Bölüm 2 Blok 1 - Çevik Manifesto'ya dayalı DevOps Uygulaması
- Bölüm 2 Blok 2 - DevOps'ta Kaynak ve Sürüm Kontrolü
- Bölüm 2 Blok 3 - DevOps'ta Otomasyon
- Bölüm 2 Blok 4 - DevOps'ta küçük Teslimat artışları
- Bölüm 2 Blok 5 - DevOps Ekiplerinde İşbirliği
- Bölüm 2 Blok 6 - DevOps Takımlarında İşbirliği Nasıl Geliştirilir
# 5) Video eğitimi 3: DevOps; Sürekli Entegrasyon, Sürekli Test ve Sürekli Teslimatı işler
Bu video eğitimi, 4 blok:
- Bölüm 3 Blok 1 - DevOps'ta Sürekli Entegrasyon
- Bölüm 3 Blok 2 - DevOps'ta Sürekli Teslimat
- Bölüm 3 Blok 3 - DevOps'ta Sürekli Dağıtım
- Bölüm 3 Blok 4 - DevOps'ta Sürekli Test
# 6) Video eğitimi 4: DevOps Yapılandırma Yönetimi ve canlı uygulama performansı izleme
Bu video eğitimi, 3 blok:
- Bölüm 4 Blok 1 - DevOps Uygulamalarında Yapılandırma Yönetimi
- Bölüm 4 Blok 2 - DevOps'ta Sürüm Yönetimi
- Bölüm 4 Blok 3 - DevOps'ta Uygulama Performansı İzleme
# 7) Video eğitimi 5: Tüm dersin özeti.
- Bölüm 5 Blok 1 - DevOps Video Eğitimlerinin Özeti
Metin Eğitimleri:
# 8) Sola Kaydırma Testi
# 9) Sürekli Entegrasyonu Kullanarak Yazılım Kalitesi Nasıl Artırılır
# 10) Sürekli Teslimat Süreci
DevOps Araçları:
#eleven) DevOps Araçları
# 12) Yaygın olarak kullanılan açık kaynak DevOps araçlarının kurulumu ve yapılandırması
# 13) En İyi Sürekli Entegrasyon Araçları
# 14) En İyi Sürekli Dağıtım Araçları
Microsoft VSTS Eğitimi:
# onbeş) Microsoft VSTS bölüm 1
# 16) Microsoft VSTS bölüm 2
AWS DevOps Araçları:
# 17) AWS DevOps Araçları Bölüm 1 (CodeCommit)
# 18) AWS DevOps Araçları Bölüm 2 (CodeBuild)
# 19) AWS DevOps Araçları bölüm 3 (CodeDeploy)
#yirmi) AWS Elastic Beanstalk kullanarak .NET Web uygulaması dağıtımı
DevOps için Ansible:
#yirmi bir) Ansible Bölüm 1: Kurulum ve Yapılandırma
# 22) Ansible Bölüm 2: Başucu Kitaplarını Kullanarak Görev Otomasyonu
# 2. 3) Ansible Bölüm 3: Ansible Roller ve Jenkins ile Entegrasyon
# 24) Jenkins'in Selenium ile entegrasyonu
# 25) Hudson Sürekli Entegrasyon Aracı
# 26) DevOps Hizmet Sağlayıcı Şirketleri
# 27) DevOps Mülakat Soruları
Bu serideki ilk eğiticiyle başlayalım.
Ne öğreneceksin:
- DevOps'a Giriş
- Çevik ve DevOps'a Genel Bakış
- DevOps yalnızca Araçlarla mı ilgili?
- DevOps Bileşenleri
- Özet
- Önerilen Kaynaklar
DevOps'a Giriş
DevOps yalnızca araçlarla ilgili değildir, aynı zamanda yazılım teslimini otomatikleştirmek için entegre bir araç seti kullanarak sürekli entegrasyon ve dağıtım alanlarında geliştirme ve operasyon ekipleri arasındaki boşluğu doldurmayı sağlayan bir dizi en iyi uygulamayı da içerir.
ürün testçisi olmak istiyorum
Geliştiricilerin operasyonlar tarafını ve bunun tersini anlamaları zorunludur. Dolayısıyla DevOps'un amacı, uygulamaları son kullanıcılara ulaştırma hızında herhangi bir kuruluşa yardımcı olmak ve bugün herhangi bir işletmenin ihtiyacı olan son kullanıcı geri bildirimini daha hızlı sağlamaktır.
Çevik ve DevOps'a Genel Bakış
Çevik ve DevOps arasında hiçbir fark yoktur. Bunun yerine birbirlerini tamamlarlar. Tüm gereksinimlerin dondurulduğu, tasarım ve geliştirmenin kararlı bir ürün mevcut olana kadar birbiri ardına yapıldığı Şelale modeline bakarak başlayalım.
Yani buradaki sorun, bu aşamada müşterinin ihtiyacında bir değişiklik olması durumunda, değişen ihtiyacı dahil etmenin ve sunmanın bir yolu olmamasıdır.
Müşteri değişikliklerinin ihtiyaçlarına şelale yönteminden daha iyi uyum sağlama konusunu ele almak için Çevik benimseme yapıldı. Buradaki fikir, geliştirme ekiplerinin son kullanıcı geri bildirimleri üzerinde çalışmasına ve yeni sürümlerdeki değişiklikleri dahil etmesine yardımcı olan daha küçük sprintlerde veya yinelemelerde yaklaşık 2 ila 3 hafta içinde bir yazılım geliştirmekti.
Bu nedenle, geliştirme ve operasyon ekipleri çalışma alanlarında çevik olmalı veDevOpsaralarındaki daha iyi işbirliğini sağlamak için doğdu.
Çevik, XP, SCRUM vb. Süreçler getirir ve DevOps, bu eğitimde ilerledikçe ayrıntılı olarak göreceğimiz Sürekli Entegrasyon, Sürekli Teslimat, Sürekli Test ve Sürekli İzleme gibi uygulamaları getirir.
DevOps yalnızca Araçlarla mı ilgili?
Bir bakıma, DevOps'u uygulamak için araçlara ihtiyacınız olduğunu iddia edebilirsiniz. Doğru ama araçlar sadece hızlandırıcıdır.
Ama aslında, aşağıdaki 3 yönle ilgilidir:
İnsanlar :Bu kültürel değişim yolculuğunun tamamı boyunca etkili bir şekilde iletişim kurabilmek ve işbirliği yapabilmek için oldukça motive olmuş bir insan ekibine sahip olmak ve eğitmek çok önemlidir.
Süreç: DevOps uygulaması için kültürel değişimden bahsederken, müşteriye değer katan uygulama ve stratejilere sahip olmak büyük bir zorunluluktur. Bunu yapmanın uygun bir yolu, bir OLDUĞU GİBİ olgunluk değerlendirmesi yapmak, boşluklara bakmak ve uygun tavsiyelerin uygulanması için bir yol haritası önermek olacaktır.
Bu değerlendirmeleri nasıl yaptığım hakkında derinlemesine konuşmayacağım, ancak aynı konudaki herhangi bir girdiyi paylaşmaktan memnuniyet duyacağım.
Araçlar: Son olarak, günümüzde mevcut olan standart DevOps araçlarını kullanarak süreci otomatikleştirerek hızlandırıcıları kullanmakla ilgilidir. Açık Kaynak (Jenkins, Git vb.), Ticari (Microsoft TFS, VSTS, IBM Rational, Jira vb.) Veya her ikisinin karışımı olabilir.
DevOps Bileşenleri
Umarım şimdiye kadar DevOps'un ne olduğu hakkında bir fikriniz olur.
Şimdi, uygulama açısından çekirdeği oluşturan DevOps'un aşağıdaki 4 bileşenine bakalım ve ayrıca kuruluşlar, müşterilerine bunu bir hizmet olarak sunarak aynı şekilde iyi otomasyon çerçeveleri geliştirdiler.
- Sürekli Entegrasyon
- Sürekli Test
- Sürekli Teslimat
- Sürekli izleme
Bir geliştiricinin bu modda çalışması gerekiyorsa, işi içinde teslim etmesini sağlamak için kendisine atanmış bir Görev veya Kusur (Çevik'te Kullanıcı Hikayesinin bir parçası olabilir) gibi bir yürütme öğesi olması gerektiğine gerçekten inanıyorum. sprint zaman çerçevesi.
Bu nedenle, yukarıda listelenen adımlar uygulanmadan önce bile bu geliştirici Görevleri veya Kusurları bir Sprint'te planlanmalıdır. Dolayısıyla JIRA, IBM Rational Team Concert, Microsoft TFS / VSTS vb. Araçlar Çevik Sürüm / Sprint Planlarının oluşturulmasına yardımcı olur.
Şimdi bu bileşenlerin her birine ayrıntılı bir şekilde bakalım.
# 1) Sürekli Entegrasyon
Bir geliştirici olarak, bir günde birden çok kez paylaşılan bir depoya atanan görevler veya kusurlar üzerinde çalışır ve kodu iade edersiniz. Benzer şekilde, ekibin diğer üyeleri de kodu paylaşılan depoya iade ederler.
Daha sonra ekip üyeleri tarafından yapılan tüm işleri ortak bir derleme sunucusuna entegre edecek ve otomatikleştirilmiş bir derleme gerçekleştireceksiniz. Bu entegrasyonların ve otomatikleştirilmiş yapıların düzenli olarak yapılmasına Sürekli Entegrasyon denir.
Bu uygulama, sorunların çok erken tespit edilmesine yardımcı olur ve ayrıca entegre edilen tüm modüllerin gerektiği gibi çalışmasını sağlar. Dolayısıyla, bu yaklaşımı izlemezseniz, ekibin çalışmasının entegrasyonu ayda bir gerçekleşebilir ve bu, herhangi bir entegrasyon sorununu bulup düzeltmek için geç olabilir.
Örnek Sürekli Entegrasyon iş akışı:
# 2) Sürekli Teslimat
Sürekli Teslimat, Sürekli entegrasyondan sonraki adımdır. Sürekli Teslimatın amacı, üretime dahil edilen uygulamayı olabildiğince hızlı bir şekilde ilerletmektir. Bu süreçte, teslimatın yaşam döngüsündeki çeşitli aşamalardan geçer, yani QA, Evreleme, Üretim ortamları vb.
Çeşitli aşamalarda yerleşik uygulamaları düzenli olarak teslim etme süreci, Sürekli Teslimat olarak bilinir.
Sürekli teslimat, geleneksel yöntemlere kıyasla daha hızlı pazara sunmaya, daha az riske, sürüm sürecinde daha fazla otomasyonu teşvik ederek maliyeti düşürmeye ve en önemlisi kaliteli bir ürün üretmek için son kullanıcılardan daha hızlı geri bildirim almanıza yardımcı olur.
Deneyimlerime göre, bu sürecin her türlü web uygulaması geliştirme için iyi çalıştığını gördüm.
Yarı iletken iş alanındaki kuruluşlar için DevOps uygulamaları hakkında makul miktarda değerlendirme yaptım, ancak bunların mevcut yayın döngüsü Sürekli Teslimatın bu alanı, daha çok takip edilen bir şelale süreci olduğundan ve dağıtımlar bir müşteri ortamında talep edildiği gibi ve istendiğinde yapıldığından, ona uygun görünmemektedir.
Örnek Sürekli Teslimat İş Akışı:
Yukarıdaki şemada, mevcut farklı ortamlara bakabilirsiniz ve böylece ortamlar için altyapının bu provizyonu, bu sürekli teslimat sürecinde de otomatik hale getirilebilir.
# 3) Sürekli Test
Yukarıdaki 2 uygulamadan, CI ve CD'nin uygulamayı veya üretimdeki değişiklikleri dağıtmaya yardımcı olduğunu öğrendik. Tüm bu süreç, uygulamanın öngörüldüğü gibi çalıştığından ve hatasız veya hatasız olduğundan emin olmak için kodun uygun şekilde doğrulanmasını ve içerdiği tüm bileşenlerle entegrasyonunu içerir.
Bu nedenle Sürekli Test, CI sürecinden başlayarak uygulamanın nihayet üretime dağıtılmasına kadar çeşitli otomatikleştirilmiş test türlerini çalıştırma sürecidir.
Önceki diyagramdan, Sürekli Entegrasyon adımında tüm geliştiricilerin çalışmalarını ortak bir yapı sunucusuna entegre ettiğimizi ve ayrıca bu aşamada geliştiricilerin belirli miktarda birim testi çalıştırdığını görebilirsiniz.
Bu entegrasyon ve testler herhangi bir hatasız çalıştıktan sonra, ancak o zaman uygulama veya değişiklikler, bu kalite kapıları ve onayları için başvuruda bulunduktan sonra QA ortamına dağıtılır.
Kalite Güvencesi ortamında, fonksiyonel testler çalıştırılır ve yine onaylara dayalı olarak, üretim sistemleri ve çalıştırılan kabul testleri gibi eşitlikte olacak aşamalandırma ortamına yerleştirilir. Bu aktivite tamamlandığında uygulama veya değişiklikler nihayet üretim sistemlerine dağıtılır.
Dolayısıyla burada, bir faaliyet olarak sürekli testin CI aşamasının kendisinden başladığını ve sürekli teslimat süreci boyunca çok zorunlu bir adım olduğunu not edebiliriz.
Sürekli teslimat sürecinde Örnek Test iş akışı:
# 4) Sürekli İzleme
Uygulama veya değişiklikler üretim ortamına dağıtılırken, operasyon ekibi uygulamayı ve ortamı çalışma süresi, kararlılık ve kullanılabilirlik açısından izlemeye çalışacaktır. Bu süreç, Sürekli izleme olarak bilinir.
Operasyon ekipleri, ortamı izlemek için kendi yazılımlarına sahip olacak, ancak herhangi bir sorun için dağıtılan uygulamaları izlemek için de kendi rollerini yerine getirmeleri gerekecek. Bunun için, uygulama sorunlarını analiz etmek için belirli araçlar oluşturmak üzere geliştirme ekipleriyle birlikte çalışmaları gerekecektir.
Dolayısıyla, sürekli izleme sürecinde altyapı, çevre ve uygulama sorunları izlenir.
Özet
Bu eğiticide, DevOps sürecinin tam olarak ne anlama geldiğini öğrendik ve içerdiği çeşitli bileşenleri dahil ettik. Bu bileşenler, uygulama teslimatını hızlandırmaya yardımcı olur ve aynı zamanda rekabetçi bir bakış açısıyla günümüz işinin ihtiyacı olan pazara sürülme süresinden tasarruf sağlar.
DevOps segmentinde gelecek öğreticiler serisinde, ekiplerin kullanabileceği farklı videolara / olası DevOps araçlarına ve ayrıca şirket içi ve bulut için belirli araçları kullanarak DevOps uygulamasına göz atacaksınız.
youtube to mp4 hızlı ücretsiz çevrimiçi
Ve söylendiği ve yapıldığı gibi, DevOps uygulamasını organizasyonel bir değişikliğe bakma açısından heyecan verici buldum.
Yaklaşan eğitimimiz size DevOps ve Yazılım Testi hakkında her şeyi açıklayacak.
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- DevOps'ta Sürekli Teslimat
- DevOps'ta Sürekli Dağıtım
- DevOps Test Eğitimi: DevOps QA Testini Nasıl Etkileyecek?
- DevOps'ta Sürekli Entegrasyon
- DevOps'ta Sürekli Test
- DevOps Video Eğitimlerinin Özeti
- Bulutta DevOps Uygulaması için AWS CodeCommit Eğiticisi