Dynamics 365 Finance and Operations Ortamlarında Versiyon Nasıl Güncellenir?

Bu yazıda Dynamics 365 Finance and Operations ortamlarınızın versiyonlarını nasıl güncelleyebilirsiniz anlatmaya çalışacağım. Öncelikle hakkını teslim edelim Microsoft çok iyi bir çözümle ERP sisteminin güncellemesini neredeyse Windows 10 güncellemesi gibi bir hale getirdi. Tek versiyon (One Version) yaklaşımı iş yazılımlarında bir devrim bence. Bulutta ERP kullanan bütün müşteriler belli periyotta yayınlanan güncellemeleri almak zorunda tabi burada güzel olan şey Extension yaklaşımı sayesinde Microsoft istediği gibi sistemi güncelliyor sizin geliştirmeleriniz bundan çok nadir etkileniyor. Eski sistemde bir üst güncellemeye bile geçmek aylarca süren bir proje oluyordu. Şimdi günler hatta saatler içinde halledebiliyorsunuz.

Bu yazıda CU34 olan bir demo ortamını CU35’e nasıl yükseltiriz anlatacağım.  Öncelikle projemizi seçiyoruz.

Resim-1

Read more

Dynamics 365 Finance and Operations Veri Yönetimi 1.Veri Aktarımı (Import) Nasıl Yapılır?

Bu yazı ile Dynamics 365 Finance and Operations veri yönetimi altyapısına (Data Management Framework) giriş yapacağım. Veri yönetimi kapsamı çok geniş. Ben bu seride temel prensiplerden bahsetmeye çalışacağım. Veri her uygulama için çok önemli ancak ERP’nin var olma sebebi veriyi doğru toplamak ve toplanan veriden anlamlı raporlar oluşturmak. Bu sebepten ürünün her zaman veri yönetiminde güçlü araçları vardı. Bulutla birlikte bunlar artık çok ileri seviyeye taşındı. İşin içinde CDS ve Azure DataLake gibi çok farklı teknolojiler girdi. Tabi ki SQL ve tablo yapısı duruyor ancak üzerine eklenen Data entities yapısıyla birlikte çok daha esnek ve kolay yönetilen bir yapıya sahip olduk. Bu bölümde veri yönetimi altyapısını kullanarak Data Entitiy ve Entity Packeges’ın nasıl yönetileceğini anlatmaya çalışacağım.

Veri yönetimi altyapısına aşağıdaki nesnelerden oluşmaktadır.

  • Data entities – Anlamlı veri kümeleri diyebiliriz. Belli bir veriyi görmek ve işlem yapmak için bir veya birçok veri kaynağından oluşan bir yapıdır. Data Entity bizim için bu veri kaynaklarını bir araya getirip anlamlı bir veri kümesi üzerinden işlemleri yapabilmemize olanak sağlıyor. Tekrar kullanmaya uygundur. Entegrasyon, veri aktarımı ve diğer birçok ama için kullanılır.
  • Data project – Düzenlenmiş Data Entity ve ilişkileri tutan bir proje kaydıdır. Tekrar tekrar çalıştırılabilir bir yapısı vardır.
  • Data job – Çalıştırılmış Data Project’leri, yüklenen dosyaları ve tekrarlayan işlemleri içerir.
  • Job history – İşlemlerin tarihçesini tutar.
  • Data package – Sıkıştırılmış içinde Data project manifest ve Data files olan bir yapıdır. Data job üzerinden oluşturulur. Birden çok dosyayı tek seferde içeri ve dışarı aktarmayı sağlar.

Üç farklı senaryo için bu yapıyı kullanabilirsiniz:

  • Veri geçişi (Data migration)
  • Konfigürasyon oluşturma ve kopyalama(Set up and copy configurations)
  • Entegrasyon(Integration)

Gelelim bu yazının konusuna. Çok basit bir veri aktarımı ile başlayacağız. Tedarikçi grubu aktaracağız. (VendGroup). Dynamics 365 Finance and Operations’a giriş yapıp Workspaces > Data management çalışma sayfasını açıyoruz.

Resim-1

Read more

Dynamics 365 Finance and Operations Test ve Canlıya Geliştirmeler Nasıl Taşınır? 4- Asset Library’ye Deployable Package Yükleme

Bu yazıda Dynamics 365 Finance and Operations için Visual Studio içinden yaptığımız geliştirmeleri Test ve Canlı ortamlara taşımanın son adımı olan Build ile oluşan Deployable Package’i Asset Library’ye yükleme ve sonra test ve canlı sistemlere bu paketi taşımanın nasıl yapılacağını anlatacağım. Basit bir geliştirme nasıl taşınır bu yazı ile tamamlamış olacağım. Tabi burada çok fazla ayrıntı var. Özellikle sorun çıktığı zaman bakılması ve incelenmesi gereken birçok adım oluyor.

