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 Jean-Jacques Dubray on Mar 01, 2011
In 2010 Markus Völter, Eelco Visser, Steven Kelly, Angelo Hulshout, Jos Warmer, Pedro J. Molina, Bernhard Merkle and Karsten Thoms discussed the idea of creating a Language Workbench Competition at the CodeGeneration 2011 conference. Yesterday, the submission period closed and saw the registration of 11 participants:
- An Xtext based effort, for which code is available here
- An MPS based effort, for which code is available here
- A MetaEdit+ based effort, not made available yet
- An EMFText/JaMoPP based effort, which can be tracked here
- An OOMEGA based effort, which can be tracked here
- An solution based on the Whole Platform, described here
- A solution based on Essential, can be found here.
- A solution based on Spoofax, is available here.
- A solution based on Intentional, information for which will be online soon.
- A solution based on Rascal, can be found here.
- A solution based on Atom3, for which the platform is available here.
The competition will evaluate carefully all workbenchs from different point of views, ranging for instance from code generation, to multi-language integration, to language versioning. InfoQ spoke briefly with Angelo Hulshout who explained:
Over the past 5 years, a lot of attention has been given to MDSD, not only as a hype, but also in terms of real developments, on the side of tool development as well as production use. This has resulted in a set of mature and rapidly maturing environments, like the once participating in the LWC. These language workbenches combine the tools needed to define and use DSLs in such a way that MDSD can become mainstream. The LWC11 workshop will allow the participants to show the strengths and weaknesses of their current workbenches in realising a common set of problems found in all projects. The differences and commonalities will be discussed, to the benefit of participants and attendees.
Most recently, several products that use Language Workbenches have emerged to help buid mobile applications: Mobl, Applause or Moppr to name a few. In that particular field, the complexity of vendor SDKs (iOS, Android, WM7...) seem to be unrelated to the simplicity of the solutions people are trying to build. Beyond mobile applications, Language Workbenches combined with the emerging Web based Code editor Framework such as Ace / Cloud9 or Concrete could well signal a new era in software engineering.
Are you using a Language Workbench? do you plan on using one? which one? what kind of problem do you plan on solving with it?
Requirements, quality and test management e-Kit
The WebSphere Liberty Profile for Developers: An Introduction
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
Interesting to see how the list of Language Workbenches has changed from the previous comparison, in 2007:
Model-Driven Development Tool Implementers Forum (MDD-TIF07)
MetaEdit+ and XText are the only ones present in both. Microsoft's DSL Tools, Eclipse's GMF, and Vanderbilt University's GME are all missing this time around (they do all still exist).
We had a great time at the previous comparison, and I think it really helped in getting tool developers to actually look at the other tools out there. Let's hope this time is equally productive!
indeed, thank you for pointing this out.
Thank you for promoting our event, Jean-Jacques.
As for the mobile application solutions: we have discussed that after the first assignment, we might run a similar model to the Tranformation Tools Challenge, and ask our participants to come up with ideas in a Call-for-Cases. A mobile solution might be an interesting one. However, let's make the first workshop a success before thinking about what comes next.
Angelo,
I was merely making the point that Mobile Application seem to be a hot spot for WL, if you know of other let us know. It seems to be that there is far more projects in that area than any other.
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