SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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/

Weitere ähnliche Inhalte

Ähnlich wie Oyster: an incubator for perls in the cloud

Lightning overview of creating custom AMIs
Lightning overview of creating custom AMIsLightning overview of creating custom AMIs
Lightning overview of creating custom AMIsunixorn
 
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 2012Lance Albertson
 
Malware analysis
Malware analysisMalware analysis
Malware analysisxabean
 
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 ToldDocker, Inc.
 
Kubernetes & Google Container Engine @ mabl
Kubernetes & Google Container Engine @ mablKubernetes & Google Container Engine @ mabl
Kubernetes & Google Container Engine @ mablJoseph Lust
 
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 DockerItai Yaffe
 
Deployment with Ruby on Rails
Deployment with Ruby on RailsDeployment with Ruby on Rails
Deployment with Ruby on RailsJonathan Weiss
 
Towards Continuous Deployment with Django
Towards Continuous Deployment with DjangoTowards Continuous Deployment with Django
Towards Continuous Deployment with DjangoRoger Barnes
 
Creating a mature puppet system
Creating a mature puppet systemCreating a mature puppet system
Creating a mature puppet systemrkhatibi
 
Creating a Mature Puppet System
Creating a Mature Puppet SystemCreating a Mature Puppet System
Creating a Mature Puppet SystemPuppet
 
Cloud Native Practice
Cloud Native PracticeCloud Native Practice
Cloud Native PracticePhilip Zheng
 
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 ProfessionGopi Raghavendra
 
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 CloudStackShapeBlue
 
VMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewVMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewESXLab
 
Fake IT, until you make IT
Fake IT, until you make ITFake IT, until you make IT
Fake IT, until you make ITBas Meijer
 
Deploying And Monitoring Rails
Deploying And Monitoring RailsDeploying And Monitoring Rails
Deploying And Monitoring RailsJonathan Weiss
 
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 codeAxel Quack
 

Ähnlich wie 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
 

Mehr von osfameron

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 Styleosfameron
 
Data Structures for Text Editors
Data Structures for Text EditorsData Structures for Text Editors
Data Structures for Text Editorsosfameron
 
Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?osfameron
 
Rewriting the Apocalypse
Rewriting the ApocalypseRewriting the Apocalypse
Rewriting the Apocalypseosfameron
 
Global Civic Hacking 101 (lightning talk)
Global Civic Hacking 101 (lightning talk)Global Civic Hacking 101 (lightning talk)
Global Civic Hacking 101 (lightning talk)osfameron
 
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 zipperosfameron
 
Adventures in civic hacking
Adventures in civic hackingAdventures in civic hacking
Adventures in civic hackingosfameron
 
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 editionosfameron
 
Haskell in the Real World
Haskell in the Real WorldHaskell in the Real World
Haskell in the Real Worldosfameron
 
Semantic Pipes (London Perl Workshop 2009)
Semantic Pipes (London Perl Workshop 2009)Semantic Pipes (London Perl Workshop 2009)
Semantic Pipes (London Perl Workshop 2009)osfameron
 
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)osfameron
 
Functional Pe(a)rls version 2
Functional Pe(a)rls version 2Functional Pe(a)rls version 2
Functional Pe(a)rls version 2osfameron
 
Functional Pe(a)rls
Functional Pe(a)rlsFunctional Pe(a)rls
Functional Pe(a)rlsosfameron
 
Readable Perl
Readable PerlReadable Perl
Readable Perlosfameron
 

Mehr von 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
 

Kürzlich hochgeladen

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Kürzlich hochgeladen (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
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?
  • 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/