SlideShare a Scribd company logo
Better Software is
Better than Worse Software
SpringOne Tour, 2019
@ntschutta
http://www.ntschutta.io
1
Better Software is Better than Worse Software - Nate Schutta
https://mobile.twitter.com/kelseyhightower/status/1099726594808168453
Enterprises are transforming with Pivotal
AUTO & TRANSPORTATION INDUSTRIAL & BUSINESS SVCS.
HEALTHCARE & INSURANCE
FINANCIAL SERVICES
TECHNOLOGY & MEDIA CONSUMER & COMMUNICATIONS
Source: "Leap of Agile Faith,” Mojgan Lefebvre, SVP & Chief Information Officer, Global Specialty, Liberty Mutual Insurance, June, 2017.
A new business in 6 months, doubling avg. sales rate
17
Source: “CEOs and Software,” Rymer & Hammond, Forrester, Jan 2019.
OPERATIONS
Release
Test
Burndown Chart
Release
backlog
Product
backlog
BUSINESS DEVELOPMENT
Build
Release
One Day
Weekly
Build
Daily
standup
meeting
backlog weeks
Retro
!"
OPERATIONS
Release
Test
Burndown Chart
Release
backlog
Product
backlog
BUSINESS DEVELOPMENT
Build
Release
One Day
Weekly
Build
Daily
standup
meeting
backlog weeks
Retro
OPERATIONS
Release
Test
Burndown Chart
Release
backlog
Product
backlog
BUSINESS DEVELOPMENT
Build
Release
One Day
Weekly
Build
Daily
standup
meeting
backlog weeks
Retro
OPERATIONS
Release
Test
Burndown Chart
Release
backlog
Product
backlog
BUSINESS DEVELOPMENT
Build
Release
One Day
Weekly
Build
Daily
standup
meeting
backlog weeks
Retro
!
Day n + 1 is what slows down your release cycles
Desired
Actual
(with bare-AWS)
Source: "It's All About Delivering: A Journey From AWS to Cloud Foundry," Daniel Basten, Talanx, s1p 2018.
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:
- port: 3306
protocol: TCP
selector:
app: mysql
apiVersion:
extensions/v1beta1
kind: ReplicaSet
metadata:
name: mysql
labels:
app: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: database
image: mysql:5.6
resources:
requests:
cpu: 1
memory: 1Gi
livenessProbe:
tcpSocket:
port: 3306
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysqlsecret
key: database.password
- name: MYSQL_USER
valueFrom:
secretKeyRef:
name: mysqlsecret
key: database.username
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: mysqlsecret
key: database.password
- name: MYSQL_DATABASE
valueFrom:
secretKeyRef:
name: mysqlsecret
key: database.name
volumeMounts:
- name: database
mountPath: /var/lib/mysql
volumes:
- name: database
persistentVolumeClaim:
claimName: database
apiVersion: v1
kind: PersistentVolume
metadata:
name: database
labels:
volume: mysqlvolume
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Gi
hostPath:
path: /data/pv0002/
Source: Ben Wilcock’s Musical Kubernetes Cluster.
28
Burndown Chart
Release
backlog
Product
backlog
BUSINESS DEVELOPMENT
One Day
Weekly
Build
Daily
standup
meeting
backlog
weeks
!" Release# $ apiVersion:
extensions/v1beta1
kind: ReplicaSet
metadata:
name: mysql
labels:
app: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:
- port: 3306
protocol: TCP
selector:
app: mysql
%##
Platform as a Product by removing toil
Functions
• Removes toil with automation &
programming
• Stands up & manages the platform
• Creates shared services/middleware/etc.
Insane staff efficiency
• T-Mobile USA: 8 ops to 300 developers,
11k containers.
• Dick’s Sporting Goods: 6 ops to 120 devs.
• Well Fargo: repaves production every 3
days
Source: "Adopting PCF At An Automobile Manufacturer," Thomas Seibert and Gregor Zurowski, s1p 2017.
Embedded
OS
(Windows & Linux)
NSX-T
CPI (15 methods)
v1
v2
v3
...
CVEs
Product Updates
Java | .NET | NodeJS
Pivotal Application
Service (PAS)
Application Code &
Frameworks
Buildpacks | Spring Boot | Spring
Cloud | Steeltoe
Elastic | COTS | Spark
Pivotal Container
Service (PKS)
>cf push >kubectl run
YOU build the containerWE build the container
Pivotal
Network
“3Rs”
Github
Concourse
Concourse
Pivotal Services
Marketplace
Pivotal and
Partner Products
Continuous
delivery
Public Cloud
Services
Customer
Managed
Services
OpenServiceBrokerAPI
Repair
— CVEs
Repave Rotate
— Credhub
A consistent platform (with less yaml)
Pivotal
Function
Service
vSphere OpenStack AWS
Google
Cloud
Azure &
Azure Stack
A consistent product process
Sources: "Sky is the Limit for Cloud Foundry at AirFrance-KLM," Nathan Wattimena & Fabien Lebrere, AirFrance-KLM, Oct. 2018.; “Why Change? Small batch thinking,”
Coté, Sep. 2018; "Transformation Digitale de la Direction Enterprise France," Philippe Benaben, Gan Zifroni, Nicolas Gilot, Orange France, July 2018.
From 37% availability to $440m in back taxes
● User-centric, small batch
● Only 37% of calls
answered, shrinking
budgets
● From 2 year to 9 week
releases
● 2m+ users paid $440m in
taxes
Sources: “‘Your IRS Wait Time is 3 Hours’ - Is Lean Possible in Government?”, Emily Price, Pivotal, April 2017; “Agile
Transformation is Product Management,” podcast, Oct 2017; “Minimum Viable Taxes: Lessons learned building an MVP inside
the IRS,” slides, Andrea Schneider & Lauren Gilchrist, 2015. See another write-up.
Before After
From coding 20% of the time coding to coding 90% of the time
An agile methodology, proven
over 25+ years:
● Balanced teams w/all roles
needed, dedicated to the
product
● Paired programming, &
beyond
● Test-driven Development
● Short iterations
● Continuous Integration &
Continuous Delivery
Source: “Don’t Forget People and Process in Your Digital Transformation,” Allstate case study, March, 2017. Sources: VW.
start. spring. io

