Wildfly 는 레드햇 제품인 JBoss 에 대해 고객의 혼돈을 막기 위하여 JBoss AS를  새로운 이름으로 바꾼 것입니다.

JBoss EAP 와 Wildfly 비교

JBoss EAP 7 이라는 제품은 레드햇이 상용 오픈소스 제품은 Wildfly 이라는 커뮤니티 제품을 가지고 만든 제품입니다.

JBoss EAP7은 레드햇이 Wildfly 에 추가 테스트와 검증 등을 통하여 안정성, 성능 그리고 보안 수준을 높인  기업용 오픈소스 애플리케이션 서버입니다.

즉 JBoss EAP7 과 Wildfly는 소스 코드 수준에서 거의 동일한 제품입니다.

차이는 벤더에 의한 유료 기술 지원을 받을 것인지 아니면 무료로 사용자 스스로 제품의 문제를 해결하면서 사용할 것인가 입니다.

Wildfly 제품은 커뮤니티에서 주로 기능 개발을 목적으로 하는 제품이며, 기능 개발 중에 발생된 버그는 수정되어 릴리즈에 포함될 수 있지만, 버그 수정이나 지원 환경에 대한 검증을 목적으로 한 유지 보수와 보안 업데이트는 없습니다.

즉 주요 기능을 포함한 메이저 버전 업그레이드는 있지만 보안이나 버그 패치 등의 유지보수 차원의 릴리즈는 없습니다.

만약 사용자가 Wildfly 커뮤니티 버전에서 버그 수정이 필요하다면 직접 코드 수정, 포팅 그리고 빌드해야 만 합니다.

JBoss EAP7 제품은 상용 서비스 제품으로 기능 개발 중심의 커뮤니티 버전과는 달리 고객이 요청한 버그 수정 또는 보안 업데이트 등의 안정성과 품질 그리고 기술 지원 환경에 대한 호환성 테스트를 거쳐 출시하는 제품입니다.
JBoss EAP67과 Wildfly 는 버그/보안/성능에 관련된 패치 이외에는 큰 차이점이 없습니다.
Wildfly는 기업에서 상업적인 목적으로 사용할 수 있지만 보안이나 성능 측면에서 여러 가지 고려사항이 있기 때문에 운영환경에서 사용하는 것은 적합하지 않습니다.
Wildfly와 같은 커뮤니티 제품들을 이용하여 최신 기능을 시험적으로 사용하거나 중요도가 낮은 내부 서비스에 적용해 보는 것은 가능할 수 있습니다.
하지만 엔터프라이즈 수준의 애플리케이션 서버 용도로 사용하기 위해서는 지속적인 보안 업데이트, 버그 수정, 성능 향상 및 벤더의 기술 지원이 필요하기 때문에 반드시 JBoss EAP 버전을 사용해야 합니다.

JBoss EAP(Enterprise Application Platform) 6 설치 지원 환경

JBoss EAP(JBoss® Enterprise Application Platform) 릴리즈는 시장을 선도하는 다수의 운영 체제와 JVM(Java™ Virtual Machine) 및 다양하게 조합된 데이터베이스상에서 테스트 및 지원됩니다. Red Hat은 물리적 환경과 가상 환경 모두에서 사용자의 서브스크립션 계약에 따라 지원되는 구성과 테스트된 환경에 대한 프로덕션 및 개발 지원을 모두 제공합니다.

JBoss EAP & Wildfly

JBoss 한글 처리 방법 – Encoding Filter

JBoss EAP 6의 한글 처리에 대한 설정 방법입니다. 다국어 지원까지 포함해야 하는 경우엔 당연히 UTF-8 인코딩을 사용해야 합니다.
POST 방식으로 데이터를 전달할 때 charset 때문에 문제가 되는 경우에는 setCharacterEncodingFilter 필터를 이용해서 전달하면 한글변환 없이 사용할 수 있습니다.
JBoss에서 한글 처리를 하기 위해서는 2가지의 작업이 필요합니다.

JBoss EAP 와 Wildfly 비교

JBoss EAP 시작과 역사 그리고 Wildfly 와의 차이점

JBoss EAP 6는 개방형 표준을 기반으로 개발된  오픈소스 미들웨어 플랫폼으로 Java EE 6 인증을 받은 제품이다. 엔터프라이즈 환경에서 미들웨어가 갖추어야 하는 대용량 트랜잭션(Transaction), 고가용성을 위한 클러스터링, 메시징, 분산 캐싱, 고성능 보장 등의 기술들을 제공한다. 
JBoss는 오픈소스 소프트웨어 개발 커뮤니티인 jboss.org 에서 개발, 운영되고 있으며 약 100개 이상의 다양한 프로젝트가 진행 중이며 1999년부터 계속해서 발전하여 운영되고 있다.
JBoss는 자바를 기반으로 하는 오픈소스 미들웨어의 브랜드명이다. Java EE 스펙을 지원하는 웹 애플리케이션 서버 시장에서 대표적인 제품으로 현재 최신 버전은 JBoss EAP 6버전이다. 최근에는 커뮤니티 버전의 이름이 JBoss AS

