INNOVAKTIF

BULUT BİLİŞİM İŞ GELİŞTİRME

innovaktif google apps
  • Anasayfa
  • Blog
  • Hizmetlerimiz
    • Google Apps İşletme Sürümü
    • Google Apps Eğitim Sürümü
    • Zoho Apps İle Hızlanın
    • Hesmut
    • Fatura Kolay
    • Zoho Creator Uygulaması
  • Hakkımızda
  • Başarı Hikayeleri
  • Bize Ulaşın

NET üzerinde güvenli uygulama geliştirme mimarisi

editör Erkan Başavcı

Önce klasik (ve göreceli olarak pratik) Microsoft Web programlama, geliştirme ve iyileştirme (bug fixing, patching vs.) modeline bakalım:

  1. Notepad (ya da daha gelişmişi Notepad++) ve/veya Visual Studio kullanılarak program yazılır, hata giderilir ya da yeni bir özellik eklenir.
  2. Kişi, bir test bilgisayarı olarak kullandığı kendi bilgisayarında bulunan bir sanal makineyi (virtual system) açar ve yeni dosyaları buraya kopyalar.
  3. Programı test eder ve sanal sistemi kapatır.
  4. Asıl sunucuya bağlanıp yeni dosyaları herhangi bir karşılaştırma programı ile kopyalar (Beyond Compare, Diff Merge, Winmerge vb.)

Bu sistem görüldüğü üzere tamamen kişisel insiyatif ve iyiniyet ölçüsünde başarılı olabilmektedir. Bunun yerine yazılımı uygulamak, test etmek ve asıl uygulama yerine (production) koymak, konuşlandırmak (deployment) için gerçekçi ve uygulanabilir bir sisteme ihtiyaç vardır. Yani geliştirme, test ve nihai ürün katmanlarını oluşturmak gereklidir.

dev_test_prod_servers

Yeni nesil Agile (XP, Scrum) gibi yazılım geliştirme metodolojileri ve süreçleriyle de entegre edilebilecek şekilde:

  1. Yazılım, geliştirme ortamında kodlanır, test edilir ya da hatalar giderilir.
  2. Yeni dosyalar Team Foundation Server (TFS), SVN, Perforce, Git gibi bir uygulamaya taşınır.
  3. SVN ile entegre çalışan CruiseControl.NET, Bamboo, TeamCity ya da TFS vb. uygulamalar ile Test ortamına aktarılır.
  4. Test işlemleri bitip onaylandıktan sonra yeni dosyalar MSDeploy ya da Chinchilin gibi bir araçla uygulamanın asıl yerine (Production Server) aktarılır.

Burada bahsedilen yazılımlar bir ya da birden fazla fonksiyon sahibidir.

Web adresleri:

Team Foundation Server http://msdn.microsoft.com/en-us/library/bb668991.aspx

SVN http://subversion.apache.org/

Perforce http://www.perforce.com/

Git http://git-scm.com/

CruiseControl.NET http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET

Bamboo http://www.atlassian.com/software/bamboo/

TeamCity http://www.jetbrains.com/teamcity/

Chinchilin http://code.google.com/p/octalforty-chinchillin/

Okuma önerisi:

http://www.infoq.com/articles/agile-version-control

October 5, 2010 Tagged With: Beyond Compare, bug fixing, innovaktif çözüm, net üzerinden uygulama, virtual system, Yazılım

  • Email
  • Facebook
  • Google+
  • Linkedin
  • Twitter

Son Yazılar

  • 6 basit adımda Gmail bir masaüstü e-posta uygulaması gibi nasıl kullanılır?
  • Android cihazlarda APK dosyası açılamıyor ya da yüklenemiyor hatası ve çözümü
  • Web sitenizde kullanabileceğiniz WordPress hizmet ve eklentileri (2017)
  • İki adımlı doğrulama ve bu yöntemi kullanan internet sitelerinin listesi
  • Mimar Sinan Güzel Sanatlar Üniversitesi Google Apps Eğitim Sürümü Geçişi

Etiketler

android bulut bulut bilişim bulut teknolojileri cloud cloud computing dns dropbox e-posta education email eposta evernote eğitim Eğitimde google apps g-mail gmail Google Google Apps Google Apps Business Google Apps Education Google apps eğitim Google apps eğitim sürümü Google apps ve eğitim Google Apps İşletme sürümü google chrome google docs google dokümanlar Google drive google hangout Google haritalar Google keep google maps Google Plus Google Takvim Hangout hesap ios kayıtlı elektronik posta kep okul pinterest sosyal ağ video YouTube
İNNOVAKTİF BİLİŞİM VE İŞ GELİŞTİRME HİZ. A.Ş © 2017