Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /webroot/libs/skin/post_widget_data.php(976) : eval()'d code on line 1 Parse error: syntax error, unexpected T_STRING in /webroot/libs/skin/post_widget_data.php(976) : eval()'d code on line 1 calmglow (최진호)

adsense(728_90)


왜 IBM은 JBI를 거부하는가? Enterprise

I was asked a question related to JBI(Java Business Integration) from one of my customers.

I'm not good at JBI, so when I searched web, it describes as such:

JSR 208: JavaTM Business Integration (JBI)

Java Business Integration
JSR (JBI) extends J2EE and J2SE with business integration SPIs. These SPIs enable the creation of a Java business integration environment for specifications such as WSCI, BPEL4WS and the W3C Choreography Working Group.

The industry is currently on the path to define standards for business integration that form a new layer of standard metadata in the web services stack. While this work is not complete as yet, the general shape of this standard metadata can be seen in the WSCI and BPEL4WS proposals. The industry needs a standard in this space and we look to the recently chartered W3C Choreography Working Group to drive the convergence of these and other related efforts. The JBI SPIs will reflect the industry consensus that emerges from this work.......................
Strange to say, Sun is leading the specification, and many J2EE supporting companies are working for the specification, EXCEPT IBM. They already published final release of this specification last August.

So, I'd like to know what is IBM's supporting strategy for JBI?

----------------------------
안녕하세요. calmglow입니다.
제가 알고 있는 바로는,
JBI는 자바에서 EAI와 B2B 분야를 아우르는 표준 프레임워크를 구축하고자 하는 움직임이고 오픈소스 진영에서 관심이 매우 많은 표준인 것으로 알고 있습니다.
아직 개발하고 있지는 않지만 티맥스의 경우 이 JBI에 기반하여 ESB엔진을 개발할 계획인 것으로 알고 있으며
오픈소스 JBI 구현체로는 ObjectWeb의 Celtix가 이 JBI의 대표적인 구현물입니다.
또한 아파치에서 진행 중인 ESB (이젠 아파치가 ESB까지 손을 대는군요.) 구현체인 Synapse 역시 부분적으로 이 JBI를 지원할 예정으로 알고 있습니다.
또한 이 JBI는 차기 J2EE 6 버전에서는 기본 탑재될 예정입니다.
따라서 이 JBI를 IBM에서도 지원하지 않을 수는 없겠으나
일단 JSR 208에 대한 참여 투표에서 IBM과 Bea는 거부의사를 밝혔습니다.
IBM이 투표에서 거부하면서 남긴 Comment는 다음과 같습니다.

http://www.jcp.org/en/jsr/results?id=3226
On 2005-06-20 IBM voted Abstain with the following comment:
IBM abstains because the JBI specification doesn't represent a sufficient step forward in terms of what we believe our customers need, and above what they can already do. Many technologies and open specifications are available to the Java programmer today with more compelling interoperability and better mechanisms for component composition. IBM's priority is to enable integration with the broadest range of platforms, applications, and existing business assets. This demands a language-neutral approach using today's Web Services standards, and simpler programming and application models.

또한 Bea 역시 다음과 같은 거부 의사를 밝혔네요.
On 2005-06-20 BEA Systems voted Abstain with the following comment:
BEA believes that the JBI specification is an incomplete attempt to standardize the interfaces between multi-vendor infrastructure and contributes little to the usefulness of the Java platform for business application integration, one of the real pain point for our customers. It's unfortunate that it's name alone will result in significant confusion in the marketplace.

결국 ESB는 자바 표준으로서의 영역보다는 그 상위의, 관점에서 진행되어야할 부분이다라는 걸까요?

공유하기 버튼

 

calmglow.egloos.com 으로 바꿀겁니다 Art and Life

yozz를 버리고 다시 calmglow로 갑니다.
yozz는 암만해도 정이 안가네요.
이틀 후 이 블로그의 URL은 calmglow.egloos.com 입니다. 콩콩

공유하기 버튼

 

마음에 드는 Axis2 Enterprise

