Stackato

Jonas Brømsø
Jonas BrømsøProduct Manager en DK Hostmaster A/S
Stackato
- a developers experiences and evaluation
 by jonasbn for Open Source Days 2012
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
Developer Needs
• Easy access to platform, runtimes and
  frameworks
• The least possible gap between
  development, test and production
• Minimal differences between deployed
  code and the code in the editor
• reproducibility for transparency
What do we have?
• Unit-tests
• Mocked objects and classes, stubs a.s.o
• Local servers / emulators
• Virtualization
• Dedicated environments (dev/test/prod)
• Code - lots of code...
the Cloud

• What is the cloud?
• What problem does it solve?
• What needs does it address?
Williamstown Theatre Festival?
Talking Cloud


          •   You cannot ignore
              Amazon and EC2
Dr. Matt Wood (@mtz)
• Technology Evangelist with Amazon,
  working with Amazon Web Services (AWS)
• http://youtu.be/NT-ccnFMBWA
• from Internetdagarna 2011 in Stockholm/
  Sweden
Dr. Matt Wood / Heavy Lifting
Dr. Matt Wood / 30%
Points from Dr. Matt Wood
• 30-70% divide                  The general issue of development
                                 vs. operations is quite wide-
                                 spread, see something like the
                                 GOTOCPH conference 2011 with


• IT infrastructure friction
                                 a dedicated track




• Focus on your core competences
• Focus on delivering value
• http://www.slideshare.net/FDIHdk/ahead-in-
  the-cloud-matt-wood-amazon
Amazon EC2

• Amazon EC2 however does not get us
  there - no matter how much elasticity it
  provides
• http://aws.amazon.com/
Perl in the cloud?
•   @ActiveState introduces #stackato
    based on phenona and Cloud
    Foundry

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

•   http://www.cloudfoundry.com/
Stackato
• A micro cloud
 • current version 1.0.4
 • just out of beta, released 2012.02.29
• Platform as a Service (PaaS)
• Supporting several languages, their
  frameworks and widely-used services
Stackato
Hello World!
first demo: in Perl using Mojolicious
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
Requirements

• PPM (ActivePerl)
• CPAN (App::cpanminus)
• requirements.txt
Sandboxing

• local::lib, encapsulates in a Perl sandbox
 • Your apps will not intrude on each other
    - unless you want them too
inspecting deployment

• logs
• crashes
• crashlogs
• files
operating
• start, start a service
• stop, stop a service
• restart, restart a service
• this is about it, for what I can provide, I
  have no experience with long time
  operation of a Stackato deployed service
• Oh there is one more thing...
Management
       Console
second demo: the built in management console
Hello Open
  Source Days
third demo: in Perl using Mojolicious
recap
third demo: in Perl using Mojolicious
updating
• update, when an application has been
  pushed (deployed) this is the command you
  will use
• stackato.yml - a configuration file for
  assisting deployment
All the little things
• binding DNS, going beyond mDNS
• binding services (databases et al.)
• resource allocation, memory, instances etc.
• logging (more on this later...)
• now for some architecture...
Stackato
Support
• @ActiveState fora
• #stackato on irc://irc.freenode.org with
  users and ActiveState staff
• Webcasts
• White papers
• ActiveState are incredibly open and
  cooperative
Open Source Examples

• @ActiveState examples on Github
• my own fork is on Github
• Github is nice!
Stackato is not

• Open Source - it is closed and proprietary
 • @ActiveState is however dedicated to
    keeping the micro-cloud solution free
So what is in it?
Targets!
• Multiple targets
 • development / test / production
• Targets make sense in SCM context
 • trunk / branches / tags (releases)
• You could just go for the micro-cloud, but
  you would loose some of the benefits
Stackato
My Current Issues
•   Oracle as a service (DBD::Oracle and driver
    distribution issue)

•   Cryptographic components (export of PPMs)

•   Deployment of custom components

•   Service integration (PostgreSQL)

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

•   mDNS and dynamic DNS (might be .local)
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
IDE Integration
  fourth demo: Komodo IDE 7
Surprise!
 Komodo IDE 7 license
