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 27, 2006
The agile community has evolved rapidly in five years. While the fundamental principles and practices haven't changed, our understanding of how principles are applied have evolved and the application of practices have evolved also. One of the key tenents of agile development is constant reflecting and learning and if we didn't learn enough in 5 years to justify a second edition of a significant book in the field we wouldn't be following our own principles.Changes have been largely limited to the new "Evolutions" chapters, so readers won't have to reread every page to search for newer ideas. Among the updates added to this edition are: harnessing competition without damaging collaboration; learning lessons from lean manufacturing; balancing strategies for communication; and an update on Cockburn's own Crystal methodologies. He also addresses the practical challenges of customizing Agile methodologies for specific teams, with discussion on how to tune and continuously reinvent a methodology, and how to compensate for incomplete communication.
Cockburn makes new contributions on current "hot topics" including: the controversial relationship between Agile methods and user experience design, Agile and CMMI, and writing “custom contracts." On the subject of introducing Agile from the top down, he writes:
I have learned how to separate project management strategies from methodologies. Project management strategies too often get placed—incorrectly—as part of a corporate process or methodology. Encoding what should be on-the-scene strategies as fixed policies often forces managers to make ineffective strategy decisions and costs the organization greatly. It is therefore important to learn to separate the two.The book also takes on crucial misconceptions that cause agile projects to fail, and addresses some frequently asked questions:
This is a seminal book for those practicing and teaching Agile software development approaches: Highsmith identifies Agile Software Development as one of two key books at the heart of the Addison-Wesley Agile Software Development series:
... this book and my own "Agile Project Management" anchor the series, in that they provide a broad context for agile project management and development. Other books in the series might discuss particular techniques for individuals or teams or specific methodologies. Alistair's "Agile Software Development," establishes a set of conceptual underpinnings such as collaboration, communications, reflection and learning, and more. While specific practices and techniques are important, experienced agile practitioners realize that a deep understanding of principles and concepts are the most important."
Related news: InfoQ brings you the first chapter of this book, Chapter 1: A Cooperative Game of Invention and Communication .
Update: This book is now also available at Safari Books Online.
Agile Development: A Manager's Roadmap for Success
Using ALM to Drive Business/IT Alignment
Adopting Git for the Enterprise: Risks and Considerations
Branching & Merging Efficiently: A Guide to Using Process-Based Promotional Patterns
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
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