Presentation of ActiveStates micro-cloud solution Stackato at Open Source Days 2012.
Stackato is a cloud solution from renowned ActiveState. It is based on the Open Source CloudFoundry and offers a serious cloud solution for Perl programmers, but also supports Python, Ruby, Node.js, PHP, Clojure and Java.
Stackato is very strong in the private PaaS area, but do also support as public PaaS and deployment onto Amazon's EC2.
The presentation will cover basic use of Stackato and the reason for using a PaaS, public as private. Stackato can also be used as a micro-cloud for developers supporting vSphere, VMware Fusion, Parallels and VirtualBox.
Stackato is currently in public beta, but it is already quite impressive in both features and tools. Stackato is not Open Source, but CloudFoundry is and Stackato offers a magnificent platform for deployment of Open Source projects, sites and services.
ActiveState has committed to keeping the micro-cloud solution free so it offers an exciting capability and extension to the developers toolbox and toolchain.
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
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?
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
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
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
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
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
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