SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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/

Más contenido relacionado

Similar a Oyster: an incubator for perls in the cloud

Creating a mature puppet system
Creating a mature puppet systemCreating a mature puppet system
Creating a mature puppet system
rkhatibi
 
All Work Responsibilities in my whole Life-Testing Profession
All Work Responsibilities in my whole  Life-Testing  ProfessionAll Work Responsibilities in my whole  Life-Testing  Profession
All Work Responsibilities in my whole Life-Testing Profession
Gopi Raghavendra
 
Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?
Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?
Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?
MongoDB
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
Axel Quack
 

Similar a Oyster: an incubator for perls in the cloud (20)

Lightning overview of creating custom AMIs
Lightning overview of creating custom AMIsLightning overview of creating custom AMIs
Lightning overview of creating custom AMIs
 
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
 
Malware analysis
Malware analysisMalware analysis
Malware analysis
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
 
Kubernetes & Google Container Engine @ mabl
Kubernetes & Google Container Engine @ mablKubernetes & Google Container Engine @ mabl
Kubernetes & Google Container Engine @ mabl
 
The benefits of running Spark on your own Docker
The benefits of running Spark on your own DockerThe benefits of running Spark on your own Docker
The benefits of running Spark on your own Docker
 
Deployment with Ruby on Rails
Deployment with Ruby on RailsDeployment with Ruby on Rails
Deployment with Ruby on Rails
 
Grape golilath
Grape golilathGrape golilath
Grape golilath
 
Docker 101
Docker 101Docker 101
Docker 101
 
Towards Continuous Deployment with Django
Towards Continuous Deployment with DjangoTowards Continuous Deployment with Django
Towards Continuous Deployment with Django
 
Creating a Mature Puppet System
Creating a Mature Puppet SystemCreating a Mature Puppet System
Creating a Mature Puppet System
 
Creating a mature puppet system
Creating a mature puppet systemCreating a mature puppet system
Creating a mature puppet system
 
Cloud Native Practice
Cloud Native PracticeCloud Native Practice
Cloud Native Practice
 
All Work Responsibilities in my whole Life-Testing Profession
All Work Responsibilities in my whole  Life-Testing  ProfessionAll Work Responsibilities in my whole  Life-Testing  Profession
All Work Responsibilities in my whole Life-Testing Profession
 
Storage based snapshots for KVM VMs in CloudStack
Storage based snapshots for KVM VMs in CloudStackStorage based snapshots for KVM VMs in CloudStack
Storage based snapshots for KVM VMs in CloudStack
 
VMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewVMware vSphere 5.1 Overview
VMware vSphere 5.1 Overview
 
Fake IT, until you make IT
Fake IT, until you make ITFake IT, until you make IT
Fake IT, until you make IT
 
Deploying And Monitoring Rails
Deploying And Monitoring RailsDeploying And Monitoring Rails
Deploying And Monitoring Rails
 
Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?
Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?
Virtualizing MongoDB: Cloud, EC2, OpenStack, VMs...or Dedicated?
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
 

Más de osfameron

Más de osfameron (15)

Writing a Tile-Matching Game - FP Style
Writing a Tile-Matching Game - FP StyleWriting a Tile-Matching Game - FP Style
Writing a Tile-Matching Game - FP Style
 
Data Structures for Text Editors
Data Structures for Text EditorsData Structures for Text Editors
Data Structures for Text Editors
 
Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?
 
Rewriting the Apocalypse
Rewriting the ApocalypseRewriting the Apocalypse
Rewriting the Apocalypse
 
Global Civic Hacking 101 (lightning talk)
Global Civic Hacking 101 (lightning talk)Global Civic Hacking 101 (lightning talk)
Global Civic Hacking 101 (lightning talk)
 
Functional pe(a)rls: Huey's zipper
Functional pe(a)rls: Huey's zipperFunctional pe(a)rls: Huey's zipper
Functional pe(a)rls: Huey's zipper
 
Adventures in civic hacking
Adventures in civic hackingAdventures in civic hacking
Adventures in civic hacking
 
Functional Pe(a)rls - the Purely Functional Datastructures edition
Functional Pe(a)rls - the Purely Functional Datastructures editionFunctional Pe(a)rls - the Purely Functional Datastructures edition
Functional Pe(a)rls - the Purely Functional Datastructures edition
 
Haskell in the Real World
Haskell in the Real WorldHaskell in the Real World
Haskell in the Real World
 
Semantic Pipes (London Perl Workshop 2009)
Semantic Pipes (London Perl Workshop 2009)Semantic Pipes (London Perl Workshop 2009)
Semantic Pipes (London Perl Workshop 2009)
 
Functional Pearls 4 (YAPC::EU::2009 remix)
Functional Pearls 4 (YAPC::EU::2009 remix)Functional Pearls 4 (YAPC::EU::2009 remix)
Functional Pearls 4 (YAPC::EU::2009 remix)
 
Functional Pe(a)rls version 2
Functional Pe(a)rls version 2Functional Pe(a)rls version 2
Functional Pe(a)rls version 2
 
Functional Pe(a)rls
Functional Pe(a)rlsFunctional Pe(a)rls
Functional Pe(a)rls
 
Readable Perl
Readable PerlReadable Perl
Readable Perl
 
Bigbadwolf
BigbadwolfBigbadwolf
Bigbadwolf
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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?
  • 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 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
  • 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 osfameron@cpan.org http://www.fickr.com/photos/rainchurch/3163870154/