SlideShare a Scribd company logo
Stackato
- a developers experiences and evaluation
by jonasbn for Copenhagen Perl Mongers
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
(My) 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...
complexity

• We require magic
• We rely on tribal knowledge
• We need to jump through hoops
the Cloud

• What is the cloud?
• What problem does the cloud solve?
• What needs does the cloud address?
• So what is the cloud?
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
• IT infrastructure friction
• 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/
JS/Ruby/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.6
 • out of beta, released 2012.02.29
• Platform as a Service (PaaS) private and
  public
• Supporting several languages, their
  frameworks and commonly-used services
Stackato v4
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
inspecting deployment
• logs, our classical log files
• crashes, possible crashes
• crashlogs, and their logs
• files, our sandbox
  • files app, our application
operating
• start, start a service
• stop, stop a service
• restart, restart a service
• this is about it, for what I can provide for
  now, I have no experience with long time
  operation of a Stackato deployed service
• Oh there is one more thing...
Demo 2
the built in management console
Hello Copenhagen
  Perl Mongers
 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
• stackato -n ...
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...
Stackato v4
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
Stackato v4
But wait there is more!
Demo 4
the built in app store
App Store
• Simply a matter of configuration
 • Your complete application portfolio one
    click away
  • Operations - go shopping!
• https://github.com/ActiveState/stackato-
  app-store
My Current Road Map
•   Oracle as a service (Perl driver DBD::Oracle and Oracle driver
    distribution issue) works!

•   Cryptographic components (export of PPMs, Perl packages) works!

•   Deployment of custom components works!

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

•   Service integration (PostgreSQL)

•   mDNS and dynamic DNS (might be .local)

•   Central logging (syslog)
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
jonasbn!
• @jonasbn, jonasbn@logicLAB.dk
• Blogs: logicLAB.org and logicLAB.dk
• Presentation on Slideshare.com
• logicLAB Open Wiki
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

•   https://github.com/ActiveState/stackato-app-store

More Related Content

PDF
Stackato v3
PDF
Stackato v2
PDF
Stackato v5
PPTX
OpenNebula in a Multiuser Environment
PPTX
Bccon use notes objects in memory and other useful
PDF
Building a bakery of Windows servers with Packer - London WinOps
PDF
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
PPTX
Don't worry with bower
Stackato v3
Stackato v2
Stackato v5
OpenNebula in a Multiuser Environment
Bccon use notes objects in memory and other useful
Building a bakery of Windows servers with Packer - London WinOps
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
Don't worry with bower

What's hot (20)

PDF
Hashicorp at holaluz
PDF
Network Functions Virtualization and CloudStack
PPTX
Parallel and Asynchronous Programming - ITProDevConnections 2012 (English)
PDF
Innovating faster with SBT, Continuous Delivery, and LXC
PPTX
Scala in the Wild
PDF
Serverless On Stage - Serverless URL Shortener
PPTX
Habitat Overview
PDF
Navigating the Incubator at the Apache Software Foundation
PDF
How DreamHost builds a Public Cloud with OpenStack
PPT
ActiveMQ 5.9.x new features
PDF
Nginx conference 2015
PPTX
Using Apache Camel as AKKA
PPTX
Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment bril...
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PDF
2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...
PDF
Performance tuning the Spring Pet Clinic sample application
PDF
Fuse integration-services
PPTX
Alfresco DevCon 2019 Performance Tools of the Trade
PDF
Ruby in office time reboot
Hashicorp at holaluz
Network Functions Virtualization and CloudStack
Parallel and Asynchronous Programming - ITProDevConnections 2012 (English)
Innovating faster with SBT, Continuous Delivery, and LXC
Scala in the Wild
Serverless On Stage - Serverless URL Shortener
Habitat Overview
Navigating the Incubator at the Apache Software Foundation
How DreamHost builds a Public Cloud with OpenStack
ActiveMQ 5.9.x new features
Nginx conference 2015
Using Apache Camel as AKKA
Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment bril...
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...
Performance tuning the Spring Pet Clinic sample application
Fuse integration-services
Alfresco DevCon 2019 Performance Tools of the Trade
Ruby in office time reboot
Ad

