My proposal for northwestengland.pm's Hackday. Oyster will be an opensource set of tools and modules to enable easy provisioning and deployment of Perl web-apps to the cloud.
Oyster was selected as the main application for the Hackday on 20th December. During the day we'll also be working on Iain's "Hackday in a Box" application (which will be the first test application for Oyster!); triaging Perl bugs; and adding features to last year's project Ironman. Why Aim So Low indeed!
The Future of Software Development - Devin AI Innovative Approach.pdf
Oyster: an incubator for perls in the cloud
1. Oyster
an incubator
for Perls in
the cloud
Pitch for NorthWestEngland.pm Hackday, 16th Sep 2010
osfameron@cpan.org
http://www.fickr.com/photos/rainchurch/3163870154/
2. Easy Deployment!
● Write an
app
● Host it in
the cloud!
● Launch
server by
pushing to
git
3.
4.
5.
6.
7. Easy Deployment!
● Write an
app
● Host it in
the cloud!
● Launch
server by
pushing to
git
● Why Ruby
not Perl?
10. Walled Garden
● heroku
manage
Amazon Amazon
instances
EC2
● Standard
builds
Dyno build:
git
rack app
memcached
Postgres only
restrictions on modules
11. Oyster: incubator for Perls
● EC2 standard
● Net::Amazon::EC2
● open-source copies
available
(Ubuntu / Eucalyptus)
● Task::Kensho
● Catalyst/Plack
● Storage (EBS)
– DBIC+pg
– KiokuDB
● Other standards
– git / lighttpd /
http://www.fickr.com/photos/beautifulrust/3921191447 memcached
12. Oyster: incubator for Perls
● Client build
● standard package /
VM build
● Server build
● AMI instance
http://www.fickr.com/photos/beautifulrust/3921191447
13. Oyster: incubator for Perls
● Client build
● standard package /
VM build
● Server build
● AMI instance
● Not walled garden!
● Speak to Amazon
yourself
http://www.fickr.com/photos/beautifulrust/3921191447
14. Oyster: incubator for Perls
● Client build
● standard package /
VM build
● Server build
● AMI instance
● Not walled garden!
● Speak to Amazon
yourself
● Set up your own cloud!
– (community could do this?)
http://www.fickr.com/photos/beautifulrust/3921191447
15. Oyster: incubator for Perls
● Client build
● standard package /
VM build
● Server build
● AMI instance
● Not walled garden!
● Speak to Amazon
yourself
● Set up your own cloud!
– (community could do this?)
– (commercial ecosystem)
http://www.fickr.com/photos/beautifulrust/3921191447
16. Walled Garden (optional)
git repo
git repo
Amazon
DB
server Amazon DB
server
EC2
EC2
local
host
local
host
17. Oyster: incubator for Perls
● Community services
● Try Perl!
– easy, no-
commitment
provisioning
– 1-4 hours for testing
– or 1-12 months for
incubation?
http://www.fickr.com/photos/beautifulrust/3921191447
18. Oyster: incubator for Perls
● Community services
● Try Perl!
– easy, no-
commitment
provisioning
– 1-4 hours for testing
– or 1-12 months for
incubation?
– … free hosting for
community projects?
http://www.fickr.com/photos/beautifulrust/3921191447
19. Oyster: incubator for Perls
● Community services
● Try Perl!
– easy, no-
commitment
provisioning
– 1-4 hours for testing
– or 1-12 months for
incubation?
– … free hosting for
community projects?
● How?
– (sponsor EC2 costs?)
– (or build cloud?)
http://www.fickr.com/photos/beautifulrust/3921191447
20. Tasks
● Create standard AMI
● launch Catalyst app to EC2
● launch Plack app to EC2
● frontend
● Dist::Zilla?
● git?
● Web?
http://www.fickr.com/photos/docman/3197133846
22. Moar Tasks!
● Build a cloud!
● Standard client (developer VMware image)
● Management tools
● meta-cloud?
● Technical integration
● persist dependencies (local::lib)
● git hooks
● DBIC/Kioku via EBS
● look into sponsorship
http://www.fickr.com/photos/docman/3197133846
23. Phases
● 1. Proof of concept
● 2. Batteries included
(website, VMs, easy
signup)
● 3. Some support for
hosted service
(incubation)
● 4. Ecosystem of
community /
commercial oferings.
World domination!
http://www.fickr.com/photos/staylor336/2231280115/
24. Phases
● 1. Proof of concept
● 2. Batteries included
(website, VMs, easy
signup)
● 3. Some support for
hosted service
(incubation)
● 4. Ecosystem of
community /
commercial oferings.
World domination!
http://www.fickr.com/photos/staylor336/2231280115/
25. Benefts to Community
● Ruby oneupmanship ;-)
● Push Task::Kensho
● Better tools / lower friction
● Show we're not afraid of exciting, trendy
things like “the Cloud”
http://www.fickr.com/photos/deaconmacmillan/2977657683
26. Scope for hackday?
● Fun
● Tasks for
● developer
● sysadmin
● non-technical
● Period
● One day spike
● Year-long project
http://www.fickr.com/photos/deaconmacmillan/2977657683
27. Tanks!
any
questions?
Pitch for NorthWestEngland.pm Hackday
osfameron@cpan.org
http://www.fickr.com/photos/rainchurch/3163870154/