Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Perl Platform as a Service Shootout

Perl Platform as a Service Shootout

Comparing and contrasting various platform as a service provider's Perl support

Jade Allen

June 14, 2012
Tweet

More Decks by Jade Allen

Other Decks in Programming

Transcript

  1. "Platform as a Wha?" Coders don't have to be system

    administrators •  Deploy your code •  Magic happens •  Your application is live •  Web applications •  Now queue workers too
  2. Platform as a service shootout Most PaaS providers support python,

    php, ruby or node.js "natively" A few support Perl deployments. How magical is Perl support?
  3. Test application: geotz Given a JSON encoded list of IP

    addresses, return the UTC offset for each IP's timezone. Input: ["24.24.24.24"] Output: { "24.24.24.24" : { "country_name": "United States", "region_name": "New York", "city": "Buffalo", "time_zone": "America/New_York", "utc_offset": -14400 } }
  4. Providers •  Heroku •  dotCloud •  Stackato (my 45 day

    trial ended) •  OpenShift (Red Hat) •  flexflux.com (closing) •  Juju (Ubuntu)
  5. Evaluation Criteria •  Ease of deployment •  Performance? •  Cost?

    •  How "magical" Perl support is relative to other supported languages. (First class or hacked together?)
  6. Evaluation Criteria •  Ease of deployment •  Performance? •  Cost?

    •  How "magical" Perl support is relative to other supported languages. (First class or hacked together?)
  7. Findings • Getting PSGI compliant Perl web apps (with sensible dependencies)

    into PaaS environments is generally pain free. • But python is still less painful. • Erlang is a unicorn. (Some PaaS providers have alpha quality support.)