Geçen ay Microsoft Build’te Microsoft Dev Box’ta geliştiricilerin kullanım durumları ve üretkenliği için optimize edilmiş, kodlamaya hazır, bulut tabanlı iş istasyonları şeklinde birçok yeni özelliği paylaştık. Visual Studio ile yeni entegrasyonlardan, kod olarak yapılandırma özelleştirmesinin bir önizlemesine ve Dev Box’ın şirket içinde kullanıma sunulmasına kadar paylaşılacak oldukca şey vardı ve bu habere verilen cevap harikaydı. Bugün başka bir duyuruyu paylaşmaktan coşku duyuyorum; Microsoft Dev Box artık genel kullanıma sunuldu.

Geliştiriciler için optimize edilmiş sanal masaüstlerine yolculuğumuz
Microsoft Dev Box’ı ilk olarak Microsoft Build 2022’de duyurduk sadece yolculuğumuz burada başlamadı. Yedi yılı aşkın bir süredir, bulutun gücüyle geliştirici üretkenliğini ve memnuniyetini artırmaya odaklandık. 2016 senesinde, geliştirme ekiplerinin çeşitli geliştirme ve kontrol kullanım durumları için şablon haline getirilmiş sanal makineler (VM’ler) oluşturmasını elde eden bir hizmet olan Azure DevTest Labs’ı kullanıma sunduk.
Seneler süresince, birçok müşterinin temel özelliklerini genişletmek için DevTest Labs üstünde hususi çözümler oluşturmasına destek olduk. Bilhassa popüler olan bir kullanım örneği, kalıcı, evvelinde yapılandırılmış geliştirici ortamları oluşturmak için DevTest laboratuvarlarını kullanmaktır. Sadece DevTest Labs üstüne bu hususi çözümleri oluşturmak zor olsa gerek ve ek yönetişim ve yönetim özellikleri oluşturmak için mühim çaba gerektirir. Müşteriler anahtar teslimi bir çözüm istiyordu.
Bulutta süratli, self servis geliştirme ortamları sağlama
Cevap olarak, 2019’da, geliştiricilerin direkt Visual Studio Code’dan saniyeler içinde oluşturabilecekleri evvelinde yapılandırılmış, kapsayıcı ve Linux tabanlı geliştirme ortamları olan Visual Studio Codespaces’i kullanıma sunduk. Gitmek.
Geliştiriciler, hızı ve taşınabilirliği sebebiyle Codespaces’i seviyor ve hizmet bugün hala GitHub Codespaces olarak varlığını sürdürüyor. Sadece yazılım geliştirme her türlü aracı gerektirir. Başlangıçta Visual Studio Code ve GitHub’ı desteklemek için Codespaces oluşturduk, sadece müşteriler hızla öteki Entegre Geliştirme Ortamları (IDE’ler), kaynak kodu yönetimi ve araçlar için destek istemeye başladı.
İlk adım olarak, Codespaces’i Visual Studio desteğini içerecek şekilde genişletmeye başladık. Sadece bunu yapmak, beklediğimizden daha çok güçlük ortaya çıkardı; bilhassa kurumsal kullanıma hazır yönetim ve yönetişim. Bu, geliştiricilerin bulut ortamlarındaki tüm araçlarına erişmek istemeleri gerçeğiyle birleştiğinde, şunları sağlamamız icap ettiğini fark etmemizi sağlamış oldu:
- Kurumsal kullanıma hazır güvenlik, uyumluluk ve maliyet yönetimi özellikleri.
- Yerleşik geliştirme aracı entegrasyonlarıyla aslına uygun, bulut tabanlı performans.
- Evvel yapılandırılmış, projeye hususi kaynaklara self servis erişim.
Temel olarak, çözümün geliştirici tarafınca optimize edilmiş bir sanallaştırma çözümü olması gerekiyordu. Microsoft aslına bakarsanız Windows 365’i sunuyor; kişiselleştirilmiş Windows masaüstünüzün, uygulamalarınızın, ayarlarınızın ve içeriğinizin Microsoft Bulut’tan herhangi bir yerdeki herhangi bir cihaza güvenli bir halde akışını elde eden Bulut PC’ler sunuyor. Eleştiri olarak, Windows 365, BT yöneticilerinin fizyolojik cihazlarının yanı sıra Bulut PC’lerini de yönetmelerini elde eden Microsoft Intune ile tamamen entegredir. Tam olarak aradığımız şey buydu, bu yüzden yeni çözümümüzün temeli olarak Windows 365’i kullanmaya karar verdik.
Geliştirici iş istasyonu deneyimini dönüştürme
Kurumsal yönetimin halledilmesiyle beraber, bir sonraki düşüncemiz temeldeki donanımdı. Yüksek kuvvetli data işlem belirgin bir gereksinim olsa da, depolamanın geliştirici performansını da mühim seviyede etkileyebileceğini kısa sürede fark ettik. Büyük yapılar, depolama sürücüleri üstünde oldukca fazla yük oluşturur ve bu, okuma yada yazma hızları yapıya ayak uyduramadığında darboğaza dönüşür. Bunu hesaba katmak için, ürünümüze birinci derslik Katı Hal Sürücüleri (SSD’ler) dahil etmeye karar verdik. Sadece geliştirici iş istasyonlarının temel zorluklarını, şu demek oluyor ki uzun dağıtım sürelerini ve karmaşık proje ve vasıta setlerinin niçin olduğu yapılandırma hatalarını hâlâ ele almamıştık.
Bu sorunları çözmek, hizmetimizin yapılandırmaları ve dağıtımı yönetme biçiminde daha temel bir değişim gerektirecektir. Geliştiriciler, bir çok belirli araçlar gerektiren her türden proje üstünde çalışır. Bu geliştiriciler için, kapsamlı, rol tabanlı bir yapılandırma, iş istasyonlarını uyarlamak ve sağlandıktan sonrasında ek araçlar yüklemek için süre harcamalarını gerektirecektir. BT yöneticileri ve geliştirici liderleri, birden oldukca hususi yapılandırma oluşturmanın ve geliştiricilerin mevcut projeleri için kodlamaya hazır yeni bir talep üstüne iş istasyonu kurmalarını sağlamanın bir yoluna gereksinim duyuyordu.
İlk adımımız, çözümümüzü Azure Data İşlem Galerisi ile entegre ederek temel görüntüleri paylaşmak ve görüntü sürümlerini yönetmek için ölçeklenebilir bir yol sağlamaktı. Arkasından, ekiplerin görüntülerini ve ağ yapılandırmalarını projeye bakılırsa organize etmelerini elde eden yeni bir yönetim katmanı oluşturduk. Artık geliştirici liderleri ve BT yöneticileri, tek bir proje için birden oldukca iş istasyonu yapılandırması ayarlayabilir. Yöneticiler, her bir iş istasyonunun konuşlandırılacağı Azure bölgesini bile tanımlayarak dünyanın her yerindeki geliştiriciler için aslına uygun bir edinim sağlayabilir.
İş istasyonlarını bu şekilde evvelinde yapılandırarak, geliştiricilerin her yeni iş istasyonuna gereksinim duyduklarında BT’ye yetişme ihtiyacını ortadan kaldırdık. Ek olarak, tek bir proje için birden oldukca iş istasyonu yapılandırması sağlayabildiğimiz için, geliştiriciler tek bir yapılandırmaya kilitlenmediler; hususi bir iş istasyonu seçebilir, çalıştırabilir ve süratli bir halde kodlamaya başlayabilirler. Geliştiricilere, proje tabanlı iş istasyonlarına süratli ve kolay erişim elde eden hususi bir Geliştirici Portalı bile verdik. Geliştiriciler ek olarak genel kullanıma sunulan Azure Dağıtım Ortamlarını kullanarak geliştirmenin herhangi bir aşaması için ortamları süratli bir halde dağıtmak için bu portalı kullanabilir.
Microsoft Dev Box’a varış
Geliştirici kullanım durumları ve üretkenlik için optimize edilmiş bulut tabanlı iş istasyonları olan Microsoft Dev Box’a bu şekilde ulaştık. Dev Box, geliştirici tarafınca optimize edilmiş kabiliyetleri Windows 365 ve Microsoft Intune’un kurumsal kullanıma hazır yönetimiyle birleştirir. Dev Box’ı geliştirmek için çalışırken Microsoft’taki öteki ekiplerle iş ortaklığı hayata geçirmeye devam ettik. Son zamanlarda, Dev Box’ta Visual Studio deneyimini optimize eden yerleşik entegrasyonlar eklemek için Visual Studio ekibiyle yakın bir halde çalıştık. Ek olarak, kod olarak yapılandırma özelleştirmesini etken olarak Dev Box’a getiriyoruz; bu, geliştirici liderlerine belirli görevler çevresinde geliştirme kutularını yapılandırmak için daha detaylı denetim sağlayacak ve Dev Box provizyonunu mevcut Git akışlarına bağlamalarına olanak tanıyacak.

