The Platform Mullet Functions at the front Containers at the back Paul Czarkowski @pczarkowski October 17, 2018

October 17, 2018

■ ■ ■ ■

Users API Artifacts Database Storage Compute Network Access

Users API Storage Admin DBA Systems Admin Network Engineer Security QA

What Abstraction is the Right One for You ? More Control More Toil Traditional Ticket Based Human Toil Less Control Less Toil Build App Artifact Build App Container(s) App → to the Platform ????? Config Management Deployment Manifest CF API ??? API Infrastructure As Code IaaS API PXE boot ? Hardware IaaS Platform Meat Cloud ! Container Runtime Infrastructure Container Hosts Platform Infrastructure As A Service (IaaS) K8s API CaaS Container Container Platform Orchestrator Container As A Service (CaaS) Application PaaS Function PaaS Application Platform Platform Application Platform Platform Platform As A Service (PaaS) Function As A Service (FaaS) [SERVERLESS] 14

What Abstraction is the Right One for You ? More Control More Toil Traditional Ticket Based Human Toil Less Control Less Toil Build App Artifact Build App Container(s) App → to the Platform ????? Config Management Deployment Manifest CF API ??? API Infrastructure As Code IaaS API PXE boot ? Hardware IaaS Platform Meat Cloud ! Container Runtime Infrastructure Container Hosts Platform Infrastructure As A Service (IaaS) K8s API CaaS Container Container Platform Orchestrator Container As A Service (CaaS) Application PaaS Function PaaS Application Platform Platform Application Platform Platform Platform As A Service (PaaS) Function As A Service (FaaS) [SERVERLESS] 15

What Abstraction is the Right One for You ? More Control More Toil Traditional Ticket Based Human Toil Less Control Less Toil Build App Artifact Build App Container(s) App → to the Platform ????? Config Management Deployment Manifest CF API ??? API Infrastructure As Code IaaS API PXE boot ? Hardware IaaS Platform Meat Cloud ! Container Runtime Infrastructure Container Hosts Platform Infrastructure As A Service (IaaS) K8s API CaaS Container Container Platform Orchestrator Container As A Service (CaaS) Application PaaS Function PaaS Application Platform Platform Application Platform Platform Platform As A Service (PaaS) Function As A Service (FaaS) [SERVERLESS] 16

What Abstraction is the Right One for You ? More Control More Toil Traditional Ticket Based Human Toil Less Control Less Toil Build App Artifact Build App Container(s) App → to the Platform ????? Config Management Deployment Manifest CF API ??? API Infrastructure As Code IaaS API PXE boot ? Hardware IaaS Platform Meat Cloud ! Container Runtime Infrastructure Container Hosts Platform Infrastructure As A Service (IaaS) K8s API CaaS Container Container Platform Orchestrator Container As A Service (CaaS) Application PaaS Function PaaS Application Platform Platform Application Platform Platform Platform As A Service (PaaS) Function As A Service (FaaS) [SERVERLESS] 17

What Abstraction is the Right One for You ? More Control More Toil Traditional Ticket Based Human Toil Less Control Less Toil Build App Artifact Build App Container(s) App → to the Platform ????? Config Management Deployment Manifest CF API ??? API Infrastructure As Code IaaS API PXE boot ? Hardware IaaS Platform Meat Cloud ! Container Runtime Infrastructure Container Hosts Platform Infrastructure As A Service (IaaS) K8s API CaaS Container Container Platform Orchestrator Container As A Service (CaaS) Application PaaS Function PaaS Application Platform Platform Application Platform Platform Platform As A Service (PaaS) Function As A Service (FaaS) [SERVERLESS] 18

What Abstraction is the Right One for You ? More Control More Toil Traditional Ticket Based Human Toil Less Control Less Toil Build App Artifact Build App Container(s) App → to the Platform ????? Config Management Deployment Manifest CF API ??? API Infrastructure As Code IaaS API PXE boot ? Hardware IaaS Platform Meat Cloud ! Container Runtime Infrastructure Container Hosts Platform Infrastructure As A Service (IaaS) K8s API CaaS Container Container Platform Orchestrator Container As A Service (CaaS) Application PaaS Function PaaS Application Platform Platform Application Platform Platform Platform As A Service (PaaS) Function As A Service (FaaS) [SERVERLESS] 19

https://twitter.com/onsijoe/status/598235841635360768

Serverless Haiku “Here is a Function Run it every time you receive an event.”

Platform Projects / Products

Platform Projects / Products BOSH

Pick the Right Runtime for Each Workload Containers Batches Event-Driven Functions Container Orchestrator (CaaS) Microservices Application Platform (PaaS) Data Services Monolithic Applications Serverless Functions (FaaS) IaaS 27

↔

Tolerate Invest Identify top 10s list TECHNICAL QUALITY BETTER TIME Methodology WORSE TECHNICAL QUALITY - Technical Debt Level BUSINESS VALUE - Revenue / Cost Impact Eliminate WORSE Migrate BUSINESS VALUE

  • Gartner’s TIME methodology for Application Portfolio Rationalization BETTER

CONTAINERIZE ALL The Things!!

Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency 12-factor applications; cloud native options for Java, .NET, Nodejs, other buildpacks “Traditional” DevOps, terraform, config management, etc, DBaaS etc. non orchestrated Docker. Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency 12-factor applications; cloud native options for Java, .NET, Nodejs, other buildpacks “Traditional” DevOps, terraform, config management, etc, DBaaS etc. non orchestrated Docker. Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency 12-factor applications; cloud native options for Java, .NET, Nodejs, other buildpacks “Traditional” DevOps, terraform, config management, etc, DBaaS etc. non orchestrated Docker. Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency 12-factor applications; cloud native options for Java, .NET, Nodejs, other buildpacks “Traditional” DevOps, terraform, config management, etc, DBaaS etc. non orchestrated Docker. Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency 12-factor applications; cloud native options for Java, .NET, Nodejs, other buildpacks Stateful applications, ISVs, elastic search, datapipelines, spark, etc., “Traditional” DevOps, terraform, config management, etc, DBaaS etc. non orchestrated Docker. Baremetal, VMWare, mainframe apps, fragile processes

Software outside a company’s core competency Stateless, event-driven applications 12-factor applications; cloud native options for Java, .NET, Nodejs, other buildpacks Stateful applications, ISVs, elastic search, datapipelines, spark, etc., “Traditional” DevOps, terraform, config management, etc, DBaaS etc. non orchestrated Docker. Baremetal, VMWare, mainframe apps, fragile processes

Gitlab Concourse Spinnaker

https://cloudplatformonline.com/2018-state-of-devops.html

https://youtu.be/qvdt8uRf8RY

https://cloudplatformonline.com/2018-state-of-devops.html

https://youtu.be/McV0Q5GY-fM

Take business requirements and turn them into features Application Team App1 Messaging Build common services for App Teams Platform Team App Platform ML ? App2 Creds/Certs App3 Middleware ELK Container Services DBaaS Container Hosts | Kubernetes ? Infrastructure Team Abstract infrastructure complexity with easy consumption IaaS Infra Services Virtual Infrastructure Physical Infrastructure ?

https://youtu.be/McV0Q5GY-fM

http://engineering.pivotal.io/post/transformation-roi/

$ $ % $

October 17, 2018

Meet me in the Slack channel for Q&A bit.ly/addo-slack #2018addo-cultrans October 17, 2018