Unijaya
MyCDN - Perancangan Kapasiti On-Premises
Private & Confidential V6

Pendekatan Sizing: Workload-Driven dengan 5-Year Growth

Sizing ini bukan berdasarkan andaian generik. Ia dikira daripada beban kerja sebenar: jumlah pengguna, transaksi sesaat (TPS), dan keperluan komponen.

Semua angka telah disahkan dengan matematik yang konsisten, bermula dari beban kerja dan berakhir dengan bilangan nodes fizikal.

Strategi Konsolidasi: InterSystems IRIS Platform menggantikan 4 komponen berasingan (ESB, API Gateway, Data Warehouse, ETL) menjadi satu platform bersepadu, mengurangkan kerumitan dan kos infrastruktur secara signifikan.

Mengapa Workload-Driven?

Comparison of Sizing Approaches

Generic Sizing:Menggunakan benchmark umum (contoh: "100 VMs untuk 50,000 users"). Tidak tepat, boleh over-provision atau under-provision.
Workload-Driven (Pendekatan Kami):Bermula dari beban kerja: bilangan pengguna, TPS, komponen spesifik, dan keperluan HA. Setiap komponen disaiz secara individu berdasarkan fungsinya.
Aliran Metodologi Kami
NoLangkahPeneranganOutput
1Profil Beban KerjaMengenal pasti jumlah pengguna (644,638), peak concurrency (5%), dan TPS (500) daripada keperluan JKDM.User profile, TPS target
2Pemetaan KomponenMenentukan setiap komponen: iTAX COTS, IRIS Platform (ESB+DW+ETL+API), Payment Gateway, Kafka, Redis, Security, Monitoring, dan sebagainya. Setiap komponen disaiz secara berasingan.Component inventory
3Pengiraan vCPU per KomponenBerdasarkan fungsi dan beban: iTAX memerlukan 8 VMs x 16 vCPU, IRIS Platform 4 VMs x 8 vCPU (32-core PROD + 4-core Non-PROD license), EDB Postgres memerlukan 4 VMs x 32 vCPU, dan seterusnya.Per-component vCPU
4Agregasi & HAJumlah semua komponen: DC PROD = 560 vCPU + Data Platform 16 vCPU = 576 vCPU. Dev 84 vCPU (15%). Total DC = 660. DRC = 256 vCPU (50% compute replica — merujuk kepada compute dan core transactional datasets, bukan keseluruhan storan).Total allocated vCPU
55-Year Growth ModelGrowth 10%/year x 5 = 1.61x. Year 5 DC PROD = 576 x 1.61 = 927 vCPU + Dev 84 = 1,011. At 1,536 physical = 66% utilisation.5-Year node count
6Pengesahan (Verification)Semua angka disemak: Day 1 utilisation DC 43% (termasuk Dev), Year 5 ~66%. Headroom 876 vCPU untuk peak dan growth.Verified sizing

Konsolidasi Platform: InterSystems IRIS

Komponen Digantikan: ESB/Integration Hub (6 VM), API Gateway (4 VM), Data Warehouse (4 VM), ETL Processing (3 VM) = 17 VM, 168 vCPU — semua digantikan oleh InterSystems IRIS Data Platform.

Komponen Baharu: InterSystems IRIS Platform = 4 VM, 32 vCPU (32-core PROD license + 4-core Non-PROD license)

Penjimatan Bersih: -13 VM, -136 vCPU dalam DC sahaja

Justifikasi: IRIS adalah platform bersepadu yang menyediakan Integration Engine, Columnar Data Warehouse, Native ETL/ELT, dan API Management dalam satu stack. Ini mengurangkan kerumitan operasi, titik kegagalan, dan kos pelesenan.

Headroom Philosophy
Sizing 5-Year Growth Ready (Dev pada Nodes PROD): Infrastruktur disaiz supaya pada tahun ke-5 dengan pertumbuhan 10%/tahun, utilisation DC mencapai ~66% (termasuk Dev/SIT/UAT). Dev workload (~84 vCPU, 15% daripada PROD) dijalankan pada nodes production yang sama, menjimatkan kos nodes berasingan. Buffer ~34% mencukupi untuk peak dan emergency.
ParameterNilaiJustifikasi
Annual Growth Rate10%Industry standard untuk sistem kerajaan
5-Year Growth Factor1.61x1.1^5 = 1.61
Target Year 5 Utilisation66% (DC) / 64% (DRC)Kedua-dua di bawah sasaran 70%
Day 1 Utilisation (DC)43%660 allocated (576 PROD+Data + 84 Dev) / 1,536 physical
Day 1 Utilisation (DRC)40%256 allocated / 640 physical

Sizing Termasuk Operational Headroom (5-Year Growth Ready)

Sizing ini 5-Year Growth Ready: DC 32 nodes (1,536 vCPU physical) dengan 660 allocated (termasuk Dev) = 43% Day 1 utilisation -> 66% Year 5.

Headroom 876 vCPU menyediakan operational buffer untuk peak loads dan pertumbuhan jangka pendek tanpa perlu penambahan nod.

Dev/SIT/UAT pada Nodes PROD: Persekitaran pembangunan dijalankan pada nodes production yang sama, menjimatkan nodes berasingan.

Konsolidasi IRIS: InterSystems IRIS menggantikan ESB, API Gateway, Data Warehouse, dan ETL sebagai satu platform bersepadu, mengurangkan bilangan VM secara signifikan.

VM-Based Architecture: Semua komponen aplikasi dan platform MyCDN di-deploy sebagai virtual machines (VMs) pada HPE ProLiant DL360 — termasuk iTAX, IRIS Platform, Kafka, Redis, dan semua services sokongan. Object Storage (StorageGRID) diimplementasi sebagai infrastruktur appliance berasingan dan tidak dikira dalam jumlah VM.
3-Component Architecture: iTAX COTS (teras cukai) + InterSystems IRIS (integrasi + analitik + API) + Payment Gateway (FPX/RPP/JomPAY). IRIS Platform membolehkan konsolidasi 4 komponen menjadi 1, mengurangkan bilangan VM dan kos operasi.
52
Nodes
32 DC (PDSA) + 20 DRC (KJ)
2,176
Physical vCPU
1,536 DC (PDSA) + 640 DRC (KJ)
916
Allocated vCPU
660 DC (PDSA) + 256 DRC (KJ)
101
Total VMs
68 DC (PDSA) + 33 DRC (KJ)
43%
Day 1 Utilisation
-> 66% Year 5

Definisi Terma Penting

DC (PDSA):Data Centre utama di Pusat Data PDSA — menjalankan semua workload production, dev, dan data platform.
DRC (Kelana Jaya):Disaster Recovery Centre di Kelana Jaya — warm standby, ~50% compute capacity, failover untuk transaksi teras sahaja.
Physical vCPU:Kapasiti fizikal nodes (1,536 DC + 640 DRC = 2,176). Kapasiti untuk 5 tahun pertumbuhan.
Allocated vCPU:vCPU diperuntuk kepada VM (660 DC + 256 DRC = 916). Dev/SIT/UAT dijalankan pada nodes production. Day 1 utilisation DC ~43%.
Core PROD:Beban kerja aplikasi teras = 560 vCPU (iTAX, EDB, IRIS, Kafka, Redis, Security, Monitoring, Management).
PROD + Data:Core PROD + Data Platform (Tableau BI) = 560 + 16 = 576 vCPU.
Total Workload:PROD + Data + Dev = 576 + 84 = 660 vCPU (Day 1 DC allocated).
IRIS Platform:InterSystems IRIS diklasifikasikan sebagai PROD workload kerana ia menyokong transaksi teras, integrasi, dan API runtime. IRIS bukan "Data Platform" — ia adalah komponen produksi aktif.
Data Platform:Merujuk khusus kepada BI visualisation (Tableau) sahaja — 2 VM, 16 vCPU, DC only. DW dan ETL telah diserap ke dalam IRIS (PROD workload).
Non-Production:Dev, SIT, UAT dijalankan pada nodes Production yang sama. Tiada nodes berasingan untuk pembangunan. Dev vCPU (84) dianggap statik dan tidak tertakluk kepada growth factor 10%/tahun.
Ringkasan Infrastruktur On-Premises (5-Year Growth Ready)
KomponenDCDRCJumlahNota
Virtualization Nodes322052HPE ProLiant DL360
Physical vCPU1,5366402,176Kapasiti fizikal nodes (5-year ready)
Allocated vCPU (PROD)560256816Application workloads
Allocated vCPU (Data Platform)16-16Tableau BI (DC sahaja)
Total Allocated vCPU (PROD + Data)576256832PROD + Data Platform
Dev/SIT/UAT (pada Nodes PROD)+84-+84~15% daripada PROD vCPU (termasuk IRIS 4-core Non-PROD)
Jumlah Termasuk Dev660256916Keseluruhan beban kerja pada infrastruktur
Day 1 Utilisation43%40%-DC: 660/1,536, DRC: 256/640
Year 5 Utilisation66%64%-@ 10%/year growth (PROD grows, Dev static)
RAM12,288 GB7,680 GB19,968 GB~19TB total (384GB/node)
Aggregate Storage320 TB140 TB460 TBUsable capacity (5-year ready)
VMs (PROD)663399DRC = ~50% VM count
VMs (Data Platform)2-2Tableau sahaja (DW/ETL consolidated into IRIS)
Total VMs683310168 DC = 66 PROD + 2 Data Platform
Sizing 5-Year Ready (Dev pada PROD): DC 32 nodes menyediakan 1,536 vCPU physical dengan 660 allocated (termasuk Dev ~84 vCPU) = 43% Day 1 utilisation. DRC 20 nodes menyediakan 640 vCPU physical dengan 256 allocated = 40% Day 1 utilisation. DC mencapai ~66% utilisation pada Year 5, DRC ~64% (@ 10%/year growth, Dev static).

