SlideShare a Scribd company logo
Stackato
- a developers experiences and evaluation
by jonasbn for the German Perl Workshop
         2013 in Berlin, Germany
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 my editor
• reproducibility for transparency
What do we have TDY?
• Unit-tests
• Mocked objects and classes, stubs a.s.o
• Local servers / emulators
• Dedicated environments (dev/test/prod)
• Virtualization
• And code - lots of code...
complexity

• We require magic
• We rely on tribal knowledge
• We need to jump through hoops
silver bullet

• Then somebody offers a silver bullet
• They call it the “cloud”
the Cloud

• What is the cloud?
• What problem do the cloud solve?
• What needs do the cloud address?
• So lets talk cloud!
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

• BUT Amazon EC2 however does not get
  us there - no matter how elastic it is
• BUT http://aws.amazon.com/
• BUT luckily...
JS/Ruby/Perl in the cloud?

•   @ActiveState have introduced
    #stackato based on phenona and
    Cloud Foundry

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

•   http://www.cloudfoundry.com/
Stackato
• A micro-cloud
 • current version: 2.8.2
 • first official release 2012.02.29
• Strong in the Platform as a Service (PaaS)
  area, both private and public
• Supporting several languages, their
  frameworks and commonly-used services
Stackato v6
Hello World!
first demo: in Perl using Mojolicious




                                  $ mojo generate app HelloWorld
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

• stackato.yml - a configuration file for
  assisting deployment
• stackato -n ...
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 Mongers
     PPL
third demo: in Perl using Mojolicious

                            BO NUS!
                           monstr ation of
                        De
                             IDE int  egration
                      Komodo
recap
third demo: in Perl using Mojolicious
updating
• update, when an application has been
  pushed (deployed) this is the command you
  will use...
• Or you can integrate with your IDE and
  possible other tools in the future, more on
  this later...
All the little things

• binding DNS, going beyond mDNS
• binding services (databases et al.)
• resource allocation, memory, instances etc.
• logging (more on this later...)
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... or?
• Open Source? - it is closed and proprietary
 • @ActiveState is however dedicated to
    keeping the micro-cloud solution free

  • the command-line client stackato is open
    source and available on Github
• https://github.com/ActiveState/stackato-cli
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 v6
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!

•   Central logging (syslog) works!

•   Service integration (PostgreSQL) works?

•   mDNS and dynamic DNS (might be a .local problem)
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
More Benefits
•   Your developers can become self-driving
    when it comes to infrastructure

•   This is as close as you can get to one-click
    deployment

•   You can have uniformity between all your
    environments and procedures and practices

•   And it is unintrusive

•   And it does scale into the cloud
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

•   https://github.com/ActiveState/stackato-cli
Ad

More Related Content

What's hot (20)

Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Codemotion
 
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under ControlKYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
Coimbra JUG
 
Conquering AngularJS Limitations
Conquering AngularJS LimitationsConquering AngularJS Limitations
Conquering AngularJS Limitations
Valeri Karpov
 
PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015
kyphpug
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
Ricard Clau
 
Scala in the Wild
Scala in the WildScala in the Wild
Scala in the Wild
Tomer Gabel
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
ColdFusionConference
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and
Ryan Cuprak
 
Migrating to Java 11
Migrating to Java 11Migrating to Java 11
Migrating to Java 11
Arto Santala
 
Starting from scratch in 2017
Starting from scratch in 2017Starting from scratch in 2017
Starting from scratch in 2017
Stefano Bonetta
 
DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.
Vlad Fedosov
 
Manage your environment with DSC
Manage your environment with DSCManage your environment with DSC
Manage your environment with DSC
Gian Maria Ricci
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the Cloud
Ryan Cuprak
 
Releasing High Quality Packages - Longhorn PHP 2021
Releasing High Quality Packages - Longhorn PHP 2021Releasing High Quality Packages - Longhorn PHP 2021
Releasing High Quality Packages - Longhorn PHP 2021
Colin O'Dell
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
Paul Withers
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time reboot
Kentaro Goto
 
The Architect Way
The Architect WayThe Architect Way
The Architect Way
Jan Jongboom
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
Kirk Madera
 
Building Asynchronous Applications
Building Asynchronous ApplicationsBuilding Asynchronous Applications
Building Asynchronous Applications
Johan Edstrom
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
 
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Codemotion
 
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under ControlKYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
Coimbra JUG
 
