Microsoft Dev Box nedir?

Microsoft Dev Box, geliştiricilere geliştirme kutuları adı verilen koda hazır bulut iş istasyonlarına self servis erişim sağlar. Geliştirme kutularını bir projeye özgü araçlar, kaynak kodu ve önceden oluşturulmuş ikili dosyalar ile yapılandırarak geliştiricilerin hemen çalışmaya başlayabilmesini sağlayabilirsiniz. Visual Studio zaten yüklü olarak, kendi özelleştirilmiş görüntünüzü oluşturabilir veya Azure Market önceden yapılandırılmış bir görüntü kullanabilirsiniz.

Geliştiriciyseniz, günlük iş akışlarınızda birden çok geliştirme kutusu kullanabilirsiniz. Geliştirme kutularınıza bir uzak masaüstü istemcisi aracılığıyla veya herhangi bir sanal masaüstü gibi bir web tarayıcısı üzerinden erişebilirsiniz.

Dev Box hizmeti üç kurumsal rol düşünülerek tasarlanmıştır: platform mühendisleri, geliştirme ekibi liderleri ve geliştiriciler.

Diagram that shows roles and responsibilities for Dev Box platform engineers, team leads, and developers.

Platform mühendisleri ve BT yöneticileri, geliştirici ekiplerine geliştirici altyapısı ve araçları sağlamak için birlikte çalışır. Platform mühendisleri, geliştirme kutularının kaynaklara güvenli bir şekilde erişebilmesini sağlamak için güvenlik ayarlarını, ağ yapılandırmalarını ve kuruluş ilkelerini ayarlar ve yönetir.

Geliştirici ekibi liderleri, projeleri hakkında ayrıntılı bilgiye sahip deneyimli geliştiricilerdir. Bunlara DevCenter Project Yönetici rolü atanabilir ve geliştirici deneyimini oluşturma ve yönetme konusunda yardımcı olabilir. Proje yöneticileri geliştirme kutularının havuzlarını oluşturur ve yönetir.

Geliştirme ekibinin üyelerine DevCenter Dev Box Kullanıcı rolü atanır. Daha sonra, bir proje için etkinleştirilmiş geliştirme kutusu havuzlarından isteğe bağlı olarak bir veya daha fazla geliştirme kutusuna self servis yapabilir. Geliştirme kutusu kullanıcıları, birden çok geliştirme kutusu oluşturarak birden çok proje veya görev üzerinde çalışabilir.

Microsoft Dev Box, proje kaynaklarının denetimini geliştirme ekibine yaklaştırarak geliştirme ekipleri ile BT arasındaki boşluğu kapatır.

Microsoft Dev Box senaryoları

Kuruluşlar Microsoft Dev Box'u çeşitli senaryolarda kullanabilir.

Platform mühendisliği senaryoları

Dev Box, platform mühendislik ekiplerinin her kullanıcının iş yükü için uygun geliştirme kutularını sağlamasına yardımcı olur. Platform mühendisleri şu işlemleri yapabilir:

  • Geliştirme kutusu havuzları oluşturun, uygun geliştirme kutusu tanımlarını ekleyin ve yalnızca söz konusu projelerde çalışan geliştirme kutusu kullanıcılarına erişim atayın.
  • Otomatik durdurma zamanlamalarını kullanarak maliyetleri denetleme.
  • Geliştirme kutusunun oluşturulduğu bölgeyi belirleyen ağ yapılandırmasını tanımlayın.
  • Geliştirme ekiplerine erişim vermek ve kendi kendine geliştirme kutularına izin vermek için yerleşik Dev Box Kullanıcı rolünü atayın.

BT yöneticisi senaryoları