RAM Sizing Calculation (5-Year Growth Ready)

Growth Factor: 10%/year x 5 years = 1.61x (61% increase)

DC: 32 nodes x 384GB = 12,288 GB

DRC: 20 nodes x 384GB = 7,680 GB

Total RAM: 12,288 + 7,680 = 19,968 GB (~19TB)

5-Year Growth Projection: Memory & Storage (Dev pada PROD)
ResourceCapacityYear 1Year 3Year 5Status
DC (Primary Data Centre) — termasuk Dev/SIT/UAT
vCPU (PROD + Dev)1,536660 (43%)781 (51%)1,011 (66%)OK (<70%)
↳ Dev/SIT/UAT (statik)848484Tidak berkembang
Storage320 TB141 TB (44%)170 TB (53%)205 TB (64%)OK (<70%)
DRC (Disaster Recovery Centre)
vCPU640256 (40%)310 (48%)412 (64%)OK (<70%)
Storage140 TB62 TB (44%)74 TB (53%)90 TB (64%)OK (<70%)
Nota: DC Year 5 utilisation 66% berada di bawah sasaran 70%. Buffer ~34% mencukupi untuk peak dan emergency. Dev vCPU (84) kekal statik manakala PROD berkembang 10%/tahun.
Penjelasan 320TB vs 205TB: 205TB merupakan unjuran penggunaan sebenar pada Tahun ke-5, manakala 320TB ialah usable capacity envelope — merangkumi retensi data undang-undang, workspace reindexing, dan operational headroom (~35%). Kedua-dua angka adalah betul dan konsisten: 205TB / 320TB = 64% utilisasi Year 5. Semua angka storan dalam dokumen ini adalah usable capacity (bukan raw), selepas overhead protection scheme (RAID/erasure coding) yang digunakan oleh platform storage.
Gambarajah Arsitektur: Bahagian ini menunjukkan rekabentuk infrastruktur on-premises MyCDN termasuk topologi DC (PDSA)-DRC (Kelana Jaya), komponen keselamatan DMZ, aplikasi iTAX/MyCDN, Data Platform, dan aliran data. 100% on-premises. Semua komponen aplikasi dan platform (iTAX, IRIS, Kafka, Redis, Tableau) di-deploy sebagai VM. Object Storage (StorageGRID) adalah infrastruktur appliance berasingan. IRIS menggantikan ESB, Data Warehouse, dan ETL sebagai satu platform bersepadu. Diagram adalah logical representation dan tidak menunjukkan bilangan VM secara literal.
Seni Bina Infrastruktur MyCDN (On-Premises)
R Pengguna Luar Pembayar Cukai 644,638 users Internet Rangkaian Dalaman Pegawai JKDM 17,450 users Administrator Sistem Luaran Agensi Kerajaan 25+ Integrasi DMZ External Firewall Load Balancer WAF Internal Firewall VPN Gateway DATA CENTRE (DC) - PDSA 32 Nodes | 1,536 vCPU DC Core Production (66 VMs) Application Subnet iTAX Core 8 VMs IRIS Platform 4 VMs (32-core) Load Balancer 4 VMs Corrad FPX 2 VMs Redis Cache Kafka MQ BMC Helix Saviynt/MDR Data Subnet EDB Postgres Primary EDB Postgres Replica Redis Cache HA Storage 70TB SAN 50TB Backup (Separate) GitLab DevSecOps Active Dir LDAP Data Platform - BI Visualisation (2 VMs) Object Storage StorageGRID 50TB (Infra Appliance) ETL Pipeline Absorbed by IRIS No Separate VMs Data Warehouse Absorbed by IRIS No Separate VMs BI Platform Tableau Server HA | 2 VMs Data Platform Total 2 VMs | 16 vCPU 64 GB RAM Tableau BI only DW+ETL consolidated into IRIS Supporting Services Corrad FPX Payment GW Kafka Redis BMC Helix DC Total 68 VMs (66 + 2) 660 vCPU | 12.3TB RAM 320TB Usable Storage Storage blocks = logical groupings, not additive Hypervisor + Storage DISASTER RECOVERY (DRC) - Kelana Jaya 20 Nodes | 640 vCPU DR Production - Hot-Warm Standby (33 VMs) Application Subnet (Standby) iTAX Core 4 VMs IRIS Platform 2 VMs Load Balancer 2 VMs Corrad FPX 1 VM Kafka Redis BMC Helix Saviynt/MDR Data Subnet (DR Replica) EDB Postgres DR Primary EDB Postgres DR Replica Redis Cache Servers 30TB SAN 35TB Active Dir SIEM ATP DRC Total 33 VMs | 256 vCPU 7.7TB RAM | 140TB Storage ~40-50% of DC (Graceful Degradation) Tableau BI = DC-Only (BI tidak diperlukan untuk DR) Object Storage, Tableau akan dibina semula (rebuild) dari source systems selepas failover DC-DRC Replication RPO: 15 min | RTO: 4 jam Async VM + DB Streaming Legend Application Database Storage Gateway Security/IAM Monitoring DW/ETL (in IRIS) BI/Analytics Object Storage Data Flow Replication External API Total Infrastructure 52 Nodes | 101 VMs | 916 vCPU 19TB RAM | 460TB Storage
Nota Seni Bina: Diagram menunjukkan topologi lengkap DC (PDSA) dan DRC (Kelana Jaya) dengan komponen keselamatan DMZ, aplikasi iTAX/MyCDN, Data Platform (Tableau BI), IRIS Platform (integrasi + analitik), dan pangkalan data PostgreSQL HA. Tiada komponen cloud - 100% on-premises. Semua angka storan dalam rajah adalah usable capacity selepas RAID dan formatting overhead (bukan replikasi DR). Backup storage adalah peruntukan berasingan. Nota Storan: Blok storan individu dalam rajah (70TB SAN, 50TB SAN, 50TB Object Storage) merupakan pengelompokan logikal yang digabungkan menjadi jumlah agregat 320TB DC capacity dalam jadual sizing. Object Storage (StorageGRID) adalah perkhidmatan infrastruktur — bukan VM dalam kiraan Data Platform.
3. VM Distribution Summary
DC VMs by Layer68 VMs
iTAX COTS8 VMs (128 vCPU)
EDB Postgres4 VMs (128 vCPU)
IRIS Integration Platform4 VMs (32 vCPU)
Corrad FPX2 VMs (8 vCPU)
Kafka + Redis10 VMs (64 vCPU)
BMC Helix + Dynatrace6 VMs (24 vCPU)
Bitdefender/Saviynt/Veeam14 VMs (56 vCPU)
HPE Morpheus/GitLab/LB18 VMs (104 vCPU)
Tableau BI (Data Platform)2 VMs (16 vCPU) — DC only
Total DC68 VMs (660 vCPU)
DRC VMs (Core Workloads Only)Kelana Jaya — 33 VMs
iTAX COTS4 VMs (64 vCPU)
EDB Postgres2 VMs (64 vCPU)
IRIS + Corrad FPX3 VMs (20 vCPU)
Kafka + Redis5 VMs (32 vCPU)
BMC Helix + Dynatrace3 VMs (12 vCPU)
Bitdefender/Saviynt/Veeam7 VMs (28 vCPU)
HPE Morpheus/GitLab/LB9 VMs (36 vCPU)
Tableau BI (Data Platform)DC-Only (Not Replicated by Design)
Total DRC33 VMs (256 vCPU)

