SlideShare a Scribd company logo

Stackato v6

My 6th. revision of my Stackato presentation given at the German Perl Workshop 2013 in Berlin, Germany, More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato

1 of 41
Download to read offline
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”

Recommended

Devel::NYTProf v3 - 200908 (OUTDATED, see 201008)
Devel::NYTProf v3 - 200908 (OUTDATED, see 201008)Devel::NYTProf v3 - 200908 (OUTDATED, see 201008)
Devel::NYTProf v3 - 200908 (OUTDATED, see 201008)Tim Bunce
 
Tech io nodejs_20130531_v0.6
Tech io nodejs_20130531_v0.6Tech io nodejs_20130531_v0.6
Tech io nodejs_20130531_v0.6Ganesh Kondal
 
Integration Testing with Selenium
Integration Testing with SeleniumIntegration Testing with Selenium
Integration Testing with SeleniumAll Things Open
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
 
What's the "right" PHP Framework?
What's the "right" PHP Framework?What's the "right" PHP Framework?
What's the "right" PHP Framework?Barry Jones
 
Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)Trisha Gee
 

More Related Content

What's hot

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 ControlCoimbra JUG
 
Conquering AngularJS Limitations
Conquering AngularJS LimitationsConquering AngularJS Limitations
Conquering AngularJS LimitationsValeri Karpov
 
PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015kyphpug
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UKRicard Clau
 
Scala in the Wild
Scala in the WildScala in the Wild
Scala in the WildTomer 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 11Arto Santala
 
Starting from scratch in 2017
Starting from scratch in 2017Starting from scratch in 2017
Starting from scratch in 2017Stefano 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 DSCGian Maria Ricci
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the CloudRyan 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 2021Colin O'Dell
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoPaul Withers
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time rebootKentaro Goto
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworksKirk Madera
 
Building Asynchronous Applications
Building Asynchronous ApplicationsBuilding Asynchronous Applications
Building Asynchronous ApplicationsJohan Edstrom
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011Graham Weldon
 

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...
 
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under ControlKYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
 
Conquering AngularJS Limitations
Conquering AngularJS LimitationsConquering AngularJS Limitations
Conquering AngularJS Limitations
 
PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
 
Scala in the Wild
Scala in the WildScala in the Wild
Scala in the Wild
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 
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
 
Migrating to Java 11
Migrating to Java 11Migrating to Java 11
Migrating to Java 11
 
Starting from scratch in 2017
Starting from scratch in 2017Starting from scratch in 2017
Starting from scratch in 2017
 
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.
 
Manage your environment with DSC
Manage your environment with DSCManage your environment with DSC
Manage your environment with DSC
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the Cloud
 
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
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time reboot
 
The Architect Way
The Architect WayThe Architect Way
The Architect Way
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
Building Asynchronous Applications
Building Asynchronous ApplicationsBuilding Asynchronous Applications
Building Asynchronous Applications
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
 

Viewers also liked

Türkiyede Eğitim Sitemi
Türkiyede Eğitim SitemiTürkiyede Eğitim Sitemi
Türkiyede Eğitim SitemiYunus 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 2009guest249b8a7
 
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 Shareguest3f640c
 
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-ProfitsSusan 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 DebtUniversity of Texas at Austin
 
Link Development Post Panda
Link Development Post PandaLink Development Post Panda
Link Development Post PandaLisa 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 methodsOrbit 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 2012Lisa 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 territorialeConetica
 
Calendario Disegna Italia
Calendario Disegna ItaliaCalendario Disegna Italia
Calendario Disegna ItaliaItaloblog
 
Lindner Floor And More Eng
Lindner Floor And More EngLindner Floor And More Eng
Lindner Floor And More Englindnervietnam
 
A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)Paul Melton
 

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
 
Türkiyede Eğitim Sitemi
Türkiyede Eğitim SitemiTürkiyede Eğitim Sitemi
Türkiyede Eğitim Sitemi
 
Report OST "Ruvo comunic@"
Report OST "Ruvo comunic@"Report OST "Ruvo comunic@"
Report OST "Ruvo comunic@"
 
E Discussion 29 Sept 2009
E Discussion 29 Sept 2009E Discussion 29 Sept 2009
E Discussion 29 Sept 2009
 
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
 
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
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
 
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...
 
Media APP Summit Non-Profits
Media APP Summit Non-ProfitsMedia APP Summit Non-Profits
Media APP Summit Non-Profits
 
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
 
Link Development Post Panda
Link Development Post PandaLink Development Post Panda
Link Development Post Panda
 
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
 
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
 
Stackato v4
Stackato v4Stackato v4
Stackato v4
 
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
 
Calendario Disegna Italia
Calendario Disegna ItaliaCalendario Disegna Italia
Calendario Disegna Italia
 
Lindner Floor And More Eng
Lindner Floor And More EngLindner Floor And More Eng
Lindner Floor And More Eng
 
Customer Service by Jamie Haenggi
Customer Service by Jamie HaenggiCustomer Service by Jamie Haenggi
Customer Service by Jamie Haenggi
 
