Deciphering the Buzzwords

47
Deciphering The Buzzwords Abby Kearns Pivotal @ab415

Transcript of Deciphering the Buzzwords

Page 1: Deciphering the Buzzwords

Deciphering The BuzzwordsAbby Kearns

Pivotal@ab415

Page 2: Deciphering the Buzzwords

Business Problem: Shipping with Velocity

Page 3: Deciphering the Buzzwords

Underlying Problem: Buzzwords

Page 4: Deciphering the 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

Page 5: Deciphering the Buzzwords

You keep using that word -

I don’t think you know what it means?

Page 6: Deciphering the Buzzwords

Principles

Challenges and Misconceptions

Relevance to Cloud Foundry

Deciphering the Buzzwords

Page 7: Deciphering the Buzzwords

Cloud Computing

Page 8: Deciphering the Buzzwords

Cloud Computing Principles

Elasticity On Demand Self Service

Page 9: Deciphering the Buzzwords

AnythingCloud Computing: Misconceptions

IaaS

PaaS

SaaS

Simplistic Stack

9

Bare Metal

Platforms

IaaS

Realistic StackClean Boundaries

Page 10: Deciphering the Buzzwords

Blurred LinesPlatforms

Anything

Bare Metal

IaaSClean Boundaries

Platforms

Anything

Bare Metal

IaaS

10

10

Page 11: Deciphering the Buzzwords

Cloud Computing with Cloud Foundry

Contracts

Platforms

Anything

Bare Metal

IaaS

11

CPI

CPI

Opinions

Opinions

Page 12: Deciphering the Buzzwords

DevOps

Page 13: Deciphering the Buzzwords

Parallel Solution to a Perpendicular Problem

DevOps Principles

Networking Admin

Security Auditor

QA Perf Test

Storage Admin

App Architect

ProjectManager

Sys Admin

IaaS AdminIaaS

Page 14: Deciphering the Buzzwords

Parallel Solution to a Perpendicular Problem

Page 15: Deciphering the Buzzwords

DevOps Misconception

Generic Developers

Page 16: Deciphering the Buzzwords

Business Capability Teams App App App App

Page 17: Deciphering the Buzzwords

DevOps with Cloud FoundryBusiness Capability Teams

Page 18: Deciphering the Buzzwords

Platform Operations

Page 19: Deciphering the Buzzwords

Platform Operations PrinciplesNetworking

AdminStorage Admin

Sys Admin

IaaS Admin

App Architect

Security Auditor

QA Perf Test

Release Manager

ProjectManager

Page 20: Deciphering the Buzzwords

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

Page 21: Deciphering the Buzzwords

Continuous Delivery

Page 22: Deciphering the Buzzwords

Continuous Delivery

Every commit becomes a release candidate

Release Candidate Release

CandidateRelease

Candidate

Unit Test

IntegrationTest

Performance TestSecurity

Test

Page 23: Deciphering the Buzzwords

Continuous Delivery

Failures are valuable inputs

Page 24: Deciphering the Buzzwords

Agile

Page 25: Deciphering the Buzzwords

Agile PrinciplesInceptions

Sprints Stand-Ups Iterations Pointing Retros

Pairing TDD DDD

Page 26: Deciphering the Buzzwords

Agile Challenges

Frequent Delivery of Features Into Hands of End Users

Page 27: Deciphering the Buzzwords

Agile with Cloud Foundry

Agile Development

Agile DeploymentTo

Page 28: Deciphering the Buzzwords

Containers

Page 29: Deciphering the Buzzwords

Container Principles

1. Quick To Create 2. Resource Consolidation 3. App Portability

Control Resources Isolate and Secure Processes

Page 30: Deciphering the Buzzwords

Container Principles

Docker Images Droplets+Stack

File System

Docker-Engine Guardian

Docker-CLI Garden

Management

RunCImplementation

API-CLI Runtime

Page 31: Deciphering the Buzzwords

Container MisconceptionsWalls

Resource Limits Namespace

There Is No Container

Page 32: Deciphering the Buzzwords

Container Misconceptions

Docker Images Droplets+Stack

File System

Docker-Engine Guardian

Docker-CLI Garden

Management

RunCImplementation

API-CLI RuntimeIT DOES NOT MATTER

Page 33: Deciphering the Buzzwords

Containers are not enough

Container Misconceptions

Page 34: Deciphering the Buzzwords

Docker Images Droplets+Stack

File System

Containers in Cloud FoundryManagement

GardenGuardian

RunC

Page 35: Deciphering the Buzzwords

Microservices

Page 36: Deciphering the Buzzwords

Microservices Principles

Single Application (as a suite of small services)

Page 37: Deciphering the Buzzwords

Built around business capabilities Independently deployable

Page 38: Deciphering the Buzzwords

Microservices Principles

Different programming languages

Different data storage technologies

Page 39: Deciphering the Buzzwords

Still Require Platform Support

Application Layer Distribute System Challenges

Microservices Misconceptions

Page 40: Deciphering the Buzzwords

Microservices: Cloud Foundry

Platform Support for Deployment Concerns

Spring Cloud Services for Application Layer

Page 41: Deciphering the Buzzwords

Cloud Native

Page 42: Deciphering the Buzzwords

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”

Page 43: Deciphering the Buzzwords

Takeaway

Page 44: Deciphering the Buzzwords

Business Problem: Shipping with Velocity

Underlying Problem: Buzzwords

Page 45: Deciphering the Buzzwords

Cloud FoundryEnables Shipping with Velocity

Cloud Foundry Focuses Change

Technology Alone is Not Enough:Change the Way You Deliver Software

Page 46: Deciphering the Buzzwords

Cloud Computing Containers

Agile DevOps

Platform Operations Microservices Cloud Native

Continuous Delivery

Page 47: Deciphering the Buzzwords

KEEPCALM

AND

CF PUSH