New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Werner Schuster on Nov 15, 2009
YARD is a documentation generator for Ruby which adds a few features such as Javadoc-style metadata in comment strings and plugins.
The new YARD 0.4.0 contains improvements such as a revamped template system. A new feature allows to limit documentation generation to code that has certain metadata values.
A big new feature is the live documentation server:
[B]rand-spanking-new user comments system powered by DISQUS that is available on these individual method pages, allowing users to contribute extra information about methods in one place.
A public instance of the server is available at http://yardoc.org/docs with a list of project documentation already available, eg. Rails.
Gem Bundler is a new tool that makes it easier to manage Gem dependencies in a project and to control which Gems are required at runtime.
Yehuda Katz, one of the creators of Gem Bundler, explains the ideas behind the tool:
The bundler should allow the specification of all dependencies in a separate place from the application itself. In other words, it should be possible to determine the dependencies for an application without needing to start up the application. [..].
Once the dependencies are resolved, it should be possible to get the application up and running on a new system without needing to check Rubyforge (or gemcutter) again. This is especially important for compiled gems (it should be possible to get the list of required gems once and compile on remote systems as desired). [..]
Above all else, the bundler should provide a reproducible installation of Ruby applications. New gem releases or down remote servers should not be able to impact the successful installation of an application.
Dependencies are listed in a Gemfile and can either come from the default Gem sources or custom ones.
Dependencies can also be grouped into named environments. Environments are useful when the application needs to be run in different circumstances, eg. 'production', 'testing', etc. The Gems found by Gem Bundler can be required with Bundler.require_env for the default environment, or by passing in the name of the environment, eg. Bundler.require_env(:testing).
More thorough introductions are available іn an EngineYard blog post introducing Gem Bundler or Yehuda's introduction to Gem Bundler that goes into many details and explains how Gem Bundler integrates with Rails.
Mobile and the New Two-Tiered Web Architecture
Five Key Practices to Agile ALM
A Guide to Branching and Merging Patterns
SCM best practices for multiple processes, releases & distributed teams
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
No comments
Watch Thread Reply