13 Aralık 2019 Cuma

Azure Devops Nedir?

Azure Devops proje geliştirme yapabilmemiz için tasarlanmıştır. Cloud tabanlı bir Devops ürünü olup tek hedefi sadece kod geliştirmek değildir.

Scrum Projelerimizi Yönetmek
Kanban Boardlarımızı Yönetmek
Kodlarımızın Versiyonlanmasını Yönetmek
Projemizi dev,Test ve Prod ortamlarında Deploy Etmek
Test Süreçlerini Yönetmek kısaca bir proje geliştirme aşamasında ihtiyacımız olan tüm proje aşamaları için gerekli olan her şeyi barındırır.


Azure Devops, Visual Studio TFS (Team Foundation Server) services olarak daha önceden kullanılan yapının yeni geliştirilmiş versiyonudur. Azure Devops Cloud çalışan bir servis olarak kullanılabilir ya da dilerseniz onPromise olarak kendi serverlarınızı da kurup kullanabilirsiniz.

Azure hizmetinin bu detaylarına ulaşmak için tıklayınız

Azure Devops Server ürünü hakkında detay bilgi için tıklayınız

Azure Devops Boards görseli aşağıdaki gibidir. 



















Kodlarımızın yönetimini Azure Repos üzerinden kontrol edebiliriz. 
Git veya Team Foundation Version Control (TFVC) yöntemleri yönetebileceğimiz bir repository yapısına sahiptir.


Visual Studio Üzerinden Git ile proje yönetebilmeniz için öncelikle gerekli kurulumları yapmanız gerekir. Ardından Team Explorer üzerinden ulaşabilirsiniz.























Projede çalışan developerların hepsinin kendisine ait branch'ı olmalıdır ve mümkün olduğunca herkes kendi branch'ında olmalıdır.
1.Master Branch ( tüm kodların birleştiği ana branch )
2.Developer Branch'leri

Kod geliştiren developer takımının günlük kod geliştirme algoritması 
  1. Developement yaparken kendi branch yapımızda çalışırız.
  2. Sabah işe geldiğinde güncel son halini kendi branch'ına çek
  3. Akşam gün sonu değişiklikleri commitle ve server tarafına push et. (master tarafına birleşecektir.)




Arkadaşımın yazdığı kodları kendime nasıl çekerim algoritması 

  1. master branchına geç
  2. sync bölümünden değişikleri Fetch edip sonra pull ederler.
  3. kendi branchlarına geçip bu değişiklikleri Branches bölümünden merge ederiz, Merge noktasında master'dan ...kendi branchımıza merge etmemiz gerekecektir.
  4. aynı dosyalarda çalışan kişiler varsa eğer bu durumda conflictler meydana gelebilir, yapmamız gereken ise conflictleri çözümlemektir. 



Git üzerinde conflict yaşamamak için development yaparken aşağıdaki durumlara dikkat etmemiz gerekecektir.
  1. OOP olmayan programming yaklaşımından uzak  durmak
  2. Design Patterns kullanmak
  3. Clean Code yazmak
  4. Abstract Class kullanmak









1 yorum:

  1. Nice Post! Your insight are very impressive and creative its very helpful.Thanks for sharing..
    Microsoft Azure DevOps Online Training

    YanıtlaSil

SQL Server ve SQL Server Management Studio Kurulumu

Merhaba arkadaşlar, bu makalede SQL Server kurulumunu inceleyeceğiz. Öncelikle kurulum yapmak istediğimiz bilgisayarın işletim sistemine bak...