Skip to content

Latest commit

 

History

3,857 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yak Ops Banner

Yak Ops

A focused data operations platform for datasource management, offline synchronization, resources, data quality, and system administration.

Current scope

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.

Quick start

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.jar

Verify the application:

curl http://localhost:8080/api/test/ping

Swagger UI:

http://localhost:8080/swagger-ui.html

Architecture

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

Offline synchronization keeps task definition management, Link-Up engine integration, worker registration, execution reconciliation, and scheduling support.

Data quality

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

Datasource plugins provide connection normalization, connection tests, and catalog metadata capabilities.

Resource management

Resource management supports managed files and pluggable Local, MinIO, and HDFS storage backends.

Removed domains and data

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.

Security note

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.

About

一站式数据平台,让数据流转更简单。

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages