Skip navigation
1 2 3 4 5 6 Previous Next

Pierre Fricke's Blog

82 posts

 

The Aberdeen Group, an IT industry analyst firm, did an in depth study on the Portal market. Within that work, they discovered some interesting facts and trends about open source Portals and JBoss Portal in particular. Out of a survey of over 150 enterprises using portals, 10% are already deploying an OSS Portal in production with JBoss Portal being the number one mention! Interestingly, Liferay was not mentioned in the significant customer sample size with Jetspeed and eXo beating them out.

 

JBoss Portal was ranked the least expensive enterprise portal cost of implementation amongst SAP, Oracle, IBM, Broadvision, Microsoft, Sun and BEA. Further, JBoss Portal was a better fit to customer needs and provided superior speed of integration. Finally, JBoss Portal support maturity continues to mature and will accelerate within Red Hat.

 

All in all, an interesting set of findings from a major Portal study. JBoss's vision and strategy to bring Portal to a much larger market, with lower cost, and better fit to customer's needs, is right on track!

 

We announced JEMS as "The Open Source Platform for SOA" in October 2005 giving credit to the many customers who have been deploying SOA solutions on JEMS. There has been a lot of progress and many more customers using JEMS for SOA. We've updated our SOA white paper which you may find by clicking here to download the JEMS SOA Whitepaper.

 

Our community, customers and our teams are excited by the progress made in such endeavors as integrating JBoss Rules into JEMS, adding multi-process language support to JBoss jBPM, delivering the first release of JBoss Seam, a powerful, yet simple-to-develop-with enterprise and web application and SOA framework, and great progress towards delivering JBoss ESB. We've seen strong growth in the number of customers using JEMS for SOA. Some leading JEMS customer SOA deployments are highlighted in our SOA Innovation Award winners.

 

We also are focused on making practical, real life development of SOA simpler and more affordable with JEMS products and tools. Burr Sutter shows us how in a two part webinar. This is an excellent webinar series that shows how to use JEMS to develop SOA code with live demonstrations. Part 1 may be viewed here. Please sign up for Part 2 on our online education web page. Part 2 is schedule for August 16, 2006 at 1pm EDT.

 

In October 2005, JBoss announced its Service-Oriented Architecture (SOA) strategy and positioned the JBoss Enterprise Middleware Suite (JEMS) as the Open Source Platform for SOA. In reality, JBoss was giving credit to its many customers already deploying enterprise SOA using JEMS in mission critical environments such as financial services, media and insurance. JBoss also presented its roadmap to expand JEMS to include an Enterprise Service Bus (ESB) to further ease the development and deployment of SOA to automate business processes and improve enterprise competitiveness.

Strategy

 

JBoss ESB aims to combine open source products and components to deliver SOA to the mass market in an easily consumed product. With that said, the goal of JBoss ESB is to leverage SOA principles within the ESB architecture itself and present them to third parties and customers. This means JBoss will not tie itself to one standard, but enable greater flexibility with a plug-and-play architecture. We will support the Java Business Integration (JBI) standard and we will also present a simple POJO plug-in interface for services subsystems as well as transports. JBoss will leave the door open to support other ESB and SOA plug-in standards as well. JBoss also believes that developers are looking to build services using a simple, easy and fast to develop to, services component architecture. JBoss ESB will enable the widest choice of service architectures. These include web services, EJB3 and Seam/Web Beans. In particular, Seam has been getting rave reviews by developers actually using the application framework for its ability to simplify stateless, stateful, transactional and process workflow applications and services. Seam can integrate an SOA deployment into Web 2.0 rich clients as well. JBoss ESB is open to support other service architectures such as the Services Component Architecture (SCA) despite its complexity and cost if it becomes important to our customers. We see services and application developers getting their job done the fastest with the least cost and highest quality with Seam and EJB3 and have received lots of feedback that reinforces this view.

 

Personally, I was amazed at the overwhelming reception for Seam when I went “On the Road” with Gavin King, at Java One, and at JBoss World Vegas!

 

JBoss ESB will be licensed under the LGPL because the LGPL (and GPL) have been the license that successful mass market platforms such as Linux and JBoss Application Server have been based. The LGPL is the best license for both the community as well as business interests. The LGPL significantly reduces the risk of fragmentation and eliminates proprietary “strip mining” where a vendor will take open source software and embed it in a competing closed source product, denying developers and end-users much of the benefit of the open source model. Additionally, the LGPL allows ISVs and businesses to build upon JBoss ESB while protecting their intellectual property and fully benefiting from the professional open source model with JBoss ESB.

 

