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

İ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...

TARIM 4.0

  Tarım 4.0 nedir, nasıl ortaya çıkmıştır? Yüzyıllar boyunca, ülkeleri ve genel olarak dünyayı şekillendiren birçok sanayi devrimi olmuştur. Endüstri 4.0, çalışma biçimlerini değiştiren en son sanayi devrimidir. Otomasyon, yapay zeka (AI) ve robotiğin yükselişinin yanı sıra İnternet ve giderek daha iyi teknoloji ile bağlantılı diğer ilerlemeleri ifade eder. Tarım endüstrisi de teknoloji ve çalışma alanındaki bu önemli değişimi yaşadı ve deneyimlemeye devam ediyor. ‘Tarım 4.0’ olarak anılıyor ve çiftçiliği yenilikçi ve kendine güvenen hale getirmeyi vaat ediyor. İşte son teknolojik gelişmelerin tarımı değiştirmesinin beklendiği üç temel yol şunlardır: Yapay zeka Yapay zeka, süreçleri çok daha verimli hale getirmek için tarım endüstrisi tarafından kullanıldı. AI, çeşitli makinelere ve ekipman parçalarına uygulanarak, sprinkler ve gübre gibi farklı cihazların işlerini daha etkin bir şekilde gerçekleştirmelerine olanak tanır. Bunun iyi bir örneği, karada büyük nesneleri taşımak, çekmek...