DC Sizing - 3-Component Architecture dengan IRIS Consolidation

DC 5-Year Ready: 1,536 physical vCPU (32 nodes) dengan 660 allocated (560 PROD + 16 Data + 84 Dev) = 43% Day 1 utilisation -> 66% Year 5.

InterSystems IRIS menggantikan ESB, API Gateway, Data Warehouse, dan ETL - mengurangkan bilangan VM dengan ketara.

Dev/SIT/UAT pada Nodes PROD: Persekitaran pembangunan (~15% daripada PROD = 84 vCPU) dijalankan pada nodes production yang sama. Tiada nodes Dev berasingan.

Dev/Non-PROD ComponentvCPUNota
InterSystems IRIS Non-PROD44-core Non-Production license (Dev/SIT/UAT)
iTAX Dev + Other Components80Baki Dev allocation (iTAX, DB, Kafka, Redis, dll)
Total Dev/SIT/UAT8415% x 560 PROD vCPU
1,536
Physical vCPU
32 nodes x 48
660
Allocated vCPU
560 PROD + 16 Data + 84 Dev
43%
Day 1 Utilisation
876 vCPU headroom
68
Total VMs
66 PROD + 2 Data
DC - Production Components (66 VMs, 560 vCPU) — Klik nombor untuk justifikasi
ComponentPerisian (BOM Ref)VMvCPU/VMTotal vCPURAM/VMTotal RAM
iTAX Core ApplicationiTAX COTS (.NET/Angular) — 3.1.381612864GB512GB
DatabaseEDB Postgres — 3.1.6432128128GB512GB
Integration & Data PlatformInterSystems IRIS Data Platform (Imagelink) — 3.1.4 / 3.1.16
Lesen: 32-core PROD + 4-core Non-PROD
483264GB256GB
Payment GatewayCorrad FPX Engine — 3.1.1524816GB32GB
Message BrokerApache Kafka684832GB192GB
Cache LayerRedis441632GB128GB
Infrastructure & App MonitoringBMC Helix AIOps & ITSM (600 RU) + Dynatrace APM — 3.1.11 / 3.1.12642416GB96GB
Load BalancerHAProxy / F544168GB32GB
MDR & PAMBitdefender MDR + Pulseway/Delinea PAM — 3.1.17 / 3.1.14642416GB96GB
Identity & Access ManagementSaviynt IAM (16,000 users) — 3.1.18441616GB64GB
Backup & DR ReplicationVeeam Backup & Replication — 3.1.8 / 3.1.13441616GB64GB
Management & DevOpsHPE Morpheus Enterprise + GitLab Ultimate + RHEL/Win Mgmt — 3.1.9 / 3.1.10 / 3.1.71468416GB224GB
PROD SUBTOTAL66-560-1,984GB

vCPU Reconciliation: 560 = Sum of All Components

CategoryComponents (Perisian BOM)vCPU
Core ApplicationiTAX COTS (128) + EDB Postgres (128)256
IRIS Integration PlatformInterSystems IRIS — Integration + DW + ETL + API (32-core PROD + 4-core Non-PROD)32
Payment GatewayCorrad FPX Engine8
Messaging & CacheApache Kafka (48) + Redis (16)64
Monitoring & ManagementBMC Helix/Dynatrace (24) + LB (16) + HPE Morpheus/GitLab (84)124
Security & IdentityBitdefender/Pulseway/Delinea (24) + Saviynt IAM (16) + Veeam (16)56
Core MyCDN Total560
PROD TOTAL560
DC - Data Platform Components (2 VMs, 16 vCPU)
ComponentVMvCPU/VMTotal vCPURAM/VMTotal RAM
BI/Reporting (Tableau)281632GB64GB
DATA PLATFORM SUBTOTAL2-16-64GB
Nota: Data Warehouse dan ETL telah dikonsolidasikan ke dalam InterSystems IRIS Platform (dalam seksyen PROD). Tableau kekal sebagai lapisan visualisasi, kini bersambung ke IRIS melalui ODBC/JDBC.
Pengesahan Matematik: DC Physical = 1,536 (32 nodes x 48). DC Allocated = 560 (PROD) + 16 (Data Platform) + 84 (Dev/SIT/UAT @15%) = 660. Day 1 Utilisation = 660/1,536 = 43%. Year 5 (PROD grows @10%/yr, Dev static) = ~66%.

DRC Sizing - Penjelasan Utilisation

DRC mengandaikan partial workload activation semasa failover, bukan full concurrent peak.

Apabila failover berlaku, bukan semua workload diaktifkan serentak pada peak capacity. Pengguna dialihkan secara berperingkat (graceful degradation).

DRC 5-Year Ready: 640 physical vCPU (20 nodes) dengan 256 allocated = 40% Day 1 utilisation -> ~64% Year 5.

640
Physical vCPU
20 nodes x 32
7,680
Physical RAM (GB)
20 nodes x 384GB
256
Allocated vCPU
PROD replicas
40%
Day 1 Utilisation
256/640
33
Total VMs
~50% of DC PROD
DRC Component Breakdown — Kelana Jaya (33 VMs, 256 vCPU, 1,104 GB RAM)
ComponentPerisian (BOM Ref)DC VMDRC VMvCPU/VMDRC vCPURAM/VMDRC RAMNotes
iTAX Core ApplicationiTAX COTS84166464GB256GB50% replica
DatabaseEDB Postgres — 3.2.3423264128GB256GBStandby only
Integration & Data PlatformInterSystems IRIS (Imagelink)4281664GB128GBDR mirror (within 32-core PROD license)
Payment GatewayCorrad FPX Engine214416GB16GBMinimal DR
Message BrokerApache Kafka6382432GB96GBMinimum quorum
Cache LayerRedis424832GB64GBWarm standby
Infrastructure & App MonitoringBMC Helix + Dynatrace — 3.1.11/3.1.126341216GB48GBBasic monitoring
Load BalancerHAProxy / F542488GB16GBActive-passive
MDR & PAMBitdefender MDR + Pulseway/Delinea — 3.2.86341216GB48GBEssential security
Identity & Access ManagementSaviynt IAM424816GB32GBReplicated
Backup & DR ReplicationVeeam — 3.2.4424816GB32GBDR backup
Management & DevOpsHPE Morpheus + GitLab — 3.2.5/3.2.614742816GB112GBBasic management
DRC TOTAL6633-256-1,104GB~50% of DC (compute)
Nota "50% Replica": Nisbah 50% merujuk kepada compute (vCPU dan VM count) serta core transactional datasets sahaja — bukan keseluruhan storan. DRC storage = 140TB (44% daripada DC 320TB) kerana Data Lake (~50TB Object Storage) dan BI tidak direplikasi ke DRC.
DRC Failover Strategy: Hot-warm standby. Database replicas sentiasa synchronised. Application VMs dalam warm state. Graceful degradation: non-critical workloads dikurangkan. DRC mereplikasi beban kerja transaksional dan integrasi teras sahaja. Tableau BI adalah DC-Only kerana BI/reporting tidak diperlukan semasa failover DR.

DRC RAM Sizing

VM Allocated RAM: 1,104 GB (from table above)

Physical RAM: 20 nodes x 384 GB = 7,680 GB

RAM Utilisation: 1,104 / 7,680 = 14%

Data Platform Consolidation - IRIS + Tableau

InterSystems IRIS Data Platform telah mengambil alih peranan Data Warehouse dan ETL. Data Platform kini hanya mengandungi Tableau sebagai lapisan visualisasi BI.

IRIS Platform (dalam seksyen PROD) menyediakan: Columnar Data Warehouse (258x lebih pantas), Native ETL/ELT, Embedded Python, dan sambungan ODBC/JDBC ke Tableau.