JBoss 실행 옵션을 cli 로 자동화하기

$ ./standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 -Dorg.jboss.as.logging.per-deployment=false 를 cli 로 대체하는 방법은?

주로 사용되는 JBoss 실행 옵션 중 대표적인 것들을 cli 를 통해서 지정하여 옵션을 지정하지 않도록 하는 방법이다.

다음과 같은 JBoss 실행 옵션 중 3 가지를 cli 를 변경하여 한번만 수행하면 이후에는 옵션을 지정하지 않아도 된다.

$ ./standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 -Dorg.jboss.as.logging.per-deployment=false

JBoss & Wildfly On Docker

CentOS에서 Docker 컨테이너를 설치하고 Wildfly 실행하기

CentOS 에서 Docker를 설치하고 wildfly 를 Dockerhub 에서 다운로드 받아 실행해보는 Tutorial 내용입니다.
주로 mastertheboss.com 에 포스트된 “Getting started with Docker and WildFly” (http://mastertheboss.com/soa-cloud/docker/getting-started-with-docker-and-wildfly) 의 내용을 정리한 것입니다.

웹서버 WAS 설치 자동화

Apache , Tomcat , JBoss , Wildfly 설치 보고서

OPENMARU APM 은 고객의 요구에 따라 Apache , Tomcat , JBoss , Wildfly 설치/구성된 환경에 대하여 자동으로 설치 보고서를 작성합니다.
설치보고서에서 다루는 내용은 JBoss EAP6(AS7) 에 필요한 각종 구성 정보들을 일목요연하게 제공하며 운영에 필수적인 주요 Apache , Tomcat 에 대한 구성 방법을 제공합니다.
운영팀과 개발팀 모두에게 필요한 데이터소스 설정 , 모듈 및 애플리케이션 배포 방법 등도 제공합니다.

최신 JBoss 다운로드 받기

JBoss EAP 설치와 서버 시작 그리고 환경 설정

JBoss EAP 6 를 설치하기 전에 해당 버전이 지원하는 구성 환경에 대한 확인이 필요합니다.
JBoss EAP6 를 운영하기 위해 필수적으로 필요한 JDK 설치 방법에 대해서는 ”
Linux 환경에서 Oracle JDK “라는 이전 포스트를 참조하여 주세요

JBoss EAP 와 Wildfly 비교

JBoss EAP 와 Wildfly 차이점

JBoss의 의미는 무엇인가요?
JBoss는 1999년에 Mark Fleury가 EJB컨테이너를 오픈소스로 개발하기 위해 EJBOSS(Enterprise Java Beans Open Source Software)라는 이름으로 시작한 프로젝트였지만 SUN과의 상표권 문제 때문에 앞의 E를 빼고 현재의 JBoss라는 이름이 되었습니다.

Undertow vs JBossWEB

JBoss EAP 6 – 거침없이 배우는 JBoss

이 책에는 그동안 미들웨어 엔지니어로서 현장에서 직접 경험했던 컨설팅, 장애 지원, 기술지원, 튜닝, 벤치마크 테스트 등을 바탕으로 JBoss EAP6 (AS7) 과 관련된 시스템 (웹서버, 리눅스 등) 들을 운영하는 데 필요한 여러 지식과 경험을 담았다. JBoss EAP6 ( AS7 ) 에 관한 개발환경 구성과 운영 환경에 필요한 설치 ,구성 , 애플리케이션 배포, 보안, 관리, 모니터링 및 성능 튜닝을 소개하고 있다.

Undertow vs JBossWEB

JBoss EAP 7 웹컨테이너 Undertow 이해하기

JBoss EAP7 또는 Wildfly 에서는 JBoss EAP6 (JBoss AS7) 이전 버전에서 사용하던 tomcat 기반의 JBossWeb 대신 Undertow를 사용합니다. Undertow는 웹서버와 서블릿 컨테이너 기능을 제공합니다. Java Servlet 3.1 표준과 WebSocket 을 구현하고 Http Upgrade를 지원합니다. 또한 서블릿 배포 환경에서 고성능 Non-Blocking 핸들러를 사용할 수 있습니다.