WorkPlace ile Remote Development Hizmeti - DaaS

WorkPlace merkezi bir Workcube instance'ını kullanarak uzak geliştirme (remote development) hizmetini servis olarak sunar (Development as a Service - DaaS). Workplace geliştiricilerin kendi geliştirim çerçevelerini (environment) oluşturmaya ihtiyaç duymadan geliştirim yapabilmesini amaçlar. Workcube üzerinde bulunan WorkPlace servis uç nokta hizmetleri (WEX endpoint services) ile VSCode eklenti mimarisini kullanarak geliştirme araçlarını ekosistemine dahil etmiştir (WorkPlace extension #workplace ve #workcube ile aratılarak yüklenebilir). Geliştirici Workcube geliştirim ortamı veya canlı sisteme (acil müdehale ve/veya taslak üretimi bkz: Protein tema) bağlanarak çeşitli geliştirmeler yapabilir. Workcube servis mimarileri üzerinde WorkPlace WEX hizmetinin aktif olması bu sürecin yürütülmesi için yeterlidir.

Merkezi Geliştirim Ortamı

Geliştiriciler, geliştirme işlemleri için yaygın olarak lokal bilgisayarlarında uygulama sunucusu, veri tabanı, paket yöneticisi, sürüm yöneticisi gibi araçları barındırarak geliştirme sürecine başlayabilirler. Yeni nesil konteyner (container) ortamlarda önceden kısmen yapılandırılmış geliştirim ortamı sunarlar, ancak bu durum güncellenen verileri ve yapılandırma ayarlarını problemin oluştuğu/oluşturulduğu ortam ile aynı sonucu genellikle veremez. Geliştirici problemin tekrar oluşması için efor sarf eder. Bu sebeple merkezi geliştirim ortamları ortaklaşa geliştirim, yalıtılmış geliştirim ve canlı hotfix gibi bir çok duruma karşı efektif çözümler sunar. Coldfusion yapısı gereği anlık geliştirmeye açık bir mimariye sahip olması, DaaS hizmetleri için biçilmiş kaftan tabiriyle örtüşür.

WEX servislerinin aktivasyonu

WEX üzerinden hizmet üreten WorkPlace, sistem yöneticisi tarafından veya merkezi veri servisleri tarafından sisteminize tanımlanmış WEX kaydının aktif edilmesi ile işleme hazır olur. Ancak şu hususlar için sistem yöneticisi yapılandırmaya gitmesi gerekir.
  • Ana dizin veya en azından geliştirim yapılacak modüllerin klasörüne yazma izni verilmelidir. Örneğin, Add-Ons altında bulunan Protein üzerinde geliştirme yapılacak ise bu klasöre yazma izni verilmelidir.
  • Servis üzerinde git özelliklerinin kullanılabilmesi için Java tabanlı kütüphanelerin sistemde aktif olması gerekir. Bu kütüphaneler (JAR dosyaları) merkezi sürüm yöneticisi ile Workcube uygulamasını güncellediğinizde ilgili dizinlere gelmiş olur. Ancak Coldfusion yeni bir Java kütüphanesini on-time olarak ortama dahil etmez. Java kütüphanelerinin çalışması için Coldfusion hizmetinin yeniden başlatılması gerekir (lucee dahil). Bu durum çalışma esnasında git değişikliklerini göremiyorsanız sistem yöneticinizden konuyla ilgili destek almanız gerektiği anlamına gelir.

WEX servisleri bu iki hususun tamamlanmış olması durumunda sorunsuz çalışacaktır. WEX hizmetinin çalıştığından emin olmak için ping sorgusunu yürütebilirsiniz, bu sorgu size "pong" yanıtını döndürecektir. Bu işlem için https://instance-of-workcube.domain.com/wex.cfm/workplace/ping şeklinde herhangi bir browser dan erişebilirsiniz.


Ekranda pong yanıtını gördüğünüzde WEX servisinizin yapılandırıldığından emin olabilirisniz.

VSCode kullanımı ve eklenti yüklenmesi

VSCode uygulamasını https://code.visualstudio.com/ adresinden kurulumunu indirerek bilgisayarınızdan kullanmanız mümkündür. Ayrıca VSCode web verisyonu üzerinde de çalışması tamamlandığında browser üzerinden direk düzenlemeye açılacaktır (bu uyarlama sonucunda döküman güncellenecek ve eklentinin kullanılabileceği vscode web ortamının adresi paylaşılacaktır, eklenti vscode.dev gibi public editörlerde dosya sistemi sanallaştırması yaptığı için kullanılamaktadır). VSCode uygulamasını bilgisayar ortamına (windows, mac ve linux dahil) yükledikten sonra "Eklentiler" kenar çubuğunda (Extensions Side Bar) arama alanına "workplace" veya "workcube" yazarak eklentiye ulaşabilirsiniz.