Implikasi: Data Platform berkurang daripada 9 VM (104 vCPU) ke 2 VM (16 vCPU). Penjimatan 7 VM dan 88 vCPU.

Data Platform Components (DC Only)
ComponentLocationvCPURAMStatusNotes
Data WarehouseIRIS Platform--Consolidated into IRISColumnar storage, 258x faster analytical queries
ETL/ELT ProcessingIRIS Platform--Consolidated into IRISNative ETL with Embedded Python
BI/Reporting (Tableau)DC Only1664GBActiveConnects to IRIS via ODBC/JDBC
Data Lake / Object StorageDC Only--RetainedRaw files, PDFs, unstructured data (~50TB)
DATA PLATFORM VM TOTALDC Only1664GBIRIS handles DW+ETL within PROD allocation
Storage Comparison: DC vs DRC — Klik nombor untuk justifikasi
DC Storage (5-Year)320TB
Server Storage (VMs)123TB
SAN Storage (Database)115TB
Object Storage (Data Lake)50TB
Backup/Overhead32TB
Total DC320TB
DRC Storage (5-Year)Kelana Jaya — 140TB
Server Storage (VMs)57TB
SAN Storage (Database)81TB
Object Storage0TB (DC-Only by Design)
Total DRC140TB
Nota Rekonsiliasi Storan: Blok storan dalam rajah arsitektur (70TB, 50TB, 50TB) merupakan pengelompokan logikal yang digabungkan menjadi 320TB DC aggregate di atas. Angka dalam rajah = usable capacity selepas RAID dan formatting overhead (bukan replikasi DR). Object Storage (StorageGRID) adalah perkhidmatan infrastruktur appliance-based — bukan VM dalam kiraan Data Platform (2 VM / 16 vCPU).
Jawapan "Kenapa DR storage rendah?": DRC (140TB) = ~44% DC (320TB) kerana Data Lake (~50TB) tidak replicated ke DRC. DRC hanya mereplikasi core transactional & integration data — minimum recovery footprint untuk failover. RTO semasa DR memberi keutamaan kepada pemulihan transaksi teras (iTAX, EDB, IRIS); dokumen (Object Storage) dan BI (Tableau) dipulihkan selepas fasa stabilisasi DR.
Capacity Verification - Matematik Pengesahan
CheckDC AllocatedDC PhysicalDRC AllocatedDRC PhysicalStatus
vCPU (PROD)5601,536256640OK
vCPU (Data Platform)16---OK (DC only, Tableau)
vCPU (Dev/SIT/UAT @15%)84---Pada nodes PROD (incl. IRIS 4-core Non-PROD)
vCPU Total660-256-DC 43%, DRC 40% Day 1
Day 1 Utilisation660 / 1,536 = 43%-256 / 640 = 40%-5-Year Ready (~66% DC, ~64% DRC at Year 5)
DC Headroom876 vCPU---Operational buffer
VM Count (PROD)66-33-DRC = 50% DC (33/66)
VM Count (Data Platform)2-0-Tableau DC only
Total VMs68-33-DC: 66 PROD + 2 Data = 68
IRIS License Check4 VM x 8 = 32 cores-2 VM x 8 = 16 cores-32-core PROD + 4-core Non-PROD; DRC within PROD license
Formula Verification
DC Calculation
Physical vCPU32 nodes x 48 = 1,536
PROD Allocated560 vCPU
Data Platform16 vCPU (Tableau)
Dev/SIT/UAT84 vCPU (15% of PROD, incl. IRIS 4-core)
Total Allocated560 + 16 + 84 = 660
Day 1 Utilisation660 / 1,536 = 43%
Headroom876 vCPU
DRC Calculation
Physical vCPU20 nodes x 32 = 640
PROD Allocated256 vCPU
Data Platform0 (not replicated)
Total Allocated256
Day 1 Utilisation256 / 640 = 40%
StatusOK (5-Year Ready)
Verification Complete: Semua nombor konsisten. DC = 43% Day 1 utilisation (termasuk Dev). DRC = 40% Day 1 utilisation. DC ~66% at Year 5, DRC ~64% at Year 5. Kedua-dua di bawah sasaran 70%.
Pernyataan Arsitektur Utama: iTAX merupakan aplikasi monolitik berasaskan .NET (runtime lintas-platform) dengan frontend Angular, dideploy pada Linux VM (RHEL 8/9). InterSystems IRIS Data Platform (32-core PROD + 4-core Non-PROD license) menggantikan ESB, Data Warehouse, ETL, dan API Gateway sebagai satu platform bersepadu.

Component Architecture (Mapped to BOM Perisian)

1. iTAX COTS (3.1.3): Aplikasi monolitik berasaskan .NET dengan Angular frontend, di-host pada Linux VMs (RHEL — 3.1.5). Database: EDB Postgres (3.1.6).

2. InterSystems IRIS Data Platform (3.1.4 / 3.1.16): Platform bersepadu yang menyediakan Integration Engine (ESB), Columnar Data Warehouse, Native ETL/ELT, dan API Management. Berjalan pada 4 VM DC. Lesen: 32-core Production + 4-core Non-Production.

3. Corrad FPX Engine (3.1.15): Modul pembayaran FPX/RPP/JomPAY yang berjalan pada 2 VM DC. Komponen ringan untuk integrasi bank dan pembayaran elektronik.

4. Supporting Services: Apache Kafka (async messaging), Redis (caching), BMC Helix AIOps & ITSM + Dynatrace APM (3.1.11/3.1.12), Bitdefender MDR (3.1.17), Saviynt IAM (3.1.18), Pulseway/Delinea PAM (3.1.14), Veeam Backup (3.1.8), HPE Morpheus Enterprise (3.1.9/3.1.10), GitLab Ultimate (3.1.7).

Core Application Architecture
AspectSpecificationImplication
Runtime.NET (lintas-platform / cross-platform)Linux (RHEL 8/9), tiada kebergantungan Windows
Architecture PatternMonolithic with modular componentsNot microservices, not independently scalable
Integration PlatformInterSystems IRISUnified ESB + DW + ETL + API in single stack
Scaling ModelVertical + horizontal VM cloningNot elastic auto-scaling
Deployment UnitLinux VM (RHEL 8/9)Full application per VM, not container pods
IRIS License32-core PROD + 4-core Non-PROD4 VM DC (PROD) + 2 VM DRC (DR mirror within PROD license)
Application Components — Mapped to BOM Perisian
ComponentPerisian (BOM Ref)TypeRoleDC VMs
iTAX CoreiTAX COTS .NET (3.1.3) on RHEL (3.1.5)Core EngineTax processing8
DatabaseEDB Postgres (3.1.6)Core EngineTransaction store4
Integration & Data PlatformInterSystems IRIS Data Platform (3.1.4 / 3.1.16)
32-core PROD + 4-core Non-PROD
IntegrationESB + DW + ETL + API4
Payment GatewayCorrad FPX Engine (3.1.15)IntegrationFPX/RPP/JomPAY2
Message BrokerApache KafkaSupportingAsync decoupling6
CacheRedisSupportingSession & reference data4
BI / ReportingTableau ServerAnalyticsDashboard & visualisation2
Monitoring (Infra + App)BMC Helix AIOps & ITSM (3.1.11) + Dynatrace APM (3.1.12)OperationsInfra & app performance6
MDR & PAMBitdefender MDR (3.1.17) + Pulseway/Delinea PAM (3.1.14)SecurityEndpoint & privileged access6
IAMSaviynt IAM — 16,000 users (3.1.18)SecurityIdentity & access management4
Backup & DRVeeam Backup & Replication (3.1.8 / 3.1.13)OperationsBackup & DRC replication4
Hypervisor & ManagementHPE Morpheus Enterprise (3.1.9 / 3.1.10)InfrastructureVirtualisation management
Developer ToolsGitLab Ultimate + Essentials (3.1.7)DevOpsCI/CD, source control14*
Load BalancerHAProxy / F5NetworkTraffic distribution4
SSL CertificateDV SSL — 30 units (3.1.19)SecurityHTTPS encryption
TOTAL DC PROD66
* Management & DevOps — 14 VMs shared across HPE Morpheus, GitLab, OS management (RHEL/Windows), Active Directory, and operational tooling. HPE Morpheus runs on bare metal but management VMs are included. SSL certificates do not require dedicated VMs.