Conquering AngularJS Limitations
Conquering AngularJS LimitationsConquering AngularJS Limitations
Conquering AngularJS Limitations
Valeri Karpov
 
PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015
kyphpug
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
Ricard Clau
 
Scala in the Wild
Scala in the WildScala in the Wild
Scala in the Wild
Tomer Gabel
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and
Ryan Cuprak
 
Migrating to Java 11
Migrating to Java 11Migrating to Java 11
Migrating to Java 11
Arto Santala
 
Starting from scratch in 2017
Starting from scratch in 2017Starting from scratch in 2017
Starting from scratch in 2017
Stefano Bonetta
 
DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.
Vlad Fedosov
 
Manage your environment with DSC
Manage your environment with DSCManage your environment with DSC
Manage your environment with DSC
Gian Maria Ricci
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the Cloud
Ryan Cuprak
 
Releasing High Quality Packages - Longhorn PHP 2021
Releasing High Quality Packages - Longhorn PHP 2021Releasing High Quality Packages - Longhorn PHP 2021
Releasing High Quality Packages - Longhorn PHP 2021
Colin O'Dell
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
Paul Withers
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time reboot
Kentaro Goto
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
Kirk Madera
 
Building Asynchronous Applications
Building Asynchronous ApplicationsBuilding Asynchronous Applications
Building Asynchronous Applications
Johan Edstrom
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
 

Viewers also liked (20)

What You Need to Know about Instagram
What You Need to Know about Instagram What You Need to Know about Instagram
What You Need to Know about Instagram
New England Direct Marketing Association
 
Türkiyede Eğitim Sitemi
Türkiyede Eğitim SitemiTürkiyede Eğitim Sitemi
Türkiyede Eğitim Sitemi
Yunus Emre
 
Report OST "Ruvo comunic@"
Report OST "Ruvo comunic@"Report OST "Ruvo comunic@"
Report OST "Ruvo comunic@"
Conetica
 
E Discussion 29 Sept 2009
E Discussion 29 Sept 2009E Discussion 29 Sept 2009
E Discussion 29 Sept 2009
guest249b8a7
 
MTech13: "Tools and Technologies for Social Media Success" - Jamie Pappas
MTech13: "Tools and Technologies for Social Media Success" - Jamie PappasMTech13: "Tools and Technologies for Social Media Success" - Jamie Pappas
MTech13: "Tools and Technologies for Social Media Success" - Jamie Pappas
New England Direct Marketing Association
 
Tutorial Search With Custom Column Slide Share
Tutorial Search With Custom Column Slide ShareTutorial Search With Custom Column Slide Share
Tutorial Search With Custom Column Slide Share
guest3f640c
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
Jonas Brømsø
 
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
New England Direct Marketing Association
 
Media APP Summit Non-Profits
Media APP Summit Non-ProfitsMedia APP Summit Non-Profits
Media APP Summit Non-Profits
Susan Halligan
 
The Cyprus Bank Deposit Seizure: New Realities in a World of Government Debt
The Cyprus Bank Deposit Seizure: New Realities in a World of Government DebtThe Cyprus Bank Deposit Seizure: New Realities in a World of Government Debt
The Cyprus Bank Deposit Seizure: New Realities in a World of Government Debt
University of Texas at Austin
 
Link Development Post Panda
Link Development Post PandaLink Development Post Panda
Link Development Post Panda
Lisa Myers
 
SharePoint 2010 Data View webparts - Advanced editing methods
SharePoint 2010 Data View webparts - Advanced editing methodsSharePoint 2010 Data View webparts - Advanced editing methods
SharePoint 2010 Data View webparts - Advanced editing methods
Orbit One - We create coherence
 
Social Shares - The New Link Building. SMX London 2012
Social Shares - The New Link Building. SMX London 2012Social Shares - The New Link Building. SMX London 2012
Social Shares - The New Link Building. SMX London 2012
Lisa Myers
 
Stackato v4
Stackato v4Stackato v4
Stackato v4
Jonas Brømsø
 
Mi piace un SAC! - Report del percorso di animazione territoriale
Mi piace un SAC! - Report del percorso di animazione territorialeMi piace un SAC! - Report del percorso di animazione territoriale
Mi piace un SAC! - Report del percorso di animazione territoriale
Conetica
 
