A focused data operations platform for datasource management, offline synchronization, resources, data quality, and system administration.
Yak Ops currently keeps a deliberately small and maintainable feature set:
- datasource management;
- offline synchronization under Data Integration;
- resource management, including files, clients, and connectors;
- data-quality rule templates, table monitors, manual checks, and execution results;
- system management and security administration.
Data Development and realtime synchronization remain outside the active codebase and can be redesigned independently before being introduced again.
Install yak-framework:1.0.0-SNAPSHOT into the same Maven local repository first.
Create the Yak Security database:
CREATE DATABASE yak_security
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;Build and start:
mvn clean package -DskipTests
java -jar yak-ops-boot/target/yak-ops-boot-1.0.0.jarVerify the application:
curl http://localhost:8080/api/test/pingSwagger UI:
http://localhost:8080/swagger-ui.html
yak-ops
├── yak-ops-bom
├── yak-ops-common
├── yak-ops-spi
├── yak-ops-core
├── yak-ops-business
│ ├── yak-ops-business-datasource
│ ├── yak-ops-business-job
│ ├── yak-ops-business-quality
│ ├── yak-ops-business-resource
│ └── yak-ops-business-sync
│ └── yak-ops-business-sync-offline
├── yak-ops-plugins
│ ├── yak-ops-plugin-datasource
│ └── yak-ops-plugin-storage
├── yak-ops-boot
├── yak-ops-ui
└── yak-ops-dist
Offline synchronization keeps task definition management, Link-Up engine integration, worker registration, execution reconciliation, and scheduling support.
The first data-quality milestone forms a small closed loop:
select a table -> create a monitor -> add rules from templates
-> run manually -> inspect execution results
The built-in templates cover table row count, column not-null ratio, column uniqueness, numeric range, enum membership, and custom read-only SQL.
Datasource plugins provide connection normalization, connection tests, and catalog metadata capabilities.
Resource management supports managed files and pluggable Local, MinIO, and HDFS storage backends.
The following runtime modules and frontend pages are not assembled:
- Data Development and its task plugins;
- realtime synchronization;
- historical data-quality scheduling and alerting implementations.
Existing database tables are not automatically dropped. Deployments that already contain historical data can retain it for audit or migrate it separately.
Datasource connections, offline synchronization, and data-quality checks can access external systems. Production deployments should apply project permissions, network restrictions, audit rules, query limits, and secret management before granting access.