Komponen yang Dikonsolidasikan oleh IRIS

Komponen LamaTeknologi LamaVM LamaStatus Baharu
API GatewayStandalone API GW4 VM (32 vCPU)Digantikan oleh IRIS API Management
ESB / Integration HubStandalone ESB6 VM (48 vCPU)Digantikan oleh IRIS Integration Engine
Data WarehouseStandalone MPP4 VM (64 vCPU)Digantikan oleh IRIS Columnar Storage
ETL ProcessingStandalone ETL3 VM (24 vCPU)Digantikan oleh IRIS Native ETL/ELT
MyCDN Custom ModulesJava12 VM (96 vCPU)Diserap ke iTAX/IRIS
Jumlah Dibuang29 VM (264 vCPU)
User Concurrency Model
ParameterValueDerivation
Total Registered Users644,638From JKDM requirements (5 tax systems)
Peak Concurrent User %5%Industry standard for tax systems
Peak Concurrent Users~32,200644,638 x 5%
Peak TPS500Based on concurrent users and transaction patterns

Anggaran Pelayan & Pengguna Mengikut Aplikasi

MyCDN adalah platform bersepadu (consolidated). Semua 5 sistem cukai berkongsi infrastruktur yang sama — pelayan, rangkaian, keselamatan, dan pangkalan data digunakan secara bersama.

Jadual ini menunjukkan anggaran pecahan sumber mengikut aplikasi berdasarkan nisbah pengguna berdaftar.

Anggaran Pelayan Mengikut Aplikasi
AplikasiPengguna Berdaftar% NisbahProduction
(11 Pelayan Dikongsi)
DRC
(7 Pelayan Dikongsi)
Utilisation
(Day 1 → Year 5)
Concurrent User
(5% Peak)
MyGST460,00071.4%11 Pelayan
8 App + 3 DB
(Shared Platform)
7 Pelayan
4 App + 3 DB
(Shared Platform)
43% → 66%23,000
MySST180,00027.9%9,000
MyTTx4,0000.6%200
MySToDS5000.1%25
MyLVG1380.02%7
JUMLAH644,638100%11 Pelayan7 Pelayan43% → 66%~32,232
Nota Penting: Nodes Production dan DRC adalah shared/consolidated platform. Semua 5 aplikasi berjalan pada set nodes yang sama. Pecahan nisbah adalah berdasarkan jumlah pengguna berdaftar dan digunakan sebagai anggaran sahaja. Pada infrastruktur fizikal, workload diagihkan secara dinamik oleh hypervisor.
Pecahan Terperinci Pelayan Fizikal
DC Production (11 Pelayan) PDSA
App Cluster8 × HPE ProLiant DL360
DB Cluster3 × HPE ProLiant DL360
Dev/SIT/UATPada nodes App Cluster
Jumlah11 Pelayan
Utilisation43% Day 1 → 66% Year 5
DRC (7 Pelayan) Kelana Jaya
App Cluster4 × HPE ProLiant DL360
DB Cluster3 × HPE ProLiant DL360
Jumlah7 Pelayan
Utilisation40% Day 1 → 64% Year 5
Derivasi Concurrent Users
ParameterNilaiPenerangan
Jumlah Pengguna Berdaftar644,638Gabungan 5 sistem cukai (MyGST + MySST + MyTTx + MySToDS + MyLVG)
Peak Concurrent %5%Industry standard untuk sistem percukaian
Peak Concurrent Users~32,232644,638 × 5%
Peak TPS (Backend)500Berdasarkan concurrent users dan corak transaksi
Peak Frontend RPS~5,000500 TPS × 10 (frontend:backend ratio)

Kenapa Shared Platform?

Kelebihan Konsolidasi: Daripada membina 5 set infrastruktur berasingan untuk setiap aplikasi cukai, MyCDN menggabungkan semuanya dalam satu platform bersepadu. Ini mengurangkan kos, memudahkan pengurusan, dan membolehkan perkongsian sumber secara optimum.

Dynamic Resource Allocation: Hypervisor mengagihkan sumber secara automatik berdasarkan beban kerja semasa. Apabila MyGST sibuk (musim penyata cukai), sumber diperuntuk lebih kepada MyGST. Apabila kurang sibuk, sumber dikembalikan untuk aplikasi lain.

Dev/SIT/UAT: Persekitaran pembangunan (~84 vCPU, 15% daripada PROD — termasuk IRIS 4-core Non-PROD) turut dijalankan pada nodes production yang sama, menjimatkan nodes berasingan.

Jadual Perisian & Pelesenan — Pemetaan BOM ke Infrastruktur

Bahagian ini menjawab soalan: "VM ini untuk apa?", "Lesen ini untuk apa?", "Kenapa 4 DB?", "Kenapa perlu perisian ini?"

Setiap perisian dalam BOM Lampiran 3.1 dipetakan kepada VM spesifik, kuantiti, dan justifikasi teknikal. Klik nombor untuk penjelasan lanjut.

