SlideShare uma empresa Scribd logo
1 de 129
Baixar para ler offline
Stackato
- a developers experiences and evaluation
 by jonasbn for Open Source Days 2012
Disclaimer
• I am jonasbn - like almost everywhere
• Long time Perl and web developer
• Open Source/CPAN contributor and
  previously freelance developer in logicLAB
• Currently employed with DK Hostmaster
• I have no affiliation with ActiveState
Developer Needs
• Easy access to platform, runtimes and
  frameworks
• The least possible gap between
  development, test and production
• Minimal differences between deployed
  code and the code in the editor
• reproducibility for transparency
What do we have?
• Unit-tests
• Mocked objects and classes, stubs a.s.o
• Local servers / emulators
• Virtualization
• Dedicated environments (dev/test/prod)
• Code - lots of code...
the Cloud

• What is the cloud?
• What problem does it solve?
• What needs does it address?
Williamstown Theatre Festival?
Talking Cloud


          •   You cannot ignore
              Amazon and EC2
Dr. Matt Wood (@mtz)
• Technology Evangelist with Amazon,
  working with Amazon Web Services (AWS)
• http://youtu.be/NT-ccnFMBWA
• from Internetdagarna 2011 in Stockholm/
  Sweden
Dr. Matt Wood / Heavy Lifting
Dr. Matt Wood / 30%
Points from Dr. Matt Wood
• 30-70% divide                  The general issue of development
                                 vs. operations is quite wide-
                                 spread, see something like the
                                 GOTOCPH conference 2011 with


• IT infrastructure friction
                                 a dedicated track




• Focus on your core competences
• Focus on delivering value
• http://www.slideshare.net/FDIHdk/ahead-in-
  the-cloud-matt-wood-amazon
Amazon EC2

• Amazon EC2 however does not get us
  there - no matter how much elasticity it
  provides
• http://aws.amazon.com/
Perl in the cloud?
•   @ActiveState introduces #stackato
    based on phenona and Cloud
    Foundry

•   http://www.activestate.com/stackato

•   http://www.cloudfoundry.com/
Stackato
• A micro cloud
 • current version 1.0.4
 • just out of beta, released 2012.02.29
• Platform as a Service (PaaS)
• Supporting several languages, their
  frameworks and widely-used services
Hello World!
first demo: in Perl using Mojolicious
recap
first demo: in Perl using Mojolicious
initial deployment

• target, where do we want to deploy
• login, it is all a matter of permissions
• push, a “one-click” CLI deployment
Requirements

• PPM (ActivePerl)
• CPAN (App::cpanminus)
• requirements.txt
Sandboxing

• local::lib, encapsulates in a Perl sandbox
 • Your apps will not intrude on each other
    - unless you want them too
inspecting deployment

• logs
• crashes
• crashlogs
• files
operating
• start, start a service
• stop, stop a service
• restart, restart a service
• this is about it, for what I can provide, I
  have no experience with long time
  operation of a Stackato deployed service
• Oh there is one more thing...
Management
       Console
second demo: the built in management console
Hello Open
  Source Days
third demo: in Perl using Mojolicious
recap
third demo: in Perl using Mojolicious
updating
• update, when an application has been
  pushed (deployed) this is the command you
  will use
• stackato.yml - a configuration file for
  assisting deployment
All the little things
• binding DNS, going beyond mDNS
• binding services (databases et al.)
• resource allocation, memory, instances etc.
• logging (more on this later...)
• now for some architecture...
Support
• @ActiveState fora
• #stackato on irc://irc.freenode.org with
  users and ActiveState staff
• Webcasts
• White papers
• ActiveState are incredibly open and
  cooperative
Open Source Examples

• @ActiveState examples on Github
• my own fork is on Github
• Github is nice!
Stackato is not

• Open Source - it is closed and proprietary
 • @ActiveState is however dedicated to
    keeping the micro-cloud solution free
So what is in it?
Targets!
• Multiple targets
 • development / test / production
• Targets make sense in SCM context
 • trunk / branches / tags (releases)
• You could just go for the micro-cloud, but
  you would loose some of the benefits
My Current Issues
•   Oracle as a service (DBD::Oracle and driver
    distribution issue)

•   Cryptographic components (export of PPMs)

•   Deployment of custom components

•   Service integration (PostgreSQL)

•   Full blown examples (Mojolicious over
    Mojolicious::Lite etc.)

•   mDNS and dynamic DNS (might be .local)
Conclusion

• The Stackato cloud is awesome
• @ActiveState mean serious business
• I am going to present and propose Stackato
  as a part of our future infrastructure
Benefits
•   Easy and controlled access to platform,
    runtimes and frameworks

