24 Aralık 2015 Perşembe

AXAPTA 2012 AIF

Axapta Entegrasyon
Axapta Entegrasyon
Merhaba,

Bu yazımda Axapta 2012 AIF hakkında aldığım notları paylaşacağım.

APLICATION INTEGRATION
  • AIF iki farklı taşıma destekler. Biri senkron diğeri ise asenkron. Senkron taşımada, talep geldiği anda işlem gerçekleştirilir. Asenkron da ise işlem bir kuyruğa atılır ve sonradan görev yerine getirilir. Bu işlem süresini uzatır ancak büyük hacimli mesajlar daha verimli bir şekilde işlenebilir.
  • AIF Axaptaya veri gönderebilir. Bu bir inbound değişimdir. Örneğin inbound değişimde, dışsal bir sistemden Axaptaya satış siparişi gönderilebilir ve bu sipariş Axaptaya kaydedilebilir.
  • AIF axaptadan veri almak için de kullanılabilir. Bu bir outbound değişimdir. Örneğin dışsal bir sistemden girilen kısıtlar doğrultusunda Axaptadan veri alınabilir.

SERVICES, SERVICE OPERATIONS AND SERVICE GROUPS
  • WCF AOS üzerinde çalışır. İnternet üzerinden işlem yapılabilmesi için service lerin IIS üzerinde olması gerekir. IIS üzerindeki service ler WCF mesajlarını kullanırlar. Service lerden gelen bütün talepler AOS üzerinde process edilir. Sonra AOS IIS yolu ile service kullanıcısına yanıt verir.
  • Axapta üç farklı service tipini destekler.

1-      Document Services query tabanlı bir servistir ve dışsal sistemlerden XML dokümanı alır ve ya XML dokümanı döndürür. Bu dokümanlar iş varlıklarını gösterir örneğin müşteriler, satıcılar ve ya satış siparişleri gibi. (Daha fazla bilgi için)
2-      Custom Services developer lar tarafından X++ kodlarını dışarı aktarmak için kullanılır. Örneğin bir classı ve onun metotlarını service arayüzü üzerinden dışarı aktarılabilir.
3-      System Services Query serviceMeta data service ve User Session service lerini içerir. Değiştirilemezler ve hiçbir query ve ya X++ kodu ile map edilemezler. (Daha fazla bilgi için)
  •  Service Operations servisin yapacağı işe göre isimlendirilir. Örneğin servisin yapacağı iş yeni bir satış siparişi oluşturmak ise service operation nın adı SalesSalesOrderService.create olmalıdır. Bir serviste birden fazla service operation olabilir. insert, delete, find, findKeys, read ve update gibi service operations vardır.
  • Service Group servislerden oluşan gruptur. Genellikle beraber kullanılan ve beraber yönetilen servislerden oluşur. 
INTEGRATION PORTS
  • Integration port servisleri ve AIF ’i daha basit bir şekilde yönetmeye yardımcı olur. Her bir integration port bir veya daha fazla servise hizmet verebilir.  
  • Integration port ya inbound ya da outbound olabilir.
  • Inbound Integration port Axapta dışından gelen mesajların varışıdır. Outbound Integration port ise Axaptadan gelen mesajların varacağı yerdir.
  • Inbound integration port ları iki tipte olmalıdır. Ya  basic ya da  enhanced dır. Outbound integration port lar ise her zaman enhanced dır.
 1-      Basic Integration Port
  • Developer tarafından oluşturulabilirler.  AOT da yeni bir service grup oluşturulduğunda basic inbound integration port da otomatik oluşturulur.( Daha fazla bilgi için)
2-      Enhanced Integration Port
  • Basic ten farklı olarak aşağıdaki gibi faydaları vardır.
  • Servisler ya AOS da ya da IIS üzerinde olabilir.
  • Protokol çeşitleri WCF adapter leri üzerinde desteklidir. Bu protokoller HTTP, NetTCP ve Message Queuing içerir. Ki MSMQ olarak d bilinir. Enhanced integration port, file system adapter kullanımını destekler. Bu da dosya yollarını adres olarak kullanmayı sağlar.
  • Servis talep ve yanıtlarından önceki işlemlerde veya sonraki işlemlerde perform edebiliriz.
  • Gelişmiş güvenlik ve sorun giderme ayarlarını tanımlayabiliriz.
ADAPTERS
  • Servisler, AIF ve integration portlar adapter leri kullanırlar. Bu adapter ler çeşitli transfer protokollerini kullanarak Ax ile iletişim kurmayı sağlar. Dört farklı adapter vardır.
  1. HTTP Adapter – HTTP ya da HTTPS transferi kullanarak senkron mesaj alış verişini sağlar.
  2. NetTCP Adapter –
  3. MSMQ Adapter – Mesaj kuyruğu MSMQ olarak bilinir. Mesaj kuyruğu asenkron iletişim tipidir.
  4. File System Adapter – Dosya sistem dizinleri üzerinden asenkron doküman alış verişini sağlar.

MESSAGE AND TRANSFORMS IN AIF
  • Schemas
1-      Document Service Schemas
2-      Message Schemas
3-      Message-set Schemas
4-      Entity Key Schemas
5-      Shared Types Schema
6-      Fault Schemas
  • Processing Message
Axapta AIF

DEVELOPING WITH SERVICES AND AIF (AXAPTA 2012)

Üç farklı servis tipi vardır:

1-      Custom Services servis arayüzleri üzerinden X++ kod mantığını dışarıdan kullanıma açmak için oluşturulur. Böylece inbound ve outbound transferlerde business logic i kullanabiliriz.
2-      Document Services Ax içerisindeki veriyi ve business logic i gösterir. Axapta da standartta gelen 70 adet Document Service vardır. Bu servisler direk ve ya özelleştirilerek kullanılabilir. Eğer ki bu servislerden hiç biri isteklerinizi karşılayamıyorsa AIF Document Service Wizard kullanılarak yeni bir servis oluşturulabilir. Her Document Service bir class tarafından temsil edilir. Axd önadıyla başlayan classlardır.
3-      System Services özelleştirilemezler. Query Service, Metadata Service ve User Session Service Axapta da bulunan WCF servislerdir.
  • Dışarıdan çağrılan Document Service güvenliği Axapta daki role-based security tabanlıdır. (Daha fazla bilgi için)   
  • Axapta hem internet hem de intranet de uygulama entegrasyonuna ve veri değişimini desteklemektedir.
  • WCF classlarına dayalı servisler uygulamaları şirket intraneti ile entegre edebilmeleri için AOS üzerinde barındırılırlar. Servisler internet üzerinde kullanmak ve ya dışarıya açmak için Internet Information Service (IIS) kurulu olmak zorundadır (Daha fazla bilgi için).

DISTINGUISHING BETWEEN SERVİCE TYPES

DISTINGUISHING BETWEEN SERVİCE TYPES

EXPOSING BUSINESS ENTITIES AS SERVICES

 EXPOSING BUSINESS ENTITIES AS SERVICES

COMMON USAGE SCENARIOUS

 COMMON USAGE SCENARIOUS




Hiç yorum yok:

Yorum Gönder