|
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
service,
Meta 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.
- HTTP
Adapter – HTTP ya da HTTPS transferi kullanarak senkron mesaj alış verişini
sağlar.
- NetTCP
Adapter –
- MSMQ
Adapter – Mesaj kuyruğu MSMQ olarak bilinir. Mesaj kuyruğu asenkron
iletişim tipidir.
- File
System Adapter – Dosya sistem dizinleri üzerinden asenkron doküman alış
verişini sağlar.
MESSAGE AND TRANSFORMS IN AIF
1- Document Service Schemas
2- Message Schemas
3- Message-set Schemas
4- Entity Key Schemas
5- Shared Types Schema
6- Fault Schemas
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
EXPOSING BUSINESS ENTITIES AS SERVICES
COMMON USAGE SCENARIOUS
Devamını Oku »