Çevik Uygulama Geliştirme Modeli ve Salesforce DX Edge

Yayınlanan: 2019-06-12

Çevik geliştirme yöntemi, artımlı bir geliştirme modelinin bir versiyonu olan bir yazılım geliştirme modelidir. Bu yaklaşımda, uygulamalar aşamalı olarak hızlı döngüler halinde geliştirilir. Bu, her bir önceki işlevsellik üzerine inşa edilerek ve onu geliştirerek zaman zaman küçük artımlı sürümler sağlar. Bu tür her sürüm, yazılımın kalitesinden emin olmak için kapsamlı bir şekilde test edilir. Çevik geliştirme modeli, ideal olarak zaman açısından kritik uygulamalarda kullanılır.

Çevik Geliştirme Modelinin Kullanımı

Yukarıda gördüğümüz gibi, çevik metodoloji en iyi zaman açısından kritik uygulamaların geliştirilmesinde kullanılır. Ayrıca etkili bir şekilde kullanılır:

  • Uygulanacak değişiklik olduğunda. Çevik yaklaşımın sunduğu esneklik çok önemlidir. Bu modelde, üretilen artımların sıklığına bağlı olarak değişiklikler, sınırlı bir maliyetle kolayca ve anında uygulanabilir.
  • Geliştiricilerin fazla zaman kaybetmek istemedikleri yeni özellikleri uygulamak. Çevik metodoloji, bu tür değişiklikleri anında geri alabilir ve uygulayabilir.
  • Şelale gibi diğer geliştirme yöntemlerinden farklı olarak, çevik model, projeyi başlatmak için yalnızca sınırlı planlama gerektirir. Çevik model, son kullanıcıların değişikliklerinin hızlı tempolu BT sektöründe değişmeye devam ettiğini varsayar. Değişiklikler daha fazla tartışılabilir ve geri bildirimlere göre özellikler eklenebilir veya kaldırılabilir. Bu, bitmiş sistemin müşterilere istedikleri zaman teslim edilmesini sağlar.
  • Hem geliştiriciler hem de kullanıcılar, sıralı olarak geleneksel ve katı uygulama geliştirme yöntemiyle karşılaştırıldığında daha fazla esneklik, özgürlük ve seçeneklerden yararlanır. Daha fazla seçeneğe sahip olmak, verinin daha iyi yönetimi, seçilecek barındırma programı vb. gibi en önemli hususlarda daha iyi kararlar almalarına yardımcı olur. Genel olarak, bu yaklaşım bir projenin herhangi bir tuzak veya duraklama olmadan ilerlemeye devam etmesini sağlar.
Çevik Uygulama Geliştirme Modeli

Çevik Bir Geliştirme Platformu Olarak Salesforce DX

İster bağımsız bir geliştirici olarak çalışın, ister bir geliştirme ekibinin parçası olarak çalışın, yeni Salesforce DX, çevik bir modelde uçtan uca yaşam döngüsünü daha etkin bir şekilde yönetmek için yüksek düzeyde entegre bir geliştirme platformu sunabilir. Son derece esnek ve açık olacak şekilde inşa edilmiştir, böylece geliştiriciler aşina oldukları araçları kullanarak ve tercih ettikleri geliştirme uygulamalarını takip ederek birlikte oluşturabilirler.

Salesforce DX yaklaşımına göre, bir üretim organizasyonu içinde kaynak dosyalar herhangi bir sayıda olabilir. Bir Org oluşturan özel etiketler, özel nesneler veya statik kaynaklar düşünebilirsiniz. DX proje geliştirme formatı büyük kaynak dosyalara bölünebilir ve bu da onları sürüm kontrolü ile daha sindirilebilir ve yönetilebilir hale getirir. Örneğin, Salesforce DX'in özel nesneleri ve nesne çevirilerini birçok dosyaya ve birçok dizine dönüştürebileceğini varsayalım.

Bu kaynak odaklı yapı, değiştirmek ve güncellemek istediğiniz şeyleri bulmanızı kolaylaştıracaktır. Kaynak denetimindeki daha küçük dosyalar, ekip geliştirme ortamında birleştirmeyle yalnızca daha az çakışmaya neden olabilir. Geleneksel gelişim yaklaşımındaki dağınık birleşmeler artık tarih oldu. Geliştirme bittiğinde, tüm değişiklikleri VCS deposuna geri yükleyebilirsiniz ve testi çalıştırmaya ve yayınlamaya hazırsınız.

