Caffeine Framework 소개
Caffeine Framework는 산업용 IoT 환경을 위한 엔터프라이즈급 엣지 컴퓨팅 플랫폼입니다.
🎯 주요 목표
Caffeine은 다음과 같은 목표를 달성하기 위해 설계되었습니다:
- 실시간 데이터 처리: 밀리초 단위의 낮은 지연시간으로 산업 현장 데이터 수집
- 확장 가능한 아키텍처: 수천 개의 태그와 수십 개의 드라이버를 동시에 처리
- 엔터프라이즈급 안정성: 24/7 무중단 운영을 위한 견고한 설계
- 개발자 친화적: 직관적인 API와 풍부한 문서로 빠른 개발 지원
🏗️ 핵심 기능
1. 드라이버 개발 키트 (DDK)
다양한 산업 프로토콜을 지원하는 드라이버를 쉽게 개발할 수 있습니다:
- SECS/GEM: 반도체 장비 통신
- Modbus TCP/RTU: 산업 자동화
- OPC UA: 표준 산업 통신
- MQTT: IoT 메시징
2. 실시간 데이터 파이프라인
3. 클라이언트 SDK
.NET, Python, JavaScript 등 다양한 언어로 Caffeine 플랫폼에 접근:
// C# 예시
var client = new CaffeineClient("https://localhost:5001");
await client.ConnectAsync();
// 태그 읽기
var value = await client.ReadTagAsync("Equipment1.Temperature");
// 태그 구독
await client.SubscribeTagAsync("Equipment1.Pressure", (tag, value) => {
Console.WriteLine($"{tag}: {value}");
});
4. CLI 도구
프로젝트 생성부터 배포까지 모든 과정을 명령줄에서:
# 새 드라이버 프로젝트 생성
cafe init --name MyDriver --template driver-full
# 빌드 및 테스트
dotnet build
dotnet test
# NuGet 패키징
cafe package
🚀 빠른 시작
1. 설치
# .NET SDK 10.0 설치 (필수)
# https://dotnet.microsoft.com/download
# Caffeine CLI 설치
dotnet tool install -g NEXCODE.Caffeine.Cli
2. 첫 번째 드라이버 생성
cafe init --name ModbusDriver --template driver-full --git
cd ModbusDriver
dotnet restore
dotnet build
dotnet test
3. 실행
cd src
dotnet run
📚 다음 단계
💡 왜 Caffeine인가?
기존 솔루션의 문제점
- 복잡한 설정: 수십 개의 설정 파일과 복잡한 구성
- 낮은 확장성: 태그 수 증가 시 성능 저하
- 제한적인 프로토콜: 특정 프로토콜만 지원
- 높은 라이선스 비용: 태그당 과금 모델 (자세한 비교 → 라이선스 & 가격 정책)
Caffeine의 해결책
- ✅ 간단한 설정: 코드 기반 구성으로 명확하고 버전 관리 가능
- ✅ 무제한 확장: Redis 클러스터 기반 수평 확장
- ✅ 오픈 아키텍처: 모든 프로토콜 지원 가능
- ✅ 유연한 라이선스: 프로젝트 기반 라이선스 (에디션 비교 →)
🏢 사용 사례
반도체 제조
- SECS/GEM 드라이버로 장비 데이터 수집
- 실시간 FDC (Fault Detection & Classification)
- InfluxDB 기반 장기 데이터 저장
스마트 팩토리
- Modbus/OPC UA 통합
- 실시간 모니터링 대시보드
- 예측 정비 (Predictive Maintenance)
에너지 관리
- MQTT 기반 센서 데이터 수집
- Kafka 스트림 처리
- 실시간 에너지 최적화
📬 기술 지원
- 공식 문서: docs.nexcode.co.kr/caffeine
- 기술 지원: matrix@live.co.kr
- 공식 사이트: www.nexcode.co.kr
📄 라이선스
Copyright © 2026 NEXCODE. All rights reserved.
다음: 아키텍처 개요 →