Deciphering the Buzzwords

Post on 22-Jan-2018

218 views 0 download

Transcript of Deciphering the Buzzwords

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