Stackato
- a developers experiences and evaluation
by jonasbn for Copenhagen Ruby Brigade
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/
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 v2
Demo 1
Ruby application using Rails 3
Demo 1 - recap
  Ruby application using Rails 3
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
• 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 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
Demo 3
Ruby application using Sinatra
Demo 3 - recap
 Ruby application using Sinatra
updating

• update, when an application has been
  pushed (deployed) this is the command you
  will use
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 v2
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 v2
But wait there is more!
Demo 4
the built in app store
My Current Road Map
•   Oracle as a service (Perl driver DBD::Oracle and Oracle
    driver distribution issue)

•   Cryptographic components (export of PPMs, Perl packages)

•   Deployment of custom components

•   Service integration (PostgreSQL)

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

•   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/


•   http://mentalized.net/journal/2010/02/05/hello_rails_3_world/

More Related Content

PDF
Stackato v5
PDF
Beyond Apache: Faster Web Servers
PDF
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
PPTX
CloudStack challenges for China customers
PPTX
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...
PDF
An Introduction to OpenStack
KEY
Why ruby and rails
PPT
ActiveMQ 5.9.x new features
Stackato v5
Beyond Apache: Faster Web Servers
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
CloudStack challenges for China customers
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...
An Introduction to OpenStack
Why ruby and rails
ActiveMQ 5.9.x new features

What's hot (20)

PPT
Ruby Setup
PDF
Secure JAX-RS
PDF
CloudStack and testing
PPT
Introduction to Apache CloudStack by David Nalley
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
PPTX
Openstack Cactus Survey
PDF
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
PPTX
What’s the Deal with Containers, Anyway?
PPTX
RavenDB in the wild
PDF
How DreamHost builds a Public Cloud with OpenStack
PDF
Chicago Microservices Integration Talk
PDF
PDF
CloudStack Hyderabad Meetup: How the Apache community works
PPTX
OpenNebula in a Multiuser Environment
PDF
Solving Enterprise Integration with Apache Camel
PPTX
What's New in Grizzly & Deploying OpenStack with Puppet
PPTX
Project RedDwarf - Database Services in the Cloud.pptx
PDF
Play concurrency
PPTX
DevOps for Scala
PPTX
Build public private cloud using openstack
Ruby Setup
Secure JAX-RS
CloudStack and testing
Introduction to Apache CloudStack by David Nalley
The Future of SDN in CloudStack by Chiradeep Vittal
Openstack Cactus Survey
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
What’s the Deal with Containers, Anyway?
RavenDB in the wild
How DreamHost builds a Public Cloud with OpenStack
Chicago Microservices Integration Talk
CloudStack Hyderabad Meetup: How the Apache community works
OpenNebula in a Multiuser Environment
Solving Enterprise Integration with Apache Camel
What's New in Grizzly & Deploying OpenStack with Puppet
Project RedDwarf - Database Services in the Cloud.pptx
Play concurrency
DevOps for Scala
Build public private cloud using openstack
Ad

Viewers also liked (20)

PDF
Catalogo Mobiliário
DOC
Susan Halligan Social Media Week 2012 Interview
PPTX
NEDMAInno14: Targeting Audiences with Direct Response Campaigns on Mobile - T...
PDF
Istant report Open Spece Technology "Facciamo il Macello"
PDF
Сергей Котырев – Мои новые ошибки и что я узнал про менеджмент за прошедший год
PPTX
Technology In Early Childhood Pw Poin
PPTX
Edu 2.0
PPT
Demistifying Distributorship Valuation Oct 3 2010 Trl (Overheads)
PPTX
Investing in Youth
PPTX
Tif original 2011 final council presentation
PPT
Understanding Fractures
PPT
Luis Veas Powerpoint Tennis
PDF
Report Mi.Mo. - I cittadini Migliorano la Mobilità - 2012
PDF
NEDMA15: The Power of Projects: How to Run an Effective Inbound Marketing Cam...
PPS
Razzismo
PDF
Ferndale DDA Budget Presentation FYE2012
DOCX
Tutorial Search With Custom Column Slide Share
PPT
Social Media 101 - An Introduction to Social Media
PDF
NEDMA14: Creating Email Awesomeness! - Nirmal Parikh
PPTX
NEDMA14: Targeting Audiences with Direct Response Campaigns on Mobile - Ted M...
Catalogo Mobiliário
Susan Halligan Social Media Week 2012 Interview
NEDMAInno14: Targeting Audiences with Direct Response Campaigns on Mobile - T...
Istant report Open Spece Technology "Facciamo il Macello"
Сергей Котырев – Мои новые ошибки и что я узнал про менеджмент за прошедший год
Technology In Early Childhood Pw Poin
Edu 2.0
Demistifying Distributorship Valuation Oct 3 2010 Trl (Overheads)
Investing in Youth
Tif original 2011 final council presentation
Understanding Fractures
Luis Veas Powerpoint Tennis
Report Mi.Mo. - I cittadini Migliorano la Mobilità - 2012
NEDMA15: The Power of Projects: How to Run an Effective Inbound Marketing Cam...
Razzismo
Ferndale DDA Budget Presentation FYE2012
Tutorial Search With Custom Column Slide Share
Social Media 101 - An Introduction to Social Media
NEDMA14: Creating Email Awesomeness! - Nirmal Parikh
NEDMA14: Targeting Audiences with Direct Response Campaigns on Mobile - Ted M...
Ad