courtesy of @ActiveState
Game On!
pick a number - any number!
jonasbn!
• @jonasbn, jonasbn@logicLAB.dk
• Blogs: logicLAB.org and logicLAB.dk
• Presentation on Slideshare.com
• logicLAB Open Wiki
• do you have 5 minutes! - of course
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/
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
Stackato
1 de 129

Recomendados

Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014) por
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
6.6K vistas21 diapositivas
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) por
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
5.1K vistas20 diapositivas
Best practices deploying Sitecore to Microsoft Azure por
Best practices deploying Sitecore to Microsoft AzureBest practices deploying Sitecore to Microsoft Azure
Best practices deploying Sitecore to Microsoft AzureThom Puiman
1.5K vistas26 diapositivas
Bootiful Azure Spring Cloud por
Bootiful Azure Spring CloudBootiful Azure Spring Cloud
Bootiful Azure Spring CloudVMware Tanzu
291 vistas8 diapositivas
Supercharge Your Spring Boot Apps! por
Supercharge Your Spring Boot Apps!Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!VMware Tanzu
333 vistas32 diapositivas
Spring Boot Whirlwind Tour por
Spring Boot Whirlwind TourSpring Boot Whirlwind Tour
Spring Boot Whirlwind TourVMware Tanzu
463 vistas19 diapositivas

Más contenido relacionado

La actualidad más candente

Is Orchestration the Next Big Thing in DevOps por
Is Orchestration the Next Big Thing in DevOpsIs Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsNati Shalom
4.9K vistas30 diapositivas
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014) por
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)VMware Tanzu
5K vistas14 diapositivas
Why AvePoint chose Azure for its Office 365 solutions por
Why AvePoint chose Azure for its Office 365 solutionsWhy AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutionsnj-azure
262 vistas21 diapositivas
Welcome to the Cloud Foundry Enterprise por
Welcome to the Cloud Foundry EnterpriseWelcome to the Cloud Foundry Enterprise
Welcome to the Cloud Foundry EnterpriseVMware Tanzu
1.4K vistas7 diapositivas
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ... por
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...VMware Tanzu
6.3K vistas34 diapositivas
How to Architect and Develop Cloud Native Applications por
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsSufyaan Kazi
2.4K vistas88 diapositivas

La actualidad más candente(20)

Is Orchestration the Next Big Thing in DevOps por Nati Shalom
Is Orchestration the Next Big Thing in DevOpsIs Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOps
Nati Shalom4.9K vistas
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014) por VMware Tanzu
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
VMware Tanzu5K vistas
Why AvePoint chose Azure for its Office 365 solutions por nj-azure
Why AvePoint chose Azure for its Office 365 solutionsWhy AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutions
nj-azure262 vistas
Welcome to the Cloud Foundry Enterprise por VMware Tanzu
Welcome to the Cloud Foundry EnterpriseWelcome to the Cloud Foundry Enterprise
Welcome to the Cloud Foundry Enterprise
VMware Tanzu1.4K vistas
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ... por VMware Tanzu
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
VMware Tanzu6.3K vistas
How to Architect and Develop Cloud Native Applications por Sufyaan Kazi
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native Applications
Sufyaan Kazi2.4K vistas
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments por Brian McClain
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center DeploymentsExtending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
Brian McClain2.7K vistas
Spring: Your Next Java Micro-Framework por VMware Tanzu
Spring: Your Next Java Micro-FrameworkSpring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-Framework
VMware Tanzu457 vistas
IoT Scale Event-Stream Processing for Connected Fleet at Penske por VMware Tanzu
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at Penske
VMware Tanzu821 vistas
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System... por VMware Tanzu
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
VMware Tanzu845 vistas
Pivotal spring boot-cloud workshop por Sufyaan Kazi
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
Sufyaan Kazi995 vistas
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on... por VMware Tanzu
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
VMware Tanzu1.6K vistas
Spring Cloud Kubernetes: An Easier Path from Idea to Production por VMware Tanzu
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionSpring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to Production
VMware Tanzu475 vistas
Intro to Platform9: Private Clouds Made Easy por Platform9
Intro to Platform9: Private Clouds Made EasyIntro to Platform9: Private Clouds Made Easy
Intro to Platform9: Private Clouds Made Easy
Platform9772 vistas
Pivotal microservices spring_pcf_skillsmatter.pptx por Sufyaan Kazi
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
Sufyaan Kazi839 vistas
Intel And Big Data: An Open Platform for Next-Gen Analytics por Intel IT Center
Intel And Big Data: An Open Platform for Next-Gen AnalyticsIntel And Big Data: An Open Platform for Next-Gen Analytics
Intel And Big Data: An Open Platform for Next-Gen Analytics
Intel IT Center825 vistas
The Path Towards Spring Boot Native Applications por VMware Tanzu
The Path Towards Spring Boot Native ApplicationsThe Path Towards Spring Boot Native Applications
The Path Towards Spring Boot Native Applications
VMware Tanzu790 vistas
Spring Tools 4: Bootiful Spring Tooling for the Masses por VMware Tanzu
Spring Tools 4: Bootiful Spring Tooling for the MassesSpring Tools 4: Bootiful Spring Tooling for the Masses
Spring Tools 4: Bootiful Spring Tooling for the Masses
VMware Tanzu314 vistas
Observability Enhancements in Steeltoe por VMware Tanzu
Observability Enhancements in Steeltoe Observability Enhancements in Steeltoe
Observability Enhancements in Steeltoe
VMware Tanzu204 vistas

