deciphering the buzzwords
TRANSCRIPT
Deciphering The BuzzwordsAbby Kearns
Pivotal@ab415
Business Problem: Shipping with Velocity
Underlying Problem: Buzzwords
Buzzwords
IaaSPaaS PlatformsSaaS
Anything As A ServiceCloud Computing Containers
Docker
RocketWarden
Garden
LXC
RunCRunV
EnginesImages
Agile
AutomationCI/CD
DevOps
MicroservicesBusiness Capability Teams
2 Pizza Teams
Cloud Native Applications12 Factor
Release Engineering
Bosh
Droplets
You keep using that word -
I don’t think you know what it means?
Principles
Challenges and Misconceptions
Relevance to Cloud Foundry
Deciphering the Buzzwords
Cloud Computing
Cloud Computing Principles
Elasticity On Demand Self Service
AnythingCloud Computing: Misconceptions
IaaS
PaaS
SaaS
Simplistic Stack
9
Bare Metal
Platforms
IaaS
Realistic StackClean Boundaries
Blurred LinesPlatforms
Anything
Bare Metal
IaaSClean Boundaries
Platforms
Anything
Bare Metal
IaaS
10
10
Cloud Computing with Cloud Foundry
Contracts
Platforms
Anything
Bare Metal
IaaS
11
CPI
CPI
Opinions
Opinions
DevOps
Parallel Solution to a Perpendicular Problem
DevOps Principles
Networking Admin
Security Auditor
QA Perf Test
Storage Admin
App Architect
ProjectManager
Sys Admin
IaaS AdminIaaS
Parallel Solution to a Perpendicular Problem
DevOps Misconception
Generic Developers
Business Capability Teams App App App App
DevOps with Cloud FoundryBusiness Capability Teams
Platform Operations
Platform Operations PrinciplesNetworking
AdminStorage Admin
Sys Admin
IaaS Admin
App Architect
Security Auditor
QA Perf Test
Release Manager
ProjectManager
Platform Operations for Cloud Foundry
Networking Admin
Storage Amin
Sys Admin
IaaS Admin
App Architect
Security Auditor
QA Perf Test
Platform Champion
ProjectManager
Platform Operations Team
Continuous Delivery
Continuous Delivery
Every commit becomes a release candidate
Release Candidate Release
CandidateRelease
Candidate
Unit Test
IntegrationTest
Performance TestSecurity
Test
Continuous Delivery
Failures are valuable inputs
Agile
Agile PrinciplesInceptions
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
Agile DeploymentTo
Containers
Container Principles
1. Quick To Create 2. Resource Consolidation 3. App Portability
Control Resources Isolate and Secure Processes
Container Principles
Docker Images Droplets+Stack
File System
Docker-Engine Guardian
Docker-CLI Garden
Management
RunCImplementation
API-CLI Runtime
Container MisconceptionsWalls
Resource Limits Namespace
There Is No Container
Container Misconceptions
Docker Images Droplets+Stack
File System
Docker-Engine Guardian
Docker-CLI Garden
Management
RunCImplementation
API-CLI RuntimeIT DOES NOT MATTER
Containers are not enough
Container Misconceptions
Docker Images Droplets+Stack
File System
Containers in Cloud FoundryManagement
GardenGuardian
RunC
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
Still Require Platform Support
Application Layer Distribute System Challenges
Microservices Misconceptions
Microservices: Cloud Foundry
Platform Support for Deployment Concerns
Spring Cloud Services for Application Layer
Cloud Native
Defining Cloud Native
Cloud native is a term describing software designed to run and scale
reliably and predictably on top of potentially unreliable cloud based
infrastructure.
Wikipedia: “Native Cloud Application (NCA) refers to a type of computer software that natively utilizes services and infrastructure provided by cloud computing providers”
Takeaway
Business Problem: Shipping with Velocity
Underlying Problem: Buzzwords
Cloud FoundryEnables Shipping with Velocity
Cloud Foundry Focuses Change
Technology Alone is Not Enough:Change the Way You Deliver Software
Cloud Computing Containers
Agile DevOps
Platform Operations Microservices Cloud Native
Continuous Delivery
KEEPCALM
AND
CF PUSH