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 Mike Bria on Jan 14, 2009
As agile continues "crossing the chasm" into the mainstream of the software development industry, there are always more and more types of software projects which at first glance may appear agile may not be a good fit for. In reality though this is likely more a function of difficulty finding documented expert quidance to assist these projects than it is a true mismatch between agile and the project.
Some might say that one such discipline is that of software development for hardware and embedded systems. Mark Levison has taken some time to assemble a helpful reference of information about people's experience applying agile to embedded software development projects.
Applying agile to embedded software projects may seem to present some unique challenges, for example:
To help people overcome these and other perceived obstacles, Levison has assembled the following list of people and organizations contributing knowledge in this space:
- Nancy Van Schooenderwoert [and Ron Morsicato] - Agile Rules
- James Greening - Renaissance Software Consulting
- Johanna Rothmann
- Atomic Objects
Mark goes further by then presenting the following list of related articles:
- Embedded Agile: A Case Study In Numbers by Nancy Van Schooenderwoert
- Taming the Embedded Tiger: Agile Test Techniques for Embedded Software (pdf) by Nancy Van Schooenderwoert
- Embedded Extreme Programming Experience Report (pdf) by Nancy Van Schooenderwoert
- PRODUCT DEVELOPMENT AND AGILE METHODS by Jim Highsmith
- What Lifecycle? Selecting the Right Model for Your Project by Johanna Rothman
- Agile Embedded Software Development (Oct 2008) (pdf) by James Grenning
- Test Driven Development for Embedded Software by James Grenning
- Agile Times - Containing Progress Before Hardware - "This issue has many interesting articles to embedded teams and Agile Development topics in general."
- Atomic Objects Best Practices in Embedded Software
- Danube Case Study with Intel
In addition, Mark has included a few excerpts from discussions by people presenting experiences with doing agile for embedded software. Among these excerpts is some advice from James Grenning highlighting the importance of developing and testing your software independently from the actual hardware its intended to support, and also then guidance with how to effectively approach integration with the device.
Mark also includes in these excerpts stories from Johanna Rothman, Robin Dymond, Jeanne Petrangelo, and John Baker discussing other approaches to effectively developing and testing your embedded application in an iterative, evolutionary manner.
Take some time to check out Mark's post, particularly if you're doing agile for embedded software development. If you've got your own stories, add them - there are more people out there just like you who would benefit from your knowledge; share to help them, and help agile!
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.
"Mocking the Embedded World: Test-Driven Development, Continuous Integration, and Design Patterns" by Michael Karlesky, Greg Williams, William Bereza, Matt Fletcher.
www.methodsandtools.com/archive/archive.php?id=59
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.
1 comment
Watch Thread Reply