Dev Box, BT yöneticileri için aşağıdaki avantajlara sahiptir:

  • Geliştirme kutularını ağınızdaki diğer tüm cihazlar gibi yönetin:

    • Geliştirme kutuları Microsoft Intune'a otomatik olarak kaydedilir. Geliştirme kutularını yönetmek için Microsoft Intune yönetim merkezini kullanın.
    • Kuruluşunuz genelinde sıfır günlük yamalar dağıtmak için Intune'daki hızlandırılmış kalite güncelleştirmelerini kullanarak tüm Windows cihazlarını güncel tutun.
    • Geliştirme kutusunun güvenliği aşıldıysa, kullanıcıların yedekleme almasına ve yeni bir geliştirme kutusunda çalıştırılmasına yardımcı olurken bu kutuyu yalıtabilirsiniz.
  • Dev Box, güvenli bir ortamda güvenli erişim sağlar. Microsoft Entra ID'deki erişim denetimleri, erişimi projeye veya kullanıcı türüne göre düzenler:

    • Geliştirme kutularını bir Microsoft Entra Id veya Active Directory etki alanına yerel olarak ekleyin.
    • Kullanıcıların uyumlu bir cihaz üzerinden bağlanmasını gerektiren koşullu erişim ilkeleri ayarlayın.
    • Oturum açma sırasında çok faktörlü kimlik doğrulaması gerektir.
    • Hassas kaynak koduna ve müşteri verilerine erişen geliştirme kutuları için risk tabanlı oturum açma ilkeleri yapılandırın.

Geliştirici ekibi lideri senaryoları

Geliştirici ekibi liderine DevCenter Project Yönetici rolü atandıktan sonra projenin yönetilmesine yardımcı olabilir. Proje Yönetici yapabilecekleri:

  • Geliştirme kutusu havuzları oluşturun ve uygun geliştirme kutusu tanımlarını ekleyin.
  • Otomatik durdurma zamanlamalarını kullanarak maliyetleri denetleme.
  • Geliştirme merkezine bağlı bir katalogdan kurulum görevlerini çağıran bir yapılandırma betiği kullanın. Kurulum görevleri, projeye özgü yazılımları yüklemek ve özelleştirmek için geliştirme kutusu oluşturulurken yürütülür.

Geliştirici senaryoları

Küresel olarak dağıtılmış geliştirme ekiplerine sahip bir kuruluş, geliştiricilerin en yakın bölgesinde kendi geliştirme kutularını oluşturmalarını sağlamak için Dev Box'ı yapılandırabilir. Geliştiriciler, BT yönetici ekibini beklemeden gerektiğinde geliştirme kutuları oluşturabilir. Kullanıcılar geliştirme kutularına herhangi bir cihazdan ve herhangi bir işletim sisteminden erişebilir.

Dev Box, birden çok proje üzerinde çalışan geliştiricileri destekler. Geliştiriciler ayrı iş yükleri, projeler veya görevler için ayrı geliştirme kutuları oluşturabilir ve kullanabilir. Geliştiriciler, ihtiyaç duyduklarında önceden tanımlanmış bir havuzdan birden çok geliştirme kutusu oluşturabilir ve bitirdiklerinde bu geliştirme kutularını silebilir.

Kuruluşlar, ekipteki çeşitli roller için geliştirme kutuları bile tanımlayabilir. Tam zamanlı geliştiricilere daha fazla denetim vermek ve yükleniciler için daha kısıtlı izinler uygulamak için yönetici haklarına sahip standart geliştirme kutularını yapılandırabilirsiniz.

Geliştirme kutuları, genel amaçlı iş yüklerinin çoğuyla ilişkili gereksinimleri karşılamak için yeterli vCPU ve belleğe sahip Dsv5 serisi sanal makineleri kullanır. Depolama için geliştirme kutuları, yüksek performanslı ve düşük gecikme süreli disk desteği sunan Azure Premium SSD'leri kullanır.

Azure Dağıtım Ortamları ile paylaşılan bileşenler

Microsoft Dev Box ve Azure Dağıtım Ortamları , belirli mimari bileşenleri paylaşan tamamlayıcı hizmetlerdir. Dağıtım Ortamları, geliştiricilere uygulama geliştirmek için önceden yapılandırılmış bulut tabanlı ortamlar sağlar. Geliştirme merkezleri ve projeler her iki hizmet için de ortaktır ve bir kuruluştaki kaynakların düzenlenmesine yardımcı olur.

Dev Box'ı yapılandırırken Dağıtım Ortamları kaynaklarını ve bileşenlerini görebilirsiniz. Dağıtım Ortamları özellikleriyle ilgili bilgilendirme iletileri bile görebilirsiniz. Dağıtım Ortamları özelliklerini yapılandırmıyorsanız, bu iletileri güvenle yoksayabilirsiniz.

Örneğin, bir proje oluştururken kataloglar hakkında şu bilgilendirme iletisini görebilirsiniz:

Screenshot showing an informational message that reads The dev center that contains this project does not have a catalog assigned.

Microsoft Dev Box'ı kullanmaya başlayın:

Microsoft Dev Box hakkında daha fazla bilgi edinin: