transforming how the world builds software · platform run every app, on every cloud, on a unified...

39
Transforming How The World Builds Software

Upload: others

Post on 22-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Transforming How The World Builds Software

Page 2: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Pivotal Summit 2019

Sachin Shridhar, VP Americas Services & CSO APJ, Pivotal

Customer Success:Getting Good At Software

Page 3: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Big bet

Change the industry and claim market share

T-Mobile

➔ Accelerated growth

➔ Q4 2018 best quarter ever for new customers

➔ Q4 2018 lowest ever customer churn

34,000 app instances on PCF

300M daily transactions

83% fewer incidents

10x increase in planned deployments

Page 4: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

140M

Transactions per Day

40%Reduction in

Application Latency

100 Combined DSG

Team Size

72% Increase in

Deployments during Normal Hours

125RSP Releases in

Last Quarter

Speed & Scalability Stability & Savings

72 -> 10

Steps to Deploy an Application Before

and After PCF

83% Decrease in P1 Incidents

67%Reduction in P1 Mean

Time To Resolution

Page 5: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

DBS SingaporeBEFORENeeded to improve customer experience and developer recruiting.

SOLUTION ● Pivotal Platform● Pivotal Labs● Created Hack2Hire with Pivotal for top developers to compete

for jobs

© Copyright 2019 Pivotal Software, Inc. All rights Reserved.

Fast time to marketFor major releases

180 developers hiredIncidents and incidents resolved 67% faster

Increase release cadenceBy 10x and reduced effort by 6x

Self provisioning infrastructureIn new deployments

“Pivotal Labs has been one of the key partners for us to transform how we write software to introduce test driven development, pair programming and how we do work.”

Siew Choo Soh, Managing Director, Group Head of Consumer Banking and Big Data/AI Technology DBS Singapore PTE LTD

Source: https://content.pivotal.io/springone-platform-2018/day-3-keynote-siew-choo-soh

Page 6: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Yahoo! Japan

“[PCF] helps our developers

to spend more time just focusing on

coding and not worry about

installing media, etc.”Gensho Hirata, Commerce Division at Yahoo! JAPAN in time to deploy In seconds on the platform and

supporting over 600,000 transactions per second

7000+ Appsand 40,000 Als in production

CHALLENGES Scaling to meet the demands of nearly 40 million subscribers and 76 billion page views per month. Needed to reduce time spent on installing media and increase developer productivity.

SOLUTION● Deployed Pivotal Platform and automated path to

production with Concourse● BOSH for logging components

0 DowntimeReduced vm recovery from 2 hours to 2 minutes

75% Decrease Auto Scaling

Source: https://www.youtube.com/watch?v=edjWY2LF6BY © Copyright 2019 Pivotal Software, Inc. All rights Reserved.

5X Patch Frequency

85% Lesswork on manual installs and updatesWith time to patching

from 1 day to 4 hours

Page 7: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Cover w/ Image

We’re all trying to break out of the past:

➔ “How we’ve always done it” mindset

➔ Traditional measurements of “good”

◆ ”On-time, on-budget”

◆ “Feature complete” for “code freeze”

➔ Optimized for cost efficiencies

➔ Risk-averse: by default say “no”

➔ Outsourced technical skills

➔ Disengaged technical team

Page 8: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Cover w/ Image

Enterprises must take advantage of cloud computing for all its promised benefits:

● Easier scale● Lower costs● New data integrations● Security improvements

It is tempting to make this be the whole conversation, and even build your own platform.

New technology is necessary...

Page 9: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Cover w/ Image

Just doing the same thing “in the cloud” doesn’t get you very far.

We must adopt new ways of working that serve the new business expectations:

● Speed and learning over cost and “done”● Ongoing iterative delivery based on

end-user feedback loops● True teamwork between Business & IT● Supporting functions along for the ride

...but insufficient.

Page 10: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

What you get by partnering with Pivotal...

Build customer-centric products Product Development

Establish and continuously operate the platformPlatform Operations

Pivotal Labs is comprised of experts who help accelerate your cloud journey by working with your team to deliver tangible outcomes through modern techniques.

Accelerate app migration Application Modernization

Cultivate next-generation training Pivotal Education & Training

Page 11: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Pivotal’s approach is holistic

MethodologyLearn the necessary practices to build modern software

ToolsBuild with products focused on developer productivity

PlatformRun every app, on every cloud, on a unified platform

Cloud-nativesoftware

Pivotal Labs and Services

Pivotal Cloud Foundry

Best-in-class products

Your teams

Pivotal

CultureContinually improve and deliver customer success

Page 12: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Pivotal Summit 2019

