Skip to content
Michael O'Brien edited this page Apr 18, 2024 · 18 revisions

Architecture

The SSC/GCP KCC Landing Zone is a collection of packages that together deploy a core landing zone along with 1 or more client landing zones around a shared VPC and service projects.

Branch

image

Links

Inventory

Landing Zone GCP Services Inventory

Screenshot 2024-02-19 at 22 22 11

Landing Zone Package Dependencies

These are the dependencies on the Landing Zone packages in https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/tree/main/solutions. There are direct/deploy-time and indirect/runtime dependencies (required/optional). The following diagram is the direct dependences. For example the hub-env deployment needs the networking-sa service account defined in core-landing-zone. An example of a indirect optional package is the org-policies folder in any package - it is optional for development but recommended for production.

graph LR;
    style LZV2 fill:#44f,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5
    %% mapped and documented
    project/hub-env-->core-landing-zone;
    client-setup;
    client-setup-->dns-project;
    client-setup-->kcc-management-project;
    client-landing-zone-->client-setup;
    client-project-setup-->client-landing-zone;
    client-project-setup-->client-management-project;
    gatekeeper-policies;

    kcc-management-project;
    core-landing-zone-->kcc-management-project;
    dns-project-->core-landing-zone;
    logging-project-->core-landing-zone;
    client-management-project-->client-setup;
    host-project-->client-landing-zone;
    

Loading

mermaid - diagrams as code

Full client package structure

Screenshot 2024-02-13 at 23 20 41

Package: core-landing-zone

Log Sinks

Screenshot 2024-01-31 at 11 46 20

Package: client-setup

https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/docs/landing-zone-v2/onboarding-client.md#add-client-setup-package

Package: client-landing-zone

https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/docs/landing-zone-v2/onboarding-client.md#add-the-client-landing-zone-package

Resource manager view for combined (core-landing-zone, client-setup and client-landing-zone)

Screenshot 2024-02-13 at 13 34 26

Package: client-project-setup

Package: projects/hub-env

  • IaaS security - not serverless Firewall Plus

Package: gatekeeper-policies

Alternative Landing Zones