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.
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.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map
17 minKaufman skill map untuk menguasai database migration sebagai engineering skill: deconstruction, learning loop, deliberate practice, invariant, dan production-grade mastery target.
Database Evolution Mental Model
16 minMental model evolusi database sebagai state, history, intent, dan evidence; membahas schema sebagai contract, migration sebagai state transition, drift, compatibility, dan failure reasoning.
Migration Taxonomy
19 minTaxonomy database migration untuk engineer Java: SQL-first, changelog-driven, ORM auto-DDL, schema diff, forward-only, rollback-capable, data migration, reference data, drift reconciliation, dan decision model.
Migration Lifecycle
16 minLifecycle migration database production-grade: authoring, review, validation, dry run, environment promotion, deployment, observation, failed migration recovery, repair, dan audit closure.
Versioning, Ordering, and History
19 minVersioning, ordering, history table, checksum, drift, branch conflict, dan aturan immutable migration untuk sistem Java production.
Idempotency and Repeatability
16 minIdempotency, repeatability, determinism, rerunnable migration, Flyway repeatable migration, Liquibase runOnChange/runAlways, dan batas aman script yang bisa dijalankan ulang.
Transaction Boundaries and DDL Semantics
15 minTransaction boundaries dan DDL semantics untuk database migration production-grade: transactional DDL, implicit commit, lock, autocommit, online DDL, Flyway/Liquibase transaction knobs, dan failure modelling.
Expand/Contract Pattern
14 minExpand/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.
Flyway Core Model
16 minDeep dive mental model Flyway: versioned migration, repeatable migration, baseline, schema history table, checksum, callbacks, placeholders, Java migration, lifecycle command, dan operational invariants.
Flyway Project Structure
13 minStruktur 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.
Flyway Versioning Strategy
17 minStrategi 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.
Flyway Validate, Repair, Baseline, Clean
17 minPendalaman Flyway validate, repair, baseline, baselineOnMigrate, clean, schema history recovery, checksum mismatch, failed migration, missing migration, guardrail production, dan operational playbook.
Flyway Repeatable Migrations
12 minFlyway repeatable migrations untuk view, function, procedure, reference data, dan replaceable database object dengan mental model checksum, ordering, determinism, dan production guardrails.
Flyway Callbacks, Placeholders, and Environments
12 minFlyway callbacks, placeholders, dan environment-specific configuration sebagai mekanisme lifecycle hook dan parameterisasi yang aman untuk database migration production-grade.
Flyway Java API and Spring Boot Integration
19 minFlyway 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.
Liquibase Core Model
14 minLiquibase core model secara mendalam, termasuk changelog, changeset identity, change type, checksum, DATABASECHANGELOG, DATABASECHANGELOGLOCK, execution flow, dan mental model berbeda dari Flyway.
Liquibase Changelog Design
15 minLiquibase changelog design secara mendalam, termasuk pilihan SQL/XML/YAML/JSON, hybrid topology, include strategy, deterministic ordering, portability, rollback, reviewability, dan struktur project production-grade.
Liquibase Preconditions, Contexts, Labels
12 minLiquibase preconditions, contexts, dan labels secara mendalam, termasuk mental model conditional execution, environment filtering, feature/release selection, failure handling, anti-pattern, dan governance guardrails.