High Availability at Heroku
Mark McGranaghan presents how Heroku has designed, developed and operated cloud services providing high availability for their PaaS.
Mark McGranaghan presents how Heroku has designed, developed and operated cloud services providing high availability for their PaaS.
Python has joined the growing ranks of officially-supported languages on Heroku's polyglot platform, going into public beta this week. Python was the most-requested language for Heroku, and it brings with the Django web framework.
Play!, a Java Web Framework is now available on Heroku as a public beta. Play! is built on Netty and is well suited for handling asynchronous I/Os. It is based on a "share-nothing" stateless programming model.
Heroku recently announced its new Cedar stack and the addition of Node.js and Clojure as new deployment languages. InfoQ spoke with Heroku Co-Founder Adam Wiggins about this recent development, underlying principles and future plans. He compares a PAAS to an Operating System for the Cloud built atop of the combination of powerful, existing tools.

FlightCaster, a realtime flight delay site, is built on Clojure and Hadoop for the statistical analysis. The web frontend is built with Ruby on Rails and hosted on Heroku. We talked to Bradford Cross about Clojure, functional programming and tips for OOP developers interested in making the jump.
Noah Zoschke discusses self-hosting, bootstrapping, cross-compiling, avoiding circular dependencies, distributed process management, all in the context of running Heroku support apps on Heroku.
Peter Ledbrook outlines the differences between several PaaS providers from the perspective of building, deploying and running a Grails application in the cloud, demoing running Grails on Cloud Foundry.

Adam Wiggins believes that now is the time of horizontal scalability achieved by using resources that are transient, shardable and share nothing with other resources. He gives as example several applications and a language: memcached, CouchDB, Hadoop, Redis, Varnish, RabbitMQ, Erlang, detailing how each one applies those principles.
Orion Henry explains what make Heroku's PaaS tick, in particular the new extensible Cedar stack as well as Doozer, the implementation of the Paxos algorithm created at Heroku.

Oren Teich and Blake Mizerany talk about the technology behind Heroku and the benefits of the new add-on system.

Heroku's Adam Wiggins talks about how Heroku, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.