Psychnology journal 10_3_castro
Psychnology journal 10_3_castroPsychnology journal 10_3_castro
Psychnology journal 10_3_castro
 
A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)A Lessonfrom Geese(Music)
A Lessonfrom Geese(Music)
 

Similar to Stackato v6

Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019graemerocher
 
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 DevOpsRicard 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 talksRuslan Meshenberg
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
Knowage essential training
Knowage essential trainingKnowage essential training
Knowage essential trainingKNOWAGE
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat OverviewMandi Walls
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsCameron 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 tdbjixuan1989
 
Open stack jobs avoiding the axe
Open stack jobs   avoiding the axeOpen stack jobs   avoiding the axe
Open stack jobs avoiding the axeJim 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 allMarc 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 WideOCCIware
 
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 EuropeAppDynamics
 
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 UglyDevOpsGroup
 

Similar to Stackato v6 (20)

Stackato v5
Stackato v5Stackato v5
Stackato v5
 
Stackato
StackatoStackato
Stackato
 
Stackato v2
Stackato v2Stackato v2
Stackato v2
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
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
 
SeaJUG 5 15-2018
SeaJUG 5 15-2018SeaJUG 5 15-2018
SeaJUG 5 15-2018
 
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...
 
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
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Knowage essential training
Knowage essential trainingKnowage essential training
Knowage essential training
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
 
.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...
 
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...
 
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
 
Open stack jobs avoiding the axe
Open stack jobs   avoiding the axeOpen stack jobs   avoiding the axe
Open stack jobs avoiding the axe
 
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
 
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
 
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
 
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
 

More from 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ø
 

More from Jonas Brømsø (6)

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

Recently uploaded

Dynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringDynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringMassimo Talia
 
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERNRonnelBaroc
 
M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____Aathiraju
 
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docxLeveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docxVotarikari Shravan
 
Building Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish GuptaBuilding Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish GuptaISPMAIndia
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch TuesdayIvanti
 
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, GoogleISPMAIndia
 
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...DianaGray10
 
How we think about an advisor tech stack
How we think about an advisor tech stackHow we think about an advisor tech stack
How we think about an advisor tech stackSummit
 
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre..."Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...shaiyuvasv
 
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes", Volodymyr TsapFwdays
 
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17Ana-Maria Mihalceanu
 
Are Human-generated Demonstrations Necessary for In-context Learning?
Are Human-generated Demonstrations Necessary for In-context Learning?Are Human-generated Demonstrations Necessary for In-context Learning?
Are Human-generated Demonstrations Necessary for In-context Learning?MENGSAYLOEM1
 
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions..."How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...Fwdays
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdf
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdfLLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdf
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdfThomas Poetter
 
The Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product SchoolThe Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product SchoolProduct School
 
Zi-Stick UBS Dongle ZIgbee from Aeotec manual
Zi-Stick UBS Dongle ZIgbee from  Aeotec manualZi-Stick UBS Dongle ZIgbee from  Aeotec manual
Zi-Stick UBS Dongle ZIgbee from Aeotec manualDomotica daVinci
 
"Platform Engineering with Development Containers", Igor Fesenko
"Platform Engineering with Development Containers", Igor Fesenko"Platform Engineering with Development Containers", Igor Fesenko
"Platform Engineering with Development Containers", Igor FesenkoFwdays
 
Battle of React State Managers in frontend applications
Battle of React State Managers in frontend applicationsBattle of React State Managers in frontend applications
Battle of React State Managers in frontend applicationsEvangelia Mitsopoulou
 
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsFrom Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsInflectra
 

Recently uploaded (20)

Dynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringDynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineering
 
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
 
M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____
 
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docxLeveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
 
Building Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish GuptaBuilding Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish Gupta
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch Tuesday
 
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
"The Transformative Power of AI and Open Challenges" by Dr. Manish Gupta, Google
 
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
 
How we think about an advisor tech stack
How we think about an advisor tech stackHow we think about an advisor tech stack
How we think about an advisor tech stack
 
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre..."Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
 
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
 
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
 
Are Human-generated Demonstrations Necessary for In-context Learning?
Are Human-generated Demonstrations Necessary for In-context Learning?Are Human-generated Demonstrations Necessary for In-context Learning?
Are Human-generated Demonstrations Necessary for In-context Learning?
 
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions..."How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdf
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdfLLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdf
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI.pdf
 
The Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product SchoolThe Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product School
 
Zi-Stick UBS Dongle ZIgbee from Aeotec manual
Zi-Stick UBS Dongle ZIgbee from  Aeotec manualZi-Stick UBS Dongle ZIgbee from  Aeotec manual
Zi-Stick UBS Dongle ZIgbee from Aeotec manual
 
"Platform Engineering with Development Containers", Igor Fesenko
"Platform Engineering with Development Containers", Igor Fesenko"Platform Engineering with Development Containers", Igor Fesenko
"Platform Engineering with Development Containers", Igor Fesenko
 
Battle of React State Managers in frontend applications
Battle of React State Managers in frontend applicationsBattle of React State Managers in frontend applications
Battle of React State Managers in frontend applications
 
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsFrom Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
 

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, 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 • https://github.com/ActiveState/stackato-cli