Similar to Stackato v2 (20)

PDF
Stackato v4
PDF
Stackato v3
PDF
Stackato
PDF
Stackato v6
PDF
ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)
PPTX
Mueller bacdjuly2012privatepaaswithstackato-120712154134-phpapp01
PPTX
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
PPTX
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
PDF
Stackato PaaS Architecture white paper
PDF
Microservices: State of the Union
KEY
WebWorkersCamp 2010
PDF
Spring in the Cloud
PDF
Java in the Cloud : PaaS Platforms in Comparison
PDF
Java in the Cloud : PaaS Platforms in Comparison
PPT
Application Architecture For The Cloud
PPTX
OpenStack: Why Is It Gaining So Much Traction?
PDF
2011-08-10 In-Q-Tel Technology Focus Day, Trends & Observations in Open Sourc...
PDF
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
PPTX
IaaS: the past, present and the future
PDF
Migrating to Public Cloud
Stackato v4
Stackato v3
Stackato
Stackato v6
ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)
Mueller bacdjuly2012privatepaaswithstackato-120712154134-phpapp01
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato PaaS Architecture white paper
Microservices: State of the Union
WebWorkersCamp 2010
Spring in the Cloud
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
Application Architecture For The Cloud
OpenStack: Why Is It Gaining So Much Traction?
2011-08-10 In-Q-Tel Technology Focus Day, Trends & Observations in Open Sourc...
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
IaaS: the past, present and the future
Migrating to Public Cloud

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
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
substrate PowerPoint Presentation basic one
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
SaaS reusability assessment using machine learning techniques
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Auditboard EB SOX Playbook 2023 edition.
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Basics of Cloud Computing - Cloud Ecosystem
substrate PowerPoint Presentation basic one
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Module 1 Introduction to Web Programming .pptx
SGT Report The Beast Plan and Cyberphysical Systems of Control
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
CEH Module 2 Footprinting CEH V13, concepts
SaaS reusability assessment using machine learning techniques
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
Auditboard EB SOX Playbook 2023 edition.
Build automations faster and more reliably with UiPath ScreenPlay

Stackato v2

  • 1. Stackato - a developers experiences and evaluation by jonasbn for Copenhagen Ruby Brigade
  • 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. 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. Demo 1 Ruby application using Rails 3
  • 18. Demo 1 - recap Ruby application using Rails 3
  • 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 • crashes • crashlogs • files
  • 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. Demo 3 Ruby application using Sinatra
  • 24. Demo 3 - recap Ruby application using Sinatra
  • 25. updating • update, when an application has been pushed (deployed) this is the command you will use
  • 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. My Current Road Map • Oracle as a service (Perl driver DBD::Oracle and Oracle driver distribution issue) • Cryptographic components (export of PPMs, Perl packages) • Deployment of custom components • Service integration (PostgreSQL) • Full blown examples (Mojolicious over Mojolicious::Lite etc.) • mDNS and dynamic DNS (might be .local) • Central logging (syslog)
  • 37. 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
  • 38. 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
  • 39. jonasbn! • @jonasbn, [email protected] Blogs: logicLAB.org and logicLAB.dk • Presentation on Slideshare.com • logicLAB Open Wiki
  • 40. 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/ • http://mentalized.net/journal/2010/02/05/hello_rails_3_world/