Bu süreç eski versiyonla kıyaslayınca çok daha zahmetli gelebilir ama daha doğru bir yöntem olduğu kesin. Hala canlıda geliştirme yapan, her gün canlıya kod alan müşteriler için buna alışmak zor olacak ama mutlaka en az hafta bir alım mantığına geçmeleri lazım. Biz eski versiyon için bile haftada bir en çok iki defa canlıya alımı tavsiye ediyoruz. Bu versiyonda zaten bundan sık canlıya alım çok zaman kaybına sebep olur. Çok fazla canlıya müdahale gereken projelerde genel gördüğüm sorun test ve tasarım aşamasınız yetersiz olması. İyi tasarlanmamış ve test edilmemiş geliştirmeler sürekli canlıya müdahale gereği oluşturuyor. Bu çalışma mantığı ile yeni versiyonda proje yapamazsınız.

Bu serinin 3. yazısında Build sonucu oluşan Deployable Package’i indirmiştik. Artık bu paketi Lifecycle Services’a yükleyebiliriz. LCS’e giriş yapıp projemizi seçiyoruz. Menüden Asset Library’yi açıyoruz.

Resim-1

Read more

Dynamics 365 Finance and Operations Test ve Canlıya Geliştirmeler Nasıl Taşınır? 3- Build

Bu yazıda Dynamics 365 Finance and Operations için Visual Studio içinden yaptığımız geliştirmeleri Test ve Canlı ortamlara taşıyabilmek için gerekli olan Build işleminin nasıl yapılacağında bahsedeceğim. Build belli bir Branch üzerinden yapılması gerekiyor. Build tamamlandığında eğer hata yoksa bizim için Deployable Package üretecek. Kod taşıma için bu pakete ihtiyacımız var.

Build işlemini Visual Studio içinden değil de Azure DevOps üzerinden yapmalısınız. Admin hakları olan bir kullanıcı ile giriş yaptıktan sonra Pipelines tabını açıyoruz. LCS üzerinden Azure DevOps ayarlarını yaptığınızda Unified Operations platform – Build Main otomatik oluşacak. Bunu baz alacağız. Bizim bu ortamda sadece Main Branch olduğu için temel ayarlarında bir değişiklik yapmadan devam ediyorum.  Öncelikle nasıl çalıştırabileceğimize bakalım sonra diğer ayarlarını inceleriz.

Resim-1

Read more

Dynamics 365 Finance and Operations Test ve Canlıya Geliştirmeler Nasıl Taşınır? 2- Dev İle Main Branch Arasında Kod Merge Yapma.

Bu yazıda Dynamics 365 Finance and Operations için Visual Studio içinden yaptığımız geliştirmeleri Test ve Canlı ortamlara taşımak için gerekli olan ikinci adım olan Merge den bahsedeceğim.  Merge birleştirme demek. Temelde farklı klasör ve Branch’ler arasında kod transferi yapmak diyebiliriz. Bizim örneğimizde iki Branch var Dev ve Main. Genel yaklaşım Teste kodu Dev Build ile çıkmak sonrasında onay gelen geliştirmeler için Dev Branch’inden Main Branch’ine Code Merge yapmak gerekiyor ve sonrasında Main üzerinde Build oluşturup canlıya alım yapmak. Tabi bunlar yaklaşım bu konuda kesin böyle olacak diye bir şey yok. Kendi ekibiniz ve projenin şartlarına göre bu metodolojilerden birine karar vermek gerekiyor.

Şimdi gelelim Dev’den Main’e nasıl Merge yaparız. Öncelikle Visual Studio’yu admin haklarıyla açıyoruz.  Team Explorer-> Source Control Explorer ekranını açıyoruz. Önceki yazılarımda DevBox nasıl Azure DevOps’a bağlanır anlatmıştım. O yüzden direk Azure DevOps projemi görüyorum. Bu projede faklı bir klasör yapısı kullandık.

Resim-1

Read more

Dynamics 365 Finance and Operations Test ve Canlıya Geliştirmeler Nasıl Taşınır? 1- Geliştirme Yapıp Azure DevOps’a Gönderme.

Bu yazıda Dynamics 365 Finance and Operations için Visual Studio içinden yaptığımız geliştirmeleri nasıl Test ve Canlı ortamlara taşıyoruz anlatmaya çalışacağım. Tek bir yazıda toparlamayı düşünmüştüm ancak çok uzun olacağını fark ettim bu yüzden bölümlere ayırdım. Bu ilk yazıda sıfır bir geliştirme yapıp derleyeceğiz sonrasında geliştirme ortamımızda ilk testlerini yapacağız ve en son olarak ta yaptığımız geliştirmeyi Azure DevOps’a göndereceğiz. Bu serinin diğer yazılarından Azure DevOps’ta Build nasıl yapılır ve oluşan paketin teste ve canlıya nasıl taşınır anlatacağım.

Gelelim örneğimize. Basit bir sınıf yazıp çalıştırıldığında bilgi ekranı çıkmasını sağlayacağım. Sonrasında MenuItem oluşturup Menüye bağlayacağım. Önceki yazılarımda DmrWMS modelini ve DMRWms1 projesini oluşturmuştuk. Bu projeyi kullanacağım. Projemize sağ tıklayıp Add New Items diyoruz. Tipini Class seçip isim verip Add diyoruz.

