아파치 OFBiz(The Apache Open For Business Project)는 기업 자원 계획(ERP), 고객 관계 관리(CRM), 전자 상거래(E-Commerce), 공급망 관리(SCM) 등 다양한 비즈니스 애플리케이션 개발과 운영을 위한 오픈소스 자바(Java) 프레임워크이자 애플리케이션 스위트이다. 아파치 소프트웨어 재단(ASF)의 최상위 프로젝트(Top-Level Project)로 관리되고 있다.
주요 특징 및 구성 요소
- 통합 아키텍처: 단일 데이터 모델과 공통 서비스 계층을 기반으로 ERP, CRM, 이커머스, POS(Point of Sale), 제조, 회계, 인사, 프로젝트 관리 등 다양한 비즈니스 기능을 단일 플랫폼에서 제공한다.
- 엔진 및 프레임워크:
- 엔티티 엔진(Entity Engine): 데이터베이스 독립적인 영속성 계층을 제공하며, XML 기반의 데이터 정의와 자동화된 DAO 생성을 지원한다.
- 서비스 엔진(Service Engine): 비즈니스 로직을 서비스 단위로 캡슐화하여 관리하며, 트랜잭션 경계 설정, 보안, 이벤트 처리(ECAs) 등을 지원한다.
- 위젯(Widget) 시스템: 화면(스크린), 폼, 메뉴, 차트 등 사용자 인터페이스를 XML로 정의하여 동적으로 생성한다.
- 미니언(MiniLang): XML 기반의 간단한 스크립트 언어로, 자바 코드 작성 없이 단순 비즈니스 로직이나 데이터 처리를 구현할 수 있다.
- 기술 스택: 자바(Java), 그루비(Groovy), XML, 프리마커(FreeMarker), 아파치 카프카(Apache Kafka) 등 현대적 기술 스택과 연동 가능하며, 톰캣(Tomcat) 등 서블릿 컨테이너 위에서 구동된다.
- 다중 테넌시(Multi-tenancy): 단일 인스턴스로 여러 조직 또는 사이트를 논리적으로 분리하여 운영할 수 있는 구조를 지원한다.
역사 원래 2001년경 'Open For Business'라는 이름으로 시작되었으며, 2006년 아파치 인큐베이터 프로젝트로 합류한 뒤 2008년 최상위 프로젝트로 승격되었다. 초기에는 주로 전자상거래 플랫폼으로 알려졌으나, 지속적인 기능 확장을 통해 종합 ERP 시스템으로 진화하였다.
라이선스 아파치 라이선스 2.0(Apache License 2.0)을 따르며, 상업적 이용, 수정, 배포가 자유롭다.
활용 사례 중소기업부터 대기업까지 다양한 규모의 조직에서 맞춤형 ERP 구축, B2B/B2C 이커머스 사이트 운영, 주문 관리 시스템(OMS), 창고 관리 시스템(WMS) 등의 기반 플랫폼으로 활용된다.