Transcript
Page 1: What's New in Stackato 3.4: Application Rollback and Versioning

What’s New in Stackato 3.4?Phil WhelanTechnology Evangelist@philwhln

John WetherillTechnology Evangelist@bcferrycoder

August 2014

Page 2: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Presenters

Phil WhelanTechnology Evangelist@philwhln

John WetherillTechnology

Evangelist@bcferrycoder

Page 3: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Stackato 3.4 New Features

● Application Rollback and Versioning

● Upgrading from Stackato 3.2

● Admin Buildpacks

● New 20GB Cluster License

Page 4: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Recent Events

Page 5: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Recent Blog Posts

activestate.com/blog

●From Micro Cloud to Micro Cluster

●Cloud Foundry Advisory Board Meeting - 2014 July

●Twelve-Factor App Rollback

●Happy SysAdmin Appreciation Day

●Get Out of the Weeds!

Page 6: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Application Rollback and Versioning

Concerns

●Feature breakage

●Unhappy end-users due to UI changes

●Database upgrades/migration

●Application downtime

Page 7: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Application Rollback and Versioning

Practices

●Retain DB backwards compatibility with:

• app

• schema

●Document

●Version Schema and App

●Avoid rollback with incompatible db migrations

Page 8: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Application Rollback and Versioning

Application Rollback with 3.4

●Stackato retains previous versions

●Single click to rollback

●Can rollback multiple versions

●Roll forward or back

●Zero downtime

Page 9: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Application Rollback and Versioning (Demo)

Page 10: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Upgrading from Stackato 3.2

●Still "kato upgrade"

●Uses Sentinel under the hood

Phil Whelan
Phil to flesh out. Screenshots
Page 11: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Sentinel

● Much faster

● Asynchronous

● Assets are pre-fetched

● Manages downtime better

Page 12: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Buildpacks

● Specify by URL

● Always up-to-date

● Freedom for developers

● Fork 'n' change

● Open-source

● Configured by developers

Page 13: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Admin Buildpacks

● Installed by Stackato administrator

● Upload (from git, zipfile, local filesystem, url)

● Transparent to developers - it just works!

● Admin can change order of detection

● Does not restrict developer choice

● Can be "online" or "offline"...

Page 14: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Admin Buildpacks

$ stackato buildpacks+---+---------+-------------+---------+--------+| # | Name | Filename | Enabled | Locked |+---+---------+-------------+---------+--------+| 1 | java | java.zip | yes | no || 2 | ruby | ruby.zip | yes | no || 3 | nodejs | nodejs.zip | yes | no || 4 | python | python.zip | yes | no || 5 | go | go.zip | yes | no || 6 | clojure | clojure.zip | yes | no || 7 | scala | scala.zip | yes | no || 8 | perl | perl.zip | yes | no |+---+---------+-------------+---------+--------+

Page 15: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Offline Buildpacks

● Bundles all assets

● Installed as Admin Buildpacks

● Fast! (no asset downloads)

● No offline buildpacks shipped with Stackato

3.4

● Easily convert to offline buildpacks

Page 16: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Previous Stackato Micro Cloud License

● Restricted to 4GB RAM

● Single instance

● No clustering

● No redundancy

Page 17: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

New Stackato Cluster License

● 20GB RAM

● Clustering (any number of nodes)

● Free

● Community Support

● Suitable for Production

● Bring your own Infrastructure

Page 18: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Sample Micro Cluster Setup

20GB can be broken down nicely into a five

node Stackato cluster of 4GB instances:

●1 Core Node

●1 Data Node

●3 DEAs

Page 19: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Sample Micro Cluster Setup

1 Core node running the base, primary,

controller, and router roles. This is the node that

exposes the API, a web interface, and a

gateway to the applications from the outside

world.

Page 20: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Sample Micro Cluster Setup

1 data service node running whichever built-in data

services you would like to expose to users (e.g.

Redis, Filesystem, MySQL, PosgreSQL, etc.).

3 "DEA" nodes where the application containers

run.

Page 21: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Other 3.4 Features

● Additional Dashboards

● Easier Administration

● Logging Improvements

● Cloud Foundry and Docker Upstream Merge

● Docker upgrade to 1.0

Page 22: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

New Stackato Cluster License

www.activestate.com/stackato/micro-cloud-license-agreement

Page 23: What's New in Stackato 3.4: Application Rollback and Versioning

activestate.com/stackato | @activestate | #stackato | activestate.com/blog | Copyright 2014

Upcoming Events

DevOps Days Boston

August 18/19

San Francisco August 24-28

Page 24: What's New in Stackato 3.4: Application Rollback and Versioning

Get Stackato 3.4:http://www.activestate.com/stackato