Salesforce Developer Experience (DX) ile Çalışma Deneyiminizi İyileştirin
Yayınlanan: 2022-10-28Salesforce profesyonelleri için Salesforce DX büyüleyici bir sürümdür. Programcıların sistem için programlar oluşturma ve dağıtma biçiminde bir değişimdir. Bu yeni yöntemle, destekleyici araçlarla birlikte gelen Salesforce Developers'a daha iyi ve daha güncel bir geliştirme akışı sunulmuştur. Bu araç, ekip üyeleri arasında daha etkin yönetim ve iletişimi kolaylaştırarak salesforce uygulama bulutundaki verimliliği ve yetkinliği artırmak için tasarlanmıştır. Dağıtım, geleneksel olarak Salesforce geliştirmede bir acı noktası olmuştur. Yine de Salesforce DX ile geliştirmenin ilk aşamalarından ürün sürümünün son aşamalarına kadar en etkili ve son teknoloji araçlara erişebilirsiniz. İşletmelerin dijital pazar fırsatlarından yararlanmalarına ve yüksek kaliteli uygulamalar geliştirmeyi ve dağıtmayı hızlandırmalarına yardımcı olur. Bu blogda Salesforce Geliştirici Deneyimi ile ilgili en son bilgilere erişin.
İçindekiler
Salesforce Dx (Geliştirici Deneyimi) nedir?
Salesforce Developer Experience (DX), tüm yaşam döngüleri boyunca salesforce yıldırım platformunda uygulamaları yönetmenin ve oluşturmanın kapsamlı bir yoludur. Salesforce'ta özel uygulamalar oluşturmak için kaynak odaklı geliştirme, entegre ekip çalışması ve yeni çeviklik düzeyleri sağlamak için Lightning Platformunun en iyi parçalarını bir araya getiriyor. Bu, Salesforce DX'in birden fazla geliştiriciye sahip ekiplerin gerçeğin kaynağının değişmesini engellemesine yardımcı olmak için merkezi bir kaynak kontrol sistemine sahip olduğu anlamına gelir.
Gerçeğin kaynağı, tüm ekip üyelerinin bir uygulama oluşturmak için konfigürasyonları ve ana kod deposunu bulabileceği bir yerdir. Bu, kodun üzerine yazılma olasılığını azaltır ve özelliklerin tüm ürünü etkilemeyecek ayrı ortamlarda test edilmesini sağlar.
Salesforce DX ayrıca kilidi açılabilen paketlere sahiptir ve bu paketler, kuruluş değişikliklerini yönetmeyi kolaylaştıran daha fazla özelliğe sahiptir. DevOps araçlarını ortama entegre etmek, Salesforce geliştirme hattınız için daha iyi çalışmasını sağlar.
Salesforce DX'in öne çıkan özellikleri şunlardır:
Araçlarınız sizin yolunuzla yapılır. Salesforce DX ile bir geliştirici olarak zaten aşina olduğunuz araçları kullanırsınız.
- Yazılım yaparken en iyi uygulamaları kullanma yeteneği. Kaynak kodu ve meta veriler kuruluşun dışında tutularak bir ekibin Salesforce uygulamaları geliştirmesini kolaylaştırır. Org yerine gerçeğin kaynağı sürüm kontrol sisteminizdir.
- Salesforce kuruluşunuzu geliştirme, sürekli entegrasyon ve teslimat için kullanmak, güçlü bir komut satırı arabirimine (CLI) sahip olduğunuzda çok daha kolaydır.
- Esnek ve değiştirilmesi kolay sıfırdan çalışan kuruluşlarla geliştirme ve otomatikleştirilmiş ortamlar oluşturabilirsiniz. Bu yeni kuruluş türüyle uygulamalarınızı ve paketlerinizi oluşturmak daha kolay.
- CLI ve harici kaynak ile herhangi bir IDE veya metin düzenleyiciyi kullanabilirsiniz.
- VS Code için Salesforce Uzantıları ile uygulama geliştirmeyi hızlandırabilirsiniz. Bu araçlar, sıfırdan çalışan kuruluşlar, Salesforce Apex, Lightning bileşenleri ve Visualforce ile çalışma özelliklerine sahiptir.
Salesforce DX'in Faydaları Nelerdir?
Bu, etkili ekip çalışmasına ve büyümeye yardımcı olur.
- Sonuç, daha çevik ve etkili bir serbest bırakma döngüsü sürecidir.
- Geliştiriciler, tercih ettikleri kodlama ortamlarını komut satırı arayüzleri (CLI'ler), metin editörleri (VIM'ler, Sublime Text, Atom, vb.) için kullanabilirler.
- Kodunuzun sürekli olarak test edilmesini ve kolaylıkla entegre edilmesini sağlar.
- Programcıların DX ile pratik deneyim kazanabilmeleri için yerel bir geliştirme ortamına ihtiyaç duyar.
Salesforce DX'in Eksileri Nelerdir?
- Platform, bazı işlevler uygulanana kadar hatalar içerebilir.
- Sistem yöneticileri, genellikle gerekli olan çok sayıda satır komutu ve belirli yönergeler nedeniyle sorun gidermeyi zor bulabilir.
- Geliştiriciler, ısmarlama platforma alıştıkça dik bir öğrenme eğrisi ile karşı karşıya kalır.
Salesforce DX Araçları ve Özellikleri
Her DX özelliği her ekip için gerekli olmayacak ve farklı ekip üyeleri, DX araçlarını kendileri için anlamlı olan şekillerde kullanacak.
A. Salesforce Cli
Ant tabanlı Force.com geçiş aracı, Salesforce komut satırı arabirimi (CLI) ile değiştirildi. Ant'ın tüm işlevlerinin yanı sıra meta verileri kuruluşlara ve kuruluşlardan gönderme ve alma, meta verileri SFDX formatına dönüştürme ve diğer DX özelliklerini yönetme becerisine sahiptir. Bir geliştiriciyseniz, Salesforce CLI, DX'in gücünü parmaklarınızın ucuna getirir.
B. Entegre Geliştirme Ortamı (ide)
Salesforce ayrıca hafif, genişletilebilir kod düzenleyiciyi DX ile çalışmak için mükemmel bir IDE yapan ve o zamandan beri kullanımdan kaldırılan Eclipse tabanlı Force.com IDE'nin yerini alan Visual Studio Code uzantılarını da yayınladı. Salesforce, bu yıl web tabanlı bir geliştirme ortamı olan Code Builder'ı piyasaya sürmeyi planlayarak IDE araçlarını geliştirmeye devam ediyor.
C. Scratch Org'lar
Scratch org'ları, Salesforce org'larını simüle etmek için kullanılabilen, tamamen özelleştirilebilir, kaynak odaklı geliştirme ortamlarıdır. Bunlar, otomatik testlerin yanı sıra uygulama geliştirme için uygundur.
D. Geliştirme Merkezi
Dev Hub, Scratch org olarak da bilinen geçici ortamlar oluşturmak veya yönetmek için son derece kullanışlıdır. Üretim kuruluşunuzda Dev Hub işlevini etkinleştirerek, kolayca sıfırdan kuruluş oluşturabilirsiniz. Kurulum > Dev Hub altında iki geçiş vardır ve ilki Dev Hub işlevselliğini etkinleştirirken, ikincisi geliştirici kontrollü paketlemeye izin verir.
E. Kaynağa Dayalı Geliştirme
Git gibi modern teknolojiler aracılığıyla sürüm kontrol sistemleri, çok geliştiricili ekiplerin gerçeğin kaynağını değiştirmesine ve işbirliği yapmasına olanak tanır.
F. Yönetilen Paketler
Endişelerin ayrılması olmadığından, meta verilerinizi paketlemek, yönetilmesi ve değiştirilmesi daha zor olabilen yapılandırılmamış bir kuruluşa sahip olmaktan kaçınır. Salesforce, ekiplerin meta verileri DX'ten önce kuruluşlara kurulabilecek mantıksal birimler halinde paketlemesine zaten izin verdi. Yine de DX, 1GP'ye göre çeşitli iyileştirmelerle ikinci nesil paketlemeyi (2GP) tanıttı.
En önemli değişiklik, 2GP'nin bir paketleme organizasyonu yerine sürüm kontrolünü, paket meta verileri için gerçeğin kaynağı haline getirmesidir. Kilitli olmayan paketler bu paketlerin bir diğer adıdır. Ekibiniz paketlemeye karar verirse, sürüm kontrolü ile en iyi uygulamalı DevOps sürecini sağlamak için kilidi açılmış paketleri kullanın.
G. Salesforce Dx için Yeni Meta Veri Biçimi
Salesforce DX ayrıca yeni bir meta veri formatı tanıttı. DX biçimine geçtiğinizde, özel nesneler ve çeviriler gibi büyük, karmaşık meta veri türleri daha yönetilebilir alt bileşenlere bölünür. Bu değişiklik, IDE'nizdeki dosyalarla çalışmayı geliştiriciler için çok daha kolay yönetilebilir hale getirir. Yeni meta veri biçimi, birleştirme çakışmaları olasılığını azaltarak tüm ekibe de fayda sağlar. Geliştiriciler ve yöneticiler yinelenen dosyaları değiştirdiğinde sık sık Git'in çözemediği birleştirme çakışmaları ile karşılaşırlar. Meta verileri daha küçük, ayrı dosyalara ayırarak, ekip arkadaşlarının farklı dosyalarda çalışması ve çözülmesi gereken daha az birleştirme çakışması olması daha olasıdır.
H. Salesforce'un Bağımlılık API'sı
Salesforce API'lerinde yapılan geliştirmeler arasında, Dependency API, ekiplerin meta veriler arasında çok sayıda bağımlılığa sahip kuruluşların karmaşıklıklarını anlamalarına ve yönetmelerine yardımcı olan başka bir DX özelliğidir. Bağımlılık API'si hala beta sürümündedir, ancak hangi bileşenlerin hangilerine referans verdiğini belirlemek için kullanılabilir ve bunun tersi de geçerlidir.
Bir Vizyonunuz Var
Sizi Oraya Getirmek İçin İmkanlarımız Var
Salesforce Dx Ortamınızı Mükemmel Bir Şekilde Nasıl Kurarsınız?
- Salesforce DX Ortamını Kurma
- VS Kod Ortamı Kurulumu
- VS Code ile Salesforce DX Experience Kurulumu
- Komut Paleti Üzerinden Salesforce DX Projesi Oluşturun
- Komut Paleti ile DevHub Olmayan Kuruluşunuzu Yetkilendirin
- Komut Paleti ile Lightning Web Bileşeni Oluşturun
- Bileşeni Kuruluşa Dağıtma
Salesforce Dx Kullanma İş Akışı
Bir Salesforce DX İş Akışı örneği
Her ekip için çalışan tek bir iş akışı yoktur, ancak aşağıdaki örnek, özellik dal modelinin genellikle nasıl kullanıldığını gösterir. Dağıtımlar CLI kullanılarak yapılabilir ve bir açık kaynaklı yazılım araç zinciri süreci otomatikleştirebilir. Veya bir DevOps çözümü tüm süreci yönetebilir.
- Yeni bir çalışmaya başlamadan önce Git deponuzun ana bileşeninden bir özellik dalı oluşturun.
- Sıfırdan bir kuruluş oluşturmak için Git deponuzda bir tanım dosyası kullanın.
- Karalama kuruluşunda veya IDE'de değişiklikler yapılabilir ve sıfırdan kuruluş ve şube senkronize kalır.
- İş gözden geçirilmeye hazır olduğunda, bir çekme talebi yapın ve bir takım arkadaşınıza verin.
- İnceleme ve istenen değişikliklerden sonra şubeyi ana hatta birleştirin. Ardından şubeden kurtulun.
- İş parçası UAT veya QA için hazır! Test ortamlarınız, sürekli bir entegrasyon işi ile otomatik olarak kurulabilir.
- Test tamamlandığında Üretime bırakın.
Çözüm
Salesforce DX'in yeteneklerini araştırmayı bitirdik. Salesforce DX söz konusu olduğunda, bir kuruş bile harcamadan emrinize amade olan birçok farklı araç ve yeteneği deneme özgürlüğüne sahipsiniz. Salesforce geliştiricileri için SFDX meta veri formatı ve sürekli artan araçlar, geliştirmeyi ve DevOps'u basitleştirdi; ancak, her ekip sıfırdan org veya ikinci nesil ambalaj kullanmaya karar vermez. Salesforce geliştiricileri, birçok yeni ve faydalı özelliğinden büyük ölçüde yararlanabilir. Salesforce'un DX'i, yöneticilere ve geliştiricilere işbirliğinde daha fazla hareket alanı sağlar. DX, önümüzdeki aylarda veya yıllarda büyüyecek ve yeni ve heyecan verici özellikler geliştirecektir.