BOM Perisian DC (3.1.x): 19 item perisian untuk Data Centre utama. Setiap item dipetakan kepada VM, kuantiti lesen, dan fungsi dalam seni bina MyCDN. Klik nombor berwarna biru untuk justifikasi terperinci.
Pemetaan BOM Perisian DC ke VM & Justifikasi
BOMKategori PerisianJenama / ProdukVMvCPUJenis LesenUntuk Apa? (Justifikasi)
Sistem Pengoperasian (OS)
3.1.1OS VMRHEL Virtual Datacenter + Windows Server 2025Per-SocketOS asas untuk semua 66 VM Production. RHEL = 63 VM Linux (iTAX, IRIS, Kafka, Redis, dll). Windows = 3 VM (AD, Backup, WSUS). Tanpa OS, tiada VM boleh berjalan.
3.1.2OS Standalone BackupWindows Server 202514Std LicenseBackup server berdiri sendiri (standalone) — menjalankan Veeam console. Windows diperlukan kerana Veeam management console native Windows.
Aplikasi Teras & Integrasi
3.1.3COTS Sistem UtamaiTAX (.NET/Angular)8128Dalam SistemEnjin cukai utama. Memproses semua transaksi 5 sistem cukai (MyGST, MySST, MyTTx, MySToDS, MyLVG) — filing, penilaian cukai, pembayaran, notis. 644,638 pengguna berdaftar, 500 TPS peak.
3.1.4Integrasi LuaranInterSystems IRIS Data Platform (Imagelink)43232-core PROD + 4-core Non-PRODIntegrasi dengan agensi LUAR — SSM, JPN, DOSM, MOF, IGFMAS, JIM, Paynet-FPX, Data Pos, iPathu/SMK, dan 15+ lagi. IRIS sebagai ESB menggantikan 75+ sambungan point-to-point.
3.1.5Integrasi DalamanInterSystems IRIS Data Platform (Imagelink)Integrasi antara 5 sistem cukai DALAMAN + OLAP consolidation point — MyGST↔MySST data tie hanya berlaku di DW (bukan di OLTP). Cross-tax operations seperti Seksyen 27A, bayar multiple tax sekaligus, dashboard MOF — semuanya melalui IRIS DW.
Pangkalan Data
3.1.6Pangkalan DataEDB PostgreSQL4128320 UnitsPangkalan data transaksi (OLTP). Setiap sistem cukai mempunyai schema/instance berasingan — MyGST, MySST, MyTTx, MySToDS, MyLVG masing-masing diasingkan. DB tidak digabung supaya migrasi boleh dilakukan system-by-system tanpa risiko data tie. Konsolidasi cross-tax hanya berlaku di IRIS DW (OLAP), bukan di sini.
DevOps & Pembangunan
3.1.7Developer ToolsGitLab Ultimate + Essentials31850 Users, 3-YrCI/CD dan source control. Setiap perubahan kod iTAX/IRIS mesti melalui pipeline automatik — unit test, security scan, staging deploy, approval. Tanpa GitLab, deployment manual = berisiko tinggi untuk sistem cukai negara.
Backup, Recovery & Virtualisation
3.1.8Backup & RecoveryVeeam Backup & Replication28Per-VMBackup harian semua VM. Recovery Point Objective (RPO) < 24 jam. Keupayaan instant VM recovery — jika VM corrupt, restore dalam minit. Mandatory untuk sistem kewangan kerajaan.
3.1.9HypervisorHPE Morpheus Enterprise3*12PlatformVirtualisation dan orchestration. Mengurus semua 68 VM pada 32 nodes — provisioning, migration, resource allocation, monitoring. Tanpa hypervisor, tiada VM boleh wujud.
3.1.10Virtualization Manager(Termasuk dalam HPE Morpheus)Inkl.Termasuk dalam 3.1.9. Morpheus Enterprise menyediakan kedua-dua hypervisor dan management console dalam satu platform.
3.1.13DRC ReplicationVeeam28ReplicationReplikasi berterusan DC→DRC. Berbeza dari backup (3.1.8) — replication berjalan secara continuous, bukan scheduled. Memastikan DRC sentiasa synchronised untuk failover pantas.
Pemantauan & Pengurusan
3.1.11Infrastructure MonitoringBMC Helix AIOps & ITSM312600 RUPemantauan infrastruktur + ITSM. (1) Memantau kesihatan semua 52 nodes, 101 VMs, switches, firewalls. (2) ITSM — incident ticketing, change management, SLA tracking. (3) AIOps — AI mengesan anomali sebelum ia menjadi outage.
3.1.12App Performance MonitoringDynatrace312Per-HostPemantauan prestasi aplikasi (APM). Berbeza dari BMC (infra) — Dynatrace memantau dalam aplikasi: response time setiap API call, database query lambat, memory leak, error rate. Jika iTAX lambat, Dynatrace tunjuk WHERE dan WHY.
3.1.14Remote Monitoring & ManagementPulseway + Delinea PAM31245 UsersRemote monitoring + kawalan akses istimewa. Pulseway: pegawai JKDM pantau infra dari mana-mana. Delinea PAM: SETIAP akses admin ke server direkod — siapa, bila, buat apa. Mandatory untuk audit kerajaan.
Pembayaran
3.1.15Payment GatewayCorrad Software (FPX Engine)28Dalam SistemGerbang pembayaran elektronik. Menyambung iTAX ke rangkaian bank — FPX (online banking), RPP (real-time payment), JomPAY. Setiap pembayaran cukai mesti melalui gateway ini.
Analitik & Data
3.1.16Data Analytics & DWInterSystems IRIS Data Platform (PQC Ready)Inkl. 3.1.4Data warehouse (OLAP) + analitik — satu-satunya titik konsolidasi data merentas 5 sistem cukai. Di peringkat OLTP (EDB), setiap sistem DB asing-asing. Di sini baru data "ditie" — Seksyen 27A (pelarasan hutang cukai merentas pelbagai jenis), bayar multiple tax sekaligus, dashboard MOF, trend kutipan. PQC Ready.
Keselamatan & Identiti
3.1.17Managed Detection & ResponseBitdefender MDR312200 AgentsPerlindungan endpoint + MDR 24/7. Ejen pada setiap VM mengesan malware, ransomware, dan APT. MDR = Bitdefender SOC memantau dan bertindak balas terhadap ancaman secara proaktif — bukan sekadar antivirus pasif.
3.1.18Identity & Access ManagementSaviynt IAM41616,000 UsersPengurusan identiti & akses. Satu titik SSO untuk semua pengguna — pembayar cukai, pegawai JKDM, admin, vendor. Kawalan siapa boleh akses apa, MFA, audit trail setiap login. Mandatory untuk sistem kerajaan.
3.1.19SSL CertificateDV SSL30 UnitsSijil HTTPS untuk semua domain. Menyulitkan semua trafik antara pembayar cukai dan portal cukai. Tanpa SSL, data cukai terdedah kepada penyadapan. 30 sijil = semua domain, subdomain, API endpoint.

Ringkasan: BOM Perisian → VM Mapping

KategoriBOM RefDC VMvCPU
Aplikasi Teras (iTAX)3.1.38128
Integrasi & Analitik (IRIS)3.1.4 / 3.1.5 / 3.1.16432
Pangkalan Data (EDB)3.1.64128
Payment Gateway3.1.1528
Messaging & Cache(Kafka + Redis)1064
Monitoring (BMC + Dynatrace)3.1.11 / 3.1.12624
Security (MDR + PAM + IAM)3.1.14 / 3.1.17 / 3.1.181040
Backup & Replication3.1.8 / 3.1.13416
Management & DevOps3.1.7 / 3.1.9 / 3.1.1018120
JUMLAH DC (termasuk Data Platform)68*576*
* Termasuk 2 VM Tableau (16 vCPU) dalam Data Platform. Kafka dan Redis tidak disenaraikan dalam BOM Perisian kerana ia adalah komponen open-source tanpa lesen komersial — tetapi memerlukan VM dedicated. LB (HAProxy) juga open-source. Total termasuk Dev = 660 vCPU.
BOM Perisian DRC (3.2.x): DRC hanya memerlukan subset perisian DC — fokus kepada komponen kritikal untuk failover sahaja.
Pemetaan BOM Perisian DRC ke VM & Justifikasi
BOMKategoriJenama / ProdukDRC VMvCPUUntuk Apa? (Justifikasi)
3.2.1OS Standalone BackupWindows Server 202514DRC backup server — menerima replicated data dari DC dan menguruskan backup lokal DRC.
3.2.2OS Standalone ADWindows Server 202514Active Directory replica di DRC — memastikan authentication berfungsi walaupun DC gagal. Tanpa AD, tiada pengguna boleh login semasa failover.
3.2.3Pangkalan DataEDB PostgreSQL264Standby replica pangkalan data utama. Streaming replication dari DC memastikan data sentiasa synchronised. Semasa failover, promote ke Primary.
3.2.4Backup & RecoveryVeeam28DRC backup — menguruskan backup lokal DRC VMs dan menerima replicated backups dari DC.
3.2.5HypervisorHPE Morpheus Enterprise2*8Hypervisor dan management untuk 20 DRC nodes. Mengurus semua 33 DRC VMs.
3.2.6Virtualization Manager(Termasuk dalam Morpheus)Termasuk dalam 3.2.5.
3.2.7Windows Server User CALWindows Server 2025Client Access License untuk Active Directory DRC — membenarkan pengguna authenticate melalui AD DRC semasa failover.
3.2.8MDRBitdefender14Endpoint protection pada DRC. Walaupun DRC warm standby, ia mesti dilindungi kerana semasa failover ia menjadi production environment.
Kenapa DRC kurang perisian? DRC hanya memerlukan komponen untuk operasi failover — database replica, backup, security, dan management. Perisian seperti GitLab (DevOps), Dynatrace (APM terperinci), dan Saviynt IAM full-stack tidak diperlukan di DRC kerana pembangunan dan analitik mendalam tidak berlaku semasa DR mode. BMC Helix dikurangkan kepada basic monitoring sahaja.
BOM Perisian CPC (3.3.x): Perisian untuk Customs Processing Centre — workstation dan document management. Bukan bahagian infrastruktur pelayan.
Perisian CPC (Workstation & DMS)
BOMKategoriJenama / ProdukUntuk Apa?
3.3.1Document Management SystemiTax DMSSistem pengurusan dokumen kastam — scanning, indexing, archival dokumen fizikal (manifes, invois, deklarasi). Termasuk dalam sebut harga sistem.
3.3.2Pangkalan Data DMSPostgreSQLPangkalan data untuk DMS — menyimpan metadata dan indeks dokumen yang diimbas.
3.3.3OS Komputer Riba / PCRed Hat Enterprise LinuxOS untuk workstation CPC — memastikan keserasian dengan portal MyCDN dan keselamatan endpoint.
3.3.4Perisian PejabatMicrosoft O365Suite pejabat — Word, Excel, PowerPoint, Outlook untuk pegawai CPC. Email dan collaboration tools.
Soalan Lazim Penilaian: Bahagian ini menjawab soalan yang sering ditanya oleh panel penilai mengenai pemilihan perisian, kuantiti, dan justifikasi.
Soalan & Jawapan Justifikasi Perisian

S1: Kenapa 4 VM Database (EDB Postgres) — dan kenapa DB asing-asing?

Jawapan (Seni Bina OLTP vs OLAP):

MyCDN mengasingkan OLTP (transaksi) daripada OLAP (analitik) secara sengaja:

