Cloud Foundry: Design and Architecture
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Charles Humble on Oct 27, 2010
At present Java EE 6 compliant application servers are thin on the ground, with GlassFish, the reference implementation, still the only complete implementation. Two more products, both currently in beta, are however expected to ship this year - Red Hat's JBoss 6 and TmaxSoft's JEUS 7.
IBM is the latest vendor to publicly declare its hand, announcing the start of its beta program for the WebSphere 8 application server, which will be the version of WebSphere that ultimately supports the Java EE 6 specification. Full support is not available yet however, with IBM talking instead about support for "portions of key Java™ Enterprise Edition 6.0 specifications". Specifically:
Of the other major players, Oracle's WebLogic 12g and Fusion Middleware 12g are both expected to ship next year, though there's been little public comment from Oracle since the outline roadmap was announced in 2009.
Java EE 6 also introduced the concept of profiles, which define subsets of the full set of APIs designed to address particular problems. Part of the idea behind profiles is to lower the barrier to entry for potential Java EE vendors, allowing them to enter the market with less of the legacy Java EE stack coded. To date the only profile to be introduced is the web profile, which consists of the following APIs:
To date three implementations of this profile have been announced
Caucho's entry to the space is significant. Though Resin pre-dates Tomcat as a Servlet container, and is well known for good performance and scalability, Caucho have always been reluctant to enter the Java EE market. The web profile allows them to do this, as they explained in a blog post
With the Java EE 6 Web Profile, we finally feel confident that we can deliver a fully standards compliant version of Resin that is really on the mark in terms of features and usability. We believe the Web Profile enables us to create a very lightweight Java EE application server perhaps more compelling than any other server-side Java development option with a great "just-works-out-of-the-box" development experience.
Implementors of the web profile are free to extend it. Resin does, exposing a remoting layer using Caucho's Hessian technology (ie not RMI or SOAP), and providing a minimal, but very efficient JMS implementation along with support for message driven beans. The EJB 3.1 Lite container will also support asynchronous methods, scheduled methods and more.
The WebSphere Liberty Profile for Developers: An Introduction
App Server Evolution: REST, Cloud, and DevOps Support in Resin 4
Introduction to WebSphere Liberty Profile
Big Data, Cloud & Mobile: Navigate the New Development Reality with Resources from IBM
Introducing SQLFire: a memory-optimized, high performance SQL database
VMware vFabric SQLFire - Test drive the data management system with memory speed, horizontal scalability and a familiar SQL interface
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.
Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.
Paul Sanford presents the transformations supported by data throughout its life cycle, and how that can be better done with Splunk, an engine for monitoring and analyzing machine-generated data.
A common “best practice” for unit tests is to only write a one assertion in each test. I intend to question this advice by showing that multiple assertions per test are both necessary and beneficial.
John Rauser presents the architectural and technological evolution of Amazon retail websites starting with 1994 and ending with adopting Amazon Web Services.
Michael Stal discusses system architecture quality, how to avoid architectural erosion, how to deal with refactoring, and design principles for architecture evolution.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
No comments
Watch Thread Reply