•   The least possible gap between development,
    test and production and minimal differences
    between deployed code and the code in the
    editor depending on your cloud deployment

•   reproducibility for transparency since the
    amount of magic is kept at a minimum
IDE Integration
  fourth demo: Komodo IDE 7
Surprise!
 Komodo IDE 7 license
courtesy of @ActiveState
Game On!
pick a number - any number!
jonasbn!
• @jonasbn, jonasbn@logicLAB.dk
• Blogs: logicLAB.org and logicLAB.dk
• Presentation on Slideshare.com
• logicLAB Open Wiki
• do you have 5 minutes! - of course
References
•   http://www.slideshare.net/FDIHdk/ahead-in-the-cloud-matt-wood-amazon


•   http://youtu.be/NT-ccnFMBWA


•   http://logiclab.dk/wordpress/2011/11/30/internetdagarna-day-2-matt-wood/


•   http://en.wikipedia.org/wiki/WTF


•   http://smallbiztechnology.com/archive/2011/09/wait-what-is-cloud-computing.html/


•   http://www.activestate.com/stackato


•   http://www.cloudfoundry.com/


•   https://logiclab.jira.com/wiki/display/OPEN/Stackato


•   https://github.com/jonasbn/stackato-samples


•   https://github.com/ActiveState/stackato-samples


•   http://aws.amazon.com/
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Is Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsIs Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOps
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
 
Why AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutionsWhy AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutions
 
Welcome to the Cloud Foundry Enterprise
Welcome to the Cloud Foundry EnterpriseWelcome to the Cloud Foundry Enterprise
Welcome to the Cloud Foundry Enterprise
 
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native Applications
 
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center DeploymentsExtending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
 
Intel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStackIntel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStack
 
Spring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-FrameworkSpring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-Framework
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at Penske
 
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
 
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
 
Spring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionSpring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to Production
 
Intro to Platform9: Private Clouds Made Easy
Intro to Platform9: Private Clouds Made EasyIntro to Platform9: Private Clouds Made Easy
Intro to Platform9: Private Clouds Made Easy
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Intel And Big Data: An Open Platform for Next-Gen Analytics
Intel And Big Data: An Open Platform for Next-Gen AnalyticsIntel And Big Data: An Open Platform for Next-Gen Analytics
Intel And Big Data: An Open Platform for Next-Gen Analytics
 
The Path Towards Spring Boot Native Applications
The Path Towards Spring Boot Native ApplicationsThe Path Towards Spring Boot Native Applications
The Path Towards Spring Boot Native Applications
 
Spring Tools 4: Bootiful Spring Tooling for the Masses
Spring Tools 4: Bootiful Spring Tooling for the MassesSpring Tools 4: Bootiful Spring Tooling for the Masses
Spring Tools 4: Bootiful Spring Tooling for the Masses
 
Observability Enhancements in Steeltoe
Observability Enhancements in Steeltoe Observability Enhancements in Steeltoe
Observability Enhancements in Steeltoe
 

Destaque

El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
nnabiollahi
 
Identify & Charaterize Arguments
Identify & Charaterize ArgumentsIdentify & Charaterize Arguments
Identify & Charaterize Arguments
crickchamps
 
Anglès
AnglèsAnglès
Anglès
CRRIIS
 
Facebook Presentation
Facebook PresentationFacebook Presentation
Facebook Presentation
philminas
 
Kortunov Doklad
Kortunov DokladKortunov Doklad
Kortunov Doklad
404fest
 
Illustrator Creation
Illustrator CreationIllustrator Creation
Illustrator Creation
alexinsomny
 
I 70near Hays Ks
I 70near Hays KsI 70near Hays Ks
I 70near Hays Ks
Paul Melton
 
C certification-questions
C certification-questionsC certification-questions
C certification-questions
Yasser Ibrahim
 

Destaque (20)

El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
 
Identify & Charaterize Arguments
Identify & Charaterize ArgumentsIdentify & Charaterize Arguments
Identify & Charaterize Arguments
 
Anglès
AnglèsAnglès
Anglès
 
MTech14: Marketing Automation for the New Buyer's Journey - Linda West
MTech14: Marketing Automation for the New Buyer's Journey - Linda WestMTech14: Marketing Automation for the New Buyer's Journey - Linda West
MTech14: Marketing Automation for the New Buyer's Journey - Linda West
 
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr...
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr..."I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr...
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr...
 
Facebook Presentation
Facebook PresentationFacebook Presentation
Facebook Presentation
 
Test builder
Test builderTest builder
Test builder
 
NEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew Sabbag
NEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew SabbagNEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew Sabbag
NEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew Sabbag
 
