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 Ryan Slobojan on Feb 07, 2008
In this interview from QCon San Francisco, SpringSource CEO Rod Johnson discusses the origins and philosophy of Spring, the Spring Portfolio, Spring Web Flow, Spring Batch, Spring.Net, the partnership with Tasktop Technologies, and community involvement and utilization of Spring.
Watch Rod Johnson discusses the Spring Portfolio (24 minutes).
From the interview:
[...] the fundamental concepts are very consistent across the Spring Portfolio. Clearly the Spring brand is something that has a great deal of value, and it would be very destructive to the community around Spring to brand things that didn’t share the values and architectural principles and indeed the quality of Spring, as Spring. So the things that you will typically see in a Spring Portfolio project is the combination of simplicity and power. We have a very strong view that partly comes out of the fact that Spring is extremely heavily used in large enterprises. We have a very strong view that you must never leave the user hitting a wall. So it’s fine to have a naïve solution that handles simple cases, but what happens if there is a more complex case? Can the developer go every step of the way with the framework and find for the more complex cases that they still have a good solution? If you look across the Spring Portfolio you see that combination of simplicity and power, where essentially each of those projects makes something easier. But on the other hand, they also use a lot of architectural principles that are very common, very core to Spring such as, for example, the notion of pluggability. We’re firm believers in the use of interfaces. If you look for example at Acegi Security for Spring or you look at Spring Web Flow or Spring Batch, you will find that there are lot of strategy interfaces that enable you to customize very deeply how the frameworks work for advanced scenarios.
Rod Johnson discussing the Tasktop Technologies partnership:
[...] the Spring tooling initiative that we have undertaken with Tasktop Technologies is focused around Eclipse and specifically it is focused around the Mylyn Eclipse environment. This actually comes back to my points about the commonality across the portfolio. Looking at what Mik Kersten has achieved with Mylyn, there are clearly a lot of values that are very similar to what we have tried to do in Spring. So for a start, one of the things that we’re really proud of in Spring is that we don’t just commoditize something that is out there commercially. For example it wasn’t like the Spring Framework was a zero license cost dumbed-down version of some commercial software. It created a new product category. And indeed there have since been some commercial imitators of parts of what Spring does. We saw a lot of the same values in Mylyn. We really think that Mylyn is a stunningly good idea, I think Mik Kersten is a true innovator in the tooling space. And we think that Mylyn has the capability to provide dramatically enhanced productivity for Java developers. We think that is true regardless of whether you use Spring, but if you are using Spring we are going to be providing an Eclipse distribution based on Mylyn and also incorporating Spring IDE, AJDT, all the various plugins that you would want as an enterprise developer using Spring. And we believe that will harness the power and focus of the task oriented approach in Mylyn and make it very very relevant to Spring developers.
Tutorial: Integrating SQLFire with tc Server and Spring Data
Good Relationships: The Spring Data Neo4J Guide Book
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
My only complaint is that the world seems to be revolving around Eclipse. It leaves out IDEs like IntelliJ. Perhaps it's too small, too niche to deserve attention. I wish it were not so.
Transcripts? MP3? Pleeeaaase?...
Hi Ronald, the transcript is visible above, right below the playing window. As for playing videos, we will be launching a re-architecture of our video player any day now, please check again at the end of the week.
I am an IntelliJ user, never used Eclipse, and I am a major user of Spring. IntelliJ has excellent support for Spring.
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.
4 comments
Watch Thread Reply