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 Vinayak Palankar on Jul 26, 2011
Enterprise organizations were taken by surprise with the recent release of Firefox 5.0 just three months after 4.0, citing security concern and lack of stable Firefox versions for enterprises to work with. At the same time Microsoft has reaffirmed its commitment to enterprises as well as general web consumers.
Firefox’s quick release is in line with Mozilla’s new development process which it made public few months back. While quick release of version 5.0 was expected, what has really taken enterprise community by surprise is Mozilla’s end of support to Firefox 4.0 which is just three months old. Earlier versions of Firefox being end–lifed has drawn strong reactions from the community. Mike Kaply , who heads Kaply Consulting which specializes in customizing Firefox, terms Mozilla’s approach “a really bad idea” for a corporate deployment of Firefox. He says:
Companies simply can’t turn around major browser updates in six weeks (and each one of these is a major update). With security releases, there was a reasonable expectation that web applications wouldn’t break as a result of changes. With these releases, there is no such expectation. So a full test cycle needs to be run with every release. By the time this cycle is completed and the browser is piloted and deployed, another version of Firefox would already be released so they’d already be behind. And in the mean time, all of their browsers will be insecure, because all security updates are rolled into the major versions. For corporate deployments, there has to be a stable branch.
The resentment among enterprises can be further seen in the two opinions that Kaply highlights.
Mozilla has however backed its new strategy of frequent release, Asa Dotzler, Product Manager at Mozilla in reply to Kaply says:
Mike, you do realize that we get about 2 million Firefox downloads per day from regular user types, right? Your “big numbers” here are really just a drop in the bucket, fractions of fractions of a percent of our user base. Enterprise has never been (and I’ll argue, shouldn’t be) a focus of ours. Until we run out of people who don’t have sysadmins and enterprise deployment teams looking out for them, I can’t imagine why we’d focus at all on the kinds of environments you care so much about.
However, after the backlash Mozilla has shown willingness to address the concerns of the enterprises. In his latest announcement Jay Sullivan, VP, Products at Mozilla, says:
A key challenge for enterprises is that they need to certify their websites, apps and add-ons each time Firefox is updated. This can take weeks or months. Security is also paramount, enterprises need access to a version that includes all known security fixes. We are exploring solutions that balance these needs, with active discussion in our community. Open Source software is well-suited to these challenges, as interested parties can come together to build what is needed.
Microsoft on the other hand is asserting IE’s position as a browser which caters to all the consumers. Dean Hachamovitch, Corporate Vice President, Internet Explorer says, “At Microsoft, we believe that all Windows customers should have a great browsing experience, whether they stay at home, go to school, or work in a large organization with managed IT resources. “
Dean goes on to stress upon Microsoft commitment to support IE versions for as much as 10 years. Microsoft’s support life cycle for Internet Explorer extends till the end of the life of the OS it was shipped with. This means, one would see support for Internet Explorer 9 to be available as far as 2020.There is a perception among the enterprise developers that the stability provided by this support would help enterprises save a lot effort on retesting their application on new browser versions.
Microsoft’s position on web browsers has also attracted criticisms , saying that they are focusing on the enterprises rather than the entire web community. Peter Bright in his article points out –
Microsoft's commitment to support its browser versions for as much as ten years allows corporate customers to settle on a version and ignore everything newer—but this comes at the expense of the public Web. This happens directly—Internet Explorer 9 just isn't as fully featured as Firefox 5 or Chrome 12, so even the latest version of Microsoft's browser is behind the times—and indirectly—because these legacy browsers contaminate and retard the public Web. Beyond that, they're also, arguably, bad for the companies themselves. A company that today needs an Internet Explorer 6-dependent application is in a tough spot. Internet Explorer 6 isn't available on current operating systems, and with each passing day, developer knowledge of such an application will decrease. That IE 6 dependence has to be broken some day, and the longer these companies wait, the harder, more expensive, and more disruptive that change will be.

This battle is not limited to IE vs. Firefox; Google Chrome has made serious impact in this space. Interestingly, the rapid 6 week release approach was adapted by Google last year for Chrome. Chrome’s market share in web browser space has been growing steadily and now stands third behind IE and Firefox. Now, with Mozilla also going in with a similar strategy we have two different strategies being employed in the web browser space. It would be interesting to see which would be able to make the most impact.
Continuous Delivery: Anatomy of a Deployment Pipeline
Adopting Git for the Enterprise: Risks and Considerations
Branching & Merging Efficiently: A Guide to Using Process-Based Promotional Patterns
Want to know how software releases can be stress-free and happen with one click? Try Go free!
Improving Software Delivery Cycles: Pre-requisites and Inhibitors
Go: Agile Release Management Solutions. Go enables predictable, defect-free and timely software releases.
As surprising as it may be to some.... In some organisations today IE 6 is still the target browser even for new development. under some circumstances IE 7, may be acceptable....
It's not surprised to me ! I have been working for many BPM project whose target browser is IE6 and it's just because the BPM Provider use some vbscript in the client side code and we can't run any other browser !!!
Well, the line corresponding to the Firefox market share is quite flat these days...
I don't think Firefox will take back the users who have moved to Chrome. Even if Mozilla delivers faster new releases, Google is still behind Chrome and this browser will remain enough attractive for most of it's users.
So, in order to attract new users, that is, to bring more users towards lastest web standards, Mozilla has to attract IE users. And quite a way to do so is to listen better enterprise needs IMHO.
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.
3 comments
Watch Thread Reply