Голос Галактики
Голос ГалактикиГолос Галактики
Голос Галактики
 
Il modello EPC per un’efficienza energetica sostenibile
Il modello EPC per un’efficienza energetica sostenibileIl modello EPC per un’efficienza energetica sostenibile
Il modello EPC per un’efficienza energetica sostenibile
 
Kortunov Doklad
Kortunov DokladKortunov Doklad
Kortunov Doklad
 
Illustrator Creation
Illustrator CreationIllustrator Creation
Illustrator Creation
 
Council Presentation Feb22
Council Presentation Feb22Council Presentation Feb22
Council Presentation Feb22
 
DDA Budget presentation fye2013
DDA Budget presentation fye2013DDA Budget presentation fye2013
DDA Budget presentation fye2013
 
NEDMAInno14: Innovations in Tracking Your Mail- Kerry Hannify
NEDMAInno14: Innovations in Tracking Your Mail- Kerry HannifyNEDMAInno14: Innovations in Tracking Your Mail- Kerry Hannify
NEDMAInno14: Innovations in Tracking Your Mail- Kerry Hannify
 
Understanding How We Learn by Steve Dunn
Understanding How We Learn by Steve DunnUnderstanding How We Learn by Steve Dunn
Understanding How We Learn by Steve Dunn
 
Ripcord Public Relations: Parachute Optional
Ripcord Public Relations: Parachute OptionalRipcord Public Relations: Parachute Optional
Ripcord Public Relations: Parachute Optional
 
I 70near Hays Ks
I 70near Hays KsI 70near Hays Ks
I 70near Hays Ks
 
C certification-questions
C certification-questionsC certification-questions
C certification-questions
 
Employee Engagement by Carrie Wiegand
Employee Engagement by Carrie Wiegand Employee Engagement by Carrie Wiegand
Employee Engagement by Carrie Wiegand
 

Semelhante a Stackato

Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 

Semelhante a Stackato (20)

Stackato v3
Stackato v3Stackato v3
Stackato v3
 
Stackato v4
Stackato v4Stackato v4
Stackato v4
 
Stackato v5
Stackato v5Stackato v5
Stackato v5
 
Stackato v6
Stackato v6Stackato v6
Stackato v6
 
Stackato v2
Stackato v2Stackato v2
Stackato v2
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...
 
SeaJUG 5 15-2018
SeaJUG 5 15-2018SeaJUG 5 15-2018
SeaJUG 5 15-2018
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
 
Dev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock PlatformDev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock Platform
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
DevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed DeploymentsDevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed Deployments
 
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20....Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 

Mais de Jonas Brømsø (6)

Markdownlint
MarkdownlintMarkdownlint
Markdownlint
 
Mojolicious and REST
Mojolicious and RESTMojolicious and REST
Mojolicious and REST
 
Perl-Critic
Perl-CriticPerl-Critic
Perl-Critic
 
Using Jenkins for Continuous Integration of Perl components OSD2011
Using Jenkins for Continuous Integration of Perl components OSD2011 Using Jenkins for Continuous Integration of Perl components OSD2011
Using Jenkins for Continuous Integration of Perl components OSD2011
 
Workflow NPW2010
Workflow NPW2010Workflow NPW2010
Workflow NPW2010
 
