Axapta Entegrasyon |
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 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.
- 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)
- 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.
- 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
- 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
DEVELOPING WITH SERVICES AND AIF (AXAPTA 2012)
Üç farklı servis tipi vardır:
Üç 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