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 Dionysios G. Synodinos on Apr 01, 2011
The Hypertext Transfer Protocol (HTTP) got its first major update since 1999, which includes improved support for Hierarchies, Text-Menu Interfaces and Authentication. It also includes a new set of accepted headers and extension mechanisms.
HTTP has been in use since 1990 and its first version, referred to as HTTP/0.9, was a simple protocol for raw data transfer across the Internet. HTTP/1.0, as defined by RFC 1945 , improved the protocol by allowing messages to be in the format of MIME-like messages, containing meta information about the data transferred and modifiers on the request/response semantics. However, HTTP/1.0 did not take into account the effects of hierarchical proxies, caching, the need for persistent connections, or virtual hosts. Version 1.1 which followed with RFC 2616 addressed the above issues, but being in service sine 1999 it had started to show signs of its age.
With the new 1.2 version, HTTP gets a much stronger support for resource hierarchies and gets better support for text menu interfaces, which are well-suited to computing environments like mobile clients. As part of its design goals, HTTP 1.2 functions and appears much like a mountable read-only global network file system. A system supporting this latest version, consists of a series of hierarchical hyperlinkable menus. The choice of menu items and titles is controlled by the administrator of the server.

Some of these new features had been part of the Gopher protocol, which was strongly oriented towards menu-document design and was a predecessor of the WWW.
Other improvements include:
HTTP1.2 includes more stringent requirements than HTTP/1.1 in order to ensure reliable implementation of its features.
Richard Astley, Principal engineer for IETF has commented on this new development:
We firmly believe that new HTTP version has managed to keep good backwards compatibility with version 1.1, while successfully attacking the challenges of today’s WWW. We've come to the conclusion that this spec will make life easier for everyone: users, developers and implementers.
You can find more information about HTTP 1.2 on the IETF site.
Dionysios G. Synodinos is a Web Engineer and a freelance consultant, focusing on Web technologies
Adopting Git for the Enterprise: Risks and Considerations
App Server Evolution: REST, Cloud, and DevOps Support in Resin 4
Architectures You've Always Wondered About @QCon New York
Requirements, quality and test management e-Kit
Agile Practices to Improve Project Management Organization (PMO) Effectiveness
Click on the IETF link !!!!
Happy April fool's day!
I guess this is best April fool thing. Got me completely. I read the whole article with full enthu then realized in the end it's not real. I wish there is a release of next release for HTTP protocol.
same happen to me. I had to re-read it more carefully.... there is actually an effort to create a new version of the protocol, but however, focus is on performance and extensibility, as far as I know.
Richard,
As much as the work you've done on improving the protocol, I just want to tell you how I'm feeling. I mean you know the rules, look so do I. But these changes have just let me down. I'm seriously considerig deserting you and the IETF for your lack of vision on this topic.
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.
5 comments
Watch Thread Reply