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/
Easy Deployment!
            ●   Write an
                app
            ●   Host it in
                the cloud!
            ●   Launch
                server by
                pushing to
                git
Easy Deployment!
            ●   Write an
                app
            ●   Host it in
                the cloud!
            ●   Launch
                server by
                pushing to
                git
            ●   Why Ruby
                not Perl?
Walled Garden
              ●   heroku
                  manage
     Amazon       Amazon
                  instances
      EC2
              ●   Standard
                  builds
Walled Garden
                           ●   heroku
                               manage
        Amazon                 Amazon
                               instances
         EC2
                           ●   Standard
                               builds
    $$$ discount pricing
Walled Garden
                                 ●   heroku
                                     manage
        Amazon                       Amazon
                                     instances
         EC2
                                 ●   Standard
                                     builds
    Dyno build:
       git
       rack app
       memcached
       Postgres only
       restrictions on modules
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
Oyster: incubator for Perls
                                                       ●   Client build
                                                           ●   standard package /
                                                               VM build
                                                       ●   Server build
                                                           ●   AMI instance




http://www.fickr.com/photos/beautifulrust/3921191447
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
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
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
Walled Garden (optional)
                                                git repo

                 git repo
                                                      Amazon
 DB
server                      Amazon            DB
                                             server
                                                       EC2
                             EC2

         local
         host
                                     local
                                     host
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
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
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
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
Tasks
      ●   Names!
          ●   “Oyster”
      ●   Graphic design / interaction
          ●   project pages
          ●   management panels
      ●   Investigate heroku
          ●   features to steal
          ●   reputation / funding

http://www.fickr.com/photos/docman/3197133846
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
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/
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/
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
Scope for hackday?
                        ● Fun
                        ● Tasks for

                            ● developer
                            ● sysadmin

                            ● non-technical


                        ●   Period
                            ● One day spike
                            ● Year-long project

http://www.fickr.com/photos/deaconmacmillan/2977657683
Tanks!
                                   any
                                questions?
         Pitch for NorthWestEngland.pm Hackday
                    osfameron@cpan.org
http://www.fickr.com/photos/rainchurch/3163870154/

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 [email protected] http://www.fickr.com/photos/rainchurch/3163870154/
  • 2.
    Easy Deployment! ● Write an app ● Host it in the cloud! ● Launch server by pushing to git
  • 7.
    Easy Deployment! ● Write an app ● Host it in the cloud! ● Launch server by pushing to git ● Why Ruby not Perl?
  • 8.
    Walled Garden ● heroku manage Amazon Amazon instances EC2 ● Standard builds
  • 9.
    Walled Garden ● heroku manage Amazon Amazon instances EC2 ● Standard builds $$$ discount pricing
  • 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 forPerls ● 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 forPerls ● Client build ● standard package / VM build ● Server build ● AMI instance http://www.fickr.com/photos/beautifulrust/3921191447
  • 13.
    Oyster: incubator forPerls ● 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 forPerls ● 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 forPerls ● 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 forPerls ● 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 forPerls ● 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 forPerls ● 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
  • 21.
    Tasks ● Names! ● “Oyster” ● Graphic design / interaction ● project pages ● management panels ● Investigate heroku ● features to steal ● reputation / funding 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 [email protected] http://www.fickr.com/photos/rainchurch/3163870154/