E N D
The Future of Cloud isAbstraction Why Kubernetes is not theEndgamefor STACKIT
Hello! My Name is… Some Short Notes tome. Dominik Kress #OpenSource, #DevOps, #People Talk tomeabout: • Cloud • API Design • History Fun Facts • Liverpool FC AuthorofGraphQL – Eine Einführung in APIs mit GraphQLand somearticlesabout Cloud and Co.
Hello! My Name is… Some Short Notes tome. Dominik Kress #OpenSource, #DevOps, #People Talk tomeabout: • Cloud • API Design • History Fun Facts • Liverpool FC AuthorofGraphQL – Eine Einführung in APIs mit GraphQLand somearticlesabout Cloud and Co. Technical ProductOwner STACKIT Cloud Foundry
Modernste Technologien IT IT IoT Schwarz Group Cloud IT IT IT Virtual Reality 500.000 12.900 33 uvm. colleagues stores countries Europe'slargesttradingcompany Shaping a sustainable company
3.500Employees Infrastructure Software Development Service & Support Business Consulting
Product- & Solutionportfolio Partnernetwork Data Protection & Security Digital Transformation Small & mid-sizedcompanies in Germany, Austria, Switzerland
Our Time Travel Whatyoucanexpectfromthissession • Deployments • in thePast • In thePresent • In the Future • Case Study: STACKIT Cloud Foundry
Deploymentsofthepast The darkmiddleagesofDev and Ops
Deploymentsofthepast The darkmiddleagesofDev and Ops • BeforeDevOpstherewere Silos • Development and Operationssplit in two
Deploymentsofthepast The darkmiddleagesofDev and Ops • BeforeDevOpstherewere Silos • Development and Operationssplit in two • Big bang releases • Dev just handsoverhugecodebases • Opsneedsto deploy somehow
Deploymentsofthepast The darkmiddleagesofDev and Ops • BeforeDevOpstherewere Silos • Development and Operationssplit in two • Big bang releases • Dev just handsoverhugecodebases • Opsneedsto deploy somehow • Release at nighttoreducecustomerimpact • HaveDevsOnCallifsomethingdoesn‘t fit • Pain.
Deploymentsofthepast The darkmiddleagesofDev and Ops • BeforeDevOpstherewere Silos • Development and Operationssplit in two • Big bang releases • Dev just handsoverhugecodebases • Opsneedsto deploy somehow • Release at nighttoreducecustomerimpact • HaveDevsOnCallifsomethingdoesn‘t fit • Pain.
Deploymentsofthepast The darkmiddleagesofDev and Ops • BeforeDevOpstherewere Silos • Development and Operationssplit in two • Big bang releases • Dev just handsoverhugecodebases • Opsneedsto deploy somehow • Release at nighttoreducecustomerimpact • HaveDevsOnCallifsomethingdoesn‘t fit • Pain.
Deploymentsofthepresent The ageof (cloud) enlightenment
Deploymentsofthepresent The ageof (cloud) enlightenment • DevOps and Cloud sitting on a tree • Development Teams have a „DevOps Mindset“
Deploymentsofthepresent The ageof (cloud) enlightenment • DevOps and Cloud sitting on a tree • Development Teams have a „DevOps Mindset“ • Responsibilitytodeliverinsteadof just implement a feature • Continuous Integration with E2E Tests • ContinuousDeployments
Deploymentsofthepresent The ageof (cloud) enlightenment • DevOps and Cloud sitting on a tree • Development Teams have a „DevOps Mindset“ • Responsibilitytodeliverinsteadof just implement a feature • Continuous Integration with E2E Tests • ContinuousDeployments • Cloud isSelf Service Infrastructure • High configurableRuntimes like K8S • Infrastructure as Code
Deploymentsofthepresent The ageof (cloud) enlightenment • DevOps and Cloud sitting on a tree • Development Teams have a „DevOps Mindset“ • Responsibilitytodeliverinsteadof just implement a feature • Continuous Integration with E2E Tests • ContinuousDeployments • Cloud isSelf Service Infrastructure • High configurableRuntimes like K8S • Infrastructure as Code
Deploymentsofthepresent The ageof (cloud) enlightenment • DevOps and Cloud sitting on a tree • Development Teams have a „DevOps Mindset“ • Responsibilitytodeliverinsteadof just implement a feature • Continuous Integration with E2E Tests • ContinuousDeployments • Cloud isSelf Service Infrastructure • High configurableRuntimes like K8S • Infrastructure as Code
Deploymentsofthefuture The time tofocus ondeveloperexperience
Deploymentsofthefuture The time tofocus on developerexperience • Not just „Cloud“ but Dev Experience Portals! • Cloud Platformsare not just infrastructure!
Deploymentsofthefuture The time tofocus on developerexperience • Not just „Cloud“ but Dev Experience Portals! • Cloud Platformsare not just infrastructure! • “One Click“ Infrastructure Provisioning • Abstractingawayunnecessaryconfiguration • Deployment Pipelines built-in
Deploymentsofthefuture The time tofocus on developerexperience • Not just „Cloud“ but Dev Experience Portals! • Cloud Platformsare not just infrastructure! • “One Click“ Infrastructure Provisioning • Abstractingawayunnecessaryconfiguration • Deployment Pipelines built-in • Focus on theconsumerinsteadofthetechnology • The productis an experience
Deploymentsofthefuture The time tofocus on developerexperience • Not just „Cloud“ but Dev Experience Portals! • Cloud Platformsare not just infrastructure! • “One Click“ Infrastructure Provisioning • Abstractingawayunnecessaryconfiguration • Deployment Pipelines built-in • Focus on theconsumerinsteadofthetechnology • The productis an experience • Can include: Code Repo, Ticket System, IDE, API Management, Low-Code CMS, etc.
Deploymentsofthefuture The time tofocus on developerexperience • Not just „Cloud“ but Dev Experience Portals! • Cloud Platformsare not just infrastructure! • “One Click“ Infrastructure Provisioning • Abstractingawayunnecessaryconfiguration • Deployment Pipelines built-in • Focus on theconsumerinsteadofthetechnology • The productis an experience • Can include: Code Repo, Ticket System, IDE, API Management, Low-Code CMS, etc.
Case Study:STACKIT Cloud Foundry Howwe do PaaS
STACKIT Cloud Foundry Host your Apps in under 5 Minutes. Or: Soon not in a streamingportalnearyou
Whatis Cloud Foundry? Cloud Foundry in a (verybig) Nutshell • Opinionated Open Source Cloud Native Platform • „The operatingsystemofthecloud“ • A complete “stack“ ofcomponentsfromapplicationleveldown tothe IaaS • Abstract awaytheinfrastructurestuff, concentrate on theapplicationstuff!
Whatis Cloud Foundry? Cloud Foundry Components Cloud Foundry in a (verybig) Nutshell • Opinionated Open Source Cloud Native Platform • „The operatingsystemofthecloud“ • A complete “stack“ ofcomponentsfromapplicationleveldown tothe IaaS • Abstract awaytheinfrastructurestuff, concentrate on theapplicationstuff!
Demo Time Deploying Apps toSTACKIT Cloud Foundry Image source: https://i.redd.it/3tb4vxbbfyh21.jpg
Buildpacks Don‘tContainerizeyour App
Buildpacks Don‘tContainerizeyour App …yourself!
Buildpacks Containerizeyour App but with style! • Containerizationwith CF • CF uses • Diego as Container Orchestration • Garden as Container Manager • runCas Container Runtime
Buildpacks Containerizeyour App but with style! • Containerizationwith CF • CF uses • Diego as Container Orchestration • Garden as Container Manager • runCas Container Runtime • Every App isexecutedasisolated, containerizedprocess
Buildpacks Containerizeyour App but with style! • Containerizationwith CF • CF uses • Diego as Container Orchestration • Garden as Container Manager • runCas Container Runtime • Every App isexecutedasisolated, containerizedprocess • CF supports Docker Images • But it also canautomaticallycreate„it‘sownimages“
Buildpacks Containerizeyour App but with style! • Containerizationwith CF • CF uses • Diego as Container Orchestration • Garden as Container Manager • runCas Container Runtime • Every App isexecutedasisolated, containerizedprocess • CF supports Docker Images • But it also canautomaticallycreate„it‘sownimages“ • Buildpacks • Essentially a filesystemwithscriptsto • Detectwhatkindof App-Framework andRuntimeisrequired • Compileyour App with all requireddependencies (includingdriverstoaccessboundservices) • Finalizeyour App (preparingtheexectution) • Releaseyour App (providingmetadatahowyourappshouldbestarted)
Buildpacks Containerizeyour App but with style! • Containerizationwith CF • CF uses • Diego as Container Orchestration • Garden as Container Manager • runCas Container Runtime • Every App isexecutedasisolated, containerizedprocess • CF supports Docker Images • But it also canautomaticallycreate„it‘sownimages“ • Buildpacks • Essentially a filesystemwithscriptsto • Detectwhatkindof App-Framework andRuntimeisrequired • Compileyour App with all requireddependencies (includingdriverstoaccessboundservices) • Finalizeyour App (preparingtheexectution) • Releaseyour App (providingmetadatahowyourappshouldbestarted) • 4 StepStagingleadstoDroplet • Droplet + Stack (Filesystem) = Container Image • Outside of CF Context: OCI Image format
Buildpacks Containerizeyour App but with style! • Containerizationwith CF • CF uses • Diego as Container Orchestration • Garden as Container Manager • runCas Container Runtime • Every App isexecutedasisolated, containerizedprocess • CF supports Docker Images • But it also canautomaticallycreate„it‘sownimages“ • Buildpacks • Essentially a filesystemwithscriptsto • Detectwhatkindof App-Framework andRuntimeisrequired • Compileyour App with all requireddependencies (includingdriverstoaccessboundservices) • Finalizeyour App (preparingtheexectution) • Releaseyour App (providingmetadatahowyourappshouldbestarted) • 4 StepStagingleadstoDroplet • Droplet + Stack (Filesystem) = Container Image • Outside of CF Context: OCI Image format • You (and thecommunity) cancreatecustomBuildpacksforeverything!
AnyQuestions? Thankyouforyourattention!
www.stackit.de Schwarz IT KGStiftsbergstraße 1D-74172 Neckarsulm Dominik Kress Fußzeile auch zweizeilig möglich