WildFly
1. 개요
1. 개요
와일드플라이는 레드햇이 개발하고 배급하는 오픈 소스 웹 애플리케이션 서버이자 미들웨어 플랫폼이다. 이 소프트웨어는 자바 언어를 기반으로 하며, 크로스플랫폼 환경에서 동작한다. 과거에는 JBoss라는 이름으로 널리 알려져 있었다.
와일드플라이는 자바 EE 스펙을 지원하는 애플리케이션 서버로 출발하여, 현재는 40개 이상의 다양한 하위 프로젝트를 포함하는 생태계로 성장했다. 이 프로젝트들은 JBoss.org 커뮤니티에 의해 개발 및 운영되며, 레드햇이 인수한 이후에도 오픈 소스 개발 모델을 유지하고 있다.
라이선스는 오픈 소스이자 프리 라이선스 정책을 따르며, 기업용 지원 서비스 판매를 주요 수익 모델로 삼고 있다. 최신 안정화 버전은 2025년 1월 9일에 출시된 35.0.0.Final이다.
2. 역사
2. 역사
와일드플라이의 역사는 1999년 마크 플러리와 밥 맥휘터가 설립한 JBoss 그룹에서 시작된다. 이들은 자바 기반의 오픈 소스 애플리케이션 서버 프로젝트를 시작했으며, 이 프로젝트는 곧 JBoss 애플리케이션 서버로 발전했다. 당시 이 서버는 Java EE 스펙을 구현하는 주요 오픈 소스 대안으로 자리 잡으며 커뮤니티의 활발한 기여를 바탕으로 성장했다. 2006년, 레드햇이 JBoss Inc.를 인수하면서 프로젝트의 운영 주체가 되었다. 레드햇은 2007년부터 엔터프라이즈급 지원과 통합 테스트를 제공하는 상용 제품인 JBoss 엔터프라이즈 애플리케이션 플랫폼을 출시하며 오픈 소스 커뮤니티 버전과 상용 제품을 병행하는 전략을 구축했다.
기존의 JBoss 애플리케이션 서버 커뮤니티 버전은 2014년 11월 20일에 공식적으로 브랜드명을 와일드플라이(WildFly)로 변경했다. 이 이름 변경은 레드햇의 상용 제품 라인업(JBoss EAP)과 오픈 소스 커뮤니티 프로젝트를 더 명확히 구분하기 위한 전략적 결정이었다. 이후 와일드플라는 빠른 개발 주기와 경량화에 중점을 둔 독자적인 발전 경로를 걸어왔다. 프로젝트는 깃허브를 중심으로 한 오픈 소스 개발 모델을 유지하며, 레드햇의 주도 하에 커뮤니티 기여자들과 함께 꾸준히 새로운 버전을 출시하고 있다.
3. 특징
3. 특징
와일드플라이는 경량화된 모듈형 아키텍처를 핵심 특징으로 한다. 이는 기존의 모놀리식 애플리케이션 서버와 차별화되는 점으로, 필요한 서비스만 선택적으로 로드하여 빠른 시작 시간과 낮은 메모리 사용량을 보장한다. 이러한 설계는 클라우드 컴퓨팅 환경과 컨테이너 기반 배포에 최적화되어 있다.
서버는 자바 EE 및 자카르타 EE 스펙을 완벽하게 준수하는 애플리케이션 서버로, 최신 엔터프라이즈 자바 표준을 지원한다. 또한 관리의 편의성을 위해 풍부한 명령줄 인터페이스와 웹 기반 관리 콘솔을 제공하며, 고가용성과 클러스터링 기능을 내장하고 있다.
와일드플라이는 확장성이 뛰어나다. 사용자는 필요에 따라 서브시스템을 추가하거나 제거하여 서버를 맞춤 구성할 수 있다. 이는 마이크로서비스 아키텍처를 구현하는 데 유리하며, 도커와 쿠버네티스 같은 현대적인 배포 플랫폼과의 통합도 원활하다.
4. 주요 구성 요소 및 프로젝트
4. 주요 구성 요소 및 프로젝트
와일드플라이는 단일 애플리케이션 서버가 아닌, 레드햇이 주도하는 광범위한 오픈 소스 미들웨어 프로젝트들의 생태계이다. 이 생태계는 자바 엔터프라이즈 에디션 스펙을 구현하는 핵심 애플리케이션 서버를 중심으로, 다양한 기능을 제공하는 수많은 하위 프로젝트들로 구성되어 있다.
주요 구성 요소는 크게 핵심 서버와 확장 프로젝트로 구분된다. 핵심인 와일드플라이 애플리케이션 서버는 웹 애플리케이션 서버로서 서블릿과 자바서버 페이지스를 실행하는 JBoss Web 서브시스템, 엔터프라이즈 자바빈즈 컨테이너, 트랜잭션 관리자 등을 포함한다. 이 서버는 경량화된 모듈형 아키텍처를 채택하여 필요에 따라 기능을 동적으로 로드할 수 있다.
와일드플라이 생태계에는 다음과 같은 주요 프로젝트들이 포함되어 있다.
프로젝트 | 주요 기능/역할 |
|---|---|
Hibernate | 객체-관계 매핑(ORM) 프레임워크 |
JBoss EAP | 엔터프라이즈 지원이 포함된 상용 배포판 |
Infinispan | 분산 인메모리 데이터 그리드 |
Keycloak | |
Quarkus | 쿠버네티스 환경을 위한 네이티브 자바 스택 |
이러한 프로젝트들은 각각 독립적으로 개발되며, 특정 버전의 와일드플라이 애플리케이션 서버와 호환성을 유지한다. 개발자들은 공식 문서나 마이븐 저장소를 통해 필요한 모듈을 선택적으로 프로젝트에 통합하여 사용할 수 있다.
5. 라이선스 및 개발 모델
5. 라이선스 및 개발 모델
와일드플라이는 오픈 소스 소프트웨어이며, 프리 라이선스 정책을 채택하고 있다. 이는 소스 코드를 자유롭게 사용, 수정, 배포할 수 있음을 의미한다. 이러한 라이선스 모델은 전 세계 개발자 커뮤니티가 프로젝트에 기여하고 기능을 개선할 수 있는 기반을 제공한다.
개발 모델은 오픈 소스 커뮤니티 주도 방식과 상용 기업의 지원이 결합된 독특한 형태를 취한다. 핵심 개발은 레드햇에 의해 주도되지만, Jboss.org 커뮤니티를 통한 외부 기여도 활발히 이루어진다. 레드햇은 핵심 개발자를 직원으로 고용하여 프로젝트의 지속성과 전문성을 보장한다.
이러한 이중 구조는 비즈니스 모델에서도 드러난다. 레드햇은 와일드플라이 소프트웨어 자체는 무료로 제공하지만, 기업용 기술 지원, 보증, 통합 테스트를 완료한 엔터프라이즈 버전의 구독 서비스 및 컨설팅을 판매하여 수익을 창출한다. 이는 오픈 소스의 협업적 가치와 상용 소프트웨어의 안정성을 결합한 전략이다.
