2014년 3월 5일 수요일

JBoss 그사이 많이 컸내....




JBOSS (Enterprise Java Bean Open Source Software)

1999년 Marc Fleury가 OSS로 프로젝트 시작
2001년 JBoss Group LLC법인설립
2002년 JBoss 2.4버젼이 Java world 잡지에서 Best AS상을 수상하면서 유명해짐
2004년 JBoss Inc로 사명변경
2006년 RedHat JBoss Inc인수
2007년 RedHat에서 기업용품질유지를 위한 JBoss Enterprise Application Server(EAP) 서비스
2014년 커뮤니티 버젼은 WildFly라고 해서 분리함, EAP는 향후 JBoss로 통일

커뮤니티버젼(공짜,지원없음,쓰는건 니 맘대로, 문제는 너님이해결)은 AS
엔터프라이즈버젼 EAP(배포는 무료, 서비스 받으려면 1년단위 라이선스 subscription 가입) 로 불리기 시작

EAP는 AS보다는 버져닝이 느리다(테스트및 안정화를 거친 버젼이 EAP로 제공된다)
예를들어 AS 7버젼은 테스트를 거친 후 EAP 6으로 발표된다.
wildFly로 분리 되므로 앞으로는 이 관계가 더 느슨해질듯


버젼의 종류
3.x, 4.x
JMX based kernel providing loose coupling of services and standardised management interfaces.
5.x,6.x
JBoss Microcontainer based kernel providing POJO injection between services for fine-grained dependencies and tighter integration. Management interfaces exposed by services.
7.x
JBoss Modular Service Container based kernel providing auto-wiring of services based on dependency definitions. Domain model management interface to hide service implementation details and allow easier configuration of clusters.
Our willingness and ability to periodically redesign the kernel around the latest concepts and techniques allows us to provide a modern, lightweight application server that gives the benefits of integrated services without sacrificing simplicity, testability and performance. Coupled with an operations friendly approach to management JBoss AS gives you everything you need to build, deploy and manage Java EE applications in a flash.

버젼의 상세
JBoss AS 4.0 J2EE 1.4 기반, Apache Tomcat 5.5 servlet container.
JBoss AS 4.2 J2EE 1.4 기반, Apache Tomcat 5.5 servlet container.
but deploys Enterprise JavaBeans 3.0 by default.
It requires the Java Development Kit version 5

JBoss AS 5.1, 2009년, Java EE 5(2006년5월)기반 + EE6 일부
It is a minor update of the major release JBoss AS 5.0,
which was in development for at least three years
and was built on top of a new JBoss microcontainer.[6]
JBoss AS 5.1 contains a preview of some elements from the Java EE 6 specification.[7]

JBoss AS 6.0, 2010년 12월28일, Java EE 6(2009년12월)기반,
not support the full Java EE 6 stack,
it chose not to support this officially
by obtaining an official certification from Oracle.
It does, however, officially support the Java EE 6 Web Profile.

JBoss AS 7, 2011년 7월 12일, Java EE 6기반,
6개월만에 메이저업데이트
기존메이져는 JVM Spec 변경에 버젼이 따르는 경향이 있었으나 이 버젼은 좀 달랐다
여전히 J2EE 6기반이였고 메이져 업데이트가 된 이유는 다른많은 부분이 변경되면서 이다.
예를들어 JMS를 위한 MDB가  포함 되었고
(JMS Spec전체를 지원한 것은 아니지만 어쨌든 web spec에 인증되었다)
6.0버젼보다 반정도의 작은 용량을 가지게 되었고
구동시간도 10배 개선되었다. (증말????)

JBoss AS 7.1, 2012년 2월 Java EE 6 전체스펙을 구현하였고 인증되었다.