Workflow Yapceu2010
Workflow Yapceu2010Workflow Yapceu2010
Workflow Yapceu2010
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 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
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.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
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Stackato

  • 1. Stackato - a developers experiences and evaluation by jonasbn for Open Source Days 2012
  • 2. Disclaimer • I am jonasbn - like almost everywhere • Long time Perl and web developer • Open Source/CPAN contributor and previously freelance developer in logicLAB • Currently employed with DK Hostmaster • I have no affiliation with ActiveState
  • 3. Developer Needs • Easy access to platform, runtimes and frameworks • The least possible gap between development, test and production • Minimal differences between deployed code and the code in the editor • reproducibility for transparency
  • 4. What do we have? • Unit-tests • Mocked objects and classes, stubs a.s.o • Local servers / emulators • Virtualization • Dedicated environments (dev/test/prod) • Code - lots of code...
  • 5. the Cloud • What is the cloud? • What problem does it solve? • What needs does it address?
  • 7. Talking Cloud • You cannot ignore Amazon and EC2
  • 8. Dr. Matt Wood (@mtz) • Technology Evangelist with Amazon, working with Amazon Web Services (AWS) • http://youtu.be/NT-ccnFMBWA • from Internetdagarna 2011 in Stockholm/ Sweden
  • 9. Dr. Matt Wood / Heavy Lifting
  • 10. Dr. Matt Wood / 30%
  • 11. Points from Dr. Matt Wood • 30-70% divide The general issue of development vs. operations is quite wide- spread, see something like the GOTOCPH conference 2011 with • IT infrastructure friction a dedicated track • Focus on your core competences • Focus on delivering value • http://www.slideshare.net/FDIHdk/ahead-in- the-cloud-matt-wood-amazon
  • 12. Amazon EC2 • Amazon EC2 however does not get us there - no matter how much elasticity it provides • http://aws.amazon.com/
  • 13. Perl in the cloud? • @ActiveState introduces #stackato based on phenona and Cloud Foundry • http://www.activestate.com/stackato • http://www.cloudfoundry.com/
  • 14. Stackato • A micro cloud • current version 1.0.4 • just out of beta, released 2012.02.29 • Platform as a Service (PaaS) • Supporting several languages, their frameworks and widely-used services
  • 15.
  • 16. Hello World! first demo: in Perl using Mojolicious
  • 17. recap first demo: in Perl using Mojolicious
  • 18. initial deployment • target, where do we want to deploy • login, it is all a matter of permissions • push, a “one-click” CLI deployment
  • 19. Requirements • PPM (ActivePerl) • CPAN (App::cpanminus) • requirements.txt
  • 20. Sandboxing • local::lib, encapsulates in a Perl sandbox • Your apps will not intrude on each other - unless you want them too
  • 21. inspecting deployment • logs • crashes • crashlogs • files
  • 22. operating • start, start a service • stop, stop a service • restart, restart a service • this is about it, for what I can provide, I have no experience with long time operation of a Stackato deployed service • Oh there is one more thing...
  • 23. Management Console second demo: the built in management console
  • 24. Hello Open Source Days third demo: in Perl using Mojolicious
  • 25. recap third demo: in Perl using Mojolicious
  • 26. updating • update, when an application has been pushed (deployed) this is the command you will use • stackato.yml - a configuration file for assisting deployment
  • 27. All the little things • binding DNS, going beyond mDNS • binding services (databases et al.) • resource allocation, memory, instances etc. • logging (more on this later...) • now for some architecture...
  • 28.
  • 29. Support • @ActiveState fora • #stackato on irc://irc.freenode.org with users and ActiveState staff • Webcasts • White papers • ActiveState are incredibly open and cooperative
  • 30. Open Source Examples • @ActiveState examples on Github • my own fork is on Github • Github is nice!
  • 31. Stackato is not • Open Source - it is closed and proprietary • @ActiveState is however dedicated to keeping the micro-cloud solution free
  • 32. So what is in it?
  • 33. Targets! • Multiple targets • development / test / production • Targets make sense in SCM context • trunk / branches / tags (releases) • You could just go for the micro-cloud, but you would loose some of the benefits
  • 34.
  • 35. My Current Issues • Oracle as a service (DBD::Oracle and driver distribution issue) • Cryptographic components (export of PPMs) • Deployment of custom components • Service integration (PostgreSQL) • Full blown examples (Mojolicious over Mojolicious::Lite etc.) • mDNS and dynamic DNS (might be .local)
  • 36. Conclusion • The Stackato cloud is awesome • @ActiveState mean serious business • I am going to present and propose Stackato as a part of our future infrastructure
  • 37. Benefits • Easy and controlled access to platform, runtimes and frameworks • The least possible gap between development, test and production and minimal differences between deployed code and the code in the editor depending on your cloud deployment • reproducibility for transparency since the amount of magic is kept at a minimum
  • 38. IDE Integration fourth demo: Komodo IDE 7
  • 39. Surprise! Komodo IDE 7 license courtesy of @ActiveState
  • 40. Game On! pick a number - any number!
  • 41. jonasbn! • @jonasbn, jonasbn@logicLAB.dk • Blogs: logicLAB.org and logicLAB.dk • Presentation on Slideshare.com • logicLAB Open Wiki • do you have 5 minutes! - of course
  • 42. References • http://www.slideshare.net/FDIHdk/ahead-in-the-cloud-matt-wood-amazon • http://youtu.be/NT-ccnFMBWA • http://logiclab.dk/wordpress/2011/11/30/internetdagarna-day-2-matt-wood/ • http://en.wikipedia.org/wiki/WTF • http://smallbiztechnology.com/archive/2011/09/wait-what-is-cloud-computing.html/ • http://www.activestate.com/stackato • http://www.cloudfoundry.com/ • https://logiclab.jira.com/wiki/display/OPEN/Stackato • https://github.com/jonasbn/stackato-samples • https://github.com/ActiveState/stackato-samples • http://aws.amazon.com/

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n