EDB PostgreSQL (OLTP) — 4 VM: Setiap sistem cukai (MyGST, MySST, MyTTx, MySToDS, MyLVG) mempunyai schema/instance database berasingan. DB tidak digabung di peringkat transaksi.

IRIS Data Warehouse (OLAP): Konsolidasi cross-tax hanya berlaku di sini — contohnya pembayaran Seksyen 27A (pelarasan hutang cukai merentas pelbagai jenis cukai), bayar multiple tax sekaligus, dashboard MOF, dan BI reporting.

Kenapa DB asing-asing (tidak digabung)?

Strategi migrasi: Migrasi dilakukan system-by-system, modul-by-modul. Kalau combine, risiko satu migrasi gagal akan menjejaskan sistem lain — projek jadi lambat.

Isolation risiko: Jika ada isu data tie pada satu sistem (contoh: MyGST), sistem lain (MySST, MyTTx) tidak terjejas. Di peringkat apps, DB masing-masing. Hanya di DW baru data dikaitkan.

Prestasi: Setiap sistem ada corak query yang sangat berbeza. Gabung = contention. Asing = setiap sistem optimum.

Kenapa 4 VM (bukan 2)?

• 2 Primary (active) + 2 Replica (streaming replication) = zero-downtime failover + read scaling + patching tanpa downtime.

S1b: Kenapa DB asing-asing di OLTP tapi consolidated di DW (OLAP)?

Ini keputusan reka bentuk utama MyCDN:

Kalau tengok dari sisi apps & pelaksanaan — setiap sistem cukai (MyGST, MySST, MyTTx, MySToDS, MyLVG) mempunyai terlalu banyak perbezaan di peringkat database (schema, business rules, data model). Kalau combine semua dalam satu DB, risiko besar:

Data tie issues: Satu perubahan pada MyGST boleh break MySST queries. Cross-system dependencies = fragile.

Migrasi jadi sukar: Tidak boleh migrate system-by-system. Satu gagal = semua stuck. Projek jadi lambat.

Prestasi terjejas: 5 sistem competing untuk resources yang sama = contention, slow queries.

Penyelesaian:
① OLTP (EDB Postgres): DB asing-asing. Setiap sistem manage data sendiri. Migrate modul by modul, system by system. Isu satu sistem tidak menjejaskan yang lain.
② OLAP (IRIS DW): Data dari semua 5 sistem dikumpul dan "ditie" di sini sahaja. Cross-tax operations berlaku di DW — Seksyen 27A (pelarasan hutang cukai merentas pelbagai jenis, payment boleh bayar multiple tax sekaligus atau multiple TP sekaligus), dashboard MOF, BI reporting.

Ringkasan: Apps side → DB lelain. DW je baru masukkan tie. Ini dari perspektif apps & pelaksanaan.

S2: Kenapa IRIS sahaja menggantikan ESB + DW + ETL + API Gateway?

Jawapan: InterSystems IRIS adalah platform bersepadu, bukan sekadar database:

Integration Engine (ESB): Routing, transformation, orchestration — menggantikan standalone ESB (6 VM lama)

Columnar Data Warehouse (OLAP): 258× lebih pantas untuk analytical queries — menggantikan standalone DW (4 VM lama). Ini adalah satu-satunya titik di mana data semua 5 sistem cukai dikaitkan (consolidated). Contoh: Seksyen 27A (pelarasan hutang cukai merentas MyGST+MySST), pembayaran pelbagai cukai sekaligus, dashboard MOF.

Native ETL/ELT: Data transformation dengan Embedded Python — menggantikan standalone ETL (3 VM lama)

API Management: Service routing — menggantikan standalone API GW (4 VM lama)

Mengapa consolidation di IRIS DW dan bukan di EDB PostgreSQL?

• Di peringkat OLTP (EDB), setiap sistem cukai DB asing-asing — ini sengaja supaya migrasi boleh system-by-system, dan isu satu sistem tidak menjejaskan yang lain.

• Di peringkat OLAP (IRIS DW), baru semua data "ditie" — kerana analytical queries, cross-tax reporting, dan compliance (27A) memerlukan pandangan menyeluruh merentas semua 5 sistem.

Penjimatan: Dari 17 VM (168 vCPU) → 4 VM (32 vCPU). Penjimatan bersih: 13 VM, 136 vCPU.

S3: Kenapa perlu DUA sistem monitoring (BMC Helix + Dynatrace)?

Jawapan: Mereka memantau perkara BERBEZA:

BMC Helix AIOps & ITSM (3.1.11): Memantau infrastruktur — CPU nodes, RAM usage, storage health, network latency, switch status. Plus ITSM: incident ticketing, change management, SLA tracking.

Dynatrace (3.1.12): Memantau dalam aplikasi — response time setiap API call, SQL query lambat, memory leak .NET, error rate per endpoint. Memberitahu "iTAX lambat kerana query X di database Y mengambil 3 saat".

Analogi: BMC = doktor umum (periksa badan keseluruhan). Dynatrace = pakar khusus (periksa organ spesifik yang sakit).

S4: Kenapa perlu Veeam berasingan untuk Backup (3.1.8) dan Replication (3.1.13)?

Jawapan: Backup dan replication adalah fungsi yang berbeza sepenuhnya:

Backup (3.1.8): Salinan berkala (scheduled) — setiap malam. Untuk recovery jika data rosak, virus, atau kesilapan manusia. Retention: 30 hari harian + 12 bulan bulanan.

Replication (3.1.13): Salinan berterusan (continuous) DC→DRC. Untuk failover pantas jika keseluruhan DC gagal. RPO < 15 minit.

Kenapa bukan satu sahaja? Replication tanpa backup = jika data corrupt di DC, corruption replicate ke DRC juga. Backup tanpa replication = RPO 24 jam (kehilangan 1 hari data jika DC gagal).

S5: Kenapa Saviynt IAM 16,000 users — bukan 644,638?

Jawapan: 16,000 users adalah untuk pengguna dalaman dan pentadbiran:

• 17,450 pegawai JKDM (bukan semua serentak — IAM handle provisioning/deprovisioning)

• Admin, vendor, dan external auditors

• 644,638 pembayar cukai authenticate melalui MyKastam portal SSO — bukan melalui Saviynt secara langsung. Saviynt mengurus role-based access untuk pegawai, bukan untuk public user login.

S6: Kenapa 8 VM iTAX — bukan 4 sahaja?

Jawapan: 8 VM = 4 active + 4 warm standby (HA pair):

4 VM aktif: Setiap VM disaiz pada ~125 TPS (initial sizing baseline). 4 × 125 = 500 TPS peak capacity. Angka 125 TPS/VM adalah bounded assumption yang akan disahkan melalui performance test (UAT perf) untuk 5–7 transaksi kritikal sebelum go-live.

4 VM warm standby: Disediakan dalam load balancer pool (disabled by default) dan diaktifkan secara automatik bila health check gagal atau ketika rolling maintenance. Bukan cold standby — VM sudah up dan pre-loaded, hanya belum menerima traffic.

16 vCPU/VM: Target steady-state CPU 60–70% pada peak. 16 vCPU dipilih (vs 12 atau 8) untuk mengelakkan GC pressure + thread contention di .NET ketika traffic spike. 12 cores untuk tax processing + 4 cores buffer (GC, background tasks, health check endpoints).

Session management: Session state disimpan di Redis (bukan in-process) supaya failover antara active dan standby tidak menjejaskan sesi pengguna. Load balancer menggunakan least-connection routing, bukan sticky session.

Kenapa bukan 4 sahaja? iTAX adalah monolithic .NET — bukan microservice. Tanpa standby, satu kegagalan = 133% load pada baki 3 VM = cascading failure. Dengan 4 standby, rolling update dan patching boleh dilakukan tanpa sebarang downtime.

S7: Kenapa IRIS hanya 4 VM (32 vCPU) tetapi menggantikan 17 VM (168 vCPU)?

Jawapan: IRIS direka untuk high-throughput pada bilangan core rendah disebabkan seni bina bersepadu:

• Seni bina proprietari InterSystems: shared-nothing, multi-model engine dalam satu proses

• Tiada overhead komunikasi antara ESB↔DW↔ETL↔API — semua dalam satu memory space

• Columnar storage + in-memory caching = analytical queries tanpa ETL batch tradisional

