ECV Aktifbank 1.75 Geçiş Projesi - Talep Edilen Gereksinimler Dökümanı (Production)
Bu doküman, Aktifbank ECV 1.75 sürümüne geçiş sürecinde sistem, mobil ve altyapı tarafında müşteri tarafından sağlanması beklenen tüm teknik gereksinimleri kapsamaktadır.
1. Aktifbank Beklenen – Sistem
- Genesys Mobile Services (GMS) kurulumu
Interaction Queue'ya bağlı bir servis kurulumu gerekmektedir.
UAT ortamında yapılmış olan çalışmanın aynısı, Production için de yapılmalıdır.
Pilot strateji tasarlanması gerekmektedir. - RabbitMQ kurulumu (gereksinimler aşağıda belirtilmiştir)
aktifbank-prd isimli virtual host oluşturulmalı ve servis için verilen user, bu virtual host üzerinde tam yetkiye sahip olmalıdır. - ECV 1.75 için yeni ve boş bir veritabanı (DB) oluşturulması
- Yukarıda iletilmiş üç ortam için de giriş bilgilerinin iletilmesi gerekmektedir.
1.1 DMZ Yapılandırması (Dış Dünya Erişimi)
- DMZ domain ve Load Balancer (LB) tanımı
172.16.123.115 ve 172.16.123.116, port TCP 80 - HTTP/2 ve WebSocket payload desteği
- SSL Offloading yapılandırması
- Tanımlar sunucu IP adreslerine değil, Load Balancer IP adreslerine yapılmalıdır.
1.2 LOCAL Yapılandırması (Banka İçi Erişim)
- LOCAL domain ve Load Balancer (LB) tanımı
10.90.45.60 ve 10.90.45.61, port TCP 80 - HTTP/2 ve WebSocket payload desteği
- SSL Offloading yapılandırması
- Tanımlar sunucu IP adreslerine değil, Load Balancer IP adreslerine yapılmalıdır.
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- Production kurulum sürecinde Local Admin yetkisine sahip teknik bir personel sağlanmalı
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
- UAT ve PROD ortamlarındaki agentlar ile aynı erişim yetkileri
- Agent test makinasının Prod Engage sunucularına erişimlerinin sağlanması
(10.90.23.17 ip adresli PC)
2. Aktifbank Beklenen – Mobil
-
Yeni adreslere pilot ve canlı geçiş yapılabilmesi için dinamik URL yapılandırması
(Alternatif olarak eski domain’in yeni servise Load Balancer üzerinden yönlendirilmesi mümkündür. Ancak bu durumda pilot geçiş yapılamaz.) -
Geçiş süreci
ilesonrasıbirlikte
geçilecek release lerdeUseQueueSocket: trueparametresinin aktif edilmesi
3. Geçiş Planı
3.1 Sunucular ve Kurulumlar
Mevcut kurulumun yedek sunucuları üzerine ECV 1.75 ana servis kurulumları yapılacaktır.
Geçiş sonrası veya kapasite artışı ihtiyacında, gerekli durumlarda 1.5 ana sunucularına da genişleme sağlanabilecektir.
Aşağıdaki tüm sunuculara .NET 10 Hosting Bundle kurulumu yapılacaktır.
| IP | Servis |
|---|---|
| 172.16.123.115 | DMZ |
| 172.16.123.116 | DMZ |
| 10.90.45.60 | LOCAL, WORKER (4 Core) |
| 10.90.45.61 | LOCAL, WORKER (4 Core) |
| 10.90.45.62 | WORKER |
| 10.90.45.63 | WORKER |
---
3.2 Load Balancer ve Domain Yapılandırmaları
DMZ ve LOCAL servisler için ayrı domain tanımları yapılacaktı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 |
|---|---|---|---|
| ccrsdk175.aktifbank.com.tr:443 | Mobil API | 172.16.123.115 172.16.123.116 |
80 |
| ccr175.aktifbank.com.tr:443 | Admin Panel | 10.90.45.60 10.90.45.61 |
80 |
Her iki domain için SSL Offloading gereksinimleri karşılanmalıdır.
Tanımlarsunucu IP adreslerine değil, Load Balancer IP adreslerine yapılmalıdır.
4. RabbitMQ Gereksinimleri
- Aktifbank bünyesinde mevcut RabbitMQ instance’ına bağlantı sağlanmalıdır
- 1.75 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
- aktifbank-prd isimli virtual host oluşturulmalı ve servis için verilen user, bu virtual host üzerinde tam yetkiye sahip olmalıdır.
5. Redis Gereksinimleri
- Mevcut 1.5 sürümünde kullanılan Redis altyapısı kullanılabilir
- Redis key’leri ayrıştırılarak 1.5 ve 1.75 servisleri birlikte çalıştırılabilir
- Tüm sunuculardan Redis erişimi aktif olmalıdır
- Verilmiş olan Redis cluster'larının hepsinin erişimlerinin sıkıntısız olması gerekmektedir.
6. Veritabanı (DB) Gereksinimleri
- Full Text Search özelliği aktif MS SQL instance
- 1.75 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
- 1.75 WDE plug-in, 1.5 sürümünden tamamen ayrıdır.
- 1.75 için tamamen sıfırdan bir kurulum gerçekleştirilip agentlara dağıtımı sağlanmalıdır.
- CCR Test agent'larına bu test sürümü yüklenmelidir.
Agent bilgisayarları üzerinde yüklenmemiş video kayıtlarının Admin panel üzerinden düzenli kontrol edilmesi gerekmektedir.
8. Ek Firewall Erişimleri
ECV 1.5 sürümünde bulunan mevcut erişimlere ek olarak aşağıdaki erişimler tanımlanmalıdır:
| Source | Destination | Port |
|---|---|---|
| Internet | ccrsdk175.aktifbank.com.tr (LB IP) | 443 |
| Agents | ccrsdk175.aktifbank.com.tr (LB IP) | 443 |
| Agents – Supervisors (Admin Panel Users) | ccr175.aktifbank.com.tr (LB IP) | 443 |
| 172.16.123.115, 172.16.123.116 (DMZ Services) | 172.16.123.110, 172.16.123.111 (TURN Servers) |
3478 |
| 10.90.45.60, 10.90.45.61 (LOCAL Services) | GMS IP | GMS Port |
| 172.16.123.115, 172.16.123.116, 10.90.45.60, 10.90.45.61, 10.90.45.62, 10.90.45.63 |
RabbitMQ L4 LB | 5672, 15672 |
9. PROD Topoloji