Viewers also liked (20)

PPTX
MTech14: Targeting Audiences with Direct Response Campaigns on Mobile - Ted M...
PPTX
Media APP Summit Non-Profits
PDF
Софья Чебанова – Шоу-бизнес, компьютерные игры и UX
PPTX
NEDMA14: Using Content Marketing to Generate High-Quality Leads - Jane Buck
PPT
10 Ways to Find Common Ground with Your Social Media Audience
PDF
NEDMA15 Keynote: Once Upon a Time: Using an Ancient Skill to Find Success in ...
PPTX
Tif original 2011 final council presentation
PDF
Report Incontri Ravvicinati 2011
DOC
Agenda grupo(1) 2013-2014
DOC
Sopas de letras varias
PPT
Facebook Presentation
PPT
About Blogs
PDF
Guia De Aprendizaje CECYTEZ
PPTX
THE EDGE 2009-2010
PDF
ASL BT Registro tumori 2014
PPTX
Bloque cierre tfa
PPT
Anti-Advertisement
PDF
everdo for ad
PPTX
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
PDF
CEFPI Wash DC Sept 29, 2009 Closing Keynote Presentation
MTech14: Targeting Audiences with Direct Response Campaigns on Mobile - Ted M...
Media APP Summit Non-Profits
Софья Чебанова – Шоу-бизнес, компьютерные игры и UX
NEDMA14: Using Content Marketing to Generate High-Quality Leads - Jane Buck
10 Ways to Find Common Ground with Your Social Media Audience
NEDMA15 Keynote: Once Upon a Time: Using an Ancient Skill to Find Success in ...
Tif original 2011 final council presentation
Report Incontri Ravvicinati 2011
Agenda grupo(1) 2013-2014
Sopas de letras varias
Facebook Presentation
About Blogs
Guia De Aprendizaje CECYTEZ
THE EDGE 2009-2010
ASL BT Registro tumori 2014
Bloque cierre tfa
Anti-Advertisement
everdo for ad
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
CEFPI Wash DC Sept 29, 2009 Closing Keynote Presentation
Ad

Similar to Stackato v4 (20)

PDF
Stackato v6
PDF
Stackato
PDF
ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)
PPTX
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
PPTX
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
PPTX
Mueller bacdjuly2012privatepaaswithstackato-120712154134-phpapp01
PDF
Stackato PaaS Architecture white paper
PDF
Microservices: State of the Union
KEY
WebWorkersCamp 2010
PPTX
IaaS: the past, present and the future
PDF
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
PDF
Migrating to Public Cloud
PDF
State of the Stack April 2013
PDF
Microservices and serverless for MegaStartups - DLD TLV 2017
PDF
2011-08-10 In-Q-Tel Technology Focus Day, Trends & Observations in Open Sourc...
PPTX
reInvent reCap 2022
PPT
Application Architecture For The Cloud
PPTX
Open Stack Cloud Services
PDF
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
PPTX
OpenStack: Why Is It Gaining So Much Traction?
Stackato v6
Stackato
ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
Mueller bacdjuly2012privatepaaswithstackato-120712154134-phpapp01
Stackato PaaS Architecture white paper
Microservices: State of the Union
WebWorkersCamp 2010
IaaS: the past, present and the future
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Migrating to Public Cloud
State of the Stack April 2013
Microservices and serverless for MegaStartups - DLD TLV 2017
2011-08-10 In-Q-Tel Technology Focus Day, Trends & Observations in Open Sourc...
reInvent reCap 2022
Application Architecture For The Cloud
Open Stack Cloud Services
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
OpenStack: Why Is It Gaining So Much Traction?

More from Jonas Brømsø (7)