JBoss already is a key participant in the Apache community with respect to Tomcat and other technologies. We expect to expand our participation in the Apache community on technologies that enable JBoss ESB and other ESBs to interoperate. We believe the Apache model is best for driving protocols, interoperability and tools and history has borne that out with the success of Apache web server, struts, etc… JBoss will bring Apache technologies to the mass market within JBoss ESB product as open source (!) and as add-ons where there is developer, partner and customer demand.

 

History has shown that the LGPL is the stronger license for the ESB platform for mass market consumability by ISVs, partners and customers and the Apache (or BSD) license is good for widespread tool and protocol proliferation.

Roadmap

 

Mark Little, JBoss Director of Standards and ESB development manager, recently blogged about a community donation of ESB technology that will accelerate the JBoss ESB roadmap and maturity. An insurance company that is a customer of JBoss contributed the Rosetta ESB which has been running in production for more than three years. Rosetta ESB is their integration platform built on JEMS to integrate insurance industry processes connecting Oracle 11i Applications, mainframe and JEE applications with end-user interaction. Tens of thousands of real time events and transactions are processed through this ESB each day. Rosetta ESB will be open source under the LGPL and a key technology input to JBoss ESB.

 

As described in Mark’s blog, the Rosetta ESB offers a full suite of basic ESB capabilities including supporting multiple messaging services, transformation, event registry for governance, basic transport, a pluggable architecture and a notification service. Figure 1 illustrates the Rosetta ESB.

Figure 1. The Rosetta ESB.

 

This will be the foundation for release 1 for the end of 2006. Capabilities under consideration to add to release 1 include web services, EJB3, and JBoss Messaging support.

 

Release 2 of JBoss ESB is planned for 2007. This is where JBoss will add a POJO and JBI pluggable interface for protocols and subsystems encouraging third parties to add their value and benefit from a true open source, mass market ESB. Figure 2 illustrates JBoss ESB for release 2 and beyond.

Figure 2. JBoss ESB.

 

We have a significant and growing community for JBoss ESB and invite you to join!

 

Also, please attend our JBoss ESB webinar to be held Wednesday, June 21 at 1PM EDT. Please register here.

 

Mark Proctor and the Drools team have released the first JBoss Rules product last week. This adds an important building block to JEMS, the Open Source Platform for SOA, enabling a more modular and easily modified application and business process architecture. JBoss Rules will allow business process and application developers to separate evolving business policies and rules from slower changing business logic and process logic. As business policies and rules change, applications and SOA deployments become easier to maintain, enhance and modify by reducing or eliminating the need to rebuild and redeploy monolithic applications. Additionally, multiple applications and business process flows can share the same rules.

 

A simple example of a small set of rules is what does an airline offer its Platinum members when they purchase tickets online. Changing daily specials offered to different travel groups (e.g., Gold, Platinum) may involve such items as seat upgrades, discounts, partner special offerings (e.g. hotels or rental cars), and other add-on offerings (e.g., tour packages). The business logic required to code this in Java is quite significant and difficult to modify on a daily or weekly basis when these rules are embedded within Java business logic. Separating these rules out of an application or SOA deployment into JBoss Rules will enable IT to rapidly and affordably change their SOA and applications to meet daily business needs.

 

Scale this scenario up into more complex business processes and interelationships amongst a group of businesses and JBoss Rules really pays to utilize many times over!

 

Checkout the latest release of JBoss Rules and save yourself and organization a lot of time and money as you build up your business's rules repository.

 

JBoss jBPM makes a splash in the prestigous Business Integration Journal! See Bringing BPM to the Mass Market

 

The key messages of the article and for JBoss jBPM are:

  • There are different programming environments that require process automation. These include the Java, web services, and web application programming environments.
  • Different process languages are best suited to meet the needs of these environments.
  • BPEL is designed for web services orchestration.
  • jPDL is designed for Java workflow and BPM.
  • jPDL within JBoss Seam is designed for web application pageflow.
  • BPM and process orchestration is a fragmented market. Current offerings add value, but are expensive and many are narrowly focused.
  • A professional open source foundation, as delivered in JBoss jBPM offers opportunities for the market to consolidate removing redunancy while promoting opportunity for value-added vendors. For example, vendors with high value vertical industry focussed languages can benefit from a mass market, open source foundation. Enterprise Service Bus (ESB), Portal and other infrastructure vendors can also benefit.
  • JBoss jBPM is an affordable, easily consumed, and simply better way to do process automation.
  • JBoss jBPM is dramatically expanding the market for workflow, BPM, process orchestration and web application pageflow!


 

