Distributed Batch Platform · AI-Ready

새벽 3시 알림 대신,
완벽한 배치 리포트만
확인하세요.

스케줄링은 가볍게, 처리는 강력하게.
분산 아키텍처와 AI로 완성하는 차세대 배치 플랫폼 N-Geni

0
로그 영속화
0
MCP Tools
N×Worker
무중단 Scale-Out

WHY N-Geni

이런 고민, 익숙하지 않으세요?

배치 운영자가 매일 마주하는 세 가지 통증입니다.

새벽 장애 콜의 악몽

단일 스케줄러가 멈추는 순간, 모든 배치가 멈춥니다. 그 알림이 꼭 새벽 3시에 옵니다.

꼬여버린 의존성

앞 작업이 끝나야 다음 작업이 도는데, 어느 작업이 누구를 기다리는지 아무도 모릅니다.

감사·추적의 부담

"이 배치 누가 언제 돌렸어요?"라는 한 마디에 로그를 뒤지느라 하루가 사라집니다.

PRODUCT

N-Geni는
AI-Ready 분산 배치 플랫폼입니다.

스케줄러와 워커를 메시지 큐로 분리하여 운영 안정성과 확장성을 확보합니다.
6개 모듈, 단일 플랫폼으로 배치 운영의 모든 흐름을 잇습니다.

스케줄러에 문제가 생겨도 워커는 계속,
워커에 문제가 생겨도 메시지는 살아있습니다.

CORE FEATURES

검증된 분산 기술,
운영 가능한 결과

01

분산 락과 의존성 해결

  • Redisson 분산 락으로 중복 실행 차단
  • SUCCESS / COMPLETE 두 의존성 타입을 지원하여 선후행 작업 자동 트리거
02

비동기 메시지 기반

  • 스케줄러–워커는 Redis Stream으로만 통신
  • Consumer Group 기반 재처리, 무중단 Scale-Out
03

유연한 재시도 정책

  • 재시도 횟수·간격·승수·상한을 설정으로 정의
  • 설정에 의한 지연대기 이후 자동 재실행
04

완벽한 관측성·감사 추적

  • 실행 이력·감사 로그를 Database에 100% 영속화
  • MDC trace_id + Logstash JSON 인코더로 구조화 로그

ARCHITECTURE

메시지 큐로 분리된 실행

스케줄러와 워커는 Redis Streams로만 연결됩니다.
한쪽이 멈춰도 다른 쪽은 계속 동작합니다.

Scheduler App
Cron Scheduler · Redisson Lock
batch:job:request Scheduler → Workers
batch:job:result Workers → Scheduler
Redis Streams
Worker · 1
BatchJob.execute()
Worker · 2
BatchJob.execute()
Worker · N
Scale-Out
PostgreSQL · schema · N-Geni
Redis · Redisson · streams · locks

SIX MODULES

여섯 모듈, 단일 플랫폼
하나로 이어지는 운영 경험

Service WEB

Scheduling Engine

  • Cron 트리거 기반 작업 정의 · 활성/비활성 토글
  • 분산 락(Redisson)으로 다중 인스턴스 중복 방지
  • SUCCESS / COMPLETE 두 의존성 타입 자동 트리거
  • JWT/OAuth2 REST API · 수동 실행 / 이력 조회
Redisson CronTrigger JWT
Service WORKER

Worker Runtime

  • Consumer Group 기반 메시지 소비 · ACK 보장
  • 클래스명으로 BatchJob 동적 인스턴스화 (Reflection)
  • 다중 워커 병렬 실행 · 무중단 Scale-Out
  • 10초 헬스체크 · 6시간 유휴 컨슈머 자동 정리
Redis Streams AbstractBatchJob Auto-reconnect
Service WEB

Admin

  • 대시보드 — 오늘 실행 건수 / 성공·실패율
  • 작업 CRUD · 활성화 토글 · JOB 수동 실행
  • 실행 이력 — 기간/작업 필터 · 타임라인 시각화
  • Redis 세션 처리
Thymeleaf Bootstrap vis.js
Service WEB

API Interface

  • API 명세 중앙 관리 — 시스템·정의·클라이언트·권한
  • JWT 인증 · ROLE 기반 권한 제어
  • API 단위 on/off · 분당 호출 제한
  • 호출 로그 영속화 · 일별 통계 자동 집계
OAuth2 RS JJWT Rate Limit
Service SSE

MCP Server AI

  • Spring AI 기반 Remote MCP · SSE 전송
  • Schedule · Interface Service를 MCP Tool로 노출
  • OAuth 2.1 인증 처리
  • 기본 16종 Tool — 배치 실행/이력/의존성/사용량 통계
Spring AI SSE OAuth 2.1
Library JAR

Core Common

  • BatchJob 인터페이스 · AbstractBatchJob 추상 베이스
  • DTO — Request · Result · Context · Status 표준 정의
  • BatchProperties — 모듈 공통 설정 바인딩
  • 모든 Service 모듈의 빌드 의존성 — 일관된 메시지 스키마
Shared JAR AbstractClass DTO

AI INTEGRATION

배치를 대화 가능하게

Spring AI MCP로 AI 어시스턴트가 즉시 N-Geni 배치를 호출합니다.
코드 작성 없이, 자연어 한 줄이면 됩니다.

👤

어제 실패한 배치 목록 CSV로 뽑아내고 다시 돌려줘.

🤖