PDF
Markdownlint
PDF
Mojolicious and REST
PDF
Perl-Critic
PDF
Using Jenkins for Continuous Integration of Perl components OSD2011
PDF
Workflow NPW2010
PDF
Test builder
PDF
Workflow Yapceu2010
Markdownlint
Mojolicious and REST
Perl-Critic
Using Jenkins for Continuous Integration of Perl components OSD2011
Workflow NPW2010
Test builder
Workflow Yapceu2010

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
Modernizing your data center with Dell and AMD
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Stackato v4

  • 1. Stackato - a developers experiences and evaluation by jonasbn for Copenhagen Perl Mongers
  • 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. (My) 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. complexity • We require magic • We rely on tribal knowledge • We need to jump through hoops
  • 6. the Cloud • What is the cloud? • What problem does the cloud solve? • What needs does the cloud address? • So what is the cloud?
  • 8. Talking Cloud You cannot ignore Amazon and EC2
  • 9. 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
  • 10. Dr. Matt Wood / Heavy Lifting
  • 11. Dr. Matt Wood / 30%
  • 12. Points from Dr. Matt Wood • 30-70% divide • IT infrastructure friction • Focus on your core competences • Focus on delivering value • http://www.slideshare.net/FDIHdk/ahead-in- the-cloud-matt-wood-amazon
  • 13. Amazon EC2 • Amazon EC2 however does not get us there - no matter how much elasticity it provides • http://aws.amazon.com/
  • 14. JS/Ruby/Perl in the cloud? • @ActiveState introduces #stackato based on phenona and Cloud Foundry • http://www.activestate.com/stackato • http://www.cloudfoundry.com/
  • 15. Stackato • A micro-cloud • current version 1.0.6 • out of beta, released 2012.02.29 • Platform as a Service (PaaS) private and public • Supporting several languages, their frameworks and commonly-used services
  • 17. Hello World! first demo: in Perl using Mojolicious
  • 18. recap first demo: in Perl using Mojolicious
  • 19. initial deployment • target, where do we want to deploy • login, it is all a matter of permissions • push, a “one-click” CLI deployment
  • 20. inspecting deployment • logs, our classical log files • crashes, possible crashes • crashlogs, and their logs • files, our sandbox • files app, our application
  • 21. operating • start, start a service • stop, stop a service • restart, restart a service • this is about it, for what I can provide for now, I have no experience with long time operation of a Stackato deployed service • Oh there is one more thing...
  • 22. Demo 2 the built in management console
  • 23. Hello Copenhagen Perl Mongers third demo: in Perl using Mojolicious
  • 24. recap third demo: in Perl using Mojolicious
  • 25. updating • update, when an application has been pushed (deployed) this is the command you will use • stackato.yml - a configuration file for assisting deployment • stackato -n ...
  • 26. 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. Support • @ActiveState fora • #stackato on irc://irc.freenode.org with users and ActiveState staff • Webcasts • White papers • ActiveState are incredibly open and cooperative
  • 29. Open Source Examples • @ActiveState examples on Github • my own fork is on Github • Github is nice!
  • 30. Stackato is not • Open Source? - it is closed and proprietary • @ActiveState is however dedicated to keeping the micro-cloud solution free
  • 31. So what is in it?
  • 32. 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. But wait there is more!
  • 35. Demo 4 the built in app store
  • 36. App Store • Simply a matter of configuration • Your complete application portfolio one click away • Operations - go shopping! • https://github.com/ActiveState/stackato- app-store
  • 37. My Current Road Map • Oracle as a service (Perl driver DBD::Oracle and Oracle driver distribution issue) works! • Cryptographic components (export of PPMs, Perl packages) works! • Deployment of custom components works! • Full blown examples (Mojolicious over Mojolicious::Lite etc.) works! • Service integration (PostgreSQL) • mDNS and dynamic DNS (might be .local) • Central logging (syslog)
  • 38. 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
  • 39. 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
  • 40. jonasbn! • @jonasbn, jonasbn@logicLAB.dk • Blogs: logicLAB.org and logicLAB.dk • Presentation on Slideshare.com • logicLAB Open Wiki
  • 41. 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 • https://github.com/ActiveState/stackato-app-store