Share via


Contoso emlak ile modern bulut geliştirme

Contoso Real Estate uygulaması, kurumsal düzeyde modern birleştirilebilir ön uçlar (veya mikro ön uçlar) ve bulutta yerel uygulamalar oluşturmaya yönelik başvuru mimarisini ve bileşenlerini içerir. Modern JavaScript uygulamaları derlemek ve Azure'a dağıtmak için kullanılabilecek en iyi yöntemler, mimari desenleri ve işlevsel bileşenlerden oluşan bir koleksiyondur.

Contoso Real Estate çözümünde kullanılan modern bulut geliştirme, uygulamanızı geliştirmenizi, hata ayıklamanızı, derlemenizi, dağıtmanızı ve test etmenizi sağlayan araçlar içerir.

Geliştirici Ortamı

Etkili ve verimli bir geliştirme ekibi, bir geliştirme ortamına karar verir ve sürekli olarak korur.

Geliştirme Kapsayıcıları

Geliştirme ortamı, ekibinizdeki tüm geliştiriciler için aynı olmalıdır. Bu ortamın üretim ortamını mümkün olduğunca yansıtması da gerekir. Geliştirme Kapsayıcıları topluluk desteği, belirtim, araçlar, kılavuzlar ve şablonlar ile endüstri standardıdır. Geliştirme kapsayıcısı işletim sistemi, diller ve ekip verimliliği için gerekli diğer araçlar için korunmalıdır.

Visual Studio Code , kaynak kodunuzu sarmalayan ve kapsayıcı yazmak yerine kod yazmanıza olanak sağlayan hızlı bir adım adım geliştirme kapsayıcısı oluşturma işlemi sağlar. Kapsayıcınızı geliştirmek istiyorsanız, mevcut bir kapsayıcıyı getirebilir veya sağlanan geliştirme kapsayıcısı dosyasını değiştirebilirsiniz.

IDE

Tümleşik geliştirici ortamı (IDE), geliştiricilere kod yazma, test etme ve hata ayıklama için daha verimli bir şekilde kapsamlı araçlar ve özellikler sağlayan bir yazılım uygulamasıdır. Yazılım geliştirmenin çeşitli yönlerini tek bir ortamda birleştirerek geliştirme sürecini kolaylaştırmak için tasarlanmıştır. Tümleşik geliştirme ortamında IDE, bir geliştirme kapsayıcısı ile birleştirildiğinde, ekibin geri kalanını desteklemeye devam ederken yeni ekip üyelerini hızla eklemenizi sağlar. Ayarlar, uzantılar ve diğer tümleştirmeler de dahil olmak üzere IDE'de yapılan tüm değişiklikler geliştirme kapsayıcısında belirtilebilir, böylece tüm ekip üyeleri el ile gerçekleştirilen adımlara güvenmek zorunda kalmadan aynı ortama sahip olur.

Platformlar arası geliştirici ekipleri için Visual Studio Code'ı kullanın:

Kod kalitesi araçları

Kod kalitesi araçları, biçimlendirme ve stil yönergeleri uygulamak ve kod standartlarını zorunlu tutarak olası çalışma zamanı sorunlarını yakalamak için geliştirme sırasında uygulanır. Kod kalitesi araçları programlama diline özeldir ve destek ve ilerleme sağlamak için toplulukla birlikte desteklenir. Visual Studio Code , ortak kod kalitesi araçlarıyla tümleştirme sağlar.

Contoso aşağıdaki kod kalitesi araçlarını kullanır:

Otomatikleştirilmiş test

Geliştirme ortamı, geliştiricinin değişiklikleri derlemeye ve test işlem hattına göndermek zorunda kalmadan kodu hızlı bir şekilde yazmasına ve proje üzerindeki etkisini test etmesine olanak sağlamalıdır. Visual Studio Code , otomatikleştirilmiş test araçlarıyla tümleştirme sağlar. Tarayıcı ve API testi de dahil olmak üzere uçtan uca test için PlayWright kullanın.

Contoso şunları kullanır:

CLI’ler

Komut satırı arabirimleri, geliştiricilerin geliştirme ortamlarında hızlı bir şekilde çalışmasını ve cli'yi işlem hatlarını derlemek ve dağıtmak için herhangi bir otomasyon aracına eklemesini sağlar.

Contoso aşağıdaki CLI'leri kullanır:

Geliştirici İşlem

Bir geliştiricinin iş istasyonu bulutta veya fiziksel makine olarak bulunabilir. İşlem kaynağının nerede olduğuna bakılmaksızın, modern bir bulut geliştiricisinin ihtiyaç duyduğu bileşenleri kolayca tümleştirir.

Codespaces

Codespaces, GitHub deponuzda kullanılabilen bir geliştirici kapsayıcısıdır. Deponuzu bir tarayıcıda veya yerel IDE'nizde Codespaces'ta açın. Tipik geliştirici akışınızda hemen çalışmaya başlayın, yazma, hata ayıklama, test etme ve ÇEKME'leri GitHub deposuna geri gönderme. Codespaces ortam değişkenleri, bağımlılık yüklemeleri ve CLI'ler gibi ortamdaki belirli değişiklikleri korur.

Projeyi GitHub'dan bir web tarayıcısında açabilir veya kapsayıcıyı Visual Studio Code'un yerel bir sürümünden açabilirsiniz. Her ikisi de aynı geliştirme kapsayıcısını kullanır.

Geliştiriciler için bulut kaynakları

Geliştiricilerin geliştirme sırasında bulut kaynaklarına erişmesi gerekir. Kaynağa bağlı olarak, geliştirme ekibi yerel öykünücü kullanmayı (varsa) veya geliştirici kaynakları sağlamak için kod dosyalarıyla aynı altyapıyı kullanmayı seçebilir.

Azure Dev CLI (AZD) gibi araçlarla kod olarak altyapı, bulut kaynaklarını hızla oluşturmanıza ve kaldırmanıza olanak tanır.

Bu projede bağımsız olarak dağıtılabilir mantıksal hizmetleri tanımlayan azure.yml adlı bir kök düzeyi dosyası vardır. Her hizmeti destekleyen kaynaklar infra klasöründe tanımlanır.

Azure Geliştirici CLI 'sı (AZD), komutu aracılığıyla azd provision tüm kaynaklar veya yalnızca mantıksal bir hizmet için kaynak oluşturma olanağı sağlar.

Kaynak denetimi, sürekli tümleştirme ve dağıtım

Kaynak denetimi , geliştirme döngüsü sırasında değişiklikleri izleme olanağı sağlar. Contoso, sürüm denetimini yönetmek için git'i ve kaynak kodu depolamak için GitHub'ı kullanır.

Sürekli tümleştirme, kaynak kodunda yapılan değişikliklerin ana dala birleştirilmeden önce doğrulanmasına olanak tanır. Contoso sürekli tümleştirme için .github/workflows dosyasını kullanır.

Dağıtım , kaynak kodu ve ilgili dosyaları buluta taşıma işlemidir. Azure Geliştirici CLI'sı (AZD), bu dağıtımı komutu aracılığıyla azd deploy sağlar.