Yeni bir geliştirme bilgisayarı kurmak zaman alabilir. Hepimiz bunu deneyimledik: En son cihazım Şubat ayında geldi ve kurulumlara rehberlik etmek için kullandığım uzun bir uygulama ve araç listesine rağmen ihtiyacım olan her şeyin henüz orada olmadığından eminim. Her yeni proje ve her yeni teknoloji ile liste daha da uzuyor.
Özellikle yeni bir projeye başlarken geliştirici üretkenliğini yiyen bir sorundur. Hangi araçları kurmanız gerekecek ve bunlar normal araç takımınızla nasıl etkileşime girecek? .NET geliştirme için ayarlanmış bir makinenin, PyTorch’ta makine öğrenimi modelleri oluşturan makineyle aynı şeylere ihtiyaç duyması pek olası değildir. Sonra temel donanım var. Office için JavaScript eklentileri oluşturuyorsam, 64 GB RAM’e ve üst düzey bir GPU’ya ihtiyacım olmayacak; bu, bilgisayar görme kodu oluşturan ve test eden bir makine için büyük olasılıkla bir özelliktir.
Geliştiricilerin hızlı ve esnek olması gerekir ve bu genellikle tüm özelliklere sahip en yeni donanımı gerektirir. Her küçük güç, tam olarak ihtiyaç duyulanı yapan hatasız kod sağlamayı kolaylaştırır. Ancak PC ne kadar hızlı olursa olsun, IDE’den proje kitaplıklarına ve Git’e kadar bir proje araç zincirini kurmak ve yapılandırmak zaman alır.
Geliştiricilerin bir projeye atanır atanmaz çalışmaya başlamaya hazır olmasını nasıl sağlayabiliriz? Microsoft ve GitHub yan kuruluşu bir süredir bu sorunu düşünüyor ve şu anda iki temel eğilimin buluştuğu bir noktadayız: istediğimiz araçları ve hizmetleri kapsayıcı hale getirme yeteneği ve uzak masaüstü yüklemelerinin yetenekleri.
Azure’da barındırılır, Windows 365 tarafından yönetilir
Derleme 2022, Microsoft’un duyurusunu gördü Microsoft Geliştirme Kutusu, geliştiricilerin önceden yapılandırılmış bir sistemi hızla açabilmeleri ve temeldeki bilgisayarı değiştirmek zorunda kalmadan çalışmaya başlayabilmeleri için Azure tarafından barındırılan Windows sanal makinelerinde geliştirme ortamları oluşturmanın bir yolu. Dev Box, Windows 365 ve Endpoint Manager sistem yönetim araçlarının çeşitli bileşenleri dahil olmak üzere Microsoft’un buluttaki iş masaüstlerini yönetmek için geliştirdiği araçlar üzerine inşa edilmiştir.
Microsoft’un mevcut yönetilen Windows 365 bulut bilgisayar hizmeti Endpoint Manager paketinin geri kalanıyla birlikte şirket içi ve mobil donanım olarak aynı Intune bulut cihaz yönetimi platformu üzerinden yönetilebilen barındırılan Windows 10 ve Windows 11 kurulumları sunan sanal masaüstü platformudur. Windows’u buluta koymak, Dev Box gibi araçları sağlamanın ilk adımıdır, çünkü artık isteğe bağlı olarak çalıştırılabilen sanal masaüstü görüntülerini yapılandırabilir ve sağlayabilirsiniz.
Windows 365 zaten uzaktan ve hibrit çalışmayı desteklediğinden, tanıdık üretkenlik yazılımı ve özel iş kolu araçlarıyla herhangi bir PC veya tablette kullanılabilen göreve özel ortamlar sağlamak ve ardından bunu genişletmek çok mantıklı. geliştiricileri desteklemek için. Yeni Windows özellikleri, aygıtların bir Windows 365 ortamına önyükleme yapmasına veya Windows’un yerleşik sanal masaüstü araçları için kullandığınız araçları kullanarak bu ortama hızla geçiş yapmasına olanak tanır. Hızlı geniş bant ve modern uzaktan iletişim araçlarıyla gecikme minimumda tutularak uzak sanal masaüstünü yerel masaüstünden ayırt edilemez hale getirir.
Ancak şimdilik, Windows 365 ve Windows Dev Box ortamlarına erişmek için ayrı bir Uzak Masaüstü aracı kullanmakla sınırlısınız. Bu, Windows ile birlikte gelen ve yalnızca yönetilen bulut ortamlarına bağlanabilen tanıdık Uzak Masaüstü’nün yeni bir sürümüdür. Biraz kafa karıştırıcı: Windows Mağazasında değil ama aynı simgeye ve ada sahip. Geliştirme sunucularınızı yönetmek ve Azure kaynaklarıyla çalışmak için Uzak Masaüstü kullanıyorsanız, şimdilik iki farklı sürüme ihtiyacınız olacaktır.
Kullanıcılar için bir Geliştirme Kutusu, yalnızca bir portaldaki bir bağlantı olacaktır. Bağlantıyı tıkladığınızda, Uzak Masaüstü’nde açılır (veya bir indirme istenir). Bu, önceden yapılandırılmış bir görüntü çalıştıran sanal bir makineyi çalıştırır. Başlatıldığında, işe başlamak için gereken tüm araçlar orada olacaktır. Kullanıcılar, görüntüleri üzerinde, Windows 365’te normal bir kullanıcının sahip olduğundan daha fazla hak sahibi olacak ve gerektiğinde araçları yüklemelerine olanak tanıyacak. Bir Geliştirme Kutusuna bağlı cihazın yetenekleri ile sanal ortam arasında bir ilişki olmadığını hatırlamak önemlidir; Hafta sonu evden bazı kodları kontrol etmek için eski bir iPad kullanıyor olabilirim ve ofisimde iş istasyonumla aynı performansa sahip olurdum (bu günlerde hibrit çalışmanın herhangi bir yerinde olabilir).
VM görüntüsünün altında proje için uygun kaynaklara sahip bir ana bilgisayar olacaktır. Bu, vGPU’ya sahip bir VM olabilir veya bir derleme çalıştırmak için bir düzenleyici çalıştıracak ve bir CI/CD (sürekli entegrasyon ve sürekli teslimat) sistemine bağlanmaya yetecek bir VM olabilir. Bir mimar veya proje lideri olarak, kimin hangi kaynakları alacağını tanımlayarak bir proje için gereken araçlar için bütçe ayırmanıza olanak tanırsınız. Yönetici araçları, hangi kaynakların kullanıldığını gösterir, böylece gereksinimleri gerektiği gibi artırıp azaltabilir ve projelerin bütçe dahilinde kalmasına yardımcı olabilirsiniz. Geliştirici Kutuları, işlem maliyetlerini minimumda tutmak için kullanıcılar bağlı olmadığında otomatik olarak hazırda bekletme moduna alınabilir.
Her görev ve araç zinciri için Geliştirme Kutuları
Yöneticiler ve mimarlar, her bir Geliştirme Kutusunun eksiksiz bir araç zincirine sahip olması ve kullanıma hazır olması için uygulamaları görüntülere önceden yükleyebilir. Görüntüler ihtiyaç duyulana kadar saklanabilir, böylece bir dizi farklı görev için uygun olan ve hatta yeni araçları denemek için test ortamları olan bir Geliştirme Kutuları kitaplığı oluşturmak mümkündür.
Dev Box’ın daha ilginç yönlerinden biri, bir kullanıcıya birden fazla atama yeteneğidir. Makine öğrenimi modelleri oluşturmak ve eğitmek için veri bilimi araçları ve hizmetleriyle yapılandırılmış bir Geliştirme Kutunuz olabilir. Bir modeli eğitirken, modelin API’lerini kullanarak bir uygulama oluşturmak ve test etmek için yapılandırılmış başka bir tane açabilirsiniz. Anahtarlama, bir Dev Box’a bağlanmak için kullandığınız portal üzerinden gerçekleştirilir. Aynı havuza bağlı iki özdeş Geliştirme Kutusu, ana dallarınızı etkilemeden yeni kitaplıkların veya yeni bileşenlerin kodunuz üzerindeki etkilerini gösterebilir.
Dev Box’ın bir sürümü olmadığına dikkat etmek önemlidir. GitHub’ın Kod Alanları, ancak bir Dev Box’ın bir Codespace’e bağlanamaması için hiçbir neden yoktur ve olması için birçok iyi neden vardır! Codespace, bulutta yerel uygulamalar oluşturmak ve test etmek için kapsayıcılı bir ortamdır ve bulutta barındırılan bir düzenleme ortamına bağlı olmasına rağmen, üretim kaynaklarını kullanmadan herhangi bir yerden çalışma zamanı platformunuza karşı kod yazabilmek gibidir.
Microsoft, Codespaces kavramlarından bazılarını alıyor ve bunları Build’ta duyurulan başka bir yeni geliştirici araçları setinin parçası olarak kullanıyor. Azure Dağıtım Ortamları geliştiricilere kodları için platform mühendisleri tarafından yönetilebilen ve izlenebilen bir self servis hedef sağlayan bir dağıtım altyapısı için şablonlar oluşturmanın bir yoludur. Yalnızca üretim ortamlarının internete veya kurumsal vLAN’lara erişimi olması için farklı güvenlik ve ağ modelleriyle geliştirme ve test gibi uygulama yaşam döngüsünün farklı aşamaları için birden fazla Dağıtım Ortamına sahip olabilirsiniz.
Dev Box gibi, Dağıtım Ortamları da programlanabilir. Kodu yazarken test etmek için sabah 9’da bir çevirebilir ve herkes eve gittiğinde akşam 7’de kapatabilirsiniz. Planlanmış kullanılabilirlik, iş/yaşam dengesini iyileştirmeye yardımcı olabilir, geliştiricilerin her şeyin sabah hazır olacağını bilerek toparlanmasına izin verebilir. Ve bu ortamların tümü bulutta, hatta Dev Box’ta çalıştığından, nerede olurlarsa olsunlar uzak masaüstünü görmek için tek ihtiyaçları olan bir ağ bağlantısıdır. Yaz geldi, yani sahilde kod mu var? Dev Box ve Azure Dağıtım Ortamları ile olmaması için hiçbir neden yok.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3662291/microsoft-dev-box-your-development-workstation-on-azure.html#tk.rss_all