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 04, 2011
ZeroTurnaround have compared and contrasted the state of the technologies used for software development, and analyzed the tool-usage aspect of Indian productivity. The survey covers application servers (containers), IDEs, frameworks and build tools used by Java teams across India and globally.
The report includes several comparisons between the data received from the India survey and the Java EE Productivity Report, which the firm published earlier in 2011. Combined, the two surveys contain results from more than 2,400 developer-respondents. The firm made use of a rented email list to contact developers in India, which the report acknowledges introduces some forms of bias. The sample size is also very small, and there may be some cultural differences and problems of interpretation in play, so any conclusions need to be treated with some scepticism. The data is however freely available for review.
In terms of demographic, 31% of the Indian developers in the sample work in the "services" sector, which encompasses system integration plus managed and professional services. Independent Software Vendors (ISV) took the number two position at 16%, with consulting firms, outsourcing firms, telecommunications providers and academic institutions each making up roughly a further 10% of the market.
Amongst the notable points:
For application servers, whilst the major players are all represented in India, the market shares are significantly different when compared with the RoW. The greatest difference can be seen with IBM WebSphere, which is the number 2 player in India with 26% of respondents using it, as against just 7% in the RoW sample. WebLogic is the number three application server for both India and globally, but has much higher usage in India than in the rest of the world sample.
IntelliJ IDEA is popular outside of India but not within it: 22% of global respondents use IntelliJ vs. just 2% in India. IDEs like MyEclipse, NetBeans, JDeveloper and RAD showed the opposite findings, although the differences are less dramatic.
For frameworks, the survey found significant differences in the use of JSP, Struts (1 and 2), Hibernate, JSF and JPA. Spring has a significantly smaller representation in India. There is some suggestion of a more conservative approach to newer Java EE technologies, with a greater use of EJB 2.0 in Indian versus the RoW sample, and a lower use of EJB 3.0.
Maven also seems to have lower use in India than in the rest of the world. Globally, developers are using Apache Ant and Maven almost equally, but in India only about 17 percent of developers reported using Maven (compared to 53 percent globally).
As you might expect, given that ZeroTurnaround builds and sells JRebel, the survey goes on to look at turnaround time as a way of measuring productivity. The survey implies average redeploy times between India and RoW are quite different. In the last report, the average redeploy time for RoW came out at 3.1 minutes with a standard deviation of 2.8. For India, the average is 4.8 minutes with a standard deviation of 4.2. Nearly a quarter (23%) of the Indian survey population require at least 10 minutes for each redeploy, as opposed to 7% for the rest of the world.
In related news, ZeroTurnaround's JRebel product was awarded a Duke's Choice award at JavaOne.
Introducing SQLFire: a memory-optimized, high performance SQL database
Tutorial: Integrating SQLFire with tc Server and Spring Data
Troubleshoot Java/.NET performance while getting full visibility in production
Introduction to WebSphere Liberty Profile
Big Data, Cloud & Mobile: Navigate the New Development Reality with Resources from IBM
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