liveBook · Manning

Chapter 4: Preparing for your move to Apache Iceberg

What you will learn in chapter 4 of Architecting an Apache Iceberg Lakehouse

The chapter introduction explains why an Iceberg transition should begin with an audit of the existing platform, input from stakeholders, and requirements that guide later tool choices.

After this chapter you will be able to

What it builds on

Section by section

Introduction

The chapter introduction explains why an Iceberg transition should begin with an audit of the existing platform, input from stakeholders, and requirements that guide later tool choices.

Key terms: infrastructure audit, data landscape, stakeholders, data engineers, analysts, compliance teams, business leaders, requirements, filter, lakehouse ecosystem

4.1 Auditing your data platform

This section explains why an Iceberg lakehouse design should begin with a focused audit that turns organizational needs into architectural requirements.

Key terms: stakeholder discovery, requirements, technical blueprint, data estate, business goals, vendors, components, deployment models

4.1.1 Who are the stakeholders?

Identifies the stakeholder groups an Iceberg lakehouse audit should involve and the distinct needs each brings to the design.

Key terms: stakeholders, audit, alignment, shared ownership, data engineering team, data analysts, data scientists, technical debt, data value chain, compliance

4.1.2 What should you ask stakeholders?

Stakeholder interviews turn current pain points and future ambitions into requirements and constraints for an Iceberg lakehouse.

Key terms: data engineers, manual workarounds, scaling bottlenecks, technical requirements, analysts, data scientists, data quality, freshness, usability, personal silos

4.1.3 Conducting a technological audit

This section explains how to audit an existing data platform so an Iceberg lakehouse design reflects its systems, constraints, and organizational needs.

Key terms: technology audit, current state, architectural reality check, storage architecture, file formats, Parquet, conversion pipelines, staging layers, ETL and ELT frameworks, batch and streaming jobs

4.2 Hamerliva Bank’s audit in action

Introduces Hamerliva Bank as an illustrative audit case and explains how its constraints shape the purpose of the audit.

Key terms: audit, Iceberg adoption, lakehouse

4.2.1 Hamerliva Bank interviews its stakeholders

Hamerliva Bank interviews stakeholders before designing its Iceberg architecture, revealing technical problems, governance obligations, operational constraints, and business opportunities.

Key terms: stakeholders, audit, buy-in, legacy ETL tools, schema changes, streaming data, audit trails, data residency, encryption, data access logs

4.2.2 Hamerliva Bank audits its technology stack

Hamerliva Bank’s technical audit identifies fragmented systems and data formats, then uses those findings to show why its move to Iceberg requires an integrated architectural redesign.

Key terms: HDFS, NAS, Amazon S3, CSV, JSON, Parquet, Apache Spark, Informatica, NiFi, Kafka

4.2.3 Hamerliva Bank summarizes the audit findings

Hamerliva Bank turns stakeholder interviews and a technical audit into a shared account of platform problems and open questions, without choosing solutions yet.

Key terms: structured report, four domains, current state, HDFS, on-premises NAS, cloud data warehouses, data residency, Spark, Kafka, legacy ETL

4.3 From audit to requirements: Laying the groundwork for design

The section explains how to turn audit findings and use cases into outcome-focused requirements that guide Iceberg lakehouse design without choosing tools prematurely.

Key terms: use cases, audit, operational scenarios, requirements, storage, ingestion, catalog, federation, consumption

4.3.1 Defining storage requirements

This section shows how to turn a storage audit into testable, prioritized requirements that guide a cloud, on-premises, or hybrid storage decision.

Key terms: storage requirements, audit results, outcome-focused, specific and testable, cloud-based storage, on-premises storage, hybrid storage, consistent object store interface, critical, nice to have

4.3.2 Defining ingestion requirements

This section shows how to turn source-system needs, freshness targets, data-change behavior, and operational constraints into prioritized ingestion requirements before choosing tools.

Key terms: source systems, ingestion patterns, schema drift, batch ingestion, streaming ingestion, latency targets, hybrid ingestion model, schema evolution, late-arriving data, corrections

