Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io...

19
Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

Transcript of Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io...

Page 1: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

GöttlicheRegelnBuildyourPaaSwith

deis.ioNicolasByl,codecentricAG

Page 2: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG
Page 3: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

http://dilbert.com/strip/2011-01-07

Page 4: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

http://www.commitstrip.com/en/2014/09/30/two-ways-of-managing-a-new-features-development/

Page 5: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

PlatformasaService

Page 6: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

Docker

Page 7: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

OperationsandDocker

Page 8: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

DockerDockerContaineralsDeliverable?Compliance?ApplicationLifecycle?

Page 9: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

Twelve-FactorApplications

Page 10: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

CodebaseOnecodebasetrackedinrevisioncontrol,manydeploys

DependenciesExplicitlydeclareandisolatedependencies

ConfigStoreconfigintheenvironment

BackingServicesTreatbackingservicesasattachedresources

Build,release,runStrictlyseparatebuildandrunstages

ProcessesExecutetheappasoneormorestatelessprocesses

Page 11: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

PortbindingExportservicesviaportbinding

ConcurrencyScaleoutviatheprocessmodel

DisposabilityMaximizerobustnesswithfaststartupandgracefulshutdown

Dev/prodparityKeepdevelopment,staging,andproductionassimilaraspossible

LogsTreatlogsaseventstreams

AdminprocessesRunadmin/managementtasksasone-offprocesses

Page 12: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG
Page 13: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

Architektur

Page 14: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

Deploymentgitpushdeismaster

Page 15: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

BuildTypesHerokuBuildpacksDockerfileDockerImages

Page 16: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

DemoTime!

Page 17: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG
Page 18: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

AusblickKubernetes(TP)Mesos/Marathon(TP)DockerSwarm(TP)Upgrades

Page 19: Göttliche Regeln Build your PaaS with deis · Göttliche Regeln Build your PaaS with deis.io Nicolas Byl, codecentric AG

Fragen?Antworten!

http://deis.iohttp://github.com/nbyl/deis-workshop

[email protected]@NicolasByl