Posts Tagged ‘ Dynamics 365 nedir

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

Dynamics 365 Finance and Operations web formları üzerinden nasıl yeni mobil formlar yapılır?

Bu yazıda Dynamics 365 Finance and Operations formlarından nasıl yeni mobil form üretileceğini anlatmaya çalışacağım. Bir önceki yazımda standart mobil ekranların nasıl yayınlanacağını ve mobil aletlere Dynamics 365 Mobile App in nasıl kurulabileceğini anlatmıştım.

Bu örnekte çok basit bir listeleme ekranı yapacağız. Ben örnek olarak tüm ürünler formunu seçtim. Product information managment -> All products and product master formunu açıyoruz.

Resim-1

Read more

Dynamics 365 Finance and Operations Branch Mantığı ve Lokal Klasörleri Azure DevOps projesine bağlama.

Bu yazıda Dynamics 365 Finance and Operations için versiyon kontrol kullanmak artık bir zorunluluk. Eski versiyonlarda da kullanma imkanı vardı ama çok iyi çalışmıyordu bu yüzden bu zamana kadar çalıştığım onlarca projenin sadece bir kaçında versiyon kontrol kullanmıştık. Tabi artık geliştirme ortamımızın Visual Studio olması bunu çok kolaylaştırıyor.  Şimdi proje başlangıcında yapılması gereken temel birkaç ayarın nasıl yapılacağına ve Branch mantığına bakalım. Branch dal demektir ve kodunuzu yönetmeyi ve geliştiricilerin bağımsız çalışmasını sağlar. Birçok Branch stratejisi mevcut. Ben bu konuda bir uzman sayılmam bu yüzden mümkün olduğunca basit hallerini kullanmaya çalışıyorum. En çok kullanılan 3 yaklaşım şöyle. Main, Main ve Dev, Main, Dev ve Release. Bu 3 farklı yöntemi kullanabilirsiniz. Daha geniş bilgi için Branching strategies yazısını inceleyebilirsiniz. Ben genelde Dev ve Main yapısıyla ilerliyorum. Eğer proje küçük ve sizden başka geliştirme yapan birileri yoksa sadece Main ile de devam edebilirsiniz. Tek Branch olduğunda birleştirme işlemi gerekmiyor daha hızlı canlıya alım yapabiliyorsunuz ama belli şeyleri almak istemediğinizde tek Branch işinizi çözmediği için en azından Dev ile çalışmak gerekiyor. Şimdi ilk tanımlar nasıl yapılıyor ona bakalım.

LCS üzerinden Azure DevOps bağlantısının nasıl yapıldığını önceki yazılarımda anlattım. Bu bağlantıyı yaptığınızda Azure DevOps projenizin içinde aşağıdaki Trunk klasörü oluşacak. Bu yapıyı korumalısınız. Sadece ilk oluştuğunda Main de klasör olarak oluşuyor. Bunu Visual Studio içinden Branch’e çevirmelisiniz. Bende sıfır bir ortam olmadığı için resmini alamadım bu yüzden resimde Main Branch olarak var.

Resim-1

Read more

Page 5 of 7« First...34567