QNB ECV Projesi - Talep Edilen Gereksinimler Dökümanı (Test)
Bu doküman, QNB ECV 1.75 entregrasyonu sürecinde sistem, mobil ve altyapı tarafında QNB tarafından sağlanması beklenen tüm teknik gereksinimleri kapsamaktadır.
1. Sistem
- Test ortam için aşağıda belittilen sunucuların temini
- Genesys Mobile Services (GMS) kurulumu
Interaction Queue'ya bağlı bir servis kurulumu gerekmektedir. - RabbitMQ (detaylı gereksinimler aşağıda belirtilmiştir)
- Redis v7+ (detaylı gereksinimler aşağıda belirtilmiştir)
- ECV 1.75 için yeni ve boş bir veritabanı (DB) oluşturulması
1.1 DMZ Yapılandırması (Dış Dünya Erişimi)
- DMZ domain ve Load Balancer (LB) tanımı
Port TCP 80 - HTTP/2 ve WebSocket payload desteği
- SSL Offloading yapılandırması
1.2 LOCAL Yapılandırması (Banka İçi Erişim)
- LOCAL domain ve Load Balancer (LB) tanımı
Port TCP 81 - HTTP/2 ve WebSocket payload desteği
- SSL Offloading yapılandırması
1.3 Güvenlik ve Yetkilendirme
- Ek firewall erişimlerinin tanımlanması
- Kurulum süreci boyunca CCR hesaplarına geçici Local Admin yetkisi verilmesi
1.4 Pilot WDE Agent Test Ortamı
Aşağıdaki özelliklere sahip bir pilot test ortamı sağlanmalıdır:
- Test kullanıcısı ve test makinası
- Local Admin yetkisi
- Pilot Genesys kuyruğu
- Kamera erişimi
- Mikrofon erişimi
- RDP erişimi
2. Engtegrasyonlar
2.1 Mobil
Mobil uygulamanın ECV Android ve iOS mobil SDK ve dökümantasyonları/demo uygulaması baz alınarak ECV servisleri ile entegrasyonu sağlanmalıdır.
2.2 Custom Engage Client
QNB tarafından kullanılan custom engage client, ECV servisleri ve ECV Agent .NET SDK ile entrgasyonu sağlanmalıdır.
3. Geçiş Planı
3.1 Sunucular ve Kurulumlar
Aşağıdaki tüm windows sunuculara .NET 10 Hosting Bundle kurulumu yapılacaktır.
|
Server Name |
QTY |
Server Type |
OS |
CPU |
RAM |
Disk |
|---|---|---|---|---|---|---|
|
COTURN |
x1 |
STUN/TURN Server |
Redhat Linux 8+ |
4 Core 2 GHz |
4 GB |
[Default] |
|
APP |
x1 |
ECV Server |
Windows Server 2019+ |
8 Core 2 GHz |
16GB |
100 GB SSD or HDD |
3.2 Load Balancer ve Domain Yapılandırmaları
DMZ ve LOCAL servisler için ayrı domain tanımları yapılacaktır. Test oramına özel olarak bu servisler aynı sunucuda farklı domainler üzerinden çalışacaktır.
- DMZ: Dış dünya erişimi
- LOCAL: Banka içi erişim
Her iki domain için WebSocket tanımı yapılmalıdır.
HTTP/2 desteği önerilmektedir (opsiyonel).
| Domain | Kullanım | Server | Port |
|---|---|---|---|
| ecvtestsdk.qnb.com.tr:443 | Mobil API | 80 | |
| ecvtest.qnb.com.tr:443 | Admin Panel | 81 |
Her iki domain için SSL Offloading gereksinimleri karşılanmalıdır.
4. RabbitMQ Gereksinimleri
- QNB bünyesinde mevcut RabbitMQ instance’ına bağlantı sağlanmalıdır
- ECV servis kurulumu yapılacak tüm sunuculardan erişim yetkisi verilmelidir
-
rabbitmq_delayed_message_exchange plugin'i aktif olmalı
https://www.rabbitmq.com/blog/2015/04/16/scheduling-messages-with-rabbitmq
5. Redis Gereksinimleri
- ECV servis kurulumu yapılacak tüm sunuculardan erişim yetkisi verilmelidir
- Redis versiyonu minimum Redis 7 veya üstü olmalıdır.
6. Veritabanı (DB) Gereksinimleri
- Full Text Search özelliği aktif MS SQL instance
- ECV için Turkish_CI_AS collation ile yeni boş DB oluşturulması
- Kullanılan DB kullanıcısına
db_owneryetkisi verilmesi
7. Agent Gereksinimleri
7.1 Bilgisayar gereksinimleri
- Windows 10+
- En az 8 çekirdek modern nesil CPU (16 Thread)
- 12 GB veya üzeri RAM
- ECV için 50 GB veya üzeri SSD/NVMi disk boş alan
- Performans için harici grafik kart, en az 1 GB RAM
- Mikrofon (Gürültü engelleme destekli olmalıdır)
- Webcam
7.2 WDE gereksinimleri
- CCR Test agent'larına WDE Plug-in yüklenmelidir.
- QNB Engage custom client entegrasyonu tamamlanana kadar WDE üzerinden ürün kullanılabilir.
8. Firewall Erişimleri
ECV için aşağıdaki erişimler tanımlanmalıdır:
| Source | Destination | Port |
|---|---|---|
| Internet | ecvtestsdk.qnb.com.tr (LB IP) | TCP 443 |
| Agents | ecvtestsdk.qnb.com.tr (LB IP) | TCP 443 |
| Agents – Supervisors (Admin Panel Users) | ecvtest.qnb.com.tr (LB IP) | TCP 443 |
| APP | COTURN Servers | TCP 3478 |
| APP | GMS IP | GMS Port |
| APP | RabbitMQ L4 LB |
5672 (AMQP port), 15672 (management port) |
| APP | Redis | 6379 (redis TCP port) |
9. Test Topoloji
