Deciphering The Buzzwords Duncan Winn @duncwinn
Business Problem: Shipping with Velocity
Underlying Problem: Buzzwords
Buzzwords Release Engineering Cloud Computing Containers Automation Anything As A Service Bosh LXC Docker PaaS Platforms CI CD Warden IaaS Rocket DevOps Garden SaaS RunC 2 Pizza Agile Engines Images RunV Business Capability Teams Microservices 12 Factor Droplets Cloud Native Applications
You keep using that word - I don t think you know what it means?
Cloud Computing Containers Agile DevOps Platform Operations Microservices Cloud Native
Deciphering the Buzzwords Principles Challenges and Misconceptions Relevance to Cloud Foundry
Cloud Computing
Cloud Computing Principles Elasticity On Demand Self Service
Cloud Computing: Anything Misconceptions SaaS Platforms Clean Boundaries PaaS IaaS Realistic Simplistic Stack Physical IaaS Infrastructure 10
Anything Clean Boundaries Platforms IaaS IaaS Blurred Lines Physical Infrastructure 11
Cloud Computing Anything with Cloud Foundry Opinions Platforms Contracts CPI IaaS CPI Physical Infrastructure Opinions 12
Containers
Container Principles Control Resources Isolate and Secure Processes 1. Quick To Create 2. Resource Consolidation 3. App Portability
File System Container Principles Management Docker Images Droplets+Stack API-CLI Docker-CLI Garden Runtime Docker-Engine Guardian Implementation RunC
Container There is Misconceptions no Container Walls Resource Limits Namespace
Container Misconceptions File System Docker Images Droplets+Stack API-CLI Docker-CLI Garden Management IT DOES NOT MATTER Runtime Docker-Engine Guardian Implementation RunC Apps vs Platform Implementation
Container Misconceptions Containers are Not enough
Containers in Cloud Foundry File System Docker Images Droplets+Stack Management Garden Guardian RunC
Agile
Agile Principles Inceptions Sprints Stand-Ups Iterations Pointing Retros Pairing TDD DDD
Agile Challenges Frequent Delivery of Features Into Hands of End Users
Agile with Cloud Foundry Agile Development To Agile Deployment
DevOps
DevOps Principles Networking Admin Parallel Solution to a Perpendicular Problem QA Perf Test Storage Admin Security Auditor IaaS Admin Sys Admin App Architect Project Manager
Parallel Solution to a Perpendicular Proble
DevOps Misconception Generic Developers
Business Capability Teams App App App App
DevOps with Cloud Foundry Business Capability Teams
Platform Operations
Platform Operations Principles Networking Admin Storage Admin IaaS Admin App Architect QA Perf Test Security Auditor Sys Admin Project Manager Release Manager
Platform Operations for Cloud Foundry Networkin g Admin QA Perf Test Storage Amin IaaS Admin Platform Operations Team Security Auditor Platform Sys Admin Champion App Architect Project Manager
Microservices
Microservices Principles Single Application (as a suite of small services)
Built around business capabilities Independently deployable
Microservices Principles Different programming languages Different data storage technologies
Microservices Misconceptions Still Require Platform Support Application Layer Distribute System Challenges
Microservices: Cloud Foundry Platform Support for Deployment Concerns Spring Cloud Services for Application Layer
Cloud Native
Cloud Computing Containers Agile DevOps Platform Operations Microservices Cloud Native
Defining Cloud Native Cloud native is a term describing Wikipedia: Native Cloud Application (NCA) refers to a type of computer software that natively utilizes services and infrastructure provided by cloud computing providers software designed to run and scale reliably and predictably on top of potentially unreliable cloud based infrastructure.
Takeaway
Business Problem: Shipping with Velocity Underlying Problem: Buzzwords
Cloud Foundry Enables Shipping with Velocity Technology Alone is Not Enough: Change the Way You Deliver Software Cloud Foundry Focuses Change
KEEP CALM AND CF PUSH