Ana içeriğe atla

DEVOPS’UN KILIT NOKTALARI: CI/CD PIPELINE

Bu yazımda devops yaşam döngüsünün önemli iki yaklaşımı olan sürekli entegrasyon(ci) ve sürekli teslimattan(cd) bahsedeceğim. Kısaca CI / CD, kod entegrasyonu, otomatik test ve ana hat kod versiyonunun herhangi bir zamanda açık bir durumda tutulması üzerine odaklanarak, geleneksel yazılım geliştirme risklerini ve kayıpları ortadan kaldırmayı amaçlamaktadır.

Sürekli Entegrasyon (Continuous Integration)

Ekibin üyelerinin sürüm kontrol sistemi kullandığı ve çalışmalarını sık sık ana şubesi gibi aynı konuma entegre ettiği bir yazılım geliştirme uygulamasıdır. . Her değişiklik, tüm entegrasyon hatalarını mümkün olan en kısa sürede tespit etmek için testler ve diğer doğrulamalarla yapılır ve doğrulanır. Sürekli entegrasyon, sürekli teslimatla karşılaştırıldığında kodun otomatik olarak oluşturulmasına ve test edilmesine odaklanır; bu da, tüm yazılım sürüm sürecini üretime kadar otomatik hale getirir.

Sürekli Teslimat / Dağıtım (Continuous Delivery / Deployment)

Sürüm sürecinin otomatikleştirildiği bir yazılım geliştirme yöntemidir. Her yazılım değişikliği otomatik olarak oluşturulur, test edilir ve üretime alınır. Üretime itmek, bir kişi, otomatik bir test veya bir iş kuralı, son İtme işleminin ne zaman yapılacağına karar verir.Her başarılı yazılım değişikliğinin, sürekli teslimatla üretime hemen bırakılabilmesine rağmen, tüm değişikliklerin derhal serbest bırakılması gerekmez.

CodePipeline ile Ne Yapılabilir?
  • Sürüm işlemlerinizi otomatikleştirebilirsiniz.
  • Tutarlı bir yayın süreci oluşturursunuz.
  • Kaliteyi artırırken teslimatı hızlandırırsınız.
  • İlerlemeyi bir bakışta görüntülersiniz.
  • Boru hattı(pipeline) geçmişi ayrıntılarını görüntülersiniz.

Yorumlar

Bu blogdaki popüler yayınlar

ATATÜRK İZİNDE 100 YILLIK TEKNOLOJİ YOLCULUĞU

  1 Kasım 1928 tarihinde 1353 sayılı “Türk Harflerinin Kabul ve Tatbiki Hakkında Kanun” Mustafa Kemal Atatürk, Türkiye’nin kurucusu ve ilk Cumhurbaşkanıdır. Onun liderliği ve yönlendirmesi, Türkiye’nin modernleşmesi ve teknolojik gelişmesi açısından büyük bir etkiye sahiptir. Atatürk döneminde teknolojiye verilen önem, ülkenin pek çok alanda dönüşüm geçirmesini sağladı. Eğitim ve Bilim: Atatürk, eğitim ve bilim alanlarında büyük bir vurgu yapmıştır. Türkiye’de eğitim sisteminin modernleştirilmesi, bilimsel araştırmaların teşvik edilmesi, üniversitelerin kurulması ve bilim insanlarının yurt dışına gönderilmesi gibi önemli adımlar atılmıştır. Bu, teknolojik ilerlemeyi destekleyen bir zemin oluşturmuştur. Sanayi ve Altyapı Gelişimi:  Atatürk döneminde, Türkiye’nin sanayi altyapısı geliştirilmiş, fabrikalar kurulmuş ve altyapı projeleri başlatılmıştır. Bu, ülkenin ekonomik büyümesini ve teknolojik altyapısını güçlendirmiştir. Dil Reformu:  Atatürk, Türk alfabesinin Latin alfa...

İNSAN SİNİR SİSTEMİNİN TAKLİDİ: YAPAY SİNİR AĞLARI

Yapay sinir ağları; beynin bir işlevi yerine getirme yönteminin matematiksel olarak modellenmesi ile tasarlanan sistemlerdir. Yapay sinir ağları, paralel dağıtılmış ağlar, bağlantılı ağlar, nuromorfik ağlar gibi adlarla da tanımlanmaktadır. Yapay sinir ağlarının ortaya çıkışından kısaca bahsetmem gerekirse; ilk yapay sinir ağı modeli 1943 yılında bir sinir hekimi olan Warren McCulloch ve bir matematikçi olan Walter Pitts tarafından “ Sinir Aktivitesinde Düşüncelere Ait Bir Mantıksal Hesap ( A Logical Calculus of Ideas Immanent in Nervous Activity )” başlıklı makale ile ortaya çıkarılmıştır. Öncelikle insanlarda bulunan sinir hücresinin yapısını ele alalım. Dentrites (Dendritler): Dendritler dışarıdan uyartıları alan ve hücre gövdesine ileten yapılardır. Dendritlerin çok sayıda olması, hücrelerin pek çok nörondan sinyal alma kapasitesini arttırır. Nucleus (Çekirdek): Akson boyunca işaretlerin periyodik olarak yeniden üretilmesini sağlayan yapılardır. Axon (Akson): Ak...

Mobil Uygulama Geliştirme: FLUTTER

Son zamanlarda merak sardığım konulardan biri de mobil uygulama geliştirme oldu. Küçücük bir uygulamanın bile verdiği çıktı ile mutlu olduğumu görünce mobil uygulama geliştirmekten zevk aldığımı hissettim. Araştırıp öğrenmeye başladım ve kısa sürede uygulama geliştirip ve bu uygulamayı kullanmak gerçekten güzel bir duyguydu. Şimdi sizlere geliştirdiğim basit bir Todo uygulamasından bahsedeyim. Flutter SDK ve Dart programlama dilini kullanarak çapraz platform çalışan yapılacaklar listesi uygulamasıdır. Bu uygulamada, verileri devamlılığını sağlamak için SQLite3 kullandım. Uygulama hem iOS hem de Android işletim sisteminde çalışmaktadır. Neden Flutter’ı Seçtim? ·  Flutter ile uygulamanızda yaptığınız bir değişikliği hot reload özelliği ile hızlı bir şekilde görebilirsiniz. Yani compile etmek(derlemek) için artık uzun süreler beklemeye gerek yok. Örnek vermek gerekirse Flutter ile varsayılan olarak gelen increment uygulamasını android sdk ile çalıştırmak ortalama 3 dak...