Destacado

El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02 por
El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02nnabiollahi
753 vistas71 diapositivas
Identify & Charaterize Arguments por
Identify & Charaterize ArgumentsIdentify & Charaterize Arguments
Identify & Charaterize Argumentscrickchamps
397 vistas9 diapositivas
Anglès por
AnglèsAnglès
AnglèsCRRIIS
276 vistas9 diapositivas
MTech14: Marketing Automation for the New Buyer's Journey - Linda West por
MTech14: Marketing Automation for the New Buyer's Journey - Linda WestMTech14: Marketing Automation for the New Buyer's Journey - Linda West
MTech14: Marketing Automation for the New Buyer's Journey - Linda WestNew England Direct Marketing Association
1.5K vistas35 diapositivas
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr... por
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr..."I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr...
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr...Lisa Holmes
290 vistas145 diapositivas
Facebook Presentation por
Facebook PresentationFacebook Presentation
Facebook Presentationphilminas
206 vistas6 diapositivas

Destacado(20)

El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02 por nnabiollahi
El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02El , Gas  Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
El , Gas Och FjäRrväRmeföRsöRjningen 2007, Korrigerad 2009 03 02
nnabiollahi753 vistas
Identify & Charaterize Arguments por crickchamps
Identify & Charaterize ArgumentsIdentify & Charaterize Arguments
Identify & Charaterize Arguments
crickchamps397 vistas
Anglès por CRRIIS
AnglèsAnglès
Anglès
CRRIIS276 vistas
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr... por Lisa Holmes
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr..."I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr...
"I Heart Oregon (& Washington): 25 of the Portland Area's Best Hikes" book pr...
Lisa Holmes290 vistas
Facebook Presentation por philminas
Facebook PresentationFacebook Presentation
Facebook Presentation
philminas206 vistas
Il modello EPC per un’efficienza energetica sostenibile por Italoblog
Il modello EPC per un’efficienza energetica sostenibileIl modello EPC per un’efficienza energetica sostenibile
Il modello EPC per un’efficienza energetica sostenibile
Italoblog864 vistas
Kortunov Doklad por 404fest
Kortunov DokladKortunov Doklad
Kortunov Doklad
404fest365 vistas
Illustrator Creation por alexinsomny
Illustrator CreationIllustrator Creation
Illustrator Creation
alexinsomny252 vistas
I 70near Hays Ks por Paul Melton
I 70near Hays KsI 70near Hays Ks
I 70near Hays Ks
Paul Melton3.5K vistas

Similar a Stackato

Stackato v3 por
Stackato v3Stackato v3
Stackato v3Jonas Brømsø
2.2K vistas39 diapositivas
Stackato v4 por
Stackato v4Stackato v4
Stackato v4Jonas Brømsø
724 vistas41 diapositivas
Stackato v5 por
Stackato v5Stackato v5
Stackato v5Jonas Brømsø
3.2K vistas41 diapositivas
Stackato v6 por
Stackato v6Stackato v6
Stackato v6Jonas Brømsø
1.2K vistas41 diapositivas
Stackato v2 por
Stackato v2Stackato v2
Stackato v2Jonas Brømsø
2.4K vistas40 diapositivas
Introduction to Micronaut - JBCNConf 2019 por
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019graemerocher
1.4K vistas39 diapositivas