Calendario Disegna Italia
Calendario Disegna ItaliaCalendario Disegna Italia
Calendario Disegna Italia
Italoblog
 
Lindner Floor And More Eng
Lindner Floor And More EngLindner Floor And More Eng
Lindner Floor And More Eng
lindnervietnam
 
Customer Service by Jamie Haenggi
Customer Service by Jamie HaenggiCustomer Service by Jamie Haenggi
Customer Service by Jamie Haenggi
Wichita Metro Chamber of Commerce
 
Psychnology journal 10_3_castro
Psychnology journal 10_3_castroPsychnology journal 10_3_castro
Psychnology journal 10_3_castro
Teresa Sofia Castro
 
A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)
Paul Melton
 
Türkiyede Eğitim Sitemi
Türkiyede Eğitim SitemiTürkiyede Eğitim Sitemi
Türkiyede Eğitim Sitemi
Yunus Emre
 
Report OST "Ruvo comunic@"
Report OST "Ruvo comunic@"Report OST "Ruvo comunic@"
Report OST "Ruvo comunic@"
Conetica
 
E Discussion 29 Sept 2009
E Discussion 29 Sept 2009E Discussion 29 Sept 2009
E Discussion 29 Sept 2009
guest249b8a7
 
Tutorial Search With Custom Column Slide Share
Tutorial Search With Custom Column Slide ShareTutorial Search With Custom Column Slide Share
Tutorial Search With Custom Column Slide Share
guest3f640c
 
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
New England Direct Marketing Association
 
Media APP Summit Non-Profits
Media APP Summit Non-ProfitsMedia APP Summit Non-Profits
Media APP Summit Non-Profits
Susan Halligan
 
The Cyprus Bank Deposit Seizure: New Realities in a World of Government Debt
The Cyprus Bank Deposit Seizure: New Realities in a World of Government DebtThe Cyprus Bank Deposit Seizure: New Realities in a World of Government Debt
The Cyprus Bank Deposit Seizure: New Realities in a World of Government Debt
University of Texas at Austin
 
Link Development Post Panda
Link Development Post PandaLink Development Post Panda
Link Development Post Panda
Lisa Myers
 
SharePoint 2010 Data View webparts - Advanced editing methods
SharePoint 2010 Data View webparts - Advanced editing methodsSharePoint 2010 Data View webparts - Advanced editing methods
SharePoint 2010 Data View webparts - Advanced editing methods
Orbit One - We create coherence
 
Social Shares - The New Link Building. SMX London 2012
Social Shares - The New Link Building. SMX London 2012Social Shares - The New Link Building. SMX London 2012
Social Shares - The New Link Building. SMX London 2012
Lisa Myers
 
Mi piace un SAC! - Report del percorso di animazione territoriale
Mi piace un SAC! - Report del percorso di animazione territorialeMi piace un SAC! - Report del percorso di animazione territoriale
Mi piace un SAC! - Report del percorso di animazione territoriale
Conetica
 
Calendario Disegna Italia
Calendario Disegna ItaliaCalendario Disegna Italia
Calendario Disegna Italia
Italoblog
 
Lindner Floor And More Eng
Lindner Floor And More EngLindner Floor And More Eng
Lindner Floor And More Eng
lindnervietnam
 
A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)
Paul Melton
 
Ad

Similar to Stackato v6 (20)

Stackato v5
Stackato v5Stackato v5
Stackato v5
Jonas Brømsø
 
Stackato
StackatoStackato
Stackato
Jonas Brømsø
 
Stackato v2
Stackato v2Stackato v2
Stackato v2
Jonas Brømsø
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
graemerocher
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOps
Ricard Clau
 
SeaJUG 5 15-2018
SeaJUG 5 15-2018SeaJUG 5 15-2018
SeaJUG 5 15-2018
Will Iverson
 
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...
Sakari Hoisko
 
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
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
Knowage essential training
Knowage essential trainingKnowage essential training
Knowage essential training
KNOWAGE
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
Mandi Walls
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
Cameron Dutro
 
.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...
Javier García Magna
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Lean IT Consulting
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdb
jixuan1989
 