Resim-1

Read more

Dynamics 365 Finance and Operations Geliştirmeleri İçin Varsayılan Model Nasıl Değiştirilir?

Dynamics 365 Finance and Operations o yeni bir DevBox ayağa kaldırdığınızda otomatik olarak varsayılan model Fleet Management geliyor. Eğer yeni model oluşturursanız onu oluştururken varsayılan model olarak işaretleyebiliyorsunuz. Ancak olan bir modeli kullanmak için DynamicsDevConfig dosyasında değişiklik yapmak gerekiyor.

Önceki yazılarımda DmrWMS modelini oluşturmuştum ve varsayılan model olarak işaretlemiştim. Bu yüzden her yeni projem DmrWMS modelinde açılıyor.

Resim-1

Read more

Dynamics 365 Finance and Operations Geliştirmeleri İçin Visual Studio Temel Ayarları Nelerdir?

Bu yazıda Dynamics 365 Finance and Operations geliştirme ortamı olan Visual Studio için yaptığımız bazı temel ayarlardan bahsedeceğim. Öncelikle belirtmem lazım ki benim gibi 15 yıldır MorphX IDE’sini kullananlar için bir alışma süresi gerekiyor. Sürükle bırak alıştığımız gibi değil. Derleme ve yaptığını geliştirmeyi hızlıca görme yine biraz farklı ama X++ temelde aynı şekilde korunmuş durumda. Kısa sürede adapte olursunuz. Arada benim gibi buda mı yok diye hayıflandığınız olur ama gelen yenilikler bu eksiklerin çok ötesinde bu yüzden kaybettiklerimize değil kazanımlarımıza bakıp ilerlemek lazım.

Biz X++ geliştiricileri tarihte kalmış eski bir yöntemle yazılım geliştiriyorduk yeni versiyon aslında bizi upgrade etti diyebiliriz. Güncel yazılım geliştirme metodolojisini yakalamış olduk. Bu açıdan bakıldığında çok doğru bir yerdeyiz gibi duruyor. Bu kadar gelişmiş ve güncel bir yazılım dilini içinde barındıran başka bir uygulama benim bildiğim yok. X++’ın kıymetini bilelim. J Aslında bu güncelleme ile birlikte tamamen X++’i değiştirip C# ‘ a geçiş için bir proje yürütüldü ancak başarılı olmadı benim kanaatim ürün olduğu sürece X++ olmaya devam edecek. Belki bir gün X++’ı bağımsız bir dil olarak bile görebiliriz bu bir hayal tabi ki böyle bir plan yok ama neden olmasın. Şu anda tamamen tasarım katmanından bağımsız web sayfası çok hızlı geliştirebiliyoruz. Birçok işletmenin temel web ihtiyaçlarını halledecek bir Framework var aslında.

Gelelim Visual Studio’da geliştirmelere başlamadan yapmanızda fayda olan bazı ayarlara. Öncelikle Dynamics 365 menüsü altından Options kısmına bakalım.

Resim-1

Read more

Dynamics 365 Finance and Operations Arayüzünden Yetki Tanımı Nasıl yapılır?

Bu yazıda Dynamics 365 Finance and Operations arayüzünden yetki nesnelerinin nasıl oluşturulduğunu anlatacağım. Önceki yazımda fatih.test kullanıcısının nasıl oluşturulduğunu anlatmıştım. Bu kullanıcıyı baz alarak bir örnek yapacağım. Kullanıcının system user hariç tüm rollerini sildim. Yeni bir rol tanımı yapıp belli bir nesneye yetki vereceğim.

Resim-1

Read more

How to Clear Batch Job History?

In this article, I will explain how you can periodically delete the Dynamics 365 Finance and Operations batch job history. I’ll use a standard clear batch job for this.

Run the class using Modules> System Administration> Periodic tasks> Batch job history clean-up (custom).

Image-1

With the History Limit field, you will delete records older than 30 days. Here you can enter any day you want. You will determine the properties of the records you want to delete with the Filter option.

Image-2

I filtered the records in Ended status which are in the USMF company.

Image-3

Let’s set the recurrence now.

Image-4

I set it up to run once a week on Sunday.

Image-5

When I click OK, a message appears saying that it was added to the batch queue.

Image-6

Let’s go to the batch jobs and check it.

Image-7

The batch job is there when I search for it. I could make it so that it worked without being connected to the batch job. I could choose different recurrence. These need to decided depending on your data.

Image-8

In this article I have explained how to clear batch job history. There are many similar clean-up classes in the application, which I will talk about in due course. These must be established and tracked in order for the system to be healthy. Especially in cases where there are a large number of batches, these tables can fill up very easily and it is necessary to track them and determine the correct period.

Regards.

www.fatihdemirci.net

TAGs: Microsoft Life Cycle Services, LCS, Azure, Azure DevOps, Batch history clean-up, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365, Dynamics 365 Insights Power BI, Power Automate, Power Apss, Power Virtual Agents, what is Dynamics 365, Dynamics 365 ERP, Dynamics 365 CRM

Page 9 of 40« First...7891011203040...Last »