WorkPlace for Workcube eklentisini aktif ederek geliştirmeye başlayabilirsinz. Bu eklenti ile birlikte Gezgin kenar çubuğunda (Explorer Side Bar) Connect Workcube butonu gözlemlenir. Bu alanda ilgili butonu göremiyorsanız, VSCode ile herhangi bir workspace veya klasör açmamış olduğunuzdan emin olun. Gözükmemesi durumunda doğru bir yükleme yapılmadığı anlamına gelir.


Eğer sisteminizde farklı bileşenler daha önce yüklü ise bunlardan bir kaçı da aynı alana workspace oluşturma butonu ekleyebilir. Görüldüğü gibi "Create Java Project" butonu farklı bir eklentiden gelmektedir, lütfen ekranda ki Connect Workcube butonunu kontrol edin.

Connect Workcube butonu ile yeni bir workspace açılır ve sizden bağlantı bilgileri istenir. Bazı VSCode kullanıcı ayarları sebebiyle klasör listesi ağacı açılmadan bağlantı yapma işlemi tetiklenmeyebilir, bağlantı bilgileri workspace yapılandırılmasına rağmen istenmemiş ise lütfen dosya listesinde bulunan WFS başlıklı ağacı açın.


Bu işlemden sonra ekranın üst kısmında ki girdi (input) alanından Workcube ün çalıştığı sunucunun host adresini girin (örn: https://dev-ms.workcube.com ve sonunda / olmadığından emin olun, özel bir port kullanıyorsanız :8080 gibi sonuna port belirtebilirsiniz). Ardından Workcube erişmek için kullandığınız kullanıcı adı ve şifreyi istenilen input'larda girin. Bu işlem sonucunda sağ tarafta klasör listesi gelecektir. Klasörlerde dolaşabilir ve dosyaların içeriğine erişebilirsiniz.

Uzak ortamda git işlemleri

Workplace eklentisi git komutlarını komut satırından alarak yürütmez, komut satırı tehlikeli betikler içerebileceği için belirli işlemlere izin veren bir blok dosya listesinin altına yerleştirilmiştir.

1 nolu alanda mevcut branch ismi yazar. 2 nolu alan değişiklik yapılmış veya eklenmiş dosyaları listeler. 3 nolu alanda ilk simge branch değiştirmenizi, ikinci simge işlemleri geri almanızı (discard), üçüncü simge listeyi yenilemenizi (bir şekilde tarafınızca yapılmayan bir değişiklik olma ihtimaliyle) ve dördüncü simge ile de git reposuna eşleştirme (sync veya push-pull olarak bilinen) işlemi yapar.

Sync işlemi için sistem sizden git hesap bilgileriinizi isteyecektir. Kullandığınız ortam ortak olabileceği için pull-push işlemlerinin doğru takip edilebilmesi adına bu mecburidir. Sync butonuna bastınığınızda ekranın üstünde iki defa input gözükerek kullanıcı adı ve şifrenizi talep eder. 

Dikkat! Bitbucket lokal bir bilgisayar kullanmadığınız için sizden şifre olarak app key isteyecektir. Bunun için bitbucket hesabınızdan Settings iconu -> Personal Bitbucket Settings menüsü ile eriştiğiniz alanda sol menüden App passwords ekranına erişin. Burada Create App Password butonuna basarak şifre üretebilirsiniz. Ancak bu şifreyi bir yere kaydetmez iseniz size tekrar göstermeyecektir ve yenisini almanız gerekecektir.


Bu işlemler kapsamında Workcube geliştirim sürecini uzaktan yapmaya başlayabilirsiniz.

Dikkat! VSCode üzerinde yaptığınız operasyonlara göre ekranın sağ alt köşesinde uyarılar çıkmaktadır. Eğer uzun süre işlem yapmadan vscode açık bırakılmış ise token kaybı yaşayabilirsiniz. Böyle bir hata aldığınız da F1 ile menüye erişip Workplace grubunda bulunan Connect yöntemini kullanarak tekrar bağlantı bilgilerini girebilir ve token edinebilirsiniz.

Geri Bildirim

Bu içeriği faydalı buldunuz mu?
İlişkili İçerikler