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 Deborah Hartmann Preuss on Oct 13, 2006
There needs to be provision for privacy, for calls about that disturbing rash, for example. Open rooms need to be inviting: windows and air and such are good for groups, not just high-status individuals.aefager:
I am strongly disinclined to force people to do anything, particularly not something that they might perceive as a loss in status. I'd be more inclined to make working in such a space be perceived as a privilege and a recognition that one is special...
It just has to be as Ron says, "percieved as a privilege", rather than "percieved as a cheap alternative to cubicle walls"... When the server room and the call center have more elbow room than the development environment, it is not the kind of colocation that will benefit the company.Jeffries:
I take your main point as being that with sufficient creativity, people can screw up even the best ideas. I fully agree.Scrum Trainer, Pete Behrens:
I agree that any change this personal comes with both perceived and real loss that requires team ownership of the change and understanding of the benefits.Practitioner and coach, Alex Pukinskis, whose team was considering a frequently-seen dilemma at that very moment:
[Behrens goes on to tell how tries to create "safe" pilots that allow teams to explore co-location in an open environment to see results for themselves.]
My findings, taken from survey feedback, show similar results to this study with respect to productivity, but also have shown an increase in software quality as well... Our findings also showed that balancing individual's personal space with team space was critical. While a team-only space works for a short term, integrating personal space was required for maintaining for a longer period.
We're wondering whether it makes sense to separate the teams physically. The different teams will probably be working on the same codebase - multiple teams drawing from the same backlog. I would love to hear suggestions about this; it seems tricky to decouple the teams entirely.Various colleagues contributed ideas on this one... this list is a great place for both newbies and experienced practitioners to ask questions about applying Scrum in the real world.
In one case we moved a team 2 floors from their other related teams to create them a co-located space. While it increased the internal team's productivity and quality, it decreased the intra-team communication and cross-team dependencies were missed. Thus, it was determined that both inter- and intra-team co-location is important.An interesting side note: the article writers quote a 1977 study which found that "A distance of 30 meters is equivalent to being truly remote" (Allen, T. J., 1977, see the article for the citation) The researchers themselves deduced that "if we are to truly support remote teams, we should provide constant awareness and easy transitions in and out of spontaneous meetings." Jeff Sutherland's SirsiDynix case study supports this, showing that even teams with significant off-shore components can achieve results comparable to a co-located team, if conscious and adequate compensation is made for the loss of high-bandwidth (face-to-face) communication.
Five Key Practices to Agile ALM
Agile Practices to Improve Project Management Organization (PMO) Effectiveness
Agile Maturity Model Applied to Building and Releasing Software
Maximize your business-responsiveness with Mingle. Provide your global development team a shared space that adapts to the way they work.
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