자바 기반의 웹서비스 구현체들을 이용하다보면 항상 뭔가 짜증이 밀려온다.
그 기반에는, 자바 웹서비스는 그 근간이 동기적인 메시징, RPC 방식의 메시징이기 때문에 그 구속감이 못미더운 것이다. 나는 ebXML 메시징 엔진은 개발했었고, ebXML은 그 기본이 비동기적인 메시징이었으며 B2B의 특성상 복잡하고 비교적 큰 규모의 메시지 덩어리이다 보니 Document/literal 방식의 메시징이 보편적이었다. 서로 주고받음에 있어 메시지 자체는 주고받는 순간에는 그다지 큰 상관을 하지 않는다. 어차피 메시지는 뒷단에서 처리하다가 뭔가 잘못된 것이 있으면 알아서 error를 뱉어내면 되는 것이지 그것을 굳이 RPC로 처리할 필요는 없다고 생각하기에 이러한 RPC기반의 자바 웹서비스 구현체를 사용하다보면 복잡한 RPC 처리 절차가 항상 맘에 들지 않는다. 더구나 REST처럼 단순한 방식으로 ebXML 저장소 간 연계를 처리한 개발 경험을 가지고 있다보니 역시나 톨툴거리면서 쓰지 않을 수가 없다.
그런데 자바 오픈소스 진영에서도 이러한 분위기가 역전되어감을 느낀다. 자바 진영에서 가장 대표적인 웹서비스 메시징 엔진이라 할 수 있는 Axis가 버전 2로 올라오면서 더이상 RPC방식 위주의 설계를 고집하지 않기로 하였다. 아직 그 버전이 0.92에 머물고 있으나 빠른 개발 속도에 비추어보았을 때 올 12월 말이나 적어도 내년 초에는 Release된 Axis2를 만나게 되지 않을까 싶다.
설계 자체를 새롭게하여 보다 유연하고 빠른 성능을 모토로하여 만들어지고 있는 Axis2의 장점은 그것만이 아닌 듯 하다. AXIOM이라는 자체 파싱구현체는 StAX를 사용하여 보다 유연하고 빠른 성능의 파싱 성능을 보여준다고 강조하고 있다. 아파치 위키( http://wiki.apache.org/ws/FrontPage/Architecture/OMPerf )의 결과만을 놓고 보면 그다지 신빙성이 있어보이지는 않지만(파싱 엔진 중에서는 꽤 느리다고 정평이 나있는 JDOM보다도 성능에서 보면 느리다) 메모리 점유율 면에서는 매우 적은 리소스를 차지한다고 하니 이 또한 dom4j만 쓰던 내게 있어 선택의 폭이 더 넓어질 수 있다는 점에서 즐겁다.
또한 WS-Addressing과 WS-ReliableMessaging 등의 표준을 확실하게 지원할 수 있도록 한다하니 자못 기대가 된다.

공유하기 버튼

 

JAXB 2.0이 드디어 XML 스키마를 제대로 지원하는가? Enterprise

JAXB
첫인상은 정말 중요하다. 2002년 당시 XML-Java 바인딩 기술을 찾던 나는 자바에서 가장 유명하다던 바인딩 라이브러리인 JAXB로 ebXML 관련 문서들을 언마샬링(XML -> Java) 해보았다. 결과는 암당했다. 지원하지 못하는 스키마가 너무나 많았던 것이다. 명색이 Sun에서 제공하는 라이브러리이건만 속도가 안좋거나 하는 것은 이해해도 아예 지원하지 못하는 스키마가 그렇게 많을 줄이야... 결국 당시 가장 널리 사용되었던 Castor로 프로젝트를 수행하였고 그 프로젝트 팀은 여전히 Castor를 기본 바인딩 툴로 사용 중이다. 당시 ebXML 관련 개발하던 업체들과 서로 기술적인 친목을 도모하면서 대화해본 결과 거의 모든 업체의 바인딩이 Castor로 구현되었음을 알게 되었다.
그랬던 JAXB이지만 그래도 이 JAXB의 존재감을 아예 무시할 수 없었던 것은 이것이 자바 표준으로 JCP에 있기 때문이었는데 이것이 어느새 2.0으로 오면서 완벽한 XML 스키마 지원을 약속한다고 공언하였다. 그럼에도 불구하고 여전히 나는 이 공언을 반신반의 하는 바, 왜냐하면 JAXB는 너무나 오랫동안 나의 기대를 저버리게 행동하였기 때문이다. 2004년에도 바인딩 관련 라이브러리를 만들 일이 있어 JAXB를 사용해보았으나 어떻게 3년이 지난 시점에서도 여전히 제대로된 스키마 변환을 시도하지 못했다. 그런 형편없는 라이브러리가 과연 2.0에 올라오면서 얼마나 달라졌을까?
결과는 생각보다 만족스럽다. 예전에 도저히 제대로 만들어지지 않았던 ebXML RegRep XML 스키마 파일을 테스트 삼아서 JAXB 2.0을 https://jax-rpc.dev.java.net/ 에서 다운받아 실행해보았다. 그랬더니 J2SE 5의 Annotation을 사용한 이쁘장한 자바 코드가 생성되는 것이 아닌가? 제 아무리 첫인상이 나빴다고는 해도 이 정도면 조금은 상처를 달래줄만 한 결과가 아닐까 생각한다.

공유하기 버튼

 

ESB가 다가온다 Enterprise

적지 않은 기간 동안 웹서비스와 ebXML에 대한 연구를 해왔지만 최근 1년간 J2EE의 특정 제품(IBM)에 몰두하면서 웹서비스와 XML 기반 구현 기술에 등한시 해왔다. 그 이면에는 웹서비스 기술의 더딘 발전 속도에 대한 실망과 아직은 웹서비스와 더불어 그에 따라 일어나리라 믿어 의심치 않았던 B2B에서의 장밋빛 미래에 회의를 느꼈기 때문이다.
그럼에도 불구하고 그 동안 기술은 나의 관심 뒷편에서 차근 차근 진화해왔고 어느새 SOA와 ESB라는 기술의 실제와 만나게 나는 부랴부랴 요 근래 관련 기술과의 만남에 분주하다.
다시 처음부터 시작하는 마음으로 따뜻한 눈빛과 함께 그간에 발전해온 XML과 웹서비스 기술과 만나볼 참이다.
최근에 다시 만나게 된 몇몇 기술에 대해 한번 간략하게 설명해보려 한다.
가장 가슴 두근거리게 하는 기술은 무엇보다도 ESB이다. 이제 우리는 ESB를 통해서 한차원 진화된 엔터프라이즈 아키텍처를 만나게 되었다. 자바라는 기술과 플랫폼을 통해 일부 통일된 엔터프라이즈 환경에도 불구하고 혹은 그러한 확장된 환경으로 인하여 우리에게 놓여있는 것은 수많은 컴포넌트들과 IT리소스들이고 이제는 생산이 아니라 유지 보수와 이미 있는 자원들에 대한 활용에 더 많은 시간을 할애해야만 한다. 즉, creattion이 아닌 recreation! 그것도 그냥 개보수가 아니라 완전히 새로울 수 있는 가치를 부여하는 비즈니스 기회를 창출하는 recreation! 그것도 그냥 recreation이 아닌 열라 유연하고 빠르게 시장 상황에 대처할 수 있는 즉각적인 recreation! 그것이 바로 우리가 맞닷게 된 현실이다.
이렇게 새로운 국면을 맞이할 때마다 아키텍트가 좋아하는 것은 레이어링이다. 자바가 언어와 플랫폼 독립적인 요구사항에 부응하여 새로운 엔터프라이즈 환경에서 환영받았듯, ESB 및 SOA는 이러한 recreation을 위한 기업 요구 사항에 맞추어서 만들어진 개념이라 할 수 있다. 즉, 이제 기업은 그저 자바 애플리케이션만 다루는 것이 아니라 다양한 레거시 자원들과 그 외에 여러 데이터 뭉치들을 재 조합해야하는 상황에 직면했고 이러한 다양한 컴포넌트 및 리소스를 '서비스'라는 단위로 추상화하여 이러한 서비스들에 대한 관리를 통해 보다 유연한 대처를 하자는 것이다.
이렇게 될 경우 기업 인프라 관리의 최소 단위는 개발된 컴포넌트 및 애플리케이션이 아니라 서비스가 되는 것이며 특정 애플리케이션 서버 플랫폼이나 메시지 프로토콜 등등 다양한 기술 지향적인 개념이 제외된 상태의 최소 단위인 서비스로서 기업 IT 인프라를 바라보게 될 수 있다.
이것이 정말로 가능하느냐라고 의심적인 눈초리로 바라보고 있다면 지금 당장 IBM과 Bea 등의 제품 소개 동영상 자료등을 살펴보기 바란다. IBM의 WebSphere ESB나 Bea의 Aqua Logic등은 이제 그러한 환상이 현실로 다가왔음을 알려주고 있다.

공유하기 버튼

 

the present time Art and Life

Many sages say that you'd rather live in the present than future or past.
So sometimes I effort to live in the present by repeating a word 'live in the present~ live in the present~'...blablabla~
But I think, if you are living in the present properly, you can't recognize the present.
May be you'll be happy or sad in perfection.

And.. as you know.. I'm like future-oriented guy. I always keep my past in an old envelope and I seldom find it out. I have words that I hate, 'regret' and 'lingering'. Get rid of them~
But do you think I'm a cold-blooded guy? really? I don't know you but why don't we eat out together somedays? I'll treat you to a meal or a bottle of beer.

ps. I still have a cup of passion, I believe. The window is not closed. What should I do with it?

공유하기 버튼

 

Win from the 뽐뿌. Art and Life

After coming home from work, I suddenly felt that 뽐뿌 god is coming to me.
The 뽐뿌 god gave me a dream for PDA. So I was sufing in the web site about the PDA mart when I sit down the chair in my room. But I thought...
Let me see. On a scale of 1 to 10, How unhappy am I as a non-pdaian? Respond instinctively.
1 being unhappy and 10 being meaningless.
Honestely, 8.
Because I spend most of my time in a day with my notebook computer. So even though I have a PDA, I can't have much time to play with it.
So I won free from the 뽐뿌 god. :)
Rationality is the key to protect from the 뽐뿌.

공유하기 버튼

 

이전 41 42 43 44 45 46 47 48 49 50 다음


Google Analytics