4.3.3 Defining catalog requirements

This section explains how to turn an Iceberg lakehouse audit into catalog requirements for metadata coordination, interoperability, governance, resilience, and deployment.

Key terms: catalog, Iceberg table metadata files, metadata, Iceberg REST catalog specification, interoperability, read operations, writes, governance, RBAC, ABAC

4.3.4 Defining federation requirements

This section turns audit findings into federation requirements for accessing distributed data through an Iceberg lakehouse without requiring every dataset to be moved.

Key terms: federation, connectivity, coverage, federated access, semantic consistency, semantic layer, unified semantic model, metric definitions, interactive performance, minimal data movement

4.3.5 Defining consumption requirements

This section shows how to turn an audit of how people use data into consumption requirements for access, performance, security, and interoperability.

Key terms: consumption requirements, audit, user experience, query performance, interoperability, semantic consistency, engines

4.4 Hamerliva Bank defines its requirements

Hamerliva Bank turns its audit findings into technology-neutral criteria for designing the five lakehouse components.

Key terms: architectural requirements, stakeholder priorities, storage, ingestion, catalog, federation

4.4.1 Storage requirements

Hamerliva Bank turns its fragmented storage audit into requirements for compliance, interoperability, and cost-conscious data retention.

Key terms: regionally bound, on-premises storage, S3-compatible APIs, archival tiering, Iceberg metadata

4.4.2 Ingestion requirements

Hamerliva Bank turns its ingestion audit findings into requirements for streaming, batch, and shared pipeline capabilities.

Key terms: dual-mode ingestion strategy, late-arriving events, deterministic results, Apache Spark, Airflow DAGs, schema evolution, lineage metadata, catalog registration

4.4.3 Catalog requirements

Hamerliva Bank turns its fragmented metadata and governance problems into catalog requirements for evaluating Iceberg catalog options.

Key terms: Iceberg REST Catalog specification, versioned schema evolution, rollback, user attribution, RBAC, corporate identity providers

4.4.4 Federation requirements

Hamerliva Bank turns its scattered datasets and manual workarounds into requirements for federated access, shared business logic, and consistent governance.

Key terms: federated access, Iceberg tables, S3 buckets, on-premises HDFS, data duplication, common semantic layer, reusable business logic, row- and column-level access controls, governance

4.4.5 Consumption requirements

Hamerliva Bank turns problems found in its consumption audit into requirements for fast, consistent, governed access to Iceberg data.

Key terms: consumption requirements, latency spikes, semantics, shadow pipelines, interactive dashboards, consistent semantics, row-level access policies, catalog, enterprise roles, query engines

4.4.6 From requirements to design

Hamerliva Bank turns its requirements into a shared basis for architectural decisions.

Key terms: requirements, testable criteria, architectural design process, stakeholder expectations

4.5 Architectural plan and road show

The section explains how to turn Iceberg lakehouse requirements into an architectural plan and validate it with stakeholders before implementation.

Key terms: architectural plan, storage, ingestion, catalog, federation, consumption, stakeholder road show, stakeholder groups, pain points, feedback

4.5.1 Hamerliva Bank creates its architectural plan

Hamerliva Bank turns its requirements into a reviewable Iceberg lakehouse plan, explaining how each architectural layer serves operational, regulatory, and analytical needs.

Key terms: cross-functional group, five core Iceberg lakehouse components, architecture guide, staged migration plan, hybrid storage model, Amazon S3, MinIO, data residency, S3-compatible object storage, dual-mode ingestion strategy

4.5.2 Hamerliva Bank conducts a road show

Hamerliva Bank uses a role-specific road show to test and refine its Iceberg architecture while building support for implementation.

Key terms: road show, role-specific briefings, architectural plan, architecture guide, living reference, migration phases, cross-functional alignment, buy-in, transition liaisons

4.6 Summary

Where this is used later

Concepts explained in this chapter

← Chapter 3: Hands-on with Apache Iceberg Chapter 5: Selecting the storage layer →

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.