More Related Content

PDF
Better Software is Better than Worse Software - Nate Schutta
PDF
Better Software is Better than Worse Software - Vince Russo
PDF
Better Software is Better than Worse Software - Michael Coté (Istanbul)
PDF
Pivotal Cloud Foundry et Microsoft: Pourquoi? ... Et pourquoi pas?
PDF
Becoming Product-Centric
PPTX
Deploying Applications Using Pivotal Cloud Foundry - Lars Rosenquist & David ...
PDF
Test driving event-driven apps on kubernetes with kind, tekton, and knative
PPTX
MongoDB World 2016: Building Infrastructure to Enable Giant ideas
Better Software is Better than Worse Software - Nate Schutta
Better Software is Better than Worse Software - Vince Russo
Better Software is Better than Worse Software - Michael Coté (Istanbul)
Pivotal Cloud Foundry et Microsoft: Pourquoi? ... Et pourquoi pas?
Becoming Product-Centric
Deploying Applications Using Pivotal Cloud Foundry - Lars Rosenquist & David ...
Test driving event-driven apps on kubernetes with kind, tekton, and knative
MongoDB World 2016: Building Infrastructure to Enable Giant ideas

What's hot (20)

PPTX
Open Source & DevOps Market trends - Open Core Summit
PPTX
DevOps as a competitive advantage
PDF
stackconf 2021 | Building the first European open source Edge Computing platf...
PDF
stackconf 2020 | The blinking cursor or kubernetes for people who aren´t supp...
PPTX
Real-time Analysis of Data Processing Pipelines with Spring Cloud Data Flow a...
PDF
How to build & run a SaaS with a team of two
PPTX
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
PPTX
DevOpsDays AZ'2020 Scaling with Microservices
PPT
Open Source as a catalyst for Digital by Default. Public Sector ICT
PDF
stackconf 2021 | Data Driven Security
PPTX
MongoDB World 2016: MongoDB & IBM
PPT
Building Developer Engagement with Developer Events - #protips
PPT
Dev ops and paas at hp discover 2015
PDF
Filipe Barroso - Google Developers Group - OSL19
PPTX
Data Driven DevOps & Technologies (swampUP 2019 keynote)
PDF
The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
PPTX
10 predictions for cloud native in 2021
PDF
Juarez Barbosa Junior - Microsoft - OSL19
PDF
Cloud-Native Roadshow - Microservices - Toronto
PPTX
Cloud Native Demystified: Build Once, Run Anywhere!
Open Source & DevOps Market trends - Open Core Summit
DevOps as a competitive advantage
stackconf 2021 | Building the first European open source Edge Computing platf...
stackconf 2020 | The blinking cursor or kubernetes for people who aren´t supp...
Real-time Analysis of Data Processing Pipelines with Spring Cloud Data Flow a...
How to build & run a SaaS with a team of two
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
DevOpsDays AZ'2020 Scaling with Microservices
Open Source as a catalyst for Digital by Default. Public Sector ICT
stackconf 2021 | Data Driven Security
MongoDB World 2016: MongoDB & IBM
Building Developer Engagement with Developer Events - #protips
Dev ops and paas at hp discover 2015
Filipe Barroso - Google Developers Group - OSL19
Data Driven DevOps & Technologies (swampUP 2019 keynote)
The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
10 predictions for cloud native in 2021
Juarez Barbosa Junior - Microsoft - OSL19
Cloud-Native Roadshow - Microservices - Toronto
Cloud Native Demystified: Build Once, Run Anywhere!
Ad