Sadece Dev Box’ı piyasaya sürmeden ilkin, hakikaten kurumsal kullanıma hazır olduğundan güvenli olmak istedik. Microsoft’ta, hizmetlerimizi yayınlamadan ilkin dahili olarak kontrol etmek yaygın bir uygulamadır. Bu durumda, Dev Box’ın yüzlerce gigabayt büyüklüğünde depolara haiz ürünlere karşı stres testi yapılması anlamına geliyordu. Bu sıkıntılı fakat yararlı bir edinim oldu ve öğrendiklerimiz, genel kullanılabilirliğe giden yolu hızlandırmamıza destek oldu. Halihazırda Microsoft’ta Dev Box kullanan 10.000’den fazla mühendis var ve bugün Dev Box’ı üretim ortamlarında kullanan birkaç müşterimiz var.
Esnek fiyatlandırma ile Dev Box’tan en iyi şekilde yararlanma
Müşterilerle ilk çalışmalarımızdan, kullanım kalıpları ve destekleyebileceği kullanım durumları hakkında oldukca şey öğrendik. Dev Box, tam zamanlı bir masaüstü yerine geçmek yada hususi yarı zamanlı kullanım için mükemmel çalışıyor. Bilhassa yoğun işlem gerektiren bir vazife için yüksek kuvvetli bir Dev Box’ı yada bir deneyi ya da kavram kanıtını yalıtmak için ikinci bir makineyi çalıştırabilirsiniz.
Başlangıçta Dev Box için salt tüketim modeline dayalı ücretlendirme yapmayı planladık; müşteriler Dev Box için yalnızca çalışır durumdayken ödeme yapar, daha fazlası olmaz. Ne yazık ki, bu, yarı zamanlı Dev Box kullanımı için mükemmel olsa da, bu şekilde bir model, tam zamanlı kullanım için standartlaştırılmış bir aylık maliyet ödemek isteyen yöneticiler için oldukca fazla değişkenlik bıraktı.
Değişik kullanım durumlarını karşılamak için, tam zamanlı Dev Box kullanımı için tahmin edilebilir bir aylık fiyat sunarken, aylık bir fiyat sınırına kadar ücretlendirilen tüketime dayalı, kullandıkça öde fiyatlandırmasını koruyoruz. Bu model, tam tüketim yada yalnızca abonelik fiyatlandırması arasındaki uç noktalar içinde bir denge kurarak geliştiricilerin harcamalarını hem tam zamanlı hem de yarı zamanlı kullanım durumları için optimize edebilmelerini sağlar.
Microsoft Dev Box’a başlarken
Dev Box, Microsoft’taki geliştirici iş istasyonlarını katı, uzun süre çalışan masaüstlerinden bulutta projeye özgü, kodlamaya hazır iş istasyonlarına dönüştürdü. Daha çok geliştiricinin fizyolojik iş istasyonlarının zorluklarını geride bırakarak yalnızca kendilerinin yazabileceği kodu yazmaya odaklandığını görmek bizi heyecanlandırıyor. Dev Box’ın ekibiniz için neler yapabileceğini görmek için web sitemizi ziyaret edin yada bugün bir konsept kanıtı başlatın.
Dev Box’ı aslına bakarsanız kullanmaya başladıysanız, düşüncelerinizi duymak isteriz. Geliştirici üretkenliği için Dev Box’ı en iyi seçenek haline getirmeye devam edebilmemiz için lütfen tüm geri bildirimlerinizi gönderin.
Source: azure.microsoft.com