Kaynak Odaklı Geliştirme Yaklaşımı

Gerçeğin kaynağının org'dan daha yenilikçi bir VCS'ye (sürüm kontrol sistemi) geçişiyle birlikte yapılanma, geliştiricinin değişiklikleri izlemesini ve çok daha etkili bir şekilde getirmesini kolaylaştırdı. Aynı zamanda Git gibi işbirliği teknolojilerinin ve otomasyon için diğer test et ve oluştur üçüncü taraf araçlarının kullanımını sağladı.

Salesforce CLI, Lightning Platformu genelinde geliştirme sürecini hızlandırmaya yardımcı olur. Salesforce CLI, açık API'ler etrafında oluşturulmuştur ve mevcut geliştirici iş akışlarından herhangi birine kolayca entegre edilebilir. Scratch Orgs, yeni bir ortamda değişen özelliklere sahip herhangi bir Salesforce kuruluşunu taklit edebilir. Tamamen yapılandırılabilir, kaynak odaklıdır ve test ve dağıtım bittiğinde atılabilir.

Flosum.com Salesforce DX geliştirmesi, VS Code, Git, Selenium, Eclipse vb. gibi standart ve açık araçların kullanımıyla benzersiz bir deneyim sunar. Geliştiriciler ayrıca diğer IDE'leri ve araçları açık API'lerle Salesforce DX ile kolayca entegre edebilir. Yönetilen Paketlemenin yardımıyla iş ortakları ve müşteriler, uygulama yaşam döngüsünü otomatikleştirmek ve yönetmek için CLI merkezli ve kaynağa dayalı bir yaklaşım göz önünde bulundurarak meta verileri düzenleyebilir ve uygulamaları dağıtabilir.

Geliştirme Sürecinde Scratch Org Kullanımı

Scratch org'ların benzersiz konsepti, doğru kullanıldığında geliştirici çabasını kolaylaştırabilir. Scratch Orgs, meta verilerden ve kaynaktan oluşturulur; bu, geliştiricinin uygulamaları zaman içinde tutarlı bir şekilde özel olarak oluşturmasını kolaylaştırır. Belirli bir proje için yalnızca meta veriler ve kaynak ile çalışılması gerekir ve ihtiyaç duyulmayan şeylerin üzerine kopyalanması gerekmez. Scratch Org'lar Salesforce DX altında geçici ortamlar olduğundan, her paket veya proje için yeni bir sıfırdan org kurulabilir.

Scratch Org Oluşturma

Bir VCS yapılandırıldıktan sonra, kaynağınız yeni bir projeye başlamanız için farklı paketler halinde organize edilebilir. Ardından, seçtiğiniz IDE'yi veya kod düzenleyiciyi açabilir ve ardından kaynak kodunuzu ekleyebilirsiniz. Bu Org'daki değişiklikleri görmeye hazır olduğunuzda yeni bir kazı kazan organizasyonu oluşturabilirsiniz.

Scratch org oluştururken, bazı kurulum görevlerini de tamamlamanız gerekir. Ardından projenizdeki tüm kaynakları sıfırdan org'a aktarın, izinleri ayarlayın ve ayrıca gerektiği gibi herhangi bir test verisi oluşturun.

IDE, kod tabanlı program geliştirme anlamına gelirken, sıfırdan org, bildirime dayalı geliştirme için kullanılabilir. Production Org veya Sandbox'ta yapıyor olabileceğiniz şeye benzer. Ancak, kaynak odaklı geliştirme modelindeki en büyük fark, sıfırdan org'da yaptığınız geliştirmelerin yerel projelerle senkronize edilmesidir. Bu, Kurulum sayfalarında yapılan değişiklikleri yerel IDE'de yapılan değişikliklerle birlikte uygulamanıza izin verecektir. Salesforce DX kullanan çevik geliştirme modeli, uygulamaların hızlı ve tutarlı teslimi ile daha iyi müşteri memnuniyeti dahil olmak üzere birçok avantaja sahiptir. Böyle bir geliştirme modelinde, geleneksel model uygulama geliştirmede araçlara ve sürece kıyasla vurgulanan insanlar ve etkileşimlerdir. Ortak bir noktaya inerek, geliştiriciler, testçiler ve müşteriler birbirleriyle etkili bir şekilde etkileşim kurma şansına sahiptir.