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 Roopesh Shenoy on Apr 07, 2011
Microsoft Technical Computing Group has just announced the Python Tools for Visual Studio (PTVS) open source project. PTVS improves on the IronPython Tools for Visual Studio code base (introduced in IronPython 2.7) and adds CPython, Cluster support and new modules like NumPy and SciPy in .Net.
The major features announced are –
The timing of this announcement has already created some confusion, especially about the difference between IronPython Tools for Visual Studio and Python Tools for Visual Studio. Microsoft clarified that PTVS improves on the former’s codebase and is meant as a replacement. The timeline for PTVS (which is currently in beta) meant that it could not ship with the IronPython 2.7 release. The two teams will work to make PTVS the preferred tool in the next major release for IronPython.
Dino Viehland, a Software Design Engineer from Microsoft, had this to say -
PTVS keeps all the features we had in IronPython Tools for VS and adds a bunch of new features. For starters we add support for both REPLs and debugging in CPython and other Python implementations. We also add profiling support for CPython, support for multiple language versions (2.5 through 3.2), and attach to process for CPython processes - both local and remote. Meanwhile we still support all the features we had before including great intellisense and drag and drop GUI development for IronPython. But we're also focusing on developing new features in a specific area - High Performance Computing. For our first beta we've focused on enabling two different scenarios - batch computing via MPI and interactive computing via IPython. For batch computing we support publishing to and running on the cluster via a simple "F5" scenario. If you're not yet ready to run on the cluster you can do the same multi-process launch on the local machine. For interactive development we are focusing on the bleeding edge of IPython (.11+) where the new architecture is designed from the ground up to support parallel computing and alternate REPL UIs.
The RTM version is scheduled for Fall of 2011.
RDBMS to NoSQL: Managing the Transition
Automating Error Reporting for .NET Applications
Troubleshoot Java/.NET performance while getting full visibility in production
Visual Studio vNext: ALM features for Agile Planning, Team Collaboration
The WebSphere Liberty Profile for Developers: An Introduction
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