Similar to Better Software is Better than Worse Software - Nate Schutta (20)

PDF
Better Software is Better than Worse Software - DaShaun Carter
PPTX
Better Software is Better than Worse Software - Alexandre Vasseur
PPTX
Better Software is Better than Worse Software - Michael Coté (Johannesburg 2019)
PPTX
Better Software is Better than Worse Software - Michael Coté
PPTX
Better Software is Better than Worse Software - Michael Coté (Cape Town 2019)
PPTX
Better Software is Better than Worse Software - Michael Coté (London)
PDF
Jesse Pulfer Pivotal Overview June 2018
PDF
Pivotal Overview: Canadian Team
PDF
Not a DevOps talk - Coté
PPTX
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
PDF
(True DevOps is all about) creating better software
PDF
Not actually a DevOps Talk
PPTX
Digital transformation just means creating better software
PPTX
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
PPTX
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
PPTX
Focusing on What Matters
PDF
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
PDF
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
PDF
Pivotal Journeys
PPTX
Cloud-Native Workshop New York- Pivotal
Better Software is Better than Worse Software - DaShaun Carter
Better Software is Better than Worse Software - Alexandre Vasseur
Better Software is Better than Worse Software - Michael Coté (Johannesburg 2019)
Better Software is Better than Worse Software - Michael Coté
Better Software is Better than Worse Software - Michael Coté (Cape Town 2019)
Better Software is Better than Worse Software - Michael Coté (London)
Jesse Pulfer Pivotal Overview June 2018
Pivotal Overview: Canadian Team
Not a DevOps talk - Coté
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
(True DevOps is all about) creating better software
Not actually a DevOps Talk
Digital transformation just means creating better software
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Focusing on What Matters
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Pivotal Journeys
Cloud-Native Workshop New York- Pivotal
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
System and Network Administration Chapter 2
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administraation Chapter 3
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Transform Your Business with a Software ERP System
How Creative Agencies Leverage Project Management Software.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Design an Analysis of Algorithms I-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Nekopoi APK 2025 free lastest update
Reimagine Home Health with the Power of Agentic AI​
System and Network Administration Chapter 2
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
CHAPTER 2 - PM Management and IT Context
System and Network Administraation Chapter 3
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Better Software is Better than Worse Software - Nate Schutta

  • 1. Better Software is Better than Worse Software SpringOne Tour, 2019 @ntschutta http://www.ntschutta.io 1
  • 4. Enterprises are transforming with Pivotal AUTO & TRANSPORTATION INDUSTRIAL & BUSINESS SVCS. HEALTHCARE & INSURANCE FINANCIAL SERVICES TECHNOLOGY & MEDIA CONSUMER & COMMUNICATIONS
  • 5. Source: "Leap of Agile Faith,” Mojgan Lefebvre, SVP & Chief Information Officer, Global Specialty, Liberty Mutual Insurance, June, 2017. A new business in 6 months, doubling avg. sales rate
  • 6. 17
  • 7. Source: “CEOs and Software,” Rymer & Hammond, Forrester, Jan 2019.
  • 12. Day n + 1 is what slows down your release cycles Desired Actual (with bare-AWS) Source: "It's All About Delivering: A Journey From AWS to Cloud Foundry," Daniel Basten, Talanx, s1p 2018.
  • 13. apiVersion: v1 kind: Service metadata: name: mysql spec: ports: - port: 3306 protocol: TCP selector: app: mysql apiVersion: extensions/v1beta1 kind: ReplicaSet metadata: name: mysql labels: app: mysql spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: database image: mysql:5.6 resources: requests: cpu: 1 memory: 1Gi livenessProbe: tcpSocket: port: 3306 ports: - containerPort: 3306 env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysqlsecret key: database.password - name: MYSQL_USER valueFrom: secretKeyRef: name: mysqlsecret key: database.username - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: mysqlsecret key: database.password - name: MYSQL_DATABASE valueFrom: secretKeyRef: name: mysqlsecret key: database.name volumeMounts: - name: database mountPath: /var/lib/mysql volumes: - name: database persistentVolumeClaim: claimName: database apiVersion: v1 kind: PersistentVolume metadata: name: database labels: volume: mysqlvolume spec: accessModes: - ReadWriteMany capacity: storage: 1Gi hostPath: path: /data/pv0002/ Source: Ben Wilcock’s Musical Kubernetes Cluster.
  • 14. 28
  • 15. Burndown Chart Release backlog Product backlog BUSINESS DEVELOPMENT One Day Weekly Build Daily standup meeting backlog weeks !" Release# $ apiVersion: extensions/v1beta1 kind: ReplicaSet metadata: name: mysql labels: app: mysql spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: apiVersion: v1 kind: Service metadata: name: mysql spec: ports: - port: 3306 protocol: TCP selector: app: mysql %##
  • 16. Platform as a Product by removing toil Functions • Removes toil with automation & programming • Stands up & manages the platform • Creates shared services/middleware/etc. Insane staff efficiency • T-Mobile USA: 8 ops to 300 developers, 11k containers. • Dick’s Sporting Goods: 6 ops to 120 devs. • Well Fargo: repaves production every 3 days Source: "Adopting PCF At An Automobile Manufacturer," Thomas Seibert and Gregor Zurowski, s1p 2017.
  • 17. Embedded OS (Windows & Linux) NSX-T CPI (15 methods) v1 v2 v3 ... CVEs Product Updates Java | .NET | NodeJS Pivotal Application Service (PAS) Application Code & Frameworks Buildpacks | Spring Boot | Spring Cloud | Steeltoe Elastic | COTS | Spark Pivotal Container Service (PKS) >cf push >kubectl run YOU build the containerWE build the container Pivotal Network “3Rs” Github Concourse Concourse Pivotal Services Marketplace Pivotal and Partner Products Continuous delivery Public Cloud Services Customer Managed Services OpenServiceBrokerAPI Repair — CVEs Repave Rotate — Credhub A consistent platform (with less yaml) Pivotal Function Service vSphere OpenStack AWS Google Cloud Azure & Azure Stack
  • 18. A consistent product process Sources: "Sky is the Limit for Cloud Foundry at AirFrance-KLM," Nathan Wattimena & Fabien Lebrere, AirFrance-KLM, Oct. 2018.; “Why Change? Small batch thinking,” Coté, Sep. 2018; "Transformation Digitale de la Direction Enterprise France," Philippe Benaben, Gan Zifroni, Nicolas Gilot, Orange France, July 2018.
  • 19. From 37% availability to $440m in back taxes ● User-centric, small batch ● Only 37% of calls answered, shrinking budgets ● From 2 year to 9 week releases ● 2m+ users paid $440m in taxes Sources: “‘Your IRS Wait Time is 3 Hours’ - Is Lean Possible in Government?”, Emily Price, Pivotal, April 2017; “Agile Transformation is Product Management,” podcast, Oct 2017; “Minimum Viable Taxes: Lessons learned building an MVP inside the IRS,” slides, Andrea Schneider & Lauren Gilchrist, 2015. See another write-up. Before After
  • 20. From coding 20% of the time coding to coding 90% of the time An agile methodology, proven over 25+ years: ● Balanced teams w/all roles needed, dedicated to the product ● Paired programming, & beyond ● Test-driven Development ● Short iterations ● Continuous Integration & Continuous Delivery Source: “Don’t Forget People and Process in Your Digital Transformation,” Allstate case study, March, 2017. Sources: VW.