Similar a Stackato(20)

Introduction to Micronaut - JBCNConf 2019 por graemerocher
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
graemerocher1.4K vistas
DockerCon 15 Keynote - Day 2 por Docker, Inc.
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.20.2K vistas
Docker for the enterprise por Bert Poller
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
Bert Poller798 vistas
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca... por Sakari Hoisko
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 Hoisko358 vistas
Netflix oss season 2 episode 1 - meetup Lightning talks por Ruslan Meshenberg
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 Meshenberg107.5K vistas
OpenStack Deployment in the Enterprise por Cisco Canada
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
Cisco Canada2.4K vistas
Dev Ops Geek Fest: Automating the ForgeRock Platform por ForgeRock
Dev Ops Geek Fest: Automating the ForgeRock PlatformDev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock Platform
ForgeRock5.4K vistas
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench por Howard Greenberg
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg220 vistas
DevOps Unleashed: Strategies that Speed Deployments por ForgeRock
DevOps Unleashed: Strategies that Speed DeploymentsDevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed Deployments
ForgeRock1.1K vistas
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20... por Javier García Magna
.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 Magna8.6K vistas
Understand the Trade-offs Using Compilers for Java Applications por C4Media
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
C4Media494 vistas
Kuby, ActiveDeployment for Rails Apps por Cameron Dutro
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
Cameron Dutro87 vistas
Status Quo on the automation support in SOA Suite OGhTech17 por Jon Petter Hjulstad
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
Jon Petter Hjulstad795 vistas
Cloud and agile software projects: Overview and Benefits por Guillaume Berche
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
Guillaume Berche892 vistas

Más de Jonas Brømsø

Markdownlint por
MarkdownlintMarkdownlint
MarkdownlintJonas Brømsø
204 vistas18 diapositivas
Mojolicious and REST por
Mojolicious and RESTMojolicious and REST
Mojolicious and RESTJonas Brømsø
3.8K vistas11 diapositivas
Perl-Critic por
Perl-CriticPerl-Critic
Perl-CriticJonas Brømsø
2K vistas16 diapositivas
Using Jenkins for Continuous Integration of Perl components OSD2011 por
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ø
10.9K vistas21 diapositivas
Workflow NPW2010 por
Workflow NPW2010Workflow NPW2010
Workflow NPW2010Jonas Brømsø
992 vistas18 diapositivas
Workflow Yapceu2010 por
Workflow Yapceu2010Workflow Yapceu2010
Workflow Yapceu2010Jonas Brømsø
1.7K vistas18 diapositivas

Más de Jonas Brømsø(6)

Último

SAP Automation Using Bar Code and FIORI.pdf por
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
19 vistas38 diapositivas
handbook for web 3 adoption.pdf por
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdfLiveplex
19 vistas16 diapositivas
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... por
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
33 vistas32 diapositivas
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 por
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
34 vistas8 diapositivas
Java Platform Approach 1.0 - Picnic Meetup por
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic MeetupRick Ossendrijver
25 vistas39 diapositivas
20231123_Camunda Meetup Vienna.pdf por
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
28 vistas73 diapositivas

Último(20)

SAP Automation Using Bar Code and FIORI.pdf por Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Virendra Rai, PMP19 vistas
handbook for web 3 adoption.pdf por Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 vistas
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... por James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson33 vistas
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 por IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Java Platform Approach 1.0 - Picnic Meetup por Rick Ossendrijver
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver25 vistas
Special_edition_innovator_2023.pdf por WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2216 vistas
PharoJS - Zürich Smalltalk Group Meetup November 2023 por Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 vistas
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Unit 1_Lecture 2_Physical Design of IoT.pdf por StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec11 vistas
Perth MeetUp November 2023 por Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 vistas
From chaos to control: Managing migrations and Microsoft 365 with ShareGate! por sammart93
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
sammart939 vistas
Empathic Computing: Delivering the Potential of the Metaverse por Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst470 vistas
DALI Basics Course 2023 por Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 vistas
Transcript: The Details of Description Techniques tips and tangents on altern... por BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada130 vistas
Case Study Copenhagen Energy and Business Central.pdf por Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana12 vistas
Black and White Modern Science Presentation.pptx por maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 vistas