We invite process developers, open source contributors and BPM vendors to take advantage of the JBoss jBPM mass market foundation and work with us to build upon this great opportunity to change the BPM and process automation landscape for the better. Better for developers, the open source community, and customers, both IT and business leaders.

 

The term “service-oriented architecture” (SOA) has been bantered about the industry in various forms over the years. However, since 2001, widely agreed to standards, such as J2EE and web services, above the basic Internet protocols enable a new level of interoperability and SOAs. While many vendors have announced SOA initiatives and platforms, most implementations are dependent upon expensive, closed source platforms. There are also a few open source initiatives for some of the “piece parts” of SOA such as ESB components. JBoss takes a different tack with the JBoss Enterprise Middleware System (JEMS) - its Open Source Platform for SOA. JBoss’s Professional Open Source model presents an affordable, developer-friendly, easily consumed SOA foundation, delivered in JEMS, which will enable a larger number of users and companies to benefit from SOA. JBoss with its large partner ecosystem completes the JBoss SOA story.

 

JBoss Application Server is widely used today to host SOA end points and Web services and is a key platform in a growing number of SOA deployments. JBoss Portal and JBoss jBPM currently support SOA applications requiring a unified application user interface that can deliver process-driven interoperability with Web services. By incorporating the Drools project, JEMS will enable dynamic processing and intelligent routing within business processes, based on service level agreements or other business rules. The SOA capabilities of JEMS will be further enhanced with the forthcoming release of JBoss Messaging in early 2006, which will be the backbone of JBoss Enterprise Service Bus (ESB), due later in 2006.

 

JEMS is also the interoperable platform of choice. As exemplified in the recently announced alliance between JBoss and Microsoft, interoperability and flexibility of choice are of paramount importance to Enterprise IT organizations. (See press release “JBoss and Microsoft Outline Interoperability Goals”, September 27 2005 http://www.jboss.com/pdf/press/microsoft.pdf ) JEMS’ combination of open source software and the plug-and-play architecture results in a SOA platform that offers value and opportunity for enterprises and partners alike. JBoss continues to work with partners and potential partners to grow the JEMS ecosystem.

 

 

SOA Tiers and Components

 

The “Logical SOA Tiers and Components” figure illustrates the primary logical tiers from an application perspective within a SOA. The three middle tiers (Presentation, Business, and Intermediary tiers) primarily exist to connect Clients to Resources and to do so in a manner that is efficient, scalable, and minimizes the effect and scope of changes. Within the system, there are three basic elements: Domain Objects (which for JEMS are typically Java objects), Business Services, and Technical Services.

 

The Client Tier manages interactions with the user. It renders HTML, presents application data, intercepts user input and may even do rudimentary application-specific range and syntax checking. In a J2EE application, this tier typically executes in a standalone Java application, Web browser, mobile device, or B2B gateway.

 

The Presentation Tier essentially provides different ways for clients to interact with components in the Business Tier such that the Business Services may be shared among multiple applications. It handles exceptions that occur during invocation of the Business Services and also transforms the data in the Domain Objects to other formats required by the different clients in the Client Tier. In essence, the Presentation Tier provides whatever mechanism the client needs to interact with the Business Tier. Thus, while the Presentation Tier may have to change in response to new client requirements or devices, the business logic and Business Services can remain unchanged.

 

Domain Objects exist in all three middle tiers because their job is to transfer data between system components. For example, the Technical Services in the Intermediary Tier mediate the transfer of data from the Resource Tier to the Business and Presentation Tiers. For example, for reading and writing data, the Persistence Service in the Intermediary Tier interacts with a Domain Object within the Business Tier or Presentation Tier and provides indirect access to the data stored in the backend resource. Changes to the data are then coordinated through the Domain Object and stored in the corresponding repository in the Resource Tier by a corresponding Technical Service.

 

The Business Tier is responsible for implementing Business Services and making them available as service-oriented interfaces to the Presentation Tier. The Business Services leverage the Domain Objects and the Technical Services to implement the business logic. Note that the Business Tier Domain Objects are the distributable data representation for communicating with the Presentation and Intermediary Tiers.

 

The Intermediary Tier provides Technical Services such as rules and process/workflow engines, query, transformation, and persistence. In general, if the application requires access to external systems or any third-party component, this tier provides adapters to those resources via Technical Services. These services act as “abstraction layers,” such that a change to, or replacement of, a component in the Resource Tier does not affect components in the Business Tier. The Java Business Integration (JBI) container standardizes the platform for some of the SOA-related Technical Services.

 

The Resource Tier is where the shared enterprise resources such as database systems, business rules repository, BPM repository, and so forth, reside. These resources can be accessed from the Technical Services in the Intermediary Tier. Some examples of Technical Services accessing resources are: a) the persistence service reading and writing rows to/from the database, b) a process/workflow service initiating and executing businesses processes, c) a rules service executing business rules, and so forth.

 

 

