Unica Journey Hardware Sizing Details
This hardware sizing guide provide information on the hardware requirements for installing Unica Journey. The calculations mentioned are based on assumptions related to application configuration and tuning. The guidelines shared are for information purpose only.
Disclaimer - This guide illustrates the varying hardware sizing requirement, based on various assumptions. This guide does not replace the need for specific Infrastructure details before the deployment. The mentioned consumptions are based on a specific scenario and hardware. Proper estimation should be done before buying the hardware. On top of the suggested hardware, appropriate buffer should be added for any expected peak/future load.
This document provides general guidelines for Journey deployment at your on-premise data centre or virtualized cloud environment.
Journey Sizing Guidelines
- Define Marketing Objectives
- Define Marketing Use Cases
- Define Marketing Processes
- Define IT environments & IT Integrations
- Implementation Planning & Execution
- Steady-State Operations – Journey design, execution & performance reviews
- Periodic Reviews of marketing campaigns, processes & outcomes
Recommended Journey Components Deployment
- Journey - Web
- Journey - Engine
- Kafka Server
- Kafka (Zookeeper)
Factors to Consider in Journey Sizing
- Number of simultaneous Journeys
- Average Audiences per Journey
- Average number of Control Points in each Journey
- Average Delay in each Journey
- Average number of Touch Points – Email, SMS, CRM – that require external integrations
- Number of Data Definition fields containing Journey data.
Journey Complexity
- Small JourneyBased on the usage of below components we can size Journey as Small:
- Number of audiences: Upto 20
- Number of control touch points: Upto 20
- Number of delay touch points: Upto 10
- Number of decision split: Upto 10
- Medium JourneyBased on the usage of below components we can size Journey as Medium:
- Number of audiences: 20-40
- Number of control touch points: 20 - 40
- Number of delay touch points: 10-20
- Number of decision split: 10-20
- Large JourneyBased on the usage of below components we can size Journey as Large:
- Number of audiences: 40-60
- Number of control touch points: 40-60
- Number of delay touch points: 20-30
- Number of decision split: 20-30
Calculating Journey Sizing Requirement
Based on the above Journey complexity, you can calculate the Journey environment hardware requirements using below link: Will add link here:
Disclaimer
The above does not consider any backup and archiving needs. Persistent storage - file and database - shall increase rapidly. Any available hardware cache shall improve performace.
Recommended configuration for replication of kafka messages
Number of Kafka Broker | Replication factor |
---|---|
1 | 1 |
2 | 1 |
3 | 2 |
5 | 3 |
7 | 5 |
- Journey web : application.properties
- Journey engine : journey_master_config.properties & log4j2.xml
Journey Engine Configuration
Data Size | OS | CPU | Default Instances of Engine Services | Data Batch size(Recommended) |
---|---|---|---|---|
1,00,000 | Windows | 6 |
Data Clean -2 Data Batch -2 Data Map -2 *Explicit Service default max instance should be 1" |
databatch.timeout =10 |
Linux | 4 | databatch.batchSize =100 | ||
5,00,000 | Windows | 6 |
Data Clean -4 Data Batch -3 Data Map -3 *Explicit Service default max instances should be 2 |
databatch.timeout =10 |
Linux | 4 | databatch.batchSize =100 | ||
10,00,000 | Windows | 12 |
Data Clean -5 Data Batch -5 Data Map -5 *Explicit Service default max instances should be 5 |
databatch.timeout =15 |
Linux | 8 | databatch.batchSize =200 |
Guidelines for Changing Assumptions
Journey is a database-centric application and performance of database server is very critical. Running workflows, segmentation, tracking data uploads, inbound Interactions, analytics and other activities all generate database activity. The size and frequency of these operations determine the size of your database servers. Assumptions illustrated in the senarios have significant impact on the hardware requirement and deployment architecture. This section discusses about the various guidelines for different assumptions.