Skip to main content

Size XL - Sonatype IQ - GCP Cloud-Native Reference Architecture

This Sonatype IQ Server extra-large reference architecture describes the recommended infrastructure specifications for deploying a large-scale, high-availability IQ Server environment in Google Cloud Platform (GCP) using cloud-native services. It supports environments with 20,000–80,000 applications and an expected throughput of approximately 405 evaluations per hour per node, or approximately 29,160–38,880 evaluations per day total.

This reference architecture is designed for enterprise-scale production environments that require maximum evaluation throughput, large onboarding capacity, resilient infrastructure services, and operational scalability. The XL profile represents the largest validated GCP deployment profile for IQ Server and uses four IQ Server nodes to support sustained large-scale workloads.

Diagram titled “Sonatype IQ GCP Reference Architecture.” Subtitle states “Size XL: Supporting 20,000–80,000 applications (405 evaluations/hour/node; 29,160–38,880/day).” Users and CI/CD connect through an external global load balancer within a

Infrastructure Specifications

This architecture includes the following layers:

  • Compute Layer – IQ Server application runtime

  • Database Layer – PostgreSQL metadata database

  • Storage Layer – Shared file storage for IQ Server data

  • Network Layer – Connectivity, load balancing, and security controls

Compute Layer (IQ Server)

The compute layer hosts the IQ Server application cluster and processes application evaluations, policy evaluations, reports, and related user activity.

This layer meets the following specifications:

Four IQ Server nodes:

  • 16 vCPU

  • 128 GB RAM

JVM configuration:

  • -Xms96g

  • -Xmx96g

Example GCP machine type:

  • n4a-highmem-16 (ARM Ampere Altra)

Database Layer (Cloud SQL PostgreSQL)

This layer meets the following specifications:

  • Service: Cloud SQL PostgreSQL 15+

  • Instance tier: db-custom-16-65536

  • Database resources: 16 vCPU, 64 GB RAM

  • Edition: Enterprise

  • Storage: 500 GB – 2 TB PD-SSD, auto-resize

  • Availability: Regional with automatic failover

Storage Layer (Cloud Filestore)

Cloud Filestore provides persistent shared storage for IQ Server operational data, reports, logs, and scan-related content.

This layer meets the following specifications:

  • Service: Cloud Filestore

  • Tier: BASIC_HDD

  • Capacity: 10 TiB

  • Protocol: NFS v3

  • IOPS: 1,000 read / 5,000 write

Network and Security

Typical deployment patterns include the following:

  • Google Cloud Load Balancer in front of IQ Server nodes

  • Private connectivity between IQ Server, Cloud SQL, and Cloud Filestore

  • IQ Server nodes distributed across multiple zones where possible

Apply standard network security practices, including the following:

  • VPC firewall rules following least-privilege principle

  • Cloud NAT for outbound internet access

  • Secret Manager for credential and secret management

  • Cloud Logging and Cloud Monitoring for centralized logging and monitoring

Limitations

This architecture has the following limitations:

  • This architecture requires multiple IQ Server nodes and introduces significant operational complexity compared to smaller profiles.

  • Extremely large evaluation spikes or rapid onboarding growth beyond the recommended profile may require additional infrastructure tuning or architectural review.

  • This architecture does not provide cross-region disaster recovery.

  • Shared storage throughput and database performance remain critical scaling dependencies and should be continuously monitored.

  • Regional Cloud SQL deployments provide failover protection within a region only.

Deploying this Architecture

You can quickly deploy this reference architecture using Sonatype's IQ Terraform configuration for GCP deployments. This automates the creation and configuration of all required GCP resources, including networking, compute, storage, and security components.

For full deployment details, see the README that accompanies the provided Terraform.