WildFly 8 2013년 5월 알파버젼, 2014년 2월(Final Stable Release), J2EE 7(13년Q2) 기반,
JBoss AS 프로젝트의 이름이 바뀐것이다.
2012년 작명 컨테스트를 통하여 준비를 한듯
(http://www.redhat.com/about/news/press-archive/2013/4/red-hat-reveals-plans-for-its-next-generation-java-application-server-project?utm_source=feedly)
공식적인 성명은 .... 개드립같고
레드헷 정책상 Open Source는 WildFly로 분리하여
Enterprise 버젼(EAP)에 대한 가치상승을 노린것 같다.
JBoss.org 가 있는데 WildFly.org로 옮겨간다
내부적으로 repository의 was 소스코드는 동일(2013년기준)
wildfly에서는 내부적으로 pkg위치를 refactoring 하는등 분리를위한 노력중인듯
하지만 pkg변경등으로 인하여 기존 JBoss의 업그레이드시 문제 발생위험에  노출


JBOSS Project
Enterprise Application Platform(EAP) - enhances JBoss Application Server to provide a complete solution for Java applications.
기업용 JBoss...돈주고 사는거

Enterprise Web Platform(EW) - a lightweight platform for building light and rich Java applications
EAP의 서브셋으로 구성되어 있고 개발컴포넌트(하이버네이트같은)들이 포함 되어 있음
EJB Profile은 제거 되어 있음

Enterprise Web Server(EWS) - a single solution for large scale websites and simple web applications.
(Apache+Tomcat으로 서블릿만 운영하는 중소규모 사이트용 like Sun Web Server
tomcat은 클러스터를 제거하여 제공된다.)
https://access.redhat.com/site/articles/111723

정리 :
EAP는 Full 버젼, 돈되는고객,
EW은 EJB불필요 + EAP 보다는 작으나 물리적 3Tier구성을 요구하는 중형, (거의 비지니스 없는듯)
EWS는 EJB불필요 + 로지컬 3Tier이나 WAS별도 구성보다는 대규모 단순트레픽 대응 용

Enterprise Communications Platform - a development platform for the telecommunications industry.
https://access.redhat.com/site/documentation/en-US/JBoss_Communications_Platform/
The JBoss Communications Platform (JBCP) is an open source VoIP platform certified
for JAIN SLEE 1.1 and SIP Servlets 1.1 compliance.
뭐임....VOIP 서버도 있음????

Enterprise Portal Platform - to build and deploy portals for SOA user interaction and personalized presentation.
말그대로 표준을 따라서 만드는 포탈...
우리나라 사람들은 맘대로 만드는거 좋아하니...표준따라 만든 생산성있는 포탈보다
안 예쁘면 쓰레기 취급이므로 기업기간시스템 아니면 적용하기 어렵고
웬만큼 큰 기업 아니면 단독으로 사업하기란 안되는게 맞을것 같음

SOA Platform - integrates applications and orchestrates services to automate business processes in a service-oriented architecture.
ESB, jBPM, Drools,EAP, MQ, 등등...
기업내부 데이터통합을 위한 모든 단위 솔루션을 뭉뜽그려놓은 제품
아래것들은 엔진수준으로 이해함

Business Rules Management System (BRMS) - enables business policy and rules development, access, and change management.
BPM등에서 이벤트 발생시 이벤트를 미리정의된 정책을 기반으로 처리하기위해 별도 고안됨
BRMS(Bisiness rule management system) 정책기반관리시스템
BRE(Business Rule Engine) 정책관리를 위해 사용되는 엔진
룰엔진 : RHEL Drools

Data Services - a management system to work with data across diverse systems
옛날에 DB Middleware와 유사한..다양한 레거시DB와 연결하여 표준화된 스키마제공이 목적

JBoss Hibernate - industry-leading[citation needed] O/R mapping and persistence
개발 프레임워크, 좋다고 말은 많지만 쓰는곳 한번도 못본...
우리는 스프링+iBatis+Dbcache에 편중된 환경이라....
이미 사용중인 프레임워크변경은 문화를 바꾸는수준으로 보아야할듯...

JBoss Seam - for simplifying web 2.0 application development
JBoss Web Framework Kit - for building light and rich Java applications
JBoss RichFaces - adding Ajax capabilities to the JavaServer Faces web application framework.
제품이라고 하기에는...
프로그레밍모델, 울나라 개발자들 스프링에 종신계약했듯이 이거쓰면 RHEL하고

JBoss Operations Network - a customizable management-platform for JBoss deployments
JBoss가 설치된 팜에서 WAS를 모니터링하기 위한 솔루션, 배포나 스넵샷등은 긍정적이나 모니터링성능은 고려필요
국산 EMS업체나 제니퍼와같이 전문 APM과는 비교어렵다.

JBoss Developer Studio - offers developers an environment for building rich web applications, transactional enterprise applications, and SOA-based integration applications.
이클립스기반 IDE...돈주고 사는사람은 없을듯



JBoss Fuse Service Works 6
ESB와 프레임워크통합 솔루션, 메시징 기반 데이터 교환의 확장형태

Red Hat JBoss Data Virtualization 6

Red Hat JBoss Data Grid 6.2
VM가상화, 세션및 데이터케싱등...오라클 FusionMiddleware 코헤런스 제품과 유사

댓글 없음:

댓글 쓰기

본 블로그의 댓글은 검토후 등록됩니다.