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 Jonathan Allen on Dec 10, 2009
The Microsoft Surface SDK has been released to the general public. Previously the SDK was restricted to PDC attendees and other special invitees. The Surface SDK is designed to run only on 32-bit versions of Windows Vista. Windows 7 and 64-bit versions of either OS are officially not supported. Developers will also need C# Express 2008 or Visual Studio 2008 and the XNA Framework.
The hardware requirements are listed in terms of Windows performance ratings. CPU, RAM, and Disk should be rated at 4.0 or higher, while both graphics numbers should be at 5.0. You will also need “a monitor that is capable of 1280 × 960 screen resolution or a widescreen monitor that is capable of 1440 × 900 screen resolution.” Support for touch screens isn’t mentioned as a requirement in any of the documentation and the mouse can be used to simulate gestures.
The wide-spread release of the Surface SDK comes with a Service Pack that adds some API enhancements. The classes getting new functionality include ScatterView, Contact, TagVisualizer, and SurfaceSlider. New classes include a playback mechanism for recorded simulator scripts and the base classes SurfaceSelector and SurfaceHeaderedItemsControl.
Amongst the development tools is a stress generator. This tool can send randomly generated input, optionally “parameterized by types, sizes, velocities of contacts, regions where the contacts should appear, the rate of appearance, the contact density, and whether the simulated contacts can touch the Surface Shell access points.” For reproducibility, the randomization can be based on a seed value.
Support for “Service Applications” has been added. These are like Windows Services in that they don’t have user interfaces and persist across user sessions. Service Applications can be automatically restarted if they fail and initiate other Surface applications.
The Surface Shell, which hosts all Surface applications, can now use tags on objects to start the application associated with the tag.
In addition to the SDK download itself, there is a lot of useful information in the release notes and getting started documents. You will need an XPS reader if you wish to view these documents on a non-Vista OS.
RDBMS to NoSQL: Managing the Transition
Troubleshoot Java/.NET performance while getting full visibility in production
Visual Studio vNext: ALM features for Agile Planning, Team Collaboration
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