<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    gembin

    OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

    HBase, Hadoop, ZooKeeper, Cassandra

    Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

    There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

    About Me

     

    SCA Raining on the JBI Parade?

    from http://blogs.sun.com/tombarrett/entry/sca_raining_on_the_jbi

    good article for reference!


    SCA Raining on the JBI Parade?

    Java Business Integration (JBI) is Java's standard for providing an open integration platform.  From the outset in 2004, the main goal has been to provide an open alternative to closed, proprietary approaches that vendors like IBM, webMethods and yes, Sun/SeeBeyond, have been offering.  Without JBI, there is no easy way to rip out a BPEL engine, for example, from an Enterprise Service Bus (ESB) and replace it with a better one from a different vendor.  Sun and the Java Community Process (JCP) wanted “to do for integration what J2EE did for application development.”  The hope has been to encourage an ecosystem that supports plug-and-play for integration components in a SOA world.  This would, in turn, offer customers freedom of choice and combat vendor lock-in.

    IBM and BEA Abstain
    Right before Java One 2005, the JBI Java Specification Request (JSR 208) came up for final vote.  IBM and BEA, key expert group members, abstained.  IBM commented:
    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.
    Wow.  That let some big air out of the JBI balloon set for launch at Java One 2005.  Some suspected the beginning of major schism in the JCP that moves the Java platform forward.  Can you imagine what J2EE (now Java EE) would have been like if IBM and BEA had not supported it from the outset? 

    Two years have passed and the JCP is still intact.  JBI is moving along nicely without IBM and BEA.  Sun is developing the next major release of Java CAPS (6) atop the JBI specification as implemented in the Open ESB project.   However, enthusiasm for JBI has not ramped up like we saw for J2EE in its early days.  It seems that attention is diverted elsewhere.  That elsewhere is a movement called Service Component Architecture (SCA) spearheaded by IBM and BEA.

    What's the SCA Movement?
    As JBI is developed and promoted through the JCP, SCA is nurtured through a relatively new group called Open Service Oriented Architecture (OSOA) collaboration.  Their goal is "defining a language-neutral application model that meets the needs of enterprise developers who are developing software that exploits Service Oriented Architecture characteristics and benefits."  Sun joined the group in July of 2006.  OSOA is not a standards body, but coordinates projects like SCA to the point where they can be submitted to a standards group for ratification.  The standards body chosen for SCA is Organization for the Advancement of Structured Information Standards (OASIS ) through its new Open Composite Services Architecture (Open CSA) group.  SCA specifications have begun to be submitted to OASIS.

    So, IBM and BEA  rained on the JBI parade in 2005 and have been working on something called SCA.  How important is this?  Is it really a competitor to JBI?  I've asked lots of JBI vs. SCA questions and I have heard:
    • JBI wants to build a standards-based ecosystem around integration and folks like IBM want to protect their proprietary ESB infrastructure.
    • IBM and BEA are tired of Sun controlling the Java community and are seizing SCA to exercise some independence.
    • IBM and BEA both enjoy sizable market share in integration based upon proprietary technology and an open ecosystem might erode their installed base.
    • JBI and SCA are something quite different and really aren't competing technologies. Comparing the two is like considering apples vs. oranges.
    • JBI is a container model for an Enterprise Service Bus (ESB) while SCA is a model on how to assemble composite applications.
    • JBI speaks to infrastructure vendors who will build ESBs and containers like BPEL engines that plug into them while SCA speaks to programmers and architects who want to wire components together to field an application.
    • JBI (as the "J" implies) is targeted solely on the Java platform while SCA is language-independent.
    • JBI is starting at plumbing and taking a bottom-up approach while SCA is starting at the programmer and taking a top-down journey. Hopefully, the two initiatives will meet in the middle without creating too much overlap that will need to be resolved.
    • Eventually the SCA community will see that they need the runtime environment provided by JBI and Sun will embrace the component modeling and assembly work from SCA.  As a result, the JCP rift will be patched up.
    All these made sense to me.  Certainly the motivations and general approaches of JBI and SCA are quite different, but I kept wondering if there was something fundamentally different in the architectural principles that drive JBI and SCA.  So, I did what I usually do ... I pondered.  I poked around on the Web and landed on something that feeds my curiosity about architectural underpinnings.  The insight came from an SAP employee's blog post on the SAP Community Network.  The title of Jean-Jacques Dubray's post is "Comparing SCA, Java EE and JBI."

    He points out that there are three popular approaches to integration: invocation, mediation and activation and illustrates them like this:

    Integration Approaches

    Invocation is the most well-travelled road.  JCA (Java Connector Architecture) and JAX-WS (Java API for XML Web Services) serve us well here by providing a request/response message exchange model in particular.  JCA became well-known as the standard technique to extend a Java EE application server via resource adapters to communicate with external systems.  JAX-WS is the follow-on to the popular JAX-RPC which provides a solid solution to generating web services and clients based upon Web Service Description Language (WSDL) or Java interfaces.

    Mediation is all about having a message middleman acting as an intermediary between the consumer sending a message and a provider responding to it.  This is where JBI fits.  JBI's Normalized Message Router (NMR) is the mediator and acts as a backplane into which service engines (SE) (like a BPEL engine) and binding components (BC) (like SOAP/HTTP ) plug in.  JBI is a centralized architecture.  The JBI 1.0 specification was focused on providing a container definition for an integration server where the container was assumed to be running in a single JVM. 

    Activation is the newest approach.  It seeks to provide an architecture where components hosted on different middleware can interact as first-class citizens.  No centralized mediator is required.  Components in a SOA based upon activation can't rely on any specific middleware features.  SCA is apparently becoming a poster child for the activation approach.

    I was particularly interested in Jean-Jacque's comments on disadvantages he sees in the mediation approach.  He says that centralized approaches, like JBI, often lead to the "who is to manage the mediator?" question that has plagued B2B implementations.  In many traditional B2B scenarios,  users are loath to pay for mediation unless substantial value-add services are provided.   Perhaps because Jean-Jacque is from SAP, a SCA supporter, he fires a shot across the JBI bow as he notes that JBI doesn't address mediation beyond JBI container boundaries.  Hence, there's no distributed ESB story.  In his mind, JBI can solve only "small and local" integration challenges.  Zing, ouch.

    In contrast, SCA is a shining star for Jean-Jacque.  Because of its activation roots, he touts SCA as more powerful than JCA, JAX-WS or JBI because an SCA application:
    • Has no preconceived notions of system or company boundaries.
    • Requires no centrally managed mediator.
    • Enjoys the benefits of a mediation approach, but it's a decentralized mediation that can happen at either the consumer or provider end with no intermediary in between.
    • Can handle the complex integration challenges that JBI can't because of its mediation architecture.
    Well, Jean-Jacques, where does this leave JBI?  He answers:
    "We can expect that Java EE and SCA will coexist offering a complementary application model while JBI will be used in traditional Enterprise Application Integration scenario."
    In other words, if all you want to do is plain old, boring,  traditional integration work in a Java-focused infrastructure, JBI will serve you well.  However, if you want to tackle more complex, decentralized challenges,  SCA provides a superior basis.  Wow.  That's something more to ponder.

    Bottom Line
    I think that JCA, JAX-WS, JBI and SCA are all very powerful approaches.  They need to be in every architect's toolkit.  In deciding the right tool for the job, be aware of the appropriate integration approach:
    • The invocation style can server particularly well with request/response.  If the interaction can be handled by the client invoking web service endpoints, JAX-WS can serve well.  If the focus is really about extending the Java EE application server to access an external system and web services aren't necessary, JCA is great.
    • Mediation works well if you are building a composite application where an intermediary needs to be involved in order to bring the appropriate engines together to provide containers for services to execute.  JBI provides an excellent container specification for a framework propulated with service engines and binding components like J2EE did for the web container (servlets and JSPs) and EJB container (stateless, stateful, entity and message-driven EJBs).
    • Activation focuses on enabling composite applications where an intermediary is unnecessary.  SCA is a very visible implementation of the activation approach for SOA.
    Of course, the JBI folks and SCA folks may be slow to come together.  Rifts take time to heal.  However, perhaps Jean-Jacques is on to something in his discussion of the three fundamental integration approaches.  As I continue to watch the SCA / JBI discussions, I'll ponder their relative contributions to invocation, mediation and activation.

    The better we can make these three work together, the better it is for developers and for the JCP.  JBI enthusiasts and SCA evangelists need to start talking more.  It's OK to say good things about the other guy's technology!   Neither effort will go away.

    posted on 2010-03-08 14:14 gembin 閱讀(385) 評論(0)  編輯  收藏 所屬分類: SOA

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(6)

    隨筆分類(440)

    隨筆檔案(378)

    文章檔案(6)

    新聞檔案(1)

    相冊

    收藏夾(9)

    Adobe

    Android

    AS3

    Blog-Links

    Build

    Design Pattern

    Eclipse

    Favorite Links

    Flickr

    Game Dev

    HBase

    Identity Management

    IT resources

    JEE

    Language

    OpenID

    OSGi

    SOA

    Version Control

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    free counters
    主站蜘蛛池模板: 免费毛片在线看片免费丝瓜视频| 久久精品人成免费| 日韩电影免费在线观看网站| 日韩免费无码一区二区三区| 无人在线直播免费观看| 日本免费福利视频| 亚洲色图综合在线| 亚洲一区二区三区四区在线观看| 亚洲三级视频在线| 婷婷亚洲综合一区二区| 岛国岛国免费V片在线观看| 久久午夜羞羞影院免费观看| 无码专区永久免费AV网站| 亚洲AⅤ视频一区二区三区| 亚洲av一综合av一区| 亚洲乱码在线观看| 一区二区三区精品高清视频免费在线播放| 中文字幕不卡免费视频| 国产精品成人免费福利| 免费在线观看黄网| 图图资源网亚洲综合网站| 亚洲一区二区三区高清在线观看| av片在线观看永久免费| 亚洲免费人成视频观看| 免费a级毛片在线观看| 亚洲天堂久久精品| 色婷婷六月亚洲综合香蕉| 精品国产免费一区二区三区香蕉| 亚洲成在人线aⅴ免费毛片| 区久久AAA片69亚洲| 亚洲国产成人久久精品app| 青青青视频免费观看| 18级成人毛片免费观看| 一级毛片直播亚洲| 亚洲福利秒拍一区二区| 四虎成人精品国产永久免费无码 | 亚洲成年人电影在线观看| 亚洲AV无码专区在线厂| 5g影院5g天天爽永久免费影院| 国产又粗又长又硬免费视频| 老司机亚洲精品影院无码|