Jerome Walter, Field CISO, APJShaun Norris, Field CIO, APJ

4 Principles of Cloud Native Architecture and Security

Page 13: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Image source: Wikipedia, attributable to Taito

Page 14: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Complexity today

Image source: NASA Goddard Space Center

Page 15: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Image source: NASA Johnson Space Center

New problems require new approaches and new tools

Page 16: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Cloud-native infrastructure

Cloud-native applications

Cloud-native security

Page 17: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Four cloud-native principles in practice

Reconciliation

Immutable

ReactiveComposable

Page 18: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Immutability

Image source: NASA Johnson Space Center

Page 19: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Repeatability

Deployable artifact

Target environment

Deploymentprocess

Page 20: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

kpack

Builder

BuildImageSource

Resolver

SecretSecret

GitRepository

Container Registry

repository

Kubernetes resource

kpack resource

Buildpack image

application source code

built container image

Pod

BuildBuildBuildBuild

ServiceAccount

Page 21: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

... ...

......

Event Streams

searched for "boot"

viewed "Spring Boot in Action"

added "Spring Boot in Action"

viewed "Spring Cloud Sloth Inaction"

added "Spring Cloud Sloth Inaction"

viewed "Cloud Native Patterns"

added "Cloud Native Patterns"

removed "Spring Cloud Sloth Inaction"

checked out

searches

cart-updates

0

... ...

views012

01234

Page 22: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Immutable

Repeatable Distributed

Ephemeral

Predictable Auditable

Fault Tolerance Simplified changes

Reduced attack windowFaster response

Security RIDEs Cloud native

Page 23: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Immutable

Hacking:Stolen credentialsBackdoor or C2

Unpatched vulnerabilities

Malware:Backdoor or C2

RansomwareSpyware / Keylogger

Misuse:Privilege abuse

Data mishandlingUnapproved workaround

Ephemeral

Page 24: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Image source: NASA Johnson Space Center

Reactive

Page 25: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

This is where I’d like an image of the drone light show.

Or perhaps we can take a few seconds of this video and just have it looping in the background while I speak to this concept.

Other videos/photo options

Here’s the Keynote for this slide

Video is here (MP4)

Page 26: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Codecommits

Continuous delivery

Buildpackupdates

Builds

Builder

Deployments

Builds

Deployer

Page 27: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Continuous Adaptive Security

Page 28: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

New approaches are needed to embrace change

Outcome-driven

Tailored to product risk

Continuous Feedback

Distributed responsibility

Enablement focused

Tools-driven

One-size-fits-all

Static, year-long program

Compliance focused

Centralised responsibility

Page 29: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Reconciliation

Image source: NASA Goddard Space Flight Center

Page 30: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

To support repeatability

Deployable artifact

Target environment

Deploymentprocess

Currentstate

Page 31: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Kubernetes reconciliation

ReplicaSet

kind: Servicemetadata: name: myappspec: selector: app: myapp app: myapp

replicas: 3

Pod

Pod

myapp

Deploymentkind: Deploymentmetadata: name: myappspec: replicas: 3 template: metadata: name: myapp labels: app: myapp spec: containers: - image: myrepo/myapp

Pod

Pod

Service

X

Container Registry

Page 32: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Streams and tables

ID QUANTITY ITEM

99 1 Spring Boot in Action

99 1 Cloud Native Patterns

function(Flux stream)

Orders

... ...

cart-updates

01234

Page 33: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

deliveries

inventory

shipments

returns

damages

... ...

... ...

... ...

... ...

Page 34: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Reconciling complex systems: Chaos Engineering

?

Page 35: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Composable

Image source: NASA Goddard Space Flight Center

Page 36: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

kpack

container registry

Controllers

riff

Extending Kubernetes with Custom Resources$ riff function create...

Function

Application

build.projectriff.io

Deployer

Stream

Processor

core.projectriff.io

streaming.projectriff.io

CRDsCRDs

SourceResolver

Builder

Build

Image

Deployment

ReplicaSet

Pod

Service

Kubernetes

Page 37: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Composing event stream processors

ABC

purchases

cartupdates

ad impressions

trends

recommendationsconversions ad payments

inventoryupdates

shippingorders

payments

restocking requests

catalogupdates

user profile updates

purchaseditems

hotitems

user ad

checkout

Page 38: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Four cloud-native principles in practice

Reconciliation

Immutable

ReactiveComposable

Page 39: Transforming How The World Builds Software · Platform Run every app, on every cloud, on a unified platform Cloud-native software Pivotal Labs and Services Pivotal Cloud Foundry

Transforming How The World Builds Software