• Lesen 32-core direka untuk mengendalikan workload konsolidasi yang jauh melebihi nisbah core-to-core berbanding platform berasingan, berdasarkan pengalaman implementasi InterSystems di sektor serupa (revenue authority, healthcare). Sizing ini akan disahkan melalui PoC/UAT performance validation sebelum go-live.

Kriteria Penerimaan Sizing (Measurable)

Sizing infrastruktur MyCDN tertakluk kepada kriteria penerimaan berikut yang boleh diukur semasa PoC/UAT dan selepas go-live:

KriteriaSasaranKaedah Pengesahan
TPS Sustained (Peak)≥ 500 TPSLoad test 5–7 transaksi kritikal (filing, payment, assessment, enforcement, inquiry) selama 30 min sustained
Response Latency (P95)≤ 2 saatP95 end-to-end response time untuk transaksi standard (bukan bulk/batch)
CPU Utilisation (Steady Peak)60–70%Purata CPU utilisasi iTAX VMs semasa sustained peak load. Melebihi 80% = trigger scale review.
Failover RTO (iTAX)≤ 60 saatMasa dari health check fail hingga warm standby menerima traffic (LB auto-failover)
DR Failover RTO≤ 4 jamMasa dari keputusan failover hingga DRC (Kelana Jaya) beroperasi penuh untuk transaksi teras
Replication RPO (DC→DRC)≤ 15 minitMaximum data loss window — Veeam Replication continuous + DB streaming replication
RAM Utilisation (Steady)≤ 75%Purata RAM committed pada semua PROD VMs semasa peak. Melebihi 85% = trigger review.
Storage Year 5 Utilisation≤ 70%Unjuran DC (205TB / 320TB = 64%) di bawah threshold 70%
IRIS ThroughputValidated via PoCIntegration throughput (ESB + DW query + API) disahkan semasa PoC dengan dataset representatif
iTAX TPS/VM Baseline~125 TPS/VMBounded assumption — disahkan UAT perf test. Jika actual < 100 TPS/VM, horizontal scaling.

Nota: Kriteria di atas adalah sizing acceptance criteria — bukan SLA operasi. SLA operasi (uptime, incident response) ditakrifkan dalam dokumen SLA berasingan.

S8: Kenapa Kafka dan Redis tiada dalam BOM Perisian?

Jawapan: Kafka dan Redis adalah perisian open-source (Apache License 2.0):

• Tiada lesen komersial diperlukan — percuma untuk kegunaan produksi

• Oleh itu, ia tidak muncul sebagai item dalam BOM Perisian (yang menyenaraikan lesen komersial sahaja)

• Namun, ia memerlukan VM dedicated: Kafka = 6 VM (48 vCPU) untuk message broker, Redis = 4 VM (16 vCPU) untuk caching

• VM ini dikira dalam jumlah infrastruktur (66 PROD VM) walaupun tidak disenaraikan sebagai item perisian berlesen

Skop operasi: Kafka dan Redis termasuk dalam skop konfigurasi, hardening, patching, monitoring, dan sokongan operasi oleh pasukan implementasi — tanpa kos lesen. Operasional disokong melalui BMC Helix (infra monitoring) dan Dynatrace (APM).

Sizing Calculator: Kalkulator ini membolehkan panel penilai mengubah parameter input dan melihat kesan kepada sizing secara automatik. Semua konstanta sizing dinyatakan untuk ketelusan. Baseline telah dikemas kini untuk arsitektur 3-komponen (IRIS Consolidation).
Nota Baseline Pinning: Apabila parameter input sepadan dengan nilai asal (500 TPS, 70% headroom, 0.5 DR factor), kalkulator mengekalkan sizing baseline yang telah diluluskan (32 DC + 20 DRC nodes). Ini bagi memastikan keselarasan dengan sizing rasmi. Perubahan mana-mana parameter akan mengira semula secara dinamik dan mungkin menyimpang daripada baseline.

A. Input Parameters (Editable)

User & Traffic
5-Year Growth & DR Policy
Non-Production pada Nodes PROD
Dev/SIT/UAT dijalankan pada nodes Production. Tiada nodes berasingan.
B. Production Outputs (Auto-Updated) — Termasuk Dev pada PROD
32,232
Peak Concurrent Users
660
DC vCPU (PROD+Dev)
32
DC Nodes
12.3 TB
DC RAM (384GB/node)
256
DRC vCPU Allocated
20
DRC Nodes
7.7 TB
DRC RAM (384GB/node)
52
PROD Nodes
20.0 TB
PROD Total RAM
876
5-Year Buffer vCPU
43%
Day 1 Utilisation
C. Non-Production pada Nodes PROD (Auto-Updated)
Dev/SIT/UAT dijalankan pada nodes Production yang sama. vCPU berikut ditambah kepada DC Allocated (tiada nodes berasingan).
84
Dev vCPU (15%)
-
Pada Nodes PROD
0
SIT vCPU (0%)
-
Pada Nodes PROD
0
UAT vCPU (0%)
-
Pada Nodes PROD
0
Staging vCPU (0%)
-
Pada Nodes PROD
0
Additional Nodes
52
GRAND TOTAL Nodes
20.0 TB
GRAND TOTAL RAM

D. Sizing Constants & Assumptions (IRIS Consolidated)

ConstantValueDescription
Baseline TPS500 TPSReference point for sizing calculations
Baseline PROD vCPU560 vCPUPROD vCPU at 500 TPS (Core MyCDN)
Data Platform vCPU16 vCPUTableau BI only (DW+ETL consolidated into IRIS)
DC vCPU per Node48 vCPUUsable vCPU per DC node (dual-socket)
DRC vCPU per Node32 vCPUUsable vCPU per DRC node
RAM per Node384 GBPhysical RAM per node
IRIS License32 cores PROD + 4 cores Non-PRODInterSystems IRIS (32-core PROD, 4-core Dev/SIT/UAT)
Scaling FormulaLinearPROD vCPU = 560 x (TPS / 500)

E. What-If Scenarios (Pre-Calculated for 5-Year @ 70% Max)

ScenarioTPSPROD vCPUDC vCPUDC NodesDRC vCPUDRC NodesTotal
Baseline (IRIS)500560660322562052
+20% TPS600773789393862968
+40% TPS700902918454513378
Untuk Panel Penilai: Tab ini menyediakan ringkasan mudah dan analogi untuk membantu memahami sizing infrastruktur.
Analogi Mudah

Bayangkan MyCDN seperti Hospital Besar

DC (Data Centre):Hospital utama beroperasi 24/7 dengan semua kemudahan lengkap.
DRC (DR Centre):Hospital sandaran - beroperasi penuh jika hospital utama ditutup.
IRIS Platform:Seperti makmal berpusat hospital yang menggabungkan pelbagai makmal berasingan (ESB, Data Warehouse, ETL, API) menjadi satu makmal canggih.
5-Year Buffer:Seperti membina hospital yang cukup besar untuk 5 tahun pertumbuhan. Hari ini 43% penuh (termasuk Dev), tahun ke-5 baru ~66% penuh.
Soalan Lazim (FAQ)
SoalanJawapan
Adakah termasuk headroom?Ya - 5 Year Growth Ready. DC 32 nodes = 1,536 vCPU physical, 660 allocated (termasuk Dev) = 43% Day 1 -> ~66% Year 5. Dev/SIT/UAT dijalankan pada nodes yang sama.
Apa itu IRIS Platform?InterSystems IRIS menggabungkan ESB, Data Warehouse, ETL, dan API Management dalam satu platform. Menggantikan 4 komponen berasingan (17 VM -> 4 VM), menjimatkan kos dan mengurangkan kerumitan.
Kenapa DRC storage rendah?Data Lake (~50TB) tidak replicate ke DRC. DRC hanya untuk PROD data.
Dev/SIT/UAT di mana?Dijalankan pada nodes Production yang sama. Dev workload ~84 vCPU (15% daripada PROD) berkongsi infrastruktur production — termasuk IRIS 4-core Non-Production license. Tiada nodes berasingan untuk pembangunan.
Adakah gunakan Kubernetes?Tidak. Semua komponen (termasuk IRIS, Kafka, Redis, Tableau) adalah VM-based.
Ringkasan Nombor Utama
52
Nodes
916
Allocated vCPU
101
Total VMs
460TB
Total Storage