3건의 실패 작업을 발견했습니다. CSV를 생성하고 재실행 큐에 등록했습니다.

👤

부서별 API 사용량 엑셀로 정리해서 다운받게 해줘.

🤖

지난 30일 호출 로그를 부서별로 집계해 엑셀로 정리했습니다. 링크를 확인하세요.

👤

일일 리포트 의존성 영향도 분석해서 보고서로 작성해줘.

🤖

의존 작업 12개를 그래프로 분석하고 영향도 보고서를 작성했습니다.

AI를 이용한 확장 경로

N-Geni 기본 모듈 위에 고객 맞춤형 API와 MCP Tool을 추가로 설계·개발할 수 있습니다.

N-Geni 기본
API InterfaceMCP Server
+
맞춤형 개발
고객 API고객 MCP Tool
=
AI 연동 운영 환경

기존 AI 어시스턴트에 즉시 연결

USE CASES

현장에서 가장 자주 쓰이는 곳

대용량·다중 의존성·감사 요구가 동시에 걸리는 환경일수록 N-Geni의 가치가 커집니다.

🏦

금융권 일배치

야간 정산·지표 산출·규제 리포트까지, 의존성 자동 트리거와 감사 추적으로 한 번에 처리합니다.

🛒

이커머스 정산·리포트

판매·정산·CS·물류 데이터를 무중단 Scale-Out 워커로 병렬 처리하여 시간 안에 끝냅니다.

📡

공공·통신 ETL

외부 시스템 연계 실패 시 자동 재시도 정책으로 운영자 개입 없이 안정적으로 회복합니다.

🤖

AI 도입 기업

기존 사내 어시스턴트에 MCP Server를 연결, 자연어로 배치를 운영·조회·재실행합니다.

🏭

제조·ERP 통합

여러 ERP/MES 시스템의 야간 배치를 한 곳에서 통제하고 시각화된 타임라인으로 추적합니다.

☁️

SaaS·플랫폼 비즈니스

워커를 인스턴스 단위로 늘려 트래픽 급증에도 무중단 확장, 운영 비용은 최소화합니다.

EXPECTED IMPACT

도입 후 달라지는 것

−70%

새벽 장애 콜

분산 락·메시지 큐·재시도 정책으로 사람이 깨지 않아도 시스템이 스스로 회복합니다.

×N

처리 처리량

워커 인스턴스를 늘리는 것만으로 무중단 Scale-Out, 성수기에도 정시 종료를 지킵니다.

10×

운영 생산성

AI 어시스턴트와 대시보드로 조회·재실행·리포트 작성 시간이 분 단위로 줄어듭니다.

100%

감사 대응력

모든 실행 이력·호출 로그가 DB에 영속화되어 감사 요청에 즉시 응답할 수 있습니다.

TECH STACK

검증된 기술의 안정적 조합

RUNTIME

Java 21+ · Spring Boot

DATA

PostgreSQL · MyBatis · JSONB

MESSAGING

Redis Streams · Redisson

SECURITY

OAuth2 RS · JJWT · PKCE

UI

Thymeleaf · AdminLTE · vis.js

OBSERVE

Logstash JSON · Audit Log

FAQ

자주 묻는 질문

기존 Quartz / Spring Batch와 어떻게 다른가요?

N-Geni는 스케줄러와 워커를 메시지 큐(Redis Streams)로 분리한 분산형 아키텍처입니다. 단일 인스턴스의 SPOF가 없으며, 워커 인스턴스를 늘리는 것만으로 무중단 Scale-Out이 가능합니다. 또한 Spring AI MCP를 내장하여 AI 어시스턴트와 즉시 연동됩니다.

도입 비용은 어떻게 산정되나요?

기본 6개 모듈은 표준 제공되며, 고객 맞춤형 API/MCP Tool 개발은 범위와 일정에 따라 별도 협의합니다. 자세한 범위 및 개발비용은 도입 문의 후 상담을 통해 안내드립니다.

온프레미스 / 클라우드 모두 지원하나요?

네. Java 21+ Spring Boot 기반으로 온프레미스 서버, 프라이빗·퍼블릭 클라우드 환경 모두에서 동작합니다. PostgreSQL과 Redis가 동작 가능한 환경이면 됩니다.

기존 배치 마이그레이션이 가능한가요?

Core Common 라이브러리의 BatchJob 인터페이스와 AbstractBatchJob 추상 베이스를 활용하면 기존 배치 로직을 최소 변경으로 이관할 수 있습니다. 마이그레이션 컨설팅도 함께 제공합니다.

AI 어시스턴트 연동은 어떻게 작동하나요?

MCP Server 모듈이 Spring AI 기반 Remote MCP(SSE)를 제공합니다. Claude, ChatGPT 등 MCP 지원 AI 클라이언트에서 OAuth 2.1로 인증 후, 기본 16종 Tool(배치 실행·이력·의존성·사용량 통계)을 즉시 호출할 수 있습니다.

도입까지 얼마나 걸리나요?

기본 모듈 설치는 1~2주 내로 가능하며, 기존 시스템 마이그레이션 및 맞춤 개발 범위에 따라 추가 일정이 결정됩니다. 도입 상담 시 정확한 일정과 견적을 안내드립니다.

CONTACT

새벽 3시 알림에서
자유로워질 시간입니다.

제품 데모 · 도입 상담 · 가격 견적, 무엇이든 편하게 문의주세요.

📞 도입 문의하기