Stackato

  • 1. Stackato - a developers experiences and evaluation by jonasbn for Open Source Days 2012
  • 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. Developer Needs • Easy access to platform, runtimes and frameworks • The least possible gap between development, test and production • Minimal differences between deployed code and the code in the editor • reproducibility for transparency
  • 4. What do we have? • Unit-tests • Mocked objects and classes, stubs a.s.o • Local servers / emulators • Virtualization • Dedicated environments (dev/test/prod) • Code - lots of code...
  • 5. the Cloud • What is the cloud? • What problem does it solve? • What needs does it address?
  • 7. Talking Cloud • You cannot ignore Amazon and EC2
  • 8. 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
  • 9. Dr. Matt Wood / Heavy Lifting
  • 10. Dr. Matt Wood / 30%
  • 11. Points from Dr. Matt Wood • 30-70% divide The general issue of development vs. operations is quite wide- spread, see something like the GOTOCPH conference 2011 with • IT infrastructure friction a dedicated track • Focus on your core competences • Focus on delivering value • http://www.slideshare.net/FDIHdk/ahead-in- the-cloud-matt-wood-amazon
  • 12. Amazon EC2 • Amazon EC2 however does not get us there - no matter how much elasticity it provides • http://aws.amazon.com/
  • 13. Perl in the cloud? • @ActiveState introduces #stackato based on phenona and Cloud Foundry • http://www.activestate.com/stackato • http://www.cloudfoundry.com/
  • 14. Stackato • A micro cloud • current version 1.0.4 • just out of beta, released 2012.02.29 • Platform as a Service (PaaS) • Supporting several languages, their frameworks and widely-used services
  • 16. Hello World! first demo: in Perl using Mojolicious
  • 17. recap first demo: in Perl using Mojolicious
  • 18. initial deployment • target, where do we want to deploy • login, it is all a matter of permissions • push, a “one-click” CLI deployment
  • 19. Requirements • PPM (ActivePerl) • CPAN (App::cpanminus) • requirements.txt
  • 20. Sandboxing • local::lib, encapsulates in a Perl sandbox • Your apps will not intrude on each other - unless you want them too
  • 21. inspecting deployment • logs • crashes • crashlogs • files
  • 22. operating • start, start a service • stop, stop a service • restart, restart a service • this is about it, for what I can provide, I have no experience with long time operation of a Stackato deployed service • Oh there is one more thing...
  • 23. Management Console second demo: the built in management console
  • 24. Hello Open Source Days third demo: in Perl using Mojolicious
  • 25. recap third demo: in Perl using Mojolicious
  • 26. updating • update, when an application has been pushed (deployed) this is the command you will use • stackato.yml - a configuration file for assisting deployment
  • 27. All the little things • binding DNS, going beyond mDNS • binding services (databases et al.) • resource allocation, memory, instances etc. • logging (more on this later...) • now for some architecture...
  • 29. Support • @ActiveState fora • #stackato on irc://irc.freenode.org with users and ActiveState staff • Webcasts • White papers • ActiveState are incredibly open and cooperative
  • 30. Open Source Examples • @ActiveState examples on Github • my own fork is on Github • Github is nice!
  • 31. Stackato is not • Open Source - it is closed and proprietary • @ActiveState is however dedicated to keeping the micro-cloud solution free
  • 32. So what is in it?
  • 33. 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
  • 35. My Current Issues • Oracle as a service (DBD::Oracle and driver distribution issue) • Cryptographic components (export of PPMs) • Deployment of custom components • Service integration (PostgreSQL) • Full blown examples (Mojolicious over Mojolicious::Lite etc.) • mDNS and dynamic DNS (might be .local)
  • 36. 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
  • 37. 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
  • 38. IDE Integration fourth demo: Komodo IDE 7
  • 39. Surprise! Komodo IDE 7 license courtesy of @ActiveState
  • 40. Game On! pick a number - any number!
  • 41. jonasbn! • @jonasbn, jonasbn@logicLAB.dk • Blogs: logicLAB.org and logicLAB.dk • Presentation on Slideshare.com • logicLAB Open Wiki • do you have 5 minutes! - of course
  • 42. 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/

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n