Spark 플랫폼 개요
Spark는 엔터프라이즈 애플리케이션의 제공과 운영을 위한 엔지니어링 플랫폼입니다. 애플리케이션 등록, 로우코드 설계, 릴리스 파이프라인, 런타임 워크벤치, 플러그인 확장까지 전체 생명주기를 다룹니다.
Spark의 목표는 단일 목적의 도구가 아닙니다. 개발, 운영, 비즈니스 실행 과정에서 반복되는 작업을 플랫폼 능력으로 축적하는 것입니다. 애플리케이션은 표준 방식으로 등록되고, 설정은 환경별로 관리되며, 릴리스는 파이프라인으로 오케스트레이션되고, 업무 태스크는 설계 단계에서 런타임 워크벤치로 이어지며, 기능은 Lattice 확장 모델을 통해 계속 확장될 수 있습니다.
Spark 핵심 기능
Spark Console
- 애플리케이션, 클러스터, 환경, 시크릿, 배포 템플릿, 런타임 설정을 통합 관리
- K8S 클러스터 연결, Harbor, Maven, 인증서, 배스천 호스트 등 인프라 설정 지원
- Spark Flow, Spark Runtime, 로우코드 애플리케이션의 공통 진입점 제공
Spark Build
- 애플리케이션 생성과 로우코드 구성을 담당
- 폼, 페이지, API, 태스크 타입 등 비즈니스 모델의 설계와 관리 지원
- AI 기반 애플리케이션 및 비즈니스 설정 생성 능력을 점진적으로 수용
Spark Flow
- 파이프라인, 릴리스 브랜치, 이미지 빌드, 배포 실행 기능 제공
- 네이티브 K8S Job 빌드, Kaniko 이미지 빌드, 환경 단위 배포 설정 지원
- 수동 릴리스 작업을 추적 가능하고 재사용 가능한 제공 흐름으로 전환
Spark Runtime
- 런타임 워크벤치, 태스크 처리, 애플리케이션 실행 상태, 런타임 상호작용을 담당
- 개발, 테스트, 운영 환경의 런타임 진입점을 분리
- 비즈니스 사용자에게 더 간결하고 직접적인 런타임 경험 제공
Spark Tasks
- 태스크 타입, 필드, 폼, 워크플로, 권한 스키마를 포함한 ERA 태스크 체계를 이전하고 현대화
- 태스크 생성, 대기 작업, 전환, 첨부 파일, 활동 이력, 진행 상황, 조회 필터 지원
- 설계 단계의 워크플로 설정을 실제 태스크 워크벤치와 연결
Spark 플러그인 시스템
- Lattice를 기반으로 안정적인 확장점과 비즈니스 식별자를 정의
- Console 메뉴, 빌드 실행기, 배포 기능, Dashboard Gadget 등을 플러그인으로 확장
- 플랫폼 코어는 안정적으로 유지하고 차별화된 기능은 관리 가능한 확장으로 구현
우리의 방향
Spark는 확장 가능한 엔터프라이즈 애플리케이션 엔지니어링 기반이 되는 것을 목표로 합니다.
팀이 더 빠르게 애플리케이션을 만들고, 더 안정적으로 제공하며, 런타임 상태를 더 명확하게 관찰하고, 비즈니스 워크플로가 설계 도구에서 런타임 워크벤치로 자연스럽게 이어지도록 돕는 것이 목표입니다.
우리는 좋은 플랫폼이 모든 차이를 메인 프로세스에 하드코딩해서는 안 된다고 봅니다. 안정적인 능력은 코어에 두고, 산업별 차이, 배포별 차이, 비즈니스별 차이는 관리 가능한 확장 모델로 처리해야 합니다.