ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Database Migrations, Flyway, Liquibase

// Kaufman skill map untuk menguasai database migration sebagai engineering skill: deconstruction, learning loop, deliberate practice, invariant, dan production-grade mastery target.

34 Lessons470 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

anti-patternsarchitectureauditbackfillbaseline+82 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

Transaction Boundaries and DDL Semantics

15 min

Transaction boundaries dan DDL semantics untuk database migration production-grade: transactional DDL, implicit commit, lock, autocommit, online DDL, Flyway/Liquibase transaction knobs, dan failure modelling.

08

Expand/Contract Pattern

14 min

Expand/contract pattern untuk zero-downtime schema evolution di sistem Java production: compatibility window, additive change, dual-read/write, backfill, cutover, contract, verification, dan anti-pattern.

09

Flyway Core Model

16 min

Deep dive mental model Flyway: versioned migration, repeatable migration, baseline, schema history table, checksum, callbacks, placeholders, Java migration, lifecycle command, dan operational invariants.

10

Flyway Project Structure

13 min

Struktur project Flyway untuk Java, Maven, Gradle, Spring Boot, multi-module repository, modular monolith, microservices, multi-schema, multi-tenant, naming convention, ownership, dan CI/CD artifact design.

11

Flyway Versioning Strategy

17 min

Strategi versioning Flyway untuk tim Java production-grade: numbering, timestamp, release train, branching, merge conflict, hotfix, out-of-order, baseline, repeatable migration, CI guardrails, dan audit mapping.

12

Flyway Validate, Repair, Baseline, Clean

17 min

Pendalaman Flyway validate, repair, baseline, baselineOnMigrate, clean, schema history recovery, checksum mismatch, failed migration, missing migration, guardrail production, dan operational playbook.

13

Flyway Repeatable Migrations

12 min

Flyway repeatable migrations untuk view, function, procedure, reference data, dan replaceable database object dengan mental model checksum, ordering, determinism, dan production guardrails.

14

Flyway Callbacks, Placeholders, and Environments

12 min

Flyway callbacks, placeholders, dan environment-specific configuration sebagai mekanisme lifecycle hook dan parameterisasi yang aman untuk database migration production-grade.

15

Flyway Java API and Spring Boot Integration

19 min

Flyway Java API dan Spring Boot integration secara production-grade, termasuk startup migration, dedicated runner, Java-based migration, multi-datasource, multi-tenant, readiness, dan failure modelling.

16

Liquibase Core Model

14 min

Liquibase core model secara mendalam, termasuk changelog, changeset identity, change type, checksum, DATABASECHANGELOG, DATABASECHANGELOGLOCK, execution flow, dan mental model berbeda dari Flyway.

17

Liquibase Changelog Design

15 min

Liquibase changelog design secara mendalam, termasuk pilihan SQL/XML/YAML/JSON, hybrid topology, include strategy, deterministic ordering, portability, rollback, reviewability, dan struktur project production-grade.

18

Liquibase Preconditions, Contexts, Labels

12 min

Liquibase preconditions, contexts, dan labels secara mendalam, termasuk mental model conditional execution, environment filtering, feature/release selection, failure handling, anti-pattern, dan governance guardrails.