Skip to main content
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/