SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler 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”
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
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
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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)
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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ø
 

Mais de 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
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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
  • 16.
  • 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
  • 32.
  • 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