41
Stackato - a developers experiences and evaluation by jonasbn for Copenhagen Perl Mongers

Stackato v4

Embed Size (px)

DESCRIPTION

This is my presentation of ActiveStates stackato given to the Copenhagen Perl Mongers More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato

Citation preview

Page 1: Stackato v4

Stackato- a developers experiences and evaluation

by jonasbn for Copenhagen Perl Mongers

Page 2: Stackato v4

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

Page 3: Stackato v4

(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

Page 4: Stackato v4

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...

Page 5: Stackato v4

complexity

• We require magic

• We rely on tribal knowledge

• We need to jump through hoops

Page 6: Stackato v4

the Cloud

• What is the cloud?

• What problem does the cloud solve?

• What needs does the cloud address?

• So what is the cloud?

Page 8: Stackato v4

Talking Cloud

You cannot ignore Amazon and EC2

Page 9: Stackato v4

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

Page 10: Stackato v4

Dr. Matt Wood / Heavy Lifting

Page 11: Stackato v4

Dr. Matt Wood / 30%

Page 12: Stackato v4

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

Page 13: Stackato v4

Amazon EC2

• Amazon EC2 however does not get us there - no matter how much elasticity it provides

• http://aws.amazon.com/

Page 14: Stackato v4

JS/Ruby/Perl in the cloud?

• @ActiveState introduces #stackato based on phenona and Cloud Foundry

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

• http://www.cloudfoundry.com/

Page 15: Stackato v4

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

Page 16: Stackato v4
Page 17: Stackato v4

Hello World!first demo: in Perl using Mojolicious

Page 18: Stackato v4

recapfirst demo: in Perl using Mojolicious

Page 19: Stackato v4

initial deployment

• target, where do we want to deploy

• login, it is all a matter of permissions

• push, a “one-click” CLI deployment

Page 20: Stackato v4

inspecting deployment

• logs, our classical log files

• crashes, possible crashes

• crashlogs, and their logs

• files, our sandbox

• files app, our application

Page 21: Stackato v4

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...

Page 22: Stackato v4

Demo 2the built in management console

Page 23: Stackato v4

Hello Copenhagen Perl Mongers

third demo: in Perl using Mojolicious

Page 24: Stackato v4

recapthird demo: in Perl using Mojolicious

Page 25: Stackato v4

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 ...

Page 26: Stackato v4

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...

Page 27: Stackato v4
Page 28: 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

Page 29: Stackato v4

Open Source Examples

• @ActiveState examples on Github

• my own fork is on Github

• Github is nice!

Page 30: Stackato v4

Stackato is not

• Open Source? - it is closed and proprietary

• @ActiveState is however dedicated to keeping the micro-cloud solution free

Page 31: Stackato v4

So what is in it?

Page 32: Stackato v4

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

Page 33: Stackato v4
Page 34: Stackato v4

But wait there is more!

Page 35: Stackato v4

Demo 4the built in app store

Page 36: Stackato v4

App Store• Simply a matter of configuration

• Your complete application portfolio one click away

• Operations - go shopping!

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

Page 37: Stackato v4

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)

Page 38: Stackato v4

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

Page 39: Stackato v4

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

Page 40: Stackato v4

jonasbn!

• @jonasbn, [email protected]

• Blogs: logicLAB.org and logicLAB.dk

• Presentation on Slideshare.com

• logicLAB Open Wiki

Page 41: Stackato v4

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