Open stack jobs avoiding the axe
Open stack jobs   avoiding the axeOpen stack jobs   avoiding the axe
Open stack jobs avoiding the axe
Jim Leitch
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
Marc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGroup
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
graemerocher
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOps
Ricard Clau
 
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...
Sakari Hoisko
 
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
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
Knowage essential training
Knowage essential trainingKnowage essential training
Knowage essential training
KNOWAGE
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
Mandi Walls
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
Cameron Dutro
 
.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...
Javier García Magna
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Lean IT Consulting
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdb
jixuan1989
 
Open stack jobs avoiding the axe
Open stack jobs   avoiding the axeOpen stack jobs   avoiding the axe
Open stack jobs avoiding the axe
Jim Leitch
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
Marc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGroup
 
Ad

More from Jonas Brømsø (6)

Markdownlint
MarkdownlintMarkdownlint
Markdownlint
Jonas Brømsø
 
Mojolicious and REST
Mojolicious and RESTMojolicious and REST
Mojolicious and REST
Jonas Brømsø
 
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
Jonas Brømsø
 
Workflow NPW2010
Workflow NPW2010Workflow NPW2010
Workflow NPW2010
Jonas Brømsø
 
Test builder
Test builderTest builder
Test builder
Jonas Brømsø
 
Workflow Yapceu2010
Workflow Yapceu2010Workflow Yapceu2010
Workflow Yapceu2010
Jonas Brømsø
 
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
Jonas Brømsø
 

Recently uploaded (20)

SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 

Stackato v6

  • 1. Stackato - a developers experiences and evaluation by jonasbn for the German Perl Workshop 2013 in Berlin, Germany
  • 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 my editor • reproducibility for transparency
  • 4. What do we have TDY? • Unit-tests • Mocked objects and classes, stubs a.s.o • Local servers / emulators • Dedicated environments (dev/test/prod) • Virtualization • And code - lots of code...
  • 5. complexity • We require magic • We rely on tribal knowledge • We need to jump through hoops
  • 6. silver bullet • Then somebody offers a silver bullet • They call it the “cloud”
  • 7. the Cloud • What is the cloud? • What problem do the cloud solve? • What needs do the cloud address? • So lets talk 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 • BUT Amazon EC2 however does not get us there - no matter how elastic it is • BUT http://aws.amazon.com/ • BUT luckily...
  • 14. JS/Ruby/Perl in the cloud? • @ActiveState have introduced #stackato based on phenona and Cloud Foundry • http://www.activestate.com/stackato • http://www.cloudfoundry.com/
  • 15. Stackato • A micro-cloud • current version: 2.8.2 • first official release 2012.02.29 • Strong in the Platform as a Service (PaaS) area, both private and public • Supporting several languages, their frameworks and commonly-used services
  • 17. Hello World! first demo: in Perl using Mojolicious $ mojo generate app HelloWorld
  • 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 • stackato.yml - a configuration file for assisting deployment • stackato -n ...
  • 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 Mongers PPL third demo: in Perl using Mojolicious BO NUS! monstr ation of De IDE int egration Komodo
  • 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... • Or you can integrate with your IDE and possible other tools in the future, more on this later...
  • 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...)
  • 27. Support • @ActiveState fora • #stackato on irc://irc.freenode.org with users and ActiveState staff • Webcasts + white papers • ActiveState are incredibly open and cooperative
  • 28. Open Source Examples • @ActiveState examples on Github • my own fork is on Github • Github is nice!
  • 29. Stackato is not... or? • Open Source? - it is closed and proprietary • @ActiveState is however dedicated to keeping the micro-cloud solution free • the command-line client stackato is open source and available on Github • https://github.com/ActiveState/stackato-cli
  • 30. So what is in it?
  • 31. 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
  • 33. But wait there is more!
  • 34. Demo 4 the built in app store
  • 35. App Store • Simply a matter of configuration • Your complete application portfolio one click away • Operations - go shopping! • https://github.com/ActiveState/stackato-app-store
  • 36. 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! • Central logging (syslog) works! • Service integration (PostgreSQL) works? • mDNS and dynamic DNS (might be a .local problem)
  • 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. More Benefits • Your developers can become self-driving when it comes to infrastructure • This is as close as you can get to one-click deployment • You can have uniformity between all your environments and procedures and practices • And it is unintrusive • And it does scale into the cloud
  • 40. jonasbn! • @jonasbn, [email protected] 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 • https://github.com/ActiveState/stackato-cli