JEMS: The Open Source Platform for SOA

 

JBoss Enterprise Middleware Suite provides components and products for all of the server-side tiers needed to build an SOA. As one can see in the figure “Logical SOA Tiers and JBoss Products”, JEMS’ products span the presentation, business, intermediary, and resource tiers. In order for a business to fully realize benefit from the value proposition of Professional Open Source in their SOA, they require the choice of deploying open source products supporting all of these tiers as they see fit. A “piece parts” or “low-end” application server approach does not work very well, by comparison.

 

Presentation

JBoss offers several approaches to SOA presentation. Key is JBoss Portal with the ability to host JSR-168 portlets for standards-based presentation capabilities. With WSRP coming in the 2nd quarter of 2006, JBoss Portal will add even more value to the Open Source Platform for SOA. JBoss Application Server provides state of the art presentation capabilities with JBoss Seam which is a framework that marries EJB3, JavaServer Faces and jBPM into an easy-to-develop-to web application framework that is unmatched even in expensive proprietary application servers. JEMS also includes Apache Tomcat, the web container that is widely used for more basic applications and presentation requirements.

 

 

Business

The JBoss Application Server is the market leading business logic platform and offers innovation to enhance developer and operational productivity of business applications and services to be consumed in an SOA. JBoss is a key leader of the Java development simplification efforts manifesting in EJB3 and JBoss Seam. JBoss also has delivered its microcontainer which will enable other JBoss services (e.g., EJB3, web services) to run in other containers and on other application servers. This enhances developer and IT flexibility enabling them to use only what services they need for their applications and SOA deployments.

 

jBPM delivers capability at multiple SOA tiers. It has a flexible process engine that supports multiple workflow, BPM and orchestration “personalities”. This is a unique feature of jBPM. At the business level, jBPM supports task management and workflow within Java applications bringing key SOA capability into the Java programming environment. jPDL, jBPM’s process language, is designed for embedded workflow processing and business process management. jBPM offers the potential for other BPM vendors to leverage JBoss’s core process engine, adding their language or BPM personality, and focus on higher value activities.

 

Finally, JBoss is building JBoss Enterprise Service Bus by extending its microcontainer to support Java Business Integration (JBI – JSR-208) interfaces for transport bindings and engine service interfaces that will support intermediary subsystems in the next tier of the SOA.

 

 

Intermediary

JEMS includes several products that provide intermediary services in an SOA. These include JBoss Application Server functionality such as web services, JCA, and JMS; Hibernate, JBoss Cache and clustering. These capabilities and products provide access to other resources including data stores, other applications, existing systems and resources allocated to provide high availability.

 

jBPM’s orchestration engine, implemented in its BPEL support, provide intermediary capabilities amongst a set of services by orchestrating business processes for an SOA. Orchestration of a process leveraging services represents a key process integration point in an SOA.

 

JBoss Business Rules facilitates knowledge transfer to centralized repositories and helps reduce risk due to the loss of key decision makers, managers and knowledge workers. This loss can cause significant damage to smaller organizations and hamper the efforts of medium and even larger enterprises. By dramatically improving the ability to put knowledge resources to use, JBoss Business Rules can help customize a company’s product and service offerings with specific business rules based on actions, events and previous behavior. This customization can occur on an individual or group basis. These same business rules can also be shared across an SOA to many applications in an enterprise as needed. This reuse and flexibility is a key value proposition of SOA, hence JBoss’s move to federate the Drools project into JEMS as JBoss Business Rules.

 

JBoss Messaging will be a refactored JBossMQ designed to be the foundation for an ESB as well as enterprise-grade JMS utilization. JBoss Messaging also is architected to enable other messaging protocols to be added as the open source and vendor communities see fit. Its enhancements include higher performance and availability characteristics.

 

JBoss ESB is going to be a complete enterprise service bus with its first release targeted for mid-2006. This strategy is in contrast to most other recent open source initiatives focused just on a JBI implementation. Some of the projects and products planned to be included in JBoss ESB include JBoss web services, microcontainer extended to support JBI, JBoss Messaging, JBoss jBPM and JBoss Business Rules.

 

 

Resources

JEMS products either access to or provide resource repositories for business processes with jBPM, business rules with Business Rules. JBoss Application Server provides JCA, JMS and web services, to name a few, that access existing application, data and system resources.

 

 

Bottom Line

JEMS is the Open Source Platform for SOA. It has been built by a large open source community backed by a strong and rapidly growing vendor, JBoss, Inc. JBoss continues to add to the Open Source Platform for SOA by bringing on new projects (e.g., Drools) and adding new partners and alliances (e.g., Microsoft). Unlike other open source efforts by commercial entities, which take open source pieces of the SOA platform and bury them in proprietary offerings; or efforts by other standalone open source efforts which focus on one or a small number of the “piece parts” of an SOA platform, JBoss is committed to delivering a complete Open Source Platform for SOA with its community and ecosystem to JEMS users worldwide.

 

Other contributors: Shaun Connolly and Don Vines.

 

Apache/BSD have been good for standardizing protocols such as HTTP/web server, SOAP (maybe), TCP/IP…etc. It also has been a good license for proliferating some web development tools. There wasn’t money to fight over in these areas for the vendors so these things tended not to fragment. Tomcat is the only exception since it is a simple platform and not a business nor technical control point. The Apache success stories are mainly about interoperability (though web services seems to have not worked so well to date…perhaps IBM figured it could take control…).

 

Platforms on the other hand have fragmented under Apache/BSD, notably the *BSD UNIXes. This is just the latest in a series of fragmentations under these types of licenses and arrangements. The Open Software Foundation (OSF), USL and other early UNIX efforts that were similar multi-vendor operations failed as well.

 

(L)GPL is best for standardizing platforms and APIs. Since platforms and APIs are business and technical control points, vendors will fight over control. GPL Linux and LGPL JBoss have not fragmented due to the strength of the license protecting the community. Further, the leaders of these communities did not have conflicting agendas - such as large competing proprietary-based revenue and profit streams.

 

While J2EE has not been open source, Sun managed the community under rules that had were more similar to the proprietary and GPL license model than the much more easily fragmented Apache / BSD license model. Hence, J2EE only fragmented at the periphery, that is, beyond the standard that Sun licensed.

 

BTW, Microsoft gets this. They work with IBM on web services protocols and other protocols for interoperability. But won’t work with IBM on platform or API standardization. They recognize that ISVs et al, need a stable platform to aim at and support which only Professional Open Source, (L)GPL, or, in Microsoft's case, a proprietary license can give.

 

Red Hat's founders also got this. That's once of the reasons why they picked GPL Linux over one of the *BSD distributions. Because of this choice, they are one of the key operating system leaders today.

 

Hence, I believe there is significant risk in fragmentation in the IBM - Apache Geronimo effort. Assuming any real industry support materializes (none has to date), multiple vendors will likely drive multiple, inncompatible implementations to compete. The hypothetical vendor(s) and IBM would fight and fork to compete, as previous BSD / Apache-style licensed platforms have in the past.

 

Actually, I have a great deal of difficulty seeing IBM invest much beyond some development resources in Geronimo, perhaps encourage fragmentation, and then point to WebSphere as the stable and robust J2EE answer. IBM's business and stock price cannot afford a self inflicted shrinkage of WebSphere revenue that a truly successful Geronimo would create. What would be the reward for IBM WebSphere executives to miss revenue goals by 10% or 20% in 2007 due to their own strategy? That is the biggest conflict of